Skip to content

Instantly share code, notes, and snippets.

@LordJZ
Created June 29, 2011 23:54
Show Gist options
  • Save LordJZ/1055306 to your computer and use it in GitHub Desktop.
Save LordJZ/1055306 to your computer and use it in GitHub Desktop.
sub_6D9620 jam ctor
.text:006D9620
.text:006D9620 ; =============== S U B R O U T I N E =======================================
.text:006D9620
.text:006D9620 ; Attributes: bp-based frame
.text:006D9620
.text:006D9620 sub_6D9620 proc near ; CODE XREF: sub_6E1410+2Cp
.text:006D9620 ; sub_6E1450+4j
.text:006D9620
.text:006D9620 var_10 = dword ptr -10h
.text:006D9620 var_C = byte ptr -0Ch
.text:006D9620 var_B = byte ptr -0Bh
.text:006D9620 var_5 = dword ptr -5
.text:006D9620 var_1 = byte ptr -1
.text:006D9620 arg_0 = dword ptr 8
.text:006D9620
.text:006D9620 55 push ebp
.text:006D9621 8B EC mov ebp, esp
.text:006D9623 83 EC 10 sub esp, 10h
.text:006D9626 8B 45 08 mov eax, [ebp+arg_0]
.text:006D9629 53 push ebx
.text:006D962A 56 push esi
.text:006D962B 33 DB xor ebx, ebx
.text:006D962D 8B F1 mov esi, ecx
.text:006D962F 57 push edi
.text:006D9630 88 5D FB mov byte ptr [ebp+var_5], bl
.text:006D9633 8B 4D FB mov ecx, [ebp+var_5]
.text:006D9636 51 push ecx
.text:006D9637 8D 4D F0 lea ecx, [ebp+var_10]
.text:006D963A 89 45 F0 mov [ebp+var_10], eax
.text:006D963D 88 5D F4 mov [ebp+var_C], bl
.text:006D9640 C6 45 F5 08 mov [ebp+var_B], 8
.text:006D9644 E8 27 04 F9 FF call sub_669A70
.text:006D9649 88 5D FB mov byte ptr [ebp+var_5], bl
.text:006D964C 8B 55 FB mov edx, [ebp+var_5]
.text:006D964F 52 push edx
.text:006D9650 8D 4D F0 lea ecx, [ebp+var_10]
.text:006D9653 66 89 46 1C mov [esi+1Ch], ax
.text:006D9657 E8 94 04 F9 FF call sub_669AF0
.text:006D965C 8A 4D F5 mov cl, [ebp+var_B]
.text:006D965F 8B 7D F0 mov edi, [ebp+var_10]
.text:006D9662 89 46 18 mov [esi+18h], eax
.text:006D9665 80 F9 08 cmp cl, 8
.text:006D9668 75 15 jnz short loc_6D967F
.text:006D966A 8D 45 FF lea eax, [ebp+var_1]
.text:006D966D 50 push eax
.text:006D966E 8B CF mov ecx, edi
.text:006D9670 88 5D FF mov [ebp+var_1], bl
.text:006D9673 E8 28 10 18 00 call CDataStore__GetInt8
.text:006D9678 8A 45 FF mov al, [ebp+var_1]
.text:006D967B 32 C9 xor cl, cl
.text:006D967D EB 03 jmp short loc_6D9682
.text:006D967F ; ---------------------------------------------------------------------------
.text:006D967F
.text:006D967F loc_6D967F: ; CODE XREF: sub_6D9620+48j
.text:006D967F 8A 45 F4 mov al, [ebp+var_C]
.text:006D9682
.text:006D9682 loc_6D9682: ; CODE XREF: sub_6D9620+5Dj
.text:006D9682 0F B6 D0 movzx edx, al
.text:006D9685 C1 EA 07 shr edx, 7
.text:006D9688 FE C1 inc cl
.text:006D968A 02 C0 add al, al
.text:006D968C 88 56 15 mov [esi+15h], dl
.text:006D968F 80 F9 08 cmp cl, 8
.text:006D9692 75 13 jnz short loc_6D96A7
.text:006D9694 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9697 51 push ecx
.text:006D9698 8B CF mov ecx, edi
.text:006D969A 88 5D FF mov [ebp+var_1], bl
.text:006D969D E8 FE 0F 18 00 call CDataStore__GetInt8
.text:006D96A2 8A 45 FF mov al, [ebp+var_1]
.text:006D96A5 32 C9 xor cl, cl
.text:006D96A7
.text:006D96A7 loc_6D96A7: ; CODE XREF: sub_6D9620+72j
.text:006D96A7 0F B6 D0 movzx edx, al
.text:006D96AA C1 EA 07 shr edx, 7
.text:006D96AD 02 C0 add al, al
.text:006D96AF FE C1 inc cl
.text:006D96B1 3B D3 cmp edx, ebx
.text:006D96B3 75 08 jnz short loc_6D96BD
.text:006D96B5 88 5E 38 mov [esi+38h], bl
.text:006D96B8 E9 2B 02 00 00 jmp loc_6D98E8
.text:006D96BD ; ---------------------------------------------------------------------------
.text:006D96BD
.text:006D96BD loc_6D96BD: ; CODE XREF: sub_6D9620+93j
.text:006D96BD C6 46 38 01 mov byte ptr [esi+38h], 1
.text:006D96C1 80 F9 08 cmp cl, 8
.text:006D96C4 75 13 jnz short loc_6D96D9
.text:006D96C6 8D 55 FF lea edx, [ebp+var_1]
.text:006D96C9 52 push edx
.text:006D96CA 8B CF mov ecx, edi
.text:006D96CC 88 5D FF mov [ebp+var_1], bl
.text:006D96CF E8 CC 0F 18 00 call CDataStore__GetInt8
.text:006D96D4 8A 45 FF mov al, [ebp+var_1]
.text:006D96D7 32 C9 xor cl, cl
.text:006D96D9
.text:006D96D9 loc_6D96D9: ; CODE XREF: sub_6D9620+A4j
.text:006D96D9 0F B6 D0 movzx edx, al
.text:006D96DC C1 EA 07 shr edx, 7
.text:006D96DF 02 C0 add al, al
.text:006D96E1 FE C1 inc cl
.text:006D96E3 38 5E 38 cmp [esi+38h], bl
.text:006D96E6 74 05 jz short loc_6D96ED
.text:006D96E8 8D 7E 40 lea edi, [esi+40h]
.text:006D96EB EB 02 jmp short loc_6D96EF
.text:006D96ED ; ---------------------------------------------------------------------------
.text:006D96ED
.text:006D96ED loc_6D96ED: ; CODE XREF: sub_6D9620+C6j
.text:006D96ED 33 FF xor edi, edi
.text:006D96EF
.text:006D96EF loc_6D96EF: ; CODE XREF: sub_6D9620+CBj
.text:006D96EF 88 57 01 mov [edi+1], dl
.text:006D96F2 80 F9 08 cmp cl, 8
.text:006D96F5 75 14 jnz short loc_6D970B
.text:006D96F7 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D96FA 8D 45 FF lea eax, [ebp+var_1]
.text:006D96FD 50 push eax
.text:006D96FE 88 5D FF mov [ebp+var_1], bl
.text:006D9701 E8 9A 0F 18 00 call CDataStore__GetInt8
.text:006D9706 8A 45 FF mov al, [ebp+var_1]
.text:006D9709 32 C9 xor cl, cl
.text:006D970B
.text:006D970B loc_6D970B: ; CODE XREF: sub_6D9620+D5j
.text:006D970B 0F B6 D0 movzx edx, al
.text:006D970E C1 EA 07 shr edx, 7
.text:006D9711 02 C0 add al, al
.text:006D9713 FE C1 inc cl
.text:006D9715 38 5E 38 cmp [esi+38h], bl
.text:006D9718 74 05 jz short loc_6D971F
.text:006D971A 8D 7E 40 lea edi, [esi+40h]
.text:006D971D EB 02 jmp short loc_6D9721
.text:006D971F ; ---------------------------------------------------------------------------
.text:006D971F
.text:006D971F loc_6D971F: ; CODE XREF: sub_6D9620+F8j
.text:006D971F 33 FF xor edi, edi
.text:006D9721
.text:006D9721 loc_6D9721: ; CODE XREF: sub_6D9620+FDj
.text:006D9721 88 57 04 mov [edi+4], dl
.text:006D9724 80 F9 08 cmp cl, 8
.text:006D9727 75 14 jnz short loc_6D973D
.text:006D9729 8D 4D FF lea ecx, [ebp+var_1]
.text:006D972C 51 push ecx
.text:006D972D 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D9730 88 5D FF mov [ebp+var_1], bl
.text:006D9733 E8 68 0F 18 00 call CDataStore__GetInt8
.text:006D9738 8A 45 FF mov al, [ebp+var_1]
.text:006D973B 32 C9 xor cl, cl
.text:006D973D
.text:006D973D loc_6D973D: ; CODE XREF: sub_6D9620+107j
.text:006D973D 0F B6 D0 movzx edx, al
.text:006D9740 C1 EA 07 shr edx, 7
.text:006D9743 02 C0 add al, al
.text:006D9745 FE C1 inc cl
.text:006D9747 38 5E 38 cmp [esi+38h], bl
.text:006D974A 74 05 jz short loc_6D9751
.text:006D974C 8D 7E 40 lea edi, [esi+40h]
.text:006D974F EB 02 jmp short loc_6D9753
.text:006D9751 ; ---------------------------------------------------------------------------
.text:006D9751
.text:006D9751 loc_6D9751: ; CODE XREF: sub_6D9620+12Aj
.text:006D9751 33 FF xor edi, edi
.text:006D9753
.text:006D9753 loc_6D9753: ; CODE XREF: sub_6D9620+12Fj
.text:006D9753 88 17 mov [edi], dl
.text:006D9755 80 F9 08 cmp cl, 8
.text:006D9758 75 14 jnz short loc_6D976E
.text:006D975A 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D975D 8D 55 FF lea edx, [ebp+var_1]
.text:006D9760 52 push edx
.text:006D9761 88 5D FF mov [ebp+var_1], bl
.text:006D9764 E8 37 0F 18 00 call CDataStore__GetInt8
.text:006D9769 8A 45 FF mov al, [ebp+var_1]
.text:006D976C 32 C9 xor cl, cl
.text:006D976E
.text:006D976E loc_6D976E: ; CODE XREF: sub_6D9620+138j
.text:006D976E 0F B6 D0 movzx edx, al
.text:006D9771 C1 EA 07 shr edx, 7
.text:006D9774 02 C0 add al, al
.text:006D9776 FE C1 inc cl
.text:006D9778 3B D3 cmp edx, ebx
.text:006D977A 75 14 jnz short loc_6D9790
.text:006D977C 38 5E 38 cmp [esi+38h], bl
.text:006D977F 74 08 jz short loc_6D9789
.text:006D9781 8D 56 40 lea edx, [esi+40h]
.text:006D9784 88 5A 20 mov [edx+20h], bl
.text:006D9787 EB 17 jmp short loc_6D97A0
.text:006D9789 ; ---------------------------------------------------------------------------
.text:006D9789
.text:006D9789 loc_6D9789: ; CODE XREF: sub_6D9620+15Fj
.text:006D9789 33 D2 xor edx, edx
.text:006D978B 88 5A 20 mov [edx+20h], bl
.text:006D978E EB 10 jmp short loc_6D97A0
.text:006D9790 ; ---------------------------------------------------------------------------
.text:006D9790
.text:006D9790 loc_6D9790: ; CODE XREF: sub_6D9620+15Aj
.text:006D9790 38 5E 38 cmp [esi+38h], bl
.text:006D9793 74 05 jz short loc_6D979A
.text:006D9795 8D 56 40 lea edx, [esi+40h]
.text:006D9798 EB 02 jmp short loc_6D979C
.text:006D979A ; ---------------------------------------------------------------------------
.text:006D979A
.text:006D979A loc_6D979A: ; CODE XREF: sub_6D9620+173j
.text:006D979A 33 D2 xor edx, edx
.text:006D979C
.text:006D979C loc_6D979C: ; CODE XREF: sub_6D9620+178j
.text:006D979C C6 42 20 01 mov byte ptr [edx+20h], 1
.text:006D97A0
.text:006D97A0 loc_6D97A0: ; CODE XREF: sub_6D9620+167j
.text:006D97A0 ; sub_6D9620+16Ej
.text:006D97A0 80 F9 08 cmp cl, 8
.text:006D97A3 75 14 jnz short loc_6D97B9
.text:006D97A5 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D97A8 8D 45 FF lea eax, [ebp+var_1]
.text:006D97AB 50 push eax
.text:006D97AC 88 5D FF mov [ebp+var_1], bl
.text:006D97AF E8 EC 0E 18 00 call CDataStore__GetInt8
.text:006D97B4 8A 45 FF mov al, [ebp+var_1]
.text:006D97B7 32 C9 xor cl, cl
.text:006D97B9
.text:006D97B9 loc_6D97B9: ; CODE XREF: sub_6D9620+183j
.text:006D97B9 0F B6 D0 movzx edx, al
.text:006D97BC C1 EA 07 shr edx, 7
.text:006D97BF 02 C0 add al, al
.text:006D97C1 FE C1 inc cl
.text:006D97C3 38 5E 38 cmp [esi+38h], bl
.text:006D97C6 74 05 jz short loc_6D97CD
.text:006D97C8 8D 7E 40 lea edi, [esi+40h]
.text:006D97CB EB 02 jmp short loc_6D97CF
.text:006D97CD ; ---------------------------------------------------------------------------
.text:006D97CD
.text:006D97CD loc_6D97CD: ; CODE XREF: sub_6D9620+1A6j
.text:006D97CD 33 FF xor edi, edi
.text:006D97CF
.text:006D97CF loc_6D97CF: ; CODE XREF: sub_6D9620+1ABj
.text:006D97CF 88 57 06 mov [edi+6], dl
.text:006D97D2 80 F9 08 cmp cl, 8
.text:006D97D5 75 14 jnz short loc_6D97EB
.text:006D97D7 8D 4D FF lea ecx, [ebp+var_1]
.text:006D97DA 51 push ecx
.text:006D97DB 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D97DE 88 5D FF mov [ebp+var_1], bl
.text:006D97E1 E8 BA 0E 18 00 call CDataStore__GetInt8
.text:006D97E6 8A 45 FF mov al, [ebp+var_1]
.text:006D97E9 32 C9 xor cl, cl
.text:006D97EB
.text:006D97EB loc_6D97EB: ; CODE XREF: sub_6D9620+1B5j
.text:006D97EB 0F B6 D0 movzx edx, al
.text:006D97EE C1 EA 07 shr edx, 7
.text:006D97F1 02 C0 add al, al
.text:006D97F3 FE C1 inc cl
.text:006D97F5 38 5E 38 cmp [esi+38h], bl
.text:006D97F8 74 05 jz short loc_6D97FF
.text:006D97FA 8D 7E 40 lea edi, [esi+40h]
.text:006D97FD EB 02 jmp short loc_6D9801
.text:006D97FF ; ---------------------------------------------------------------------------
.text:006D97FF
.text:006D97FF loc_6D97FF: ; CODE XREF: sub_6D9620+1D8j
.text:006D97FF 33 FF xor edi, edi
.text:006D9801
.text:006D9801 loc_6D9801: ; CODE XREF: sub_6D9620+1DDj
.text:006D9801 88 57 03 mov [edi+3], dl
.text:006D9804 80 F9 08 cmp cl, 8
.text:006D9807 75 14 jnz short loc_6D981D
.text:006D9809 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D980C 8D 55 FF lea edx, [ebp+var_1]
.text:006D980F 52 push edx
.text:006D9810 88 5D FF mov [ebp+var_1], bl
.text:006D9813 E8 88 0E 18 00 call CDataStore__GetInt8
.text:006D9818 8A 45 FF mov al, [ebp+var_1]
.text:006D981B 32 C9 xor cl, cl
.text:006D981D
.text:006D981D loc_6D981D: ; CODE XREF: sub_6D9620+1E7j
.text:006D981D 0F B6 D0 movzx edx, al
.text:006D9820 C1 EA 07 shr edx, 7
.text:006D9823 02 C0 add al, al
.text:006D9825 FE C1 inc cl
.text:006D9827 38 5E 38 cmp [esi+38h], bl
.text:006D982A 74 05 jz short loc_6D9831
.text:006D982C 8D 7E 40 lea edi, [esi+40h]
.text:006D982F EB 02 jmp short loc_6D9833
.text:006D9831 ; ---------------------------------------------------------------------------
.text:006D9831
.text:006D9831 loc_6D9831: ; CODE XREF: sub_6D9620+20Aj
.text:006D9831 33 FF xor edi, edi
.text:006D9833
.text:006D9833 loc_6D9833: ; CODE XREF: sub_6D9620+20Fj
.text:006D9833 88 57 02 mov [edi+2], dl
.text:006D9836 80 F9 08 cmp cl, 8
.text:006D9839 75 14 jnz short loc_6D984F
.text:006D983B 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D983E 8D 45 FF lea eax, [ebp+var_1]
.text:006D9841 50 push eax
.text:006D9842 88 5D FF mov [ebp+var_1], bl
.text:006D9845 E8 56 0E 18 00 call CDataStore__GetInt8
.text:006D984A 8A 45 FF mov al, [ebp+var_1]
.text:006D984D 32 C9 xor cl, cl
.text:006D984F
.text:006D984F loc_6D984F: ; CODE XREF: sub_6D9620+219j
.text:006D984F 0F B6 D0 movzx edx, al
.text:006D9852 C1 EA 07 shr edx, 7
.text:006D9855 02 C0 add al, al
.text:006D9857 FE C1 inc cl
.text:006D9859 38 5E 38 cmp [esi+38h], bl
.text:006D985C 74 05 jz short loc_6D9863
.text:006D985E 8D 7E 40 lea edi, [esi+40h]
.text:006D9861 EB 02 jmp short loc_6D9865
.text:006D9863 ; ---------------------------------------------------------------------------
.text:006D9863
.text:006D9863 loc_6D9863: ; CODE XREF: sub_6D9620+23Cj
.text:006D9863 33 FF xor edi, edi
.text:006D9865
.text:006D9865 loc_6D9865: ; CODE XREF: sub_6D9620+241j
.text:006D9865 88 57 07 mov [edi+7], dl
.text:006D9868 80 F9 08 cmp cl, 8
.text:006D986B 75 14 jnz short loc_6D9881
.text:006D986D 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9870 51 push ecx
.text:006D9871 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D9874 88 5D FF mov [ebp+var_1], bl
.text:006D9877 E8 24 0E 18 00 call CDataStore__GetInt8
.text:006D987C 8A 45 FF mov al, [ebp+var_1]
.text:006D987F 32 C9 xor cl, cl
.text:006D9881
.text:006D9881 loc_6D9881: ; CODE XREF: sub_6D9620+24Bj
.text:006D9881 0F B6 D0 movzx edx, al
.text:006D9884 C1 EA 07 shr edx, 7
.text:006D9887 02 C0 add al, al
.text:006D9889 FE C1 inc cl
.text:006D988B 3B D3 cmp edx, ebx
.text:006D988D 75 14 jnz short loc_6D98A3
.text:006D988F 38 5E 38 cmp [esi+38h], bl
.text:006D9892 74 08 jz short loc_6D989C
.text:006D9894 8D 56 40 lea edx, [esi+40h]
.text:006D9897 88 5A 28 mov [edx+28h], bl
.text:006D989A EB 17 jmp short loc_6D98B3
.text:006D989C ; ---------------------------------------------------------------------------
.text:006D989C
.text:006D989C loc_6D989C: ; CODE XREF: sub_6D9620+272j
.text:006D989C 33 D2 xor edx, edx
.text:006D989E 88 5A 28 mov [edx+28h], bl
.text:006D98A1 EB 10 jmp short loc_6D98B3
.text:006D98A3 ; ---------------------------------------------------------------------------
.text:006D98A3
.text:006D98A3 loc_6D98A3: ; CODE XREF: sub_6D9620+26Dj
.text:006D98A3 38 5E 38 cmp [esi+38h], bl
.text:006D98A6 74 05 jz short loc_6D98AD
.text:006D98A8 8D 56 40 lea edx, [esi+40h]
.text:006D98AB EB 02 jmp short loc_6D98AF
.text:006D98AD ; ---------------------------------------------------------------------------
.text:006D98AD
.text:006D98AD loc_6D98AD: ; CODE XREF: sub_6D9620+286j
.text:006D98AD 33 D2 xor edx, edx
.text:006D98AF
.text:006D98AF loc_6D98AF: ; CODE XREF: sub_6D9620+28Bj
.text:006D98AF C6 42 28 01 mov byte ptr [edx+28h], 1
.text:006D98B3
.text:006D98B3 loc_6D98B3: ; CODE XREF: sub_6D9620+27Aj
.text:006D98B3 ; sub_6D9620+281j
.text:006D98B3 80 F9 08 cmp cl, 8
.text:006D98B6 75 14 jnz short loc_6D98CC
.text:006D98B8 8B 4D F0 mov ecx, [ebp+var_10]
.text:006D98BB 8D 55 FF lea edx, [ebp+var_1]
.text:006D98BE 52 push edx
.text:006D98BF 88 5D FF mov [ebp+var_1], bl
.text:006D98C2 E8 D9 0D 18 00 call CDataStore__GetInt8
.text:006D98C7 8A 45 FF mov al, [ebp+var_1]
.text:006D98CA 32 C9 xor cl, cl
.text:006D98CC
.text:006D98CC loc_6D98CC: ; CODE XREF: sub_6D9620+296j
.text:006D98CC 0F B6 D0 movzx edx, al
.text:006D98CF C1 EA 07 shr edx, 7
.text:006D98D2 02 C0 add al, al
.text:006D98D4 FE C1 inc cl
.text:006D98D6 38 5E 38 cmp [esi+38h], bl
.text:006D98D9 74 05 jz short loc_6D98E0
.text:006D98DB 8D 7E 40 lea edi, [esi+40h]
.text:006D98DE EB 02 jmp short loc_6D98E2
.text:006D98E0 ; ---------------------------------------------------------------------------
.text:006D98E0
.text:006D98E0 loc_6D98E0: ; CODE XREF: sub_6D9620+2B9j
.text:006D98E0 33 FF xor edi, edi
.text:006D98E2
.text:006D98E2 loc_6D98E2: ; CODE XREF: sub_6D9620+2BEj
.text:006D98E2 88 57 05 mov [edi+5], dl
.text:006D98E5 8B 7D F0 mov edi, [ebp+var_10]
.text:006D98E8
.text:006D98E8 loc_6D98E8: ; CODE XREF: sub_6D9620+98j
.text:006D98E8 80 F9 08 cmp cl, 8
.text:006D98EB 75 13 jnz short loc_6D9900
.text:006D98ED 8D 45 FF lea eax, [ebp+var_1]
.text:006D98F0 50 push eax
.text:006D98F1 8B CF mov ecx, edi
.text:006D98F3 88 5D FF mov [ebp+var_1], bl
.text:006D98F6 E8 A5 0D 18 00 call CDataStore__GetInt8
.text:006D98FB 8A 45 FF mov al, [ebp+var_1]
.text:006D98FE 32 C9 xor cl, cl
.text:006D9900
.text:006D9900 loc_6D9900: ; CODE XREF: sub_6D9620+2CBj
.text:006D9900 0F B6 D0 movzx edx, al
.text:006D9903 C1 EA 07 shr edx, 7
.text:006D9906 02 C0 add al, al
.text:006D9908 FE C1 inc cl
.text:006D990A 3B D3 cmp edx, ebx
.text:006D990C 75 05 jnz short loc_6D9913
.text:006D990E 88 5E 78 mov [esi+78h], bl
.text:006D9911 EB 4E jmp short loc_6D9961
.text:006D9913 ; ---------------------------------------------------------------------------
.text:006D9913
.text:006D9913 loc_6D9913: ; CODE XREF: sub_6D9620+2ECj
.text:006D9913 C6 46 78 01 mov byte ptr [esi+78h], 1
.text:006D9917 80 F9 08 cmp cl, 8
.text:006D991A 75 13 jnz short loc_6D992F
.text:006D991C 8D 4D FF lea ecx, [ebp+var_1]
.text:006D991F 51 push ecx
.text:006D9920 8B CF mov ecx, edi
.text:006D9922 88 5D FF mov [ebp+var_1], bl
.text:006D9925 E8 76 0D 18 00 call CDataStore__GetInt8
.text:006D992A 8A 45 FF mov al, [ebp+var_1]
.text:006D992D 32 C9 xor cl, cl
.text:006D992F
.text:006D992F loc_6D992F: ; CODE XREF: sub_6D9620+2FAj
.text:006D992F 0F B6 D0 movzx edx, al
.text:006D9932 C1 EA 07 shr edx, 7
.text:006D9935 02 C0 add al, al
.text:006D9937 FE C1 inc cl
.text:006D9939 3B D3 cmp edx, ebx
.text:006D993B 75 14 jnz short loc_6D9951
.text:006D993D 38 5E 78 cmp [esi+78h], bl
.text:006D9940 74 08 jz short loc_6D994A
.text:006D9942 8D 56 7C lea edx, [esi+7Ch]
.text:006D9945 88 5A 08 mov [edx+8], bl
.text:006D9948 EB 17 jmp short loc_6D9961
.text:006D994A ; ---------------------------------------------------------------------------
.text:006D994A
.text:006D994A loc_6D994A: ; CODE XREF: sub_6D9620+320j
.text:006D994A 33 D2 xor edx, edx
.text:006D994C 88 5A 08 mov [edx+8], bl
.text:006D994F EB 10 jmp short loc_6D9961
.text:006D9951 ; ---------------------------------------------------------------------------
.text:006D9951
.text:006D9951 loc_6D9951: ; CODE XREF: sub_6D9620+31Bj
.text:006D9951 38 5E 78 cmp [esi+78h], bl
.text:006D9954 74 05 jz short loc_6D995B
.text:006D9956 8D 56 7C lea edx, [esi+7Ch]
.text:006D9959 EB 02 jmp short loc_6D995D
.text:006D995B ; ---------------------------------------------------------------------------
.text:006D995B
.text:006D995B loc_6D995B: ; CODE XREF: sub_6D9620+334j
.text:006D995B 33 D2 xor edx, edx
.text:006D995D
.text:006D995D loc_6D995D: ; CODE XREF: sub_6D9620+339j
.text:006D995D C6 42 08 01 mov byte ptr [edx+8], 1
.text:006D9961
.text:006D9961 loc_6D9961: ; CODE XREF: sub_6D9620+2F1j
.text:006D9961 ; sub_6D9620+328j ...
.text:006D9961 80 F9 08 cmp cl, 8
.text:006D9964 75 13 jnz short loc_6D9979
.text:006D9966 8D 55 FF lea edx, [ebp+var_1]
.text:006D9969 52 push edx
.text:006D996A 8B CF mov ecx, edi
.text:006D996C 88 5D FF mov [ebp+var_1], bl
.text:006D996F E8 2C 0D 18 00 call CDataStore__GetInt8
.text:006D9974 8A 45 FF mov al, [ebp+var_1]
.text:006D9977 32 C9 xor cl, cl
.text:006D9979
.text:006D9979 loc_6D9979: ; CODE XREF: sub_6D9620+344j
.text:006D9979 8B 7D F0 mov edi, [ebp+var_10]
.text:006D997C 0F B6 D0 movzx edx, al
.text:006D997F C1 EA 07 shr edx, 7
.text:006D9982 02 C0 add al, al
.text:006D9984 FE C1 inc cl
.text:006D9986 3B D3 cmp edx, ebx
.text:006D9988 0F 95 C2 setnz dl
.text:006D998B 88 96 9C 00 00 00 mov [esi+9Ch], dl
.text:006D9991 80 F9 08 cmp cl, 8
.text:006D9994 75 13 jnz short loc_6D99A9
.text:006D9996 8D 45 FF lea eax, [ebp+var_1]
.text:006D9999 50 push eax
.text:006D999A 8B CF mov ecx, edi
.text:006D999C 88 5D FF mov [ebp+var_1], bl
.text:006D999F E8 FC 0C 18 00 call CDataStore__GetInt8
.text:006D99A4 8A 45 FF mov al, [ebp+var_1]
.text:006D99A7 32 C9 xor cl, cl
.text:006D99A9
.text:006D99A9 loc_6D99A9: ; CODE XREF: sub_6D9620+374j
.text:006D99A9 0F B6 D0 movzx edx, al
.text:006D99AC C1 EA 07 shr edx, 7
.text:006D99AF FE C1 inc cl
.text:006D99B1 02 C0 add al, al
.text:006D99B3 88 56 11 mov [esi+11h], dl
.text:006D99B6 80 F9 08 cmp cl, 8
.text:006D99B9 75 13 jnz short loc_6D99CE
.text:006D99BB 8D 4D FF lea ecx, [ebp+var_1]
.text:006D99BE 51 push ecx
.text:006D99BF 8B CF mov ecx, edi
.text:006D99C1 88 5D FF mov [ebp+var_1], bl
.text:006D99C4 E8 D7 0C 18 00 call CDataStore__GetInt8
.text:006D99C9 8A 45 FF mov al, [ebp+var_1]
.text:006D99CC 32 C9 xor cl, cl
.text:006D99CE
.text:006D99CE loc_6D99CE: ; CODE XREF: sub_6D9620+399j
.text:006D99CE 0F B6 D0 movzx edx, al
.text:006D99D1 C1 EA 07 shr edx, 7
.text:006D99D4 FE C1 inc cl
.text:006D99D6 02 C0 add al, al
.text:006D99D8 88 56 16 mov [esi+16h], dl
.text:006D99DB 80 F9 08 cmp cl, 8
.text:006D99DE 75 13 jnz short loc_6D99F3
.text:006D99E0 8D 55 FF lea edx, [ebp+var_1]
.text:006D99E3 52 push edx
.text:006D99E4 8B CF mov ecx, edi
.text:006D99E6 88 5D FF mov [ebp+var_1], bl
.text:006D99E9 E8 B2 0C 18 00 call CDataStore__GetInt8
.text:006D99EE 8A 45 FF mov al, [ebp+var_1]
.text:006D99F1 32 C9 xor cl, cl
.text:006D99F3
.text:006D99F3 loc_6D99F3: ; CODE XREF: sub_6D9620+3BEj
.text:006D99F3 0F B6 D0 movzx edx, al
.text:006D99F6 C1 EA 07 shr edx, 7
.text:006D99F9 02 C0 add al, al
.text:006D99FB FE C1 inc cl
.text:006D99FD 3B D3 cmp edx, ebx
.text:006D99FF 75 05 jnz short loc_6D9A06
.text:006D9A01 88 5E 70 mov [esi+70h], bl
.text:006D9A04 EB 04 jmp short loc_6D9A0A
.text:006D9A06 ; ---------------------------------------------------------------------------
.text:006D9A06
.text:006D9A06 loc_6D9A06: ; CODE XREF: sub_6D9620+3DFj
.text:006D9A06 C6 46 70 01 mov byte ptr [esi+70h], 1
.text:006D9A0A
.text:006D9A0A loc_6D9A0A: ; CODE XREF: sub_6D9620+3E4j
.text:006D9A0A 80 F9 08 cmp cl, 8
.text:006D9A0D 75 13 jnz short loc_6D9A22
.text:006D9A0F 8D 45 FF lea eax, [ebp+var_1]
.text:006D9A12 50 push eax
.text:006D9A13 8B CF mov ecx, edi
.text:006D9A15 88 5D FF mov [ebp+var_1], bl
.text:006D9A18 E8 83 0C 18 00 call CDataStore__GetInt8
.text:006D9A1D 8A 45 FF mov al, [ebp+var_1]
.text:006D9A20 32 C9 xor cl, cl
.text:006D9A22
.text:006D9A22 loc_6D9A22: ; CODE XREF: sub_6D9620+3EDj
.text:006D9A22 0F B6 D0 movzx edx, al
.text:006D9A25 C1 EA 07 shr edx, 7
.text:006D9A28 02 C0 add al, al
.text:006D9A2A FE C1 inc cl
.text:006D9A2C 3B D3 cmp edx, ebx
.text:006D9A2E 75 08 jnz short loc_6D9A38
.text:006D9A30 88 9E 94 00 00 00 mov [esi+94h], bl
.text:006D9A36 EB 07 jmp short loc_6D9A3F
.text:006D9A38 ; ---------------------------------------------------------------------------
.text:006D9A38
.text:006D9A38 loc_6D9A38: ; CODE XREF: sub_6D9620+40Ej
.text:006D9A38 C6 86 94 00 00 00+ mov byte ptr [esi+94h], 1
.text:006D9A3F
.text:006D9A3F loc_6D9A3F: ; CODE XREF: sub_6D9620+416j
.text:006D9A3F 80 F9 08 cmp cl, 8
.text:006D9A42 75 13 jnz short loc_6D9A57
.text:006D9A44 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9A47 51 push ecx
.text:006D9A48 8B CF mov ecx, edi
.text:006D9A4A 88 5D FF mov [ebp+var_1], bl
.text:006D9A4D E8 4E 0C 18 00 call CDataStore__GetInt8
.text:006D9A52 8A 45 FF mov al, [ebp+var_1]
.text:006D9A55 32 C9 xor cl, cl
.text:006D9A57
.text:006D9A57 loc_6D9A57: ; CODE XREF: sub_6D9620+422j
.text:006D9A57 0F B6 D0 movzx edx, al
.text:006D9A5A C1 EA 07 shr edx, 7
.text:006D9A5D FE C1 inc cl
.text:006D9A5F 02 C0 add al, al
.text:006D9A61 88 56 17 mov [esi+17h], dl
.text:006D9A64 80 F9 08 cmp cl, 8
.text:006D9A67 75 13 jnz short loc_6D9A7C
.text:006D9A69 8D 55 FF lea edx, [ebp+var_1]
.text:006D9A6C 52 push edx
.text:006D9A6D 8B CF mov ecx, edi
.text:006D9A6F 88 5D FF mov [ebp+var_1], bl
.text:006D9A72 E8 29 0C 18 00 call CDataStore__GetInt8
.text:006D9A77 8A 45 FF mov al, [ebp+var_1]
.text:006D9A7A 32 C9 xor cl, cl
.text:006D9A7C
.text:006D9A7C loc_6D9A7C: ; CODE XREF: sub_6D9620+447j
.text:006D9A7C 0F B6 D0 movzx edx, al
.text:006D9A7F C1 EA 07 shr edx, 7
.text:006D9A82 FE C1 inc cl
.text:006D9A84 02 C0 add al, al
.text:006D9A86 88 56 12 mov [esi+12h], dl
.text:006D9A89 80 F9 08 cmp cl, 8
.text:006D9A8C 75 13 jnz short loc_6D9AA1
.text:006D9A8E 8D 45 FF lea eax, [ebp+var_1]
.text:006D9A91 50 push eax
.text:006D9A92 8B CF mov ecx, edi
.text:006D9A94 88 5D FF mov [ebp+var_1], bl
.text:006D9A97 E8 04 0C 18 00 call CDataStore__GetInt8
.text:006D9A9C 8A 45 FF mov al, [ebp+var_1]
.text:006D9A9F 32 C9 xor cl, cl
.text:006D9AA1
.text:006D9AA1 loc_6D9AA1: ; CODE XREF: sub_6D9620+46Cj
.text:006D9AA1 0F B6 D0 movzx edx, al
.text:006D9AA4 C1 EA 07 shr edx, 7
.text:006D9AA7 FE C1 inc cl
.text:006D9AA9 02 C0 add al, al
.text:006D9AAB 88 56 10 mov [esi+10h], dl
.text:006D9AAE 80 F9 08 cmp cl, 8
.text:006D9AB1 75 13 jnz short loc_6D9AC6
.text:006D9AB3 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9AB6 51 push ecx
.text:006D9AB7 8B CF mov ecx, edi
.text:006D9AB9 88 5D FF mov [ebp+var_1], bl
.text:006D9ABC E8 DF 0B 18 00 call CDataStore__GetInt8
.text:006D9AC1 8A 45 FF mov al, [ebp+var_1]
.text:006D9AC4 32 C9 xor cl, cl
.text:006D9AC6
.text:006D9AC6 loc_6D9AC6: ; CODE XREF: sub_6D9620+491j
.text:006D9AC6 0F B6 D0 movzx edx, al
.text:006D9AC9 C1 EA 07 shr edx, 7
.text:006D9ACC FE C1 inc cl
.text:006D9ACE 02 C0 add al, al
.text:006D9AD0 88 56 13 mov [esi+13h], dl
.text:006D9AD3 80 F9 08 cmp cl, 8
.text:006D9AD6 75 11 jnz short loc_6D9AE9
.text:006D9AD8 8D 55 FF lea edx, [ebp+var_1]
.text:006D9ADB 52 push edx
.text:006D9ADC 8B CF mov ecx, edi
.text:006D9ADE 88 5D FF mov [ebp+var_1], bl
.text:006D9AE1 E8 BA 0B 18 00 call CDataStore__GetInt8
.text:006D9AE6 8A 45 FF mov al, [ebp+var_1]
.text:006D9AE9
.text:006D9AE9 loc_6D9AE9: ; CODE XREF: sub_6D9620+4B6j
.text:006D9AE9 C0 E8 07 shr al, 7
.text:006D9AEC 88 46 14 mov [esi+14h], al
.text:006D9AEF 38 5E 38 cmp [esi+38h], bl
.text:006D9AF2 0F 84 87 02 00 00 jz loc_6D9D7F
.text:006D9AF8 8D 46 40 lea eax, [esi+40h]
.text:006D9AFB 3B C3 cmp eax, ebx
.text:006D9AFD 0F 84 7C 02 00 00 jz loc_6D9D7F
.text:006D9B03 38 5E 38 cmp [esi+38h], bl
.text:006D9B06 74 05 jz short loc_6D9B0D
.text:006D9B08 8D 46 40 lea eax, [esi+40h]
.text:006D9B0B EB 02 jmp short loc_6D9B0F
.text:006D9B0D ; ---------------------------------------------------------------------------
.text:006D9B0D
.text:006D9B0D loc_6D9B0D: ; CODE XREF: sub_6D9620+4E6j
.text:006D9B0D 33 C0 xor eax, eax
.text:006D9B0F
.text:006D9B0F loc_6D9B0F: ; CODE XREF: sub_6D9620+4EBj
.text:006D9B0F 38 58 07 cmp [eax+7], bl
.text:006D9B12 74 21 jz short loc_6D9B35
.text:006D9B14 38 5E 38 cmp [esi+38h], bl
.text:006D9B17 74 05 jz short loc_6D9B1E
.text:006D9B19 8D 7E 40 lea edi, [esi+40h]
.text:006D9B1C EB 02 jmp short loc_6D9B20
.text:006D9B1E ; ---------------------------------------------------------------------------
.text:006D9B1E
.text:006D9B1E loc_6D9B1E: ; CODE XREF: sub_6D9620+4F7j
.text:006D9B1E 33 FF xor edi, edi
.text:006D9B20
.text:006D9B20 loc_6D9B20: ; CODE XREF: sub_6D9620+4FCj
.text:006D9B20 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9B23 8D 45 FF lea eax, [ebp+var_1]
.text:006D9B26 50 push eax
.text:006D9B27 88 5D FF mov [ebp+var_1], bl
.text:006D9B2A E8 71 0B 18 00 call CDataStore__GetInt8
.text:006D9B2F 8A 4D FF mov cl, [ebp+var_1]
.text:006D9B32 30 4F 07 xor [edi+7], cl
.text:006D9B35
.text:006D9B35 loc_6D9B35: ; CODE XREF: sub_6D9620+4F2j
.text:006D9B35 38 5E 38 cmp [esi+38h], bl
.text:006D9B38 74 05 jz short loc_6D9B3F
.text:006D9B3A 8D 46 40 lea eax, [esi+40h]
.text:006D9B3D EB 02 jmp short loc_6D9B41
.text:006D9B3F ; ---------------------------------------------------------------------------
.text:006D9B3F
.text:006D9B3F loc_6D9B3F: ; CODE XREF: sub_6D9620+518j
.text:006D9B3F 33 C0 xor eax, eax
.text:006D9B41
.text:006D9B41 loc_6D9B41: ; CODE XREF: sub_6D9620+51Dj
.text:006D9B41 38 58 03 cmp [eax+3], bl
.text:006D9B44 74 21 jz short loc_6D9B67
.text:006D9B46 38 5E 38 cmp [esi+38h], bl
.text:006D9B49 74 05 jz short loc_6D9B50
.text:006D9B4B 8D 7E 40 lea edi, [esi+40h]
.text:006D9B4E EB 02 jmp short loc_6D9B52
.text:006D9B50 ; ---------------------------------------------------------------------------
.text:006D9B50
.text:006D9B50 loc_6D9B50: ; CODE XREF: sub_6D9620+529j
.text:006D9B50 33 FF xor edi, edi
.text:006D9B52
.text:006D9B52 loc_6D9B52: ; CODE XREF: sub_6D9620+52Ej
.text:006D9B52 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9B55 8D 55 FF lea edx, [ebp+var_1]
.text:006D9B58 52 push edx
.text:006D9B59 88 5D FF mov [ebp+var_1], bl
.text:006D9B5C E8 3F 0B 18 00 call CDataStore__GetInt8
.text:006D9B61 8A 45 FF mov al, [ebp+var_1]
.text:006D9B64 30 47 03 xor [edi+3], al
.text:006D9B67
.text:006D9B67 loc_6D9B67: ; CODE XREF: sub_6D9620+524j
.text:006D9B67 38 5E 38 cmp [esi+38h], bl
.text:006D9B6A 74 05 jz short loc_6D9B71
.text:006D9B6C 8D 46 40 lea eax, [esi+40h]
.text:006D9B6F EB 02 jmp short loc_6D9B73
.text:006D9B71 ; ---------------------------------------------------------------------------
.text:006D9B71
.text:006D9B71 loc_6D9B71: ; CODE XREF: sub_6D9620+54Aj
.text:006D9B71 33 C0 xor eax, eax
.text:006D9B73
.text:006D9B73 loc_6D9B73: ; CODE XREF: sub_6D9620+54Fj
.text:006D9B73 38 58 01 cmp [eax+1], bl
.text:006D9B76 74 21 jz short loc_6D9B99
.text:006D9B78 38 5E 38 cmp [esi+38h], bl
.text:006D9B7B 74 05 jz short loc_6D9B82
.text:006D9B7D 8D 7E 40 lea edi, [esi+40h]
.text:006D9B80 EB 02 jmp short loc_6D9B84
.text:006D9B82 ; ---------------------------------------------------------------------------
.text:006D9B82
.text:006D9B82 loc_6D9B82: ; CODE XREF: sub_6D9620+55Bj
.text:006D9B82 33 FF xor edi, edi
.text:006D9B84
.text:006D9B84 loc_6D9B84: ; CODE XREF: sub_6D9620+560j
.text:006D9B84 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9B87 51 push ecx
.text:006D9B88 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9B8B 88 5D FF mov [ebp+var_1], bl
.text:006D9B8E E8 0D 0B 18 00 call CDataStore__GetInt8
.text:006D9B93 8A 55 FF mov dl, [ebp+var_1]
.text:006D9B96 30 57 01 xor [edi+1], dl
.text:006D9B99
.text:006D9B99 loc_6D9B99: ; CODE XREF: sub_6D9620+556j
.text:006D9B99 38 5E 38 cmp [esi+38h], bl
.text:006D9B9C 74 05 jz short loc_6D9BA3
.text:006D9B9E 8D 46 40 lea eax, [esi+40h]
.text:006D9BA1 EB 02 jmp short loc_6D9BA5
.text:006D9BA3 ; ---------------------------------------------------------------------------
.text:006D9BA3
.text:006D9BA3 loc_6D9BA3: ; CODE XREF: sub_6D9620+57Cj
.text:006D9BA3 33 C0 xor eax, eax
.text:006D9BA5
.text:006D9BA5 loc_6D9BA5: ; CODE XREF: sub_6D9620+581j
.text:006D9BA5 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9BA8 83 C0 18 add eax, 18h
.text:006D9BAB 50 push eax
.text:006D9BAC 8B CF mov ecx, edi
.text:006D9BAE E8 ED 0A 18 00 call CDataStore__GetInt8
.text:006D9BB3 38 5E 38 cmp [esi+38h], bl
.text:006D9BB6 74 05 jz short loc_6D9BBD
.text:006D9BB8 8D 46 40 lea eax, [esi+40h]
.text:006D9BBB EB 02 jmp short loc_6D9BBF
.text:006D9BBD ; ---------------------------------------------------------------------------
.text:006D9BBD
.text:006D9BBD loc_6D9BBD: ; CODE XREF: sub_6D9620+596j
.text:006D9BBD 33 C0 xor eax, eax
.text:006D9BBF
.text:006D9BBF loc_6D9BBF: ; CODE XREF: sub_6D9620+59Bj
.text:006D9BBF 38 58 20 cmp [eax+20h], bl
.text:006D9BC2 74 27 jz short loc_6D9BEB
.text:006D9BC4 83 C0 24 add eax, 24h
.text:006D9BC7 3B C3 cmp eax, ebx
.text:006D9BC9 74 20 jz short loc_6D9BEB
.text:006D9BCB 38 5E 38 cmp [esi+38h], bl
.text:006D9BCE 74 05 jz short loc_6D9BD5
.text:006D9BD0 8D 46 40 lea eax, [esi+40h]
.text:006D9BD3 EB 02 jmp short loc_6D9BD7
.text:006D9BD5 ; ---------------------------------------------------------------------------
.text:006D9BD5
.text:006D9BD5 loc_6D9BD5: ; CODE XREF: sub_6D9620+5AEj
.text:006D9BD5 33 C0 xor eax, eax
.text:006D9BD7
.text:006D9BD7 loc_6D9BD7: ; CODE XREF: sub_6D9620+5B3j
.text:006D9BD7 38 58 20 cmp [eax+20h], bl
.text:006D9BDA 74 05 jz short loc_6D9BE1
.text:006D9BDC 83 C0 24 add eax, 24h
.text:006D9BDF EB 02 jmp short loc_6D9BE3
.text:006D9BE1 ; ---------------------------------------------------------------------------
.text:006D9BE1
.text:006D9BE1 loc_6D9BE1: ; CODE XREF: sub_6D9620+5BAj
.text:006D9BE1 33 C0 xor eax, eax
.text:006D9BE3
.text:006D9BE3 loc_6D9BE3: ; CODE XREF: sub_6D9620+5BFj
.text:006D9BE3 50 push eax
.text:006D9BE4 8B CF mov ecx, edi
.text:006D9BE6 E8 25 0B 18 00 call CDataStore__GetInt32
.text:006D9BEB
.text:006D9BEB loc_6D9BEB: ; CODE XREF: sub_6D9620+5A2j
.text:006D9BEB ; sub_6D9620+5A9j
.text:006D9BEB 38 5E 38 cmp [esi+38h], bl
.text:006D9BEE 74 05 jz short loc_6D9BF5
.text:006D9BF0 8D 46 40 lea eax, [esi+40h]
.text:006D9BF3 EB 02 jmp short loc_6D9BF7
.text:006D9BF5 ; ---------------------------------------------------------------------------
.text:006D9BF5
.text:006D9BF5 loc_6D9BF5: ; CODE XREF: sub_6D9620+5CEj
.text:006D9BF5 33 C0 xor eax, eax
.text:006D9BF7
.text:006D9BF7 loc_6D9BF7: ; CODE XREF: sub_6D9620+5D3j
.text:006D9BF7 38 18 cmp [eax], bl
.text:006D9BF9 74 20 jz short loc_6D9C1B
.text:006D9BFB 38 5E 38 cmp [esi+38h], bl
.text:006D9BFE 74 05 jz short loc_6D9C05
.text:006D9C00 8D 7E 40 lea edi, [esi+40h]
.text:006D9C03 EB 02 jmp short loc_6D9C07
.text:006D9C05 ; ---------------------------------------------------------------------------
.text:006D9C05
.text:006D9C05 loc_6D9C05: ; CODE XREF: sub_6D9620+5DEj
.text:006D9C05 33 FF xor edi, edi
.text:006D9C07
.text:006D9C07 loc_6D9C07: ; CODE XREF: sub_6D9620+5E3j
.text:006D9C07 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C0A 8D 45 FF lea eax, [ebp+var_1]
.text:006D9C0D 50 push eax
.text:006D9C0E 88 5D FF mov [ebp+var_1], bl
.text:006D9C11 E8 8A 0A 18 00 call CDataStore__GetInt8
.text:006D9C16 8A 4D FF mov cl, [ebp+var_1]
.text:006D9C19 30 0F xor [edi], cl
.text:006D9C1B
.text:006D9C1B loc_6D9C1B: ; CODE XREF: sub_6D9620+5D9j
.text:006D9C1B 38 5E 38 cmp [esi+38h], bl
.text:006D9C1E 74 05 jz short loc_6D9C25
.text:006D9C20 8D 46 40 lea eax, [esi+40h]
.text:006D9C23 EB 02 jmp short loc_6D9C27
.text:006D9C25 ; ---------------------------------------------------------------------------
.text:006D9C25
.text:006D9C25 loc_6D9C25: ; CODE XREF: sub_6D9620+5FEj
.text:006D9C25 33 C0 xor eax, eax
.text:006D9C27
.text:006D9C27 loc_6D9C27: ; CODE XREF: sub_6D9620+603j
.text:006D9C27 38 58 06 cmp [eax+6], bl
.text:006D9C2A 74 21 jz short loc_6D9C4D
.text:006D9C2C 38 5E 38 cmp [esi+38h], bl
.text:006D9C2F 74 05 jz short loc_6D9C36
.text:006D9C31 8D 7E 40 lea edi, [esi+40h]
.text:006D9C34 EB 02 jmp short loc_6D9C38
.text:006D9C36 ; ---------------------------------------------------------------------------
.text:006D9C36
.text:006D9C36 loc_6D9C36: ; CODE XREF: sub_6D9620+60Fj
.text:006D9C36 33 FF xor edi, edi
.text:006D9C38
.text:006D9C38 loc_6D9C38: ; CODE XREF: sub_6D9620+614j
.text:006D9C38 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C3B 8D 55 FF lea edx, [ebp+var_1]
.text:006D9C3E 52 push edx
.text:006D9C3F 88 5D FF mov [ebp+var_1], bl
.text:006D9C42 E8 59 0A 18 00 call CDataStore__GetInt8
.text:006D9C47 8A 45 FF mov al, [ebp+var_1]
.text:006D9C4A 30 47 06 xor [edi+6], al
.text:006D9C4D
.text:006D9C4D loc_6D9C4D: ; CODE XREF: sub_6D9620+60Aj
.text:006D9C4D 38 5E 38 cmp [esi+38h], bl
.text:006D9C50 74 05 jz short loc_6D9C57
.text:006D9C52 8D 46 40 lea eax, [esi+40h]
.text:006D9C55 EB 02 jmp short loc_6D9C59
.text:006D9C57 ; ---------------------------------------------------------------------------
.text:006D9C57
.text:006D9C57 loc_6D9C57: ; CODE XREF: sub_6D9620+630j
.text:006D9C57 33 C0 xor eax, eax
.text:006D9C59
.text:006D9C59 loc_6D9C59: ; CODE XREF: sub_6D9620+635j
.text:006D9C59 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C5C 8D 78 08 lea edi, [eax+8]
.text:006D9C5F 57 push edi
.text:006D9C60 E8 2B 0B 18 00 call CDataStore__GetFloat
.text:006D9C65 8D 4F 04 lea ecx, [edi+4]
.text:006D9C68 51 push ecx
.text:006D9C69 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C6C E8 1F 0B 18 00 call CDataStore__GetFloat
.text:006D9C71 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C74 83 C7 08 add edi, 8
.text:006D9C77 57 push edi
.text:006D9C78 E8 13 0B 18 00 call CDataStore__GetFloat
.text:006D9C7D 38 5E 38 cmp [esi+38h], bl
.text:006D9C80 74 05 jz short loc_6D9C87
.text:006D9C82 8D 46 40 lea eax, [esi+40h]
.text:006D9C85 EB 02 jmp short loc_6D9C89
.text:006D9C87 ; ---------------------------------------------------------------------------
.text:006D9C87
.text:006D9C87 loc_6D9C87: ; CODE XREF: sub_6D9620+660j
.text:006D9C87 33 C0 xor eax, eax
.text:006D9C89
.text:006D9C89 loc_6D9C89: ; CODE XREF: sub_6D9620+665j
.text:006D9C89 38 58 04 cmp [eax+4], bl
.text:006D9C8C 74 21 jz short loc_6D9CAF
.text:006D9C8E 38 5E 38 cmp [esi+38h], bl
.text:006D9C91 74 05 jz short loc_6D9C98
.text:006D9C93 8D 7E 40 lea edi, [esi+40h]
.text:006D9C96 EB 02 jmp short loc_6D9C9A
.text:006D9C98 ; ---------------------------------------------------------------------------
.text:006D9C98
.text:006D9C98 loc_6D9C98: ; CODE XREF: sub_6D9620+671j
.text:006D9C98 33 FF xor edi, edi
.text:006D9C9A
.text:006D9C9A loc_6D9C9A: ; CODE XREF: sub_6D9620+676j
.text:006D9C9A 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9C9D 8D 55 FF lea edx, [ebp+var_1]
.text:006D9CA0 52 push edx
.text:006D9CA1 88 5D FF mov [ebp+var_1], bl
.text:006D9CA4 E8 F7 09 18 00 call CDataStore__GetInt8
.text:006D9CA9 8A 45 FF mov al, [ebp+var_1]
.text:006D9CAC 30 47 04 xor [edi+4], al
.text:006D9CAF
.text:006D9CAF loc_6D9CAF: ; CODE XREF: sub_6D9620+66Cj
.text:006D9CAF 38 5E 38 cmp [esi+38h], bl
.text:006D9CB2 74 05 jz short loc_6D9CB9
.text:006D9CB4 8D 46 40 lea eax, [esi+40h]
.text:006D9CB7 EB 02 jmp short loc_6D9CBB
.text:006D9CB9 ; ---------------------------------------------------------------------------
.text:006D9CB9
.text:006D9CB9 loc_6D9CB9: ; CODE XREF: sub_6D9620+692j
.text:006D9CB9 33 C0 xor eax, eax
.text:006D9CBB
.text:006D9CBB loc_6D9CBB: ; CODE XREF: sub_6D9620+697j
.text:006D9CBB 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9CBE 83 C0 14 add eax, 14h
.text:006D9CC1 50 push eax
.text:006D9CC2 8B CF mov ecx, edi
.text:006D9CC4 E8 C7 0A 18 00 call CDataStore__GetFloat
.text:006D9CC9 38 5E 38 cmp [esi+38h], bl
.text:006D9CCC 74 05 jz short loc_6D9CD3
.text:006D9CCE 8D 46 40 lea eax, [esi+40h]
.text:006D9CD1 EB 02 jmp short loc_6D9CD5
.text:006D9CD3 ; ---------------------------------------------------------------------------
.text:006D9CD3
.text:006D9CD3 loc_6D9CD3: ; CODE XREF: sub_6D9620+6ACj
.text:006D9CD3 33 C0 xor eax, eax
.text:006D9CD5
.text:006D9CD5 loc_6D9CD5: ; CODE XREF: sub_6D9620+6B1j
.text:006D9CD5 38 58 28 cmp [eax+28h], bl
.text:006D9CD8 74 27 jz short loc_6D9D01
.text:006D9CDA 83 C0 2C add eax, 2Ch
.text:006D9CDD 3B C3 cmp eax, ebx
.text:006D9CDF 74 20 jz short loc_6D9D01
.text:006D9CE1 38 5E 38 cmp [esi+38h], bl
.text:006D9CE4 74 05 jz short loc_6D9CEB
.text:006D9CE6 8D 46 40 lea eax, [esi+40h]
.text:006D9CE9 EB 02 jmp short loc_6D9CED
.text:006D9CEB ; ---------------------------------------------------------------------------
.text:006D9CEB
.text:006D9CEB loc_6D9CEB: ; CODE XREF: sub_6D9620+6C4j
.text:006D9CEB 33 C0 xor eax, eax
.text:006D9CED
.text:006D9CED loc_6D9CED: ; CODE XREF: sub_6D9620+6C9j
.text:006D9CED 38 58 28 cmp [eax+28h], bl
.text:006D9CF0 74 05 jz short loc_6D9CF7
.text:006D9CF2 83 C0 2C add eax, 2Ch
.text:006D9CF5 EB 02 jmp short loc_6D9CF9
.text:006D9CF7 ; ---------------------------------------------------------------------------
.text:006D9CF7
.text:006D9CF7 loc_6D9CF7: ; CODE XREF: sub_6D9620+6D0j
.text:006D9CF7 33 C0 xor eax, eax
.text:006D9CF9
.text:006D9CF9 loc_6D9CF9: ; CODE XREF: sub_6D9620+6D5j
.text:006D9CF9 50 push eax
.text:006D9CFA 8B CF mov ecx, edi
.text:006D9CFC E8 0F 0A 18 00 call CDataStore__GetInt32
.text:006D9D01
.text:006D9D01 loc_6D9D01: ; CODE XREF: sub_6D9620+6B8j
.text:006D9D01 ; sub_6D9620+6BFj
.text:006D9D01 38 5E 38 cmp [esi+38h], bl
.text:006D9D04 74 05 jz short loc_6D9D0B
.text:006D9D06 8D 46 40 lea eax, [esi+40h]
.text:006D9D09 EB 02 jmp short loc_6D9D0D
.text:006D9D0B ; ---------------------------------------------------------------------------
.text:006D9D0B
.text:006D9D0B loc_6D9D0B: ; CODE XREF: sub_6D9620+6E4j
.text:006D9D0B 33 C0 xor eax, eax
.text:006D9D0D
.text:006D9D0D loc_6D9D0D: ; CODE XREF: sub_6D9620+6E9j
.text:006D9D0D 38 58 05 cmp [eax+5], bl
.text:006D9D10 74 24 jz short loc_6D9D36
.text:006D9D12 38 5E 38 cmp [esi+38h], bl
.text:006D9D15 74 05 jz short loc_6D9D1C
.text:006D9D17 8D 7E 40 lea edi, [esi+40h]
.text:006D9D1A EB 02 jmp short loc_6D9D1E
.text:006D9D1C ; ---------------------------------------------------------------------------
.text:006D9D1C
.text:006D9D1C loc_6D9D1C: ; CODE XREF: sub_6D9620+6F5j
.text:006D9D1C 33 FF xor edi, edi
.text:006D9D1E
.text:006D9D1E loc_6D9D1E: ; CODE XREF: sub_6D9620+6FAj
.text:006D9D1E 8D 4D FF lea ecx, [ebp+var_1]
.text:006D9D21 51 push ecx
.text:006D9D22 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9D25 88 5D FF mov [ebp+var_1], bl
.text:006D9D28 E8 73 09 18 00 call CDataStore__GetInt8
.text:006D9D2D 8A 55 FF mov dl, [ebp+var_1]
.text:006D9D30 30 57 05 xor [edi+5], dl
.text:006D9D33 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9D36
.text:006D9D36 loc_6D9D36: ; CODE XREF: sub_6D9620+6F0j
.text:006D9D36 38 5E 38 cmp [esi+38h], bl
.text:006D9D39 74 05 jz short loc_6D9D40
.text:006D9D3B 8D 46 40 lea eax, [esi+40h]
.text:006D9D3E EB 02 jmp short loc_6D9D42
.text:006D9D40 ; ---------------------------------------------------------------------------
.text:006D9D40
.text:006D9D40 loc_6D9D40: ; CODE XREF: sub_6D9620+719j
.text:006D9D40 33 C0 xor eax, eax
.text:006D9D42
.text:006D9D42 loc_6D9D42: ; CODE XREF: sub_6D9620+71Ej
.text:006D9D42 83 C0 1C add eax, 1Ch
.text:006D9D45 50 push eax
.text:006D9D46 8B CF mov ecx, edi
.text:006D9D48 E8 C3 09 18 00 call CDataStore__GetInt32
.text:006D9D4D 38 5E 38 cmp [esi+38h], bl
.text:006D9D50 74 05 jz short loc_6D9D57
.text:006D9D52 8D 46 40 lea eax, [esi+40h]
.text:006D9D55 EB 02 jmp short loc_6D9D59
.text:006D9D57 ; ---------------------------------------------------------------------------
.text:006D9D57
.text:006D9D57 loc_6D9D57: ; CODE XREF: sub_6D9620+730j
.text:006D9D57 33 C0 xor eax, eax
.text:006D9D59
.text:006D9D59 loc_6D9D59: ; CODE XREF: sub_6D9620+735j
.text:006D9D59 38 58 02 cmp [eax+2], bl
.text:006D9D5C 74 21 jz short loc_6D9D7F
.text:006D9D5E 38 5E 38 cmp [esi+38h], bl
.text:006D9D61 74 05 jz short loc_6D9D68
.text:006D9D63 8D 7E 40 lea edi, [esi+40h]
.text:006D9D66 EB 02 jmp short loc_6D9D6A
.text:006D9D68 ; ---------------------------------------------------------------------------
.text:006D9D68
.text:006D9D68 loc_6D9D68: ; CODE XREF: sub_6D9620+741j
.text:006D9D68 33 FF xor edi, edi
.text:006D9D6A
.text:006D9D6A loc_6D9D6A: ; CODE XREF: sub_6D9620+746j
.text:006D9D6A 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9D6D 8D 45 FF lea eax, [ebp+var_1]
.text:006D9D70 50 push eax
.text:006D9D71 88 5D FF mov [ebp+var_1], bl
.text:006D9D74 E8 27 09 18 00 call CDataStore__GetInt8
.text:006D9D79 8A 4D FF mov cl, [ebp+var_1]
.text:006D9D7C 30 4F 02 xor [edi+2], cl
.text:006D9D7F
.text:006D9D7F loc_6D9D7F: ; CODE XREF: sub_6D9620+4D2j
.text:006D9D7F ; sub_6D9620+4DDj ...
.text:006D9D7F 38 5E 78 cmp [esi+78h], bl
.text:006D9D82 0F 84 A4 00 00 00 jz loc_6D9E2C
.text:006D9D88 8D 46 7C lea eax, [esi+7Ch]
.text:006D9D8B 3B C3 cmp eax, ebx
.text:006D9D8D 0F 84 99 00 00 00 jz loc_6D9E2C
.text:006D9D93 38 5E 78 cmp [esi+78h], bl
.text:006D9D96 74 05 jz short loc_6D9D9D
.text:006D9D98 8D 46 7C lea eax, [esi+7Ch]
.text:006D9D9B EB 02 jmp short loc_6D9D9F
.text:006D9D9D ; ---------------------------------------------------------------------------
.text:006D9D9D
.text:006D9D9D loc_6D9D9D: ; CODE XREF: sub_6D9620+776j
.text:006D9D9D 33 C0 xor eax, eax
.text:006D9D9F
.text:006D9D9F loc_6D9D9F: ; CODE XREF: sub_6D9620+77Bj
.text:006D9D9F 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9DA2 50 push eax
.text:006D9DA3 8B CF mov ecx, edi
.text:006D9DA5 E8 66 09 18 00 call CDataStore__GetInt32
.text:006D9DAA 38 5E 78 cmp [esi+78h], bl
.text:006D9DAD 74 05 jz short loc_6D9DB4
.text:006D9DAF 8D 46 7C lea eax, [esi+7Ch]
.text:006D9DB2 EB 02 jmp short loc_6D9DB6
.text:006D9DB4 ; ---------------------------------------------------------------------------
.text:006D9DB4
.text:006D9DB4 loc_6D9DB4: ; CODE XREF: sub_6D9620+78Dj
.text:006D9DB4 33 C0 xor eax, eax
.text:006D9DB6
.text:006D9DB6 loc_6D9DB6: ; CODE XREF: sub_6D9620+792j
.text:006D9DB6 38 58 08 cmp [eax+8], bl
.text:006D9DB9 74 5A jz short loc_6D9E15
.text:006D9DBB 83 C0 0C add eax, 0Ch
.text:006D9DBE 3B C3 cmp eax, ebx
.text:006D9DC0 74 53 jz short loc_6D9E15
.text:006D9DC2 38 5E 78 cmp [esi+78h], bl
.text:006D9DC5 74 05 jz short loc_6D9DCC
.text:006D9DC7 8D 46 7C lea eax, [esi+7Ch]
.text:006D9DCA EB 02 jmp short loc_6D9DCE
.text:006D9DCC ; ---------------------------------------------------------------------------
.text:006D9DCC
.text:006D9DCC loc_6D9DCC: ; CODE XREF: sub_6D9620+7A5j
.text:006D9DCC 33 C0 xor eax, eax
.text:006D9DCE
.text:006D9DCE loc_6D9DCE: ; CODE XREF: sub_6D9620+7AAj
.text:006D9DCE 38 58 08 cmp [eax+8], bl
.text:006D9DD1 74 05 jz short loc_6D9DD8
.text:006D9DD3 83 C0 0C add eax, 0Ch
.text:006D9DD6 EB 02 jmp short loc_6D9DDA
.text:006D9DD8 ; ---------------------------------------------------------------------------
.text:006D9DD8
.text:006D9DD8 loc_6D9DD8: ; CODE XREF: sub_6D9620+7B1j
.text:006D9DD8 33 C0 xor eax, eax
.text:006D9DDA
.text:006D9DDA loc_6D9DDA: ; CODE XREF: sub_6D9620+7B6j
.text:006D9DDA 83 C0 08 add eax, 8
.text:006D9DDD 50 push eax
.text:006D9DDE 8B CF mov ecx, edi
.text:006D9DE0 E8 AB 09 18 00 call CDataStore__GetFloat
.text:006D9DE5 38 5E 78 cmp [esi+78h], bl
.text:006D9DE8 74 05 jz short loc_6D9DEF
.text:006D9DEA 8D 46 7C lea eax, [esi+7Ch]
.text:006D9DED EB 02 jmp short loc_6D9DF1
.text:006D9DEF ; ---------------------------------------------------------------------------
.text:006D9DEF
.text:006D9DEF loc_6D9DEF: ; CODE XREF: sub_6D9620+7C8j
.text:006D9DEF 33 C0 xor eax, eax
.text:006D9DF1
.text:006D9DF1 loc_6D9DF1: ; CODE XREF: sub_6D9620+7CDj
.text:006D9DF1 38 58 08 cmp [eax+8], bl
.text:006D9DF4 74 05 jz short loc_6D9DFB
.text:006D9DF6 8D 78 0C lea edi, [eax+0Ch]
.text:006D9DF9 EB 02 jmp short loc_6D9DFD
.text:006D9DFB ; ---------------------------------------------------------------------------
.text:006D9DFB
.text:006D9DFB loc_6D9DFB: ; CODE XREF: sub_6D9620+7D4j
.text:006D9DFB 33 FF xor edi, edi
.text:006D9DFD
.text:006D9DFD loc_6D9DFD: ; CODE XREF: sub_6D9620+7D9j
.text:006D9DFD 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9E00 57 push edi
.text:006D9E01 E8 8A 09 18 00 call CDataStore__GetFloat
.text:006D9E06 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9E09 83 C7 04 add edi, 4
.text:006D9E0C 57 push edi
.text:006D9E0D E8 7E 09 18 00 call CDataStore__GetFloat
.text:006D9E12 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9E15
.text:006D9E15 loc_6D9E15: ; CODE XREF: sub_6D9620+799j
.text:006D9E15 ; sub_6D9620+7A0j
.text:006D9E15 38 5E 78 cmp [esi+78h], bl
.text:006D9E18 74 05 jz short loc_6D9E1F
.text:006D9E1A 8D 46 7C lea eax, [esi+7Ch]
.text:006D9E1D EB 02 jmp short loc_6D9E21
.text:006D9E1F ; ---------------------------------------------------------------------------
.text:006D9E1F
.text:006D9E1F loc_6D9E1F: ; CODE XREF: sub_6D9620+7F8j
.text:006D9E1F 33 C0 xor eax, eax
.text:006D9E21
.text:006D9E21 loc_6D9E21: ; CODE XREF: sub_6D9620+7FDj
.text:006D9E21 83 C0 04 add eax, 4
.text:006D9E24 50 push eax
.text:006D9E25 8B CF mov ecx, edi
.text:006D9E27 E8 64 09 18 00 call CDataStore__GetFloat
.text:006D9E2C
.text:006D9E2C loc_6D9E2C: ; CODE XREF: sub_6D9620+762j
.text:006D9E2C ; sub_6D9620+76Dj
.text:006D9E2C 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9E2F 8D 7E 24 lea edi, [esi+24h]
.text:006D9E32 57 push edi
.text:006D9E33 E8 58 09 18 00 call CDataStore__GetFloat
.text:006D9E38 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9E3B 8D 57 04 lea edx, [edi+4]
.text:006D9E3E 52 push edx
.text:006D9E3F E8 4C 09 18 00 call CDataStore__GetFloat
.text:006D9E44 8B 4D 08 mov ecx, [ebp+arg_0]
.text:006D9E47 83 C7 08 add edi, 8
.text:006D9E4A 57 push edi
.text:006D9E4B E8 40 09 18 00 call CDataStore__GetFloat
.text:006D9E50 8B 7D 08 mov edi, [ebp+arg_0]
.text:006D9E53 38 5E 11 cmp [esi+11h], bl
.text:006D9E56 74 14 jz short loc_6D9E6C
.text:006D9E58 8D 45 FF lea eax, [ebp+var_1]
.text:006D9E5B 50 push eax
.text:006D9E5C 8B CF mov ecx, edi
.text:006D9E5E 88 5D FF mov [ebp+var_1], bl
.text:006D9E61 E8 3A 08 18 00 call CDataStore__GetInt8
.text:006D9E66 8A 4D FF mov cl, [ebp+var_1]
.text:006D9E69 30 4E 11 xor [esi+11h], cl
.text:006D9E6C
.text:006D9E6C loc_6D9E6C: ; CODE XREF: sub_6D9620+836j
.text:006D9E6C 38 5E 17 cmp [esi+17h], bl
.text:006D9E6F 74 14 jz short loc_6D9E85
.text:006D9E71 8D 55 0B lea edx, [ebp+arg_0+3]
.text:006D9E74 52 push edx
.text:006D9E75 8B CF mov ecx, edi
.text:006D9E77 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9E7A E8 21 08 18 00 call CDataStore__GetInt8
.text:006D9E7F 8A 45 0B mov al, byte ptr [ebp+arg_0+3]
.text:006D9E82 30 46 17 xor [esi+17h], al
.text:006D9E85
.text:006D9E85 loc_6D9E85: ; CODE XREF: sub_6D9620+84Fj
.text:006D9E85 38 5E 70 cmp [esi+70h], bl
.text:006D9E88 74 1B jz short loc_6D9EA5
.text:006D9E8A 8D 46 74 lea eax, [esi+74h]
.text:006D9E8D 3B C3 cmp eax, ebx
.text:006D9E8F 74 14 jz short loc_6D9EA5
.text:006D9E91 38 5E 70 cmp [esi+70h], bl
.text:006D9E94 74 05 jz short loc_6D9E9B
.text:006D9E96 8D 46 74 lea eax, [esi+74h]
.text:006D9E99 EB 02 jmp short loc_6D9E9D
.text:006D9E9B ; ---------------------------------------------------------------------------
.text:006D9E9B
.text:006D9E9B loc_6D9E9B: ; CODE XREF: sub_6D9620+874j
.text:006D9E9B 33 C0 xor eax, eax
.text:006D9E9D
.text:006D9E9D loc_6D9E9D: ; CODE XREF: sub_6D9620+879j
.text:006D9E9D 50 push eax
.text:006D9E9E 8B CF mov ecx, edi
.text:006D9EA0 E8 EB 08 18 00 call CDataStore__GetFloat
.text:006D9EA5
.text:006D9EA5 loc_6D9EA5: ; CODE XREF: sub_6D9620+868j
.text:006D9EA5 ; sub_6D9620+86Fj
.text:006D9EA5 38 9E 94 00 00 00 cmp [esi+94h], bl
.text:006D9EAB 74 24 jz short loc_6D9ED1
.text:006D9EAD 8D 86 98 00 00 00 lea eax, [esi+98h]
.text:006D9EB3 3B C3 cmp eax, ebx
.text:006D9EB5 74 1A jz short loc_6D9ED1
.text:006D9EB7 38 9E 94 00 00 00 cmp [esi+94h], bl
.text:006D9EBD 74 08 jz short loc_6D9EC7
.text:006D9EBF 8D 86 98 00 00 00 lea eax, [esi+98h]
.text:006D9EC5 EB 02 jmp short loc_6D9EC9
.text:006D9EC7 ; ---------------------------------------------------------------------------
.text:006D9EC7
.text:006D9EC7 loc_6D9EC7: ; CODE XREF: sub_6D9620+89Dj
.text:006D9EC7 33 C0 xor eax, eax
.text:006D9EC9
.text:006D9EC9 loc_6D9EC9: ; CODE XREF: sub_6D9620+8A5j
.text:006D9EC9 50 push eax
.text:006D9ECA 8B CF mov ecx, edi
.text:006D9ECC E8 BF 08 18 00 call CDataStore__GetFloat
.text:006D9ED1
.text:006D9ED1 loc_6D9ED1: ; CODE XREF: sub_6D9620+88Bj
.text:006D9ED1 ; sub_6D9620+895j
.text:006D9ED1 38 5E 10 cmp [esi+10h], bl
.text:006D9ED4 74 14 jz short loc_6D9EEA
.text:006D9ED6 8D 4D 0B lea ecx, [ebp+arg_0+3]
.text:006D9ED9 51 push ecx
.text:006D9EDA 8B CF mov ecx, edi
.text:006D9EDC 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9EDF E8 BC 07 18 00 call CDataStore__GetInt8
.text:006D9EE4 8A 55 0B mov dl, byte ptr [ebp+arg_0+3]
.text:006D9EE7 30 56 10 xor [esi+10h], dl
.text:006D9EEA
.text:006D9EEA loc_6D9EEA: ; CODE XREF: sub_6D9620+8B4j
.text:006D9EEA 38 5E 14 cmp [esi+14h], bl
.text:006D9EED 74 14 jz short loc_6D9F03
.text:006D9EEF 8D 45 0B lea eax, [ebp+arg_0+3]
.text:006D9EF2 50 push eax
.text:006D9EF3 8B CF mov ecx, edi
.text:006D9EF5 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9EF8 E8 A3 07 18 00 call CDataStore__GetInt8
.text:006D9EFD 8A 4D 0B mov cl, byte ptr [ebp+arg_0+3]
.text:006D9F00 30 4E 14 xor [esi+14h], cl
.text:006D9F03
.text:006D9F03 loc_6D9F03: ; CODE XREF: sub_6D9620+8CDj
.text:006D9F03 8D 56 20 lea edx, [esi+20h]
.text:006D9F06 52 push edx
.text:006D9F07 8B CF mov ecx, edi
.text:006D9F09 E8 02 08 18 00 call CDataStore__GetInt32
.text:006D9F0E 38 5E 12 cmp [esi+12h], bl
.text:006D9F11 74 14 jz short loc_6D9F27
.text:006D9F13 8D 45 0B lea eax, [ebp+arg_0+3]
.text:006D9F16 50 push eax
.text:006D9F17 8B CF mov ecx, edi
.text:006D9F19 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9F1C E8 7F 07 18 00 call CDataStore__GetInt8
.text:006D9F21 8A 4D 0B mov cl, byte ptr [ebp+arg_0+3]
.text:006D9F24 30 4E 12 xor [esi+12h], cl
.text:006D9F27
.text:006D9F27 loc_6D9F27: ; CODE XREF: sub_6D9620+8F1j
.text:006D9F27 38 5E 16 cmp [esi+16h], bl
.text:006D9F2A 74 14 jz short loc_6D9F40
.text:006D9F2C 8D 55 0B lea edx, [ebp+arg_0+3]
.text:006D9F2F 52 push edx
.text:006D9F30 8B CF mov ecx, edi
.text:006D9F32 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9F35 E8 66 07 18 00 call CDataStore__GetInt8
.text:006D9F3A 8A 45 0B mov al, byte ptr [ebp+arg_0+3]
.text:006D9F3D 30 46 16 xor [esi+16h], al
.text:006D9F40
.text:006D9F40 loc_6D9F40: ; CODE XREF: sub_6D9620+90Aj
.text:006D9F40 8D 4E 30 lea ecx, [esi+30h]
.text:006D9F43 51 push ecx
.text:006D9F44 8B CF mov ecx, edi
.text:006D9F46 E8 45 08 18 00 call CDataStore__GetFloat
.text:006D9F4B 38 5E 15 cmp [esi+15h], bl
.text:006D9F4E 74 14 jz short loc_6D9F64
.text:006D9F50 8D 55 0B lea edx, [ebp+arg_0+3]
.text:006D9F53 52 push edx
.text:006D9F54 8B CF mov ecx, edi
.text:006D9F56 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9F59 E8 42 07 18 00 call CDataStore__GetInt8
.text:006D9F5E 8A 45 0B mov al, byte ptr [ebp+arg_0+3]
.text:006D9F61 30 46 15 xor [esi+15h], al
.text:006D9F64
.text:006D9F64 loc_6D9F64: ; CODE XREF: sub_6D9620+92Ej
.text:006D9F64 38 5E 13 cmp [esi+13h], bl
.text:006D9F67 74 14 jz short loc_6D9F7D
.text:006D9F69 8D 4D 0B lea ecx, [ebp+arg_0+3]
.text:006D9F6C 51 push ecx
.text:006D9F6D 8B CF mov ecx, edi
.text:006D9F6F 88 5D 0B mov byte ptr [ebp+arg_0+3], bl
.text:006D9F72 E8 29 07 18 00 call CDataStore__GetInt8
.text:006D9F77 8A 55 0B mov dl, byte ptr [ebp+arg_0+3]
.text:006D9F7A 30 56 13 xor [esi+13h], dl
.text:006D9F7D
.text:006D9F7D loc_6D9F7D: ; CODE XREF: sub_6D9620+947j
.text:006D9F7D 5F pop edi
.text:006D9F7E 5E pop esi
.text:006D9F7F B0 01 mov al, 1
.text:006D9F81 5B pop ebx
.text:006D9F82 8B E5 mov esp, ebp
.text:006D9F84 5D pop ebp
.text:006D9F85 C2 04 00 retn 4
.text:006D9F85 sub_6D9620 endp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment