Function at 0x10071b73
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Enumerate pe sections
Parse credit card information

Disassembly:
push 0x720
push 0x100a2ff0
call fcn.10084100
mov esi, dword [ebp + 8]
wait
and dword [ebp - 4], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov dword [0x103428a4], eax
mov edi, dword [0x2fb6ac4]
mov dword [ebp - 0x69c], edi
mov al, byte [0x10342a82]
cmp al, 1
jne 0x10071cc2
test edi, edi
jne 0x10071c49
cmp dword [esi + 6], 0x1b0014
jne 0x10071c49
push 0x7d
push edi
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push 0x103bdfe0
mov ebx, 0x103be0b0
push ebx
push 0x1008d83c
lea eax, [ebp - 0xb0]
push eax
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
call esi
add esp, 0x1c
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x291
push dword [0x1010eafc]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
push ebx
push 0x1009c678
lea eax, [ebp - 0xb0]
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
push dword [0x100e04bc]
push 0x2712
push dword [0x1010eafc]
call edi
wait
jmp 0x10074bdc
cmp al, 1
jne 0x10071cc2
test edi, edi
jne 0x10071cca
cmp dword [esi + 6], 0x190014
jne 0x10071cc2
push 0x7d
push edi
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push 0x1009c658
push 0x1009c654
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
lea eax, [ebp - 0xb0]
push eax
push dword [0x100e04bc]
push 0x2712
push dword [0x1010eafc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x10033a52
push 0x7d0
mov eax, dword [0x103be1c0]
add eax, 0x44
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x10071c43
test edi, edi
je 0x10071c43
call ebx
mov dword [0x103428a8], eax
movzx edi, word [edi + 0x14]
mov dword [ebp - 0x698], edi
push esi
call fcn.10070f28
push esi
call fcn.1005a3f6
pop ecx
pop ecx
cmp dword [esi + 4], 0xc0089
jne 0x10071d09
mov eax, 0x23e
cmp word [esi + 0xc], ax
jne 0x10071d09
call ebx
movzx ecx, word [esi]
mov dword [ecx*4 + 0x10162868], eax
movzx eax, word [esi + 4]
cmp eax, 0x65
je 0x10071d21
cmp eax, 0x2f
je 0x10071d1c
cmp eax, 0xa
jne 0x10071d43
cmp eax, 0x65
jne 0x10071d56
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10071d33
cmp edx, edi
je 0x10071d3d
movzx eax, word [esi]
mov byte [eax + 0x10112868], 0
mov edi, dword [ebp - 0x698]
mov eax, dword [esi + 4]
cmp eax, 0x40080
jne 0x10071d6e
and dword [esi + 8], 0
jmp 0x10071eb5
movzx eax, word [esi]
mov byte [eax + 0x10112868], 0
call ebx
movzx ecx, word [esi]
mov dword [ecx*4 + 0x10122868], eax
jmp 0x10071d43
cmp eax, 0xb80051
jne 0x10071eb5
mov al, byte [esi + 8]
cmp al, 0x15
jne 0x10071d93
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c63c
jmp 0x10071e92
cmp al, 0x16
jne 0x10071daa
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c624
jmp 0x10071e92
cmp al, 0x17
jne 0x10071dc1
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c610
jmp 0x10071e92
cmp al, 0xb
je 0x10071e84
cmp al, 0x29
je 0x10071e84
cmp al, 0xc
je 0x10071e74
cmp al, 0x2a
je 0x10071e74
cmp al, 0xd
je 0x10071e64
cmp al, 0x2b
je 0x10071e64
cmp al, 0x3d
jne 0x10071e00
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c5fc
jmp 0x10071e92
cmp al, 0x3e
jne 0x10071e14
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c5e8
jmp 0x10071e92
cmp al, 0x3f
jne 0x10071e28
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c5d4
jmp 0x10071e92
cmp al, 0xc9
jne 0x10071e3c
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c5c0
jmp 0x10071e92
cmp al, 0xca
jne 0x10071e50
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c5a8
jmp 0x10071e92
cmp al, 0xcb
jne 0x10071eb5
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c590
jmp 0x10071e92
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c57c
jmp 0x10071e92
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c568
jmp 0x10071e92
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c550
mov dword [0x101123d4], eax
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 8
lea eax, [ebp - 0xf8]
push eax
call fcn.1003a41e
add esp, 0x14
movzx edx, word [esi]
mov dword [ebp - 0x688], edx
cmp edx, edi
jne 0x10071fa6
cmp word [esi + 4], 0x3b
jne 0x10071fa6
mov eax, dword [esi + 0xc]
cmp eax, 0x3b9acd40
jne 0x10071f56
call ebx
mov dword [0x103428fc], eax
movzx eax, word [esi]
mov dword [ebp - 0x690], eax
movzx edi, ax
mov eax, dword [ebp - 0x698]
cmp edi, eax
jne 0x100726c2
cmp word [esi + 4], 0x6a
jne 0x100726c2
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
test ecx, ecx
jl 0x100726c2
jg 0x10071f1f
test edx, edx
je 0x100726c2
mov eax, edx
mov edx, dword [0x34d544c]
mov esi, dword [0x34d5450]
sub eax, edx
sbb ecx, esi
add dword [0x10342878], eax
adc dword [0x1034287c], ecx
mov eax, dword [0x10342878]
mov dword [0x10342888], eax
mov eax, dword [0x1034287c]
mov dword [0x1034288c], eax
jmp 0x10071c43
cmp eax, 0x3b9acd44
jne 0x10071f69
call ebx
mov dword [0x10342900], eax
jmp 0x10071ee2
cmp eax, 0x3b9acd5d
jne 0x10071f7c
call ebx
mov dword [0x10342904], eax
jmp 0x10071ee2
cmp eax, 0x3b9acd3f
jne 0x10071f8f
call ebx
mov dword [0x10342908], eax
jmp 0x10071ee2
cmp eax, 0x3b9acd3e
jne 0x10071ee2
call ebx
mov dword [0x1034290c], eax
jmp 0x10071ee2
mov ecx, dword [esi + 4]
cmp ecx, 0x280074
je 0x10071ee2
cmp ecx, 0x381540
jne 0x10072218
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x690], eax
mov edi, 0x103b3694
and dword [ebp - 0x6a8], 0
mov ecx, 0x103b1184
call fcn.10001036
cmp dword [ebp - 0x6a8], eax
jge 0x10072098
call ebx
mov ecx, dword [0x103b231c]
mov edx, dword [ebp - 0x6a8]
mov ecx, dword [ecx + edx*4]
sub eax, dword [ecx]
cmp eax, 0x1b58
jbe 0x10072073
mov eax, dword [0x103b1184]
mov ecx, edx
mov eax, dword [eax + ecx*4]
cmp dword [eax], 0x2c
jne 0x10072073
push 0x64
push 0
lea eax, [ebp - 0x94]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x6a8]
inc eax
mov dword [ebp - 0x694], eax
push eax
mov ecx, 0x103b1924
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, 0x103b1184
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, 0x103b231c
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, edi
call fcn.100011dd
jmp 0x10071fd0
call ebx
mov ecx, dword [0x103b231c]
mov edx, dword [ebp - 0x6a8]
mov ecx, dword [ecx + edx*4]
sub eax, dword [ecx]
cmp eax, 0x2bf20
ja 0x10072016
inc dword [ebp - 0x6a8]
jmp 0x10071fd7
and dword [ebp - 0x6b4], 0
mov ecx, 0x103b1184
call fcn.10001036
cmp dword [ebp - 0x6b4], eax
jge 0x100720f4
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [0x103b1924]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx]
cmp ecx, dword [ebp - 0x688]
jne 0x1007216d
mov edx, dword [0x103b1184]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x690]
cmp dword [edx], eax
jne 0x10072173
cmp dword [esi + 0x1c], 0
jne 0x10072173
cmp eax, 0x2c
jne 0x10072173
cmp dword [esi + 0x1c], 0
je 0x10071ee2
push dword [ebp - 0x690]
mov ecx, 0x103b1184
call fcn.10001186
push dword [ebp - 0x688]
mov ecx, 0x103b1924
call fcn.10001186
call ebx
push eax
mov ecx, 0x103b231c
call fcn.10001186
movzx eax, word [esi + 8]
push eax
mov ecx, edi
call fcn.10001186
push 0x64
push 0
lea eax, [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_memset
push dword [ebp - 0x688]
push dword [ebp - 0x690]
push 0x1009c544
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
jmp 0x10071ee2
mov eax, dword [ebp - 0x690]
cmp ecx, dword [ebp - 0x688]
jne 0x1007220d
mov ecx, dword [0x103b1184]
mov edx, dword [ebp - 0x6b4]
mov ecx, dword [ecx + edx*4]
cmp dword [ecx], eax
jne 0x1007220d
push 0x64
push 0
lea eax, [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_memset
push dword [ebp - 0x688]
push dword [ebp - 0x690]
push 0x1009c538
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
mov eax, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x694], eax
push eax
mov ecx, 0x103b1924
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, 0x103b1184
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, 0x103b231c
call fcn.100011dd
push dword [ebp - 0x694]
mov ecx, edi
call fcn.100011dd
jmp 0x100720f4
inc dword [ebp - 0x6b4]
jmp 0x1007209f
cmp ecx, 0x380069
jne 0x10072231
cmp edx, edi
jne 0x10072231
cmp dword [0x103b904c], 1
je 0x10071ee2
cmp ecx, 0xc0089
jne 0x100722c1
movzx eax, word [esi + 8]
cmp eax, edi
jne 0x10072297
mov eax, 0x3f6
cmp word [esi + 0xc], ax
jne 0x10071ee2
cmp dword [0x103b904c], 1
jne 0x10071ee2
call ebx
sub eax, dword [0x103428e4]
mov ecx, dword [0x103b9ac8]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jbe 0x10071ee2
push 3
push 0x1009c52c
call fcn.1003a41e
pop ecx
pop ecx
call ebx
mov dword [0x103428e4], eax
jmp 0x10071ee2
cmp ecx, 0xc0089
jne 0x100722c1
cmp edx, edi
jne 0x100722c1
mov eax, 0xfc
cmp word [esi + 0xc], ax
jne 0x10071ee2
mov dword [0x10342910], 1
jmp 0x10071ee2
cmp ecx, 0xf081913
jne 0x10072331
cmp edx, edi
jne 0x10072331
cmp dword [0x103b9048], 1
jne 0x10072331
movzx eax, word [esi + 0xc]
mov cl, byte [esi + 0x5c]
mov byte [eax + 0x102f2858], cl
mov cl, byte [esi + 0x17c]
mov byte [eax + 0x102e2858], cl
push eax
push dword [esi + 0x17c]
push dword [esi + 0x5c]
push str._d._d._d
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
cmp dword [0x103b9048], 1
jne 0x10071ee2
cmp byte [0x10342a8e], 1
jne 0x10071ee2
and dword [esi + 4], 0
jmp 0x10071ee2
cmp ecx, 0x342201
jne 0x10072482
mov eax, eax
mov cl, cl
mov dl, dl
mov dword [ebp - 0x718], 0x2fc5570
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x710]
cmp eax, dword [0x2fb6a98]
jge 0x10071ee2
mov eax, dword [ebp - 0x718]
mov edi, dword [eax]
add dword [ebp - 0x718], 4
cmp dword [edi], 0xd70444
jne 0x10072477
cmp dword [edi + 0x10a4], 0
je 0x10072477
movzx eax, word [esi]
cmp dword [edi + 0x14], eax
jne 0x10072477
lea eax, [edi + 0x360]
mov dword [ebp - 0x694], eax
mov eax, dword [edi + 0x10a4]
fld dword [eax + 0x280]
call fcn.10083f90
mov dword [ebp - 0x688], eax
mov eax, dword [edi + 0x10a4]
fld dword [eax + 0x288]
call fcn.10083f90
mov dword [ebp - 0x690], eax
cmp dword [edi + 0x3b0], 0x40d8
jne 0x1007243d
push eax
push dword [ebp - 0x688]
push 0x1009c514
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
xor eax, eax
cmp dword [0x101123b0], 2
setne al
mov dword [0x10342a50], eax
test eax, eax
je 0x1007243d
push dword [ebp - 0x698]
push 0x10096154
call fcn.100060f9
fld dword [esi + 0x1c]
call fcn.10083f90
mov edi, eax
fld dword [esi + 0x24]
call fcn.10083f90
push eax
push edi
call fcn.10070ca1
add esp, 0x10
push 0xc8
push 0
lea eax, [ebp - 0x224]
push eax
call sub.MSVCR100.dll_memset
push dword [ebp - 0x690]
push dword [ebp - 0x688]
push dword [ebp - 0x694]
push str._s._d._d
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x20
inc dword [ebp - 0x710]
jmp 0x10072354
mov eax, 0xa40501
cmp edx, edi
jne 0x10071ee2
cmp ecx, eax
jne 0x100724e7
cmp dword [esi + 8], 0x260008
jne 0x100724e7
mov ecx, 0x103a6d54
call section..text
mov ecx, 0x103a8154
call section..text
mov ecx, 0x103a9914
call section..text
mov ecx, 0x103abb04
call section..text
mov ecx, 0x103ad00c
call section..text
mov ecx, 0x103aab34
call section..text
mov ecx, 0x103accec
call section..text
jmp 0x10071ee2
cmp edx, edi
jne 0x10071ee2
cmp ecx, eax
jne 0x100725c6
cmp dword [esi + 8], 0x1f0008
jne 0x100725c6
cmp word [esi + 0x40], 0
jne 0x100725c6
movzx eax, word [esi + 0x28]
push eax
mov edi, 0x103aab34
mov ecx, edi
call fcn.10001186
movzx eax, word [esi + 0x18]
push eax
mov ecx, 0x103a8154
call fcn.10001186
movzx eax, word [esi + 0x30]
push eax
mov ecx, 0x103abb04
call fcn.10001186
movzx eax, word [esi + 0x20]
push eax
mov ecx, 0x103a9914
call fcn.10001186
movzx eax, word [esi + 0x10]
push eax
mov ecx, 0x103a6d54
call fcn.10001186
call ebx
push eax
mov ecx, 0x103accec
call fcn.10001186
push str.111111111111111
mov ecx, 0x103ad00c
call fcn.100010dc
and dword [ebp - 0x6d8], 0
mov ecx, edi
call fcn.10001036
cmp dword [ebp - 0x6d8], eax
jge 0x10071ee2
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [0x103aab34]
mov ecx, dword [ecx + eax*4]
movzx edx, word [esi + 0x28]
cmp dword [ecx], edx
jne 0x100725be
push 0x1008aec4
mov ecx, dword [0x103ad00c]
push dword [ecx + eax*4]
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
inc dword [ebp - 0x6d8]
jmp 0x1007257f
cmp edx, edi
jne 0x10071ee2
cmp ecx, eax
jne 0x1007262e
cmp dword [esi + 8], 0x290008
jne 0x1007262e
and dword [ebp - 0x6e4], 0
mov edi, 0x103aab34
mov ecx, edi
call fcn.10001036
cmp dword [ebp - 0x6e4], eax
jge 0x10071ee2
mov eax, dword [ebp - 0x6e4]
mov ecx, dword [0x103aab34]
mov ecx, dword [ecx + eax*4]
movzx edx, word [esi + 0x30]
cmp dword [ecx], edx
jne 0x10072626
push 0x1008aec4
mov ecx, dword [0x103ad00c]
push dword [ecx + eax*4]
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
inc dword [ebp - 0x6e4]
jmp 0x100725e7
cmp edx, edi
jne 0x10071ee2
cmp ecx, eax
jne 0x1007269f
cmp dword [esi + 8], 0x200008
jne 0x1007269f
and dword [ebp - 0x6ec], 0
mov edi, 0x103aab34
mov ecx, edi
call fcn.10001036
cmp dword [ebp - 0x6ec], eax
jge 0x10071ee2
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [0x103aab34]
mov ecx, dword [ecx + eax*4]
movzx edx, word [esi + 0x30]
cmp dword [ecx], edx
jne 0x10072697
cmp word [esi + 0x28], 1
jne 0x10072697
lea ecx, [esi + 0x88]
push ecx
mov ecx, dword [0x103ad00c]
push dword [ecx + eax*4]
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
inc dword [ebp - 0x6ec]
jmp 0x1007264f
cmp edx, edi
jne 0x10071ee2
cmp word [esi + 4], 4
jne 0x10071ee2
cmp byte [esi + 8], 1
mov byte [0x10342a8c], 1
jmp 0x10071c43
movzx ecx, word [esi + 4]
mov dword [ebp - 0x694], ecx
cmp ecx, 0x7b
jne 0x10072834
cmp dword [0x103a81f4], 1
jne 0x10072834
movzx eax, word [esi + 0x10]
push eax
call fcn.10006343
pop ecx
mov ebx, eax
test ebx, ebx
je 0x10071c43
fld dword [esi + 0x1e]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [esi + 0x26]
call fcn.10083f90
mov dword [ebp - 0x690], eax
push 0xd70444
mov eax, dword [ebp - 0x69c]
push dword [eax + 0x1d20]
call fcn.1000631c
pop ecx
pop ecx
test eax, eax
jne 0x10071c43
cmp dword [0x101127fc], eax
je 0x10071c43
xor edi, edi
inc edi
cmp dword [0x103a8208], edi
jne 0x10072788
xor edi, edi
mov dword [ebp - 0x6f4], edi
mov ecx, 0x103bb3d0
call fcn.10001036
cmp dword [ebp - 0x6f4], eax
jge 0x10072788
mov eax, dword [0x103bb3d0]
mov ecx, dword [ebp - 0x6f4]
mov eax, dword [eax + ecx*4]
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x10072791
inc dword [ebp - 0x6f4]
jmp 0x10072752
cmp edi, 1
jne 0x10071c43
fild dword [ebp - 0x690]
fstp dword [ebp - 0x690]
fild dword [ebp - 0x688]
fstp dword [ebp - 0x688]
sub esp, 0x10
fld dword [ebp - 0x690]
fstp dword [esp + 0xc]
fld dword [ebp - 0x688]
fstp dword [esp + 8]
fld dword [0x10342918]
fstp dword [esp + 4]
fld dword [0x10342914]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fild dword [0x10342938]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x10071c43
push ecx
push ecx
fld dword [ebp - 0x690]
fstp dword [esp + 4]
fld dword [ebp - 0x688]
fstp dword [esp]
call fcn.10038013
fld dword [ebp - 0x690]
fstp dword [esp + 4]
fld dword [ebp - 0x688]
fstp dword [esp]
movzx eax, word [esi]
push eax
push 0xffffffffffffffff
call fcn.10038063
movzx eax, word [esi]
push eax
call fcn.10037f48
jmp 0x10073ab8
cmp edi, eax
jne 0x1007286d
mov edx, 0x84
cmp cx, dx
jne 0x1007286d
movzx eax, word [esi + 0xa]
cmp eax, 0xb
je 0x10072859
mov ecx, 0x3f3
cmp ax, cx
jne 0x10071c43
movzx eax, word [esi + 0xc]
push eax
movzx eax, word [esi + 8]
push eax
call fcn.10006911
jmp 0x10072aac
cmp ecx, 0x65
jne 0x10072bdb
cmp eax, edi
jne 0x100728c3
cmp byte [0x10342a93], 1
jne 0x100728c3
cmp dword [0x10342a50], 0
jne 0x100728c3
fld dword [esi + 0xc]
call fcn.10083f90
mov edi, eax
fld dword [esi + 0x14]
call fcn.10083f90
push eax
push edi
push 0x1009c4e8
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 0xf
lea eax, [ebp - 0x1c0]
push eax
call fcn.1003a41e
add esp, 0x18
xor edi, edi
inc edi
cmp dword [0x103afb50], edi
jne 0x10071c43
call ebx
sub eax, dword [0x103428d8]
cmp eax, 0x1388
jb 0x10071c43
cmp dword [0x34d1968], 0
jle 0x10071c43
cmp dword [0x103af8a8], edi
jne 0x10071c43
cmp dword [0x10342a50], edi
jne 0x10071c43
fld dword [esi + 0xc]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [esi + 0x14]
call fcn.10083f90
mov dword [ebp - 0x690], eax
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.1003c10c
pop ecx
pop ecx
test al, al
je 0x10071c43
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1003c143
mov ebx, dword [ebp - 0x69c]
fld dword [ebx + 0x1f68]
fstp dword [esp + 4]
fld dword [ebx + 0x1f60]
fstp dword [esp]
fild dword [ebp - 0x690]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fild dword [0x103af8a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10071c43
and dword [ebp - 0x6fc], 0
mov ecx, 0x103bb4d8
call fcn.10001036
cmp dword [ebp - 0x6fc], eax
jge 0x10072abe
mov esi, dword [ebp - 0x6fc]
mov eax, dword [0x103bb4d8]
push dword [eax + esi*4]
lea eax, [ebp - 0x29c]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10072ab3
cmp dword [0x101123b0], 2
jne 0x10072a2e
cmp dword [0x103afb40], edi
jne 0x10072a2e
sub esp, 0x10
fld dword [0x10342918]
fstp dword [esp + 0xc]
fld dword [0x10342914]
fstp dword [esp + 8]
fild dword [ebp - 0x690]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fcomp dword [0x1009974c]
fnstsw ax
test ah, 1
je 0x10072abe
push dword [ebp - 0x690]
push dword [ebp - 0x688]
call fcn.1003a1dc
pop ecx
pop ecx
test al, al
je 0x10072abe
fld dword [ebx + 0x1f68]
call fcn.10083f90
push eax
fld dword [ebx + 0x1f60]
call fcn.10083f90
push eax
call fcn.1003a1dc
pop ecx
pop ecx
test al, al
je 0x10072abe
mov eax, dword [0x103bb4d8]
push dword [eax + esi*4]
push 0x1009bb84
jmp 0x10072ba2
push 3
jmp 0x10072aa0
cmp eax, edi
jne 0x10072a8f
cmp dword [0x103b0d24], 0
jne 0x10072a8f
push 2
jmp 0x10072aa0
test eax, eax
jne 0x10072a9e
cmp dword [0x103b0d24], edi
jne 0x10072a9e
push edi
jmp 0x10072aa0
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.1006a0c6
pop ecx
pop ecx
jmp 0x10071c43
inc dword [ebp - 0x6fc]
jmp 0x100729a0
and dword [ebp - 0x704], 0
mov ecx, 0x103bb4f0
call fcn.10001036
cmp dword [ebp - 0x704], eax
jge 0x10071c43
mov esi, dword [ebp - 0x704]
mov eax, dword [0x103bb4f0]
push dword [eax + esi*4]
lea eax, [ebp - 0x94]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10072bd0
cmp dword [0x101123b0], 2
jne 0x10072b53
cmp dword [0x103afb40], edi
jne 0x10072b53
sub esp, 0x10
fld dword [0x10342918]
fstp dword [esp + 0xc]
fld dword [0x10342914]
fstp dword [esp + 8]
fild dword [ebp - 0x690]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fcomp dword [0x1009974c]
fnstsw ax
test ah, 1
je 0x10071c43
push dword [ebp - 0x690]
push dword [ebp - 0x688]
call fcn.1003a1dc
pop ecx
pop ecx
test al, al
je 0x10071c43
fld dword [ebx + 0x1f68]
call fcn.10083f90
push eax
fld dword [ebx + 0x1f60]
call fcn.10083f90
push eax
call fcn.1003a1dc
pop ecx
pop ecx
test al, al
je 0x10071c43
mov eax, dword [0x103bb4f0]
push dword [eax + esi*4]
push 0x1009bb5c
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov eax, dword [0x103af8b0]
cmp eax, edi
jne 0x10072a8f
cmp dword [0x103b0d24], edi
je 0x10072a7a
jmp 0x10072a7e
inc dword [ebp - 0x704]
jmp 0x10072ac5
cmp eax, edi
je 0x10072c01
cmp dword [esi + 6], 0x10070
jne 0x10072bfd
mov eax, dword [esi + 0x28]
mov dword [0x10110c70], eax
mov eax, dword [esi + 0x2c]
mov dword [0x10110c74], eax
jmp 0x10071c43
cmp eax, edi
jne 0x10072c64
cmp ecx, 0x78
jne 0x10072c52
mov cl, cl
mov dl, dl
mov al, al
mov eax, dword [0xe7b850]
mov eax, dword [eax + 0x4cc]
mov ecx, dword [0x2fb6ac4]
mov eax, dword [eax + 0x388]
cmp eax, dword [ecx + 0x14]
jne 0x10071c43
mov eax, dword [0x103af1dc]
test eax, eax
jle 0x10071c43
movzx ecx, word [esi + 0x30]
inc ecx
cmp eax, ecx
je 0x10071c43
dec eax
push eax
call fcn.1003b31d
jmp 0x10072aad
cmp eax, edi
jne 0x10072c64
mov edx, 0x93
cmp cx, dx
je 0x10071c43
mov edx, 0x88
cmp cx, dx
jne 0x10072db7
cmp edi, eax
jne 0x10072cff
cmp word [esi + 0x1c], 0
jne 0x10072cff
call ebx
sub eax, dword [0x103d27f4]
cmp eax, 0x3e8
jbe 0x10071c43
movzx eax, word [esi + 6]
cmp eax, 0x1c
jne 0x10072ced
cmp word [esi + 0xc], 2
jne 0x10072cb3
mov byte [0x10342a7e], 0
inc dword [0x103429e8]
jmp 0x10072ced
cmp eax, 0x1c
jne 0x10072ced
cmp word [esi + 0xc], 0
jne 0x10072ced
mov byte [0x10342a7e], 1
mov eax, dword [0x2f91a04]
cmp eax, 0x321
je 0x10072ced
cmp eax, 0xfa1
je 0x10072ced
cmp eax, 0x1c85
je 0x10072ced
cmp eax, 0x9ca5
je 0x10072ced
inc dword [0x103429ec]
call ebx
mov dword [0x103d27f4], eax
inc dword [0x103429f0]
jmp 0x10071c43
mov ebx, dword [ebp - 0x69c]
mov eax, dword [ebx + 0x1d20]
push 0xd70444
push eax
call fcn.1000631c
pop ecx
pop ecx
test eax, eax
je 0x10071c43
mov cx, word [esi]
cmp cx, word [eax + 0x14]
jne 0x10071c43
mov ecx, dword [0x2f91a04]
cmp ecx, 0x515
je 0x10072d53
cmp ecx, 0x7594
je 0x10072d53
cmp ecx, 0x75f8
je 0x10072d53
cmp ecx, 0x765c
jne 0x10072d7e
mov ecx, dword [eax + 0x10a4]
fld dword [ecx + 0x284]
fsub dword [ebx + 0x1f64]
fcomp qword [0x1009c4e0]
fnstsw ax
test ah, 0x41
jne 0x10072d7e
mov eax, dword [ecx + 0x284]
mov dword [ebx + 0x1f64], eax
inc dword [0x10342a48]
cmp dword [0x10112804], 0
jle 0x10072dab
cmp dword [0x103a81f4], 1
jne 0x10072dab
cmp dword [0x103a81fc], 1
jne 0x10072da6
call fcn.1006de1e
jmp 0x10072dab
call fcn.1005fdbc
mov byte [0x10342a72], 0
jmp 0x10071c43
mov edx, 0x1540
cmp cx, dx
jne 0x10072e18
cmp edi, eax
jne 0x10071c43
cmp word [esi + 8], 0
jbe 0x10071c43
movzx eax, word [esi + 0x10]
cmp eax, 0x13
jne 0x10072df6
cmp dword [0x10342a50], 1
jne 0x10072df6
push edi
push 0x10096154
call fcn.100060f9
jmp 0x10072aac
cmp dword [0x103b6f98], 1
jne 0x10071c43
push eax
call fcn.1007ce9e
pop ecx
cmp al, 1
jne 0x10071c43
movzx eax, word [esi]
push eax
jmp 0x10072de7
cmp ecx, 0x72
jne 0x10073031
cmp dword [0x103acd8c], 1
jne 0x10073031
cmp dword [0x101123b0], 2
je 0x10073031
mov al, al
mov cl, cl
mov al, al
mov cl, cl
mov al, al
and dword [ebp - 0x71c], 0
lea edi, [esi + 0xc]
mov dword [ebp - 0x728], edi
and dword [ebp - 0x714], 0
movzx eax, byte [esi + 8]
cmp dword [ebp - 0x714], eax
jge 0x10071c43
fld dword [edi + 0x14]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1c]
call fcn.10083f90
mov dword [ebp - 0x690], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x698], eax
fild dword [ebp - 0x690]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [ebp - 0x688]
fstp dword [esp + 8]
mov eax, dword [ebp - 0x69c]
fld dword [eax + 0x1f68]
fstp dword [esp + 4]
fld dword [eax + 0x1f60]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
call fcn.10083f90
mov dword [ebp - 0x694], eax
xor ecx, ecx
mov dword [ebp - 0x70c], ecx
mov eax, dword [0x10110464]
cmp dword [ebp - 0x70c], eax
jge 0x10072f02
mov edx, dword [ebp - 0x70c]
mov edx, dword [edx*4 + 0x1010eb00]
cmp edx, dword [edi]
je 0x10072f46
inc dword [ebp - 0x70c]
jmp 0x10072ee1
test ecx, ecx
jne 0x10072f46
cmp dword [0x103acda0], 1
jne 0x10072f46
mov ecx, dword [edi]
mov dword [eax*4 + 0x1010eb00], ecx
call ebx
mov ecx, dword [0x10110464]
mov dword [ecx*4 + 0x1010f2d0], eax
mov eax, dword [0x10110464]
mov byte [eax + 0x1010faa0], 0
mov eax, dword [0x10110464]
and dword [eax*4 + 0x1010fc94], 0
inc dword [0x10110464]
cmp dword [ebp - 0x694], 0x96
jg 0x1007300a
cmp dword [0x103acdac], 1
jne 0x10072fa2
fild dword [0x10342a30]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x10342a2c]
fstp dword [esp + 8]
fild dword [ebp - 0x690]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fcomp dword [0x1009a9a4]
fnstsw ax
test ah, 5
jnp 0x10071c43
fild dword [0x100a6384]
sub esp, 0x10
fstp dword [esp + 0xc]
fild dword [0x100a6380]
fstp dword [esp + 8]
fild dword [ebp - 0x690]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f97
add esp, 0x10
fcomp dword [0x1009a9a4]
fnstsw ax
test ah, 5
jnp 0x10071c43
push dword [ebp - 0x698]
push dword [edi + 4]
lea eax, [ebp - 0x94]
push eax
push dword [edi + 8]
call fcn.100493d9
pop ecx
pop ecx
push eax
push dword [edi]
call fcn.10049465
add esp, 0x10
add edi, 0x68
mov dword [ebp - 0x728], edi
inc dword [ebp - 0x71c]
cmp dword [ebp - 0x71c], 0x10
jg 0x10071c43
inc dword [ebp - 0x714]
jmp 0x10072e5c
cmp ecx, 0xc
jne 0x10073160
movzx edi, word [esi + 8]
imul edi, edi, 0x1cc
and dword [ebp - 0x6e8], 0
mov ecx, 0x103bb4a8
call fcn.10001036
cmp dword [ebp - 0x6e8], eax
jge 0x100730ac
mov eax, dword [ebp - 0x6e8]
shl eax, 2
mov dword [ebp - 0x690], eax
lea ecx, [edi + 0x333aab2]
push ecx
mov ecx, dword [0x103bb490]
push dword [ecx + eax]
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10073122
movzx eax, word [esi]
mov ecx, dword [0x103bb4a8]
mov edi, dword [ebp - 0x690]
mov ecx, dword [ecx + edi]
mov dword [ecx], eax
call ebx
mov ecx, dword [0x103bb49c]
mov ecx, dword [ecx + edi]
mov dword [ecx], eax
xor edi, edi
inc edi
cmp dword [0x103a82c8], edi
jne 0x10071c43
movzx eax, word [esi + 8]
cmp dword [ebp - 0x698], eax
jne 0x10071c43
movzx eax, word [esi]
push eax
call fcn.100450b6
pop ecx
xor edx, edx
cmp eax, edx
jle 0x10071c43
mov ecx, dword [eax*4 + 0x2fb6ae0]
cmp dword [ecx], 0xd70444
jne 0x10071c43
mov dword [ecx + 0x354], edi
mov dword [ebp - 0x6dc], edx
cmp dword [ebp - 0x6dc], 0x1e
jge 0x1007312d
mov ecx, dword [ebp - 0x6dc]
cmp dword [ecx*4 + 0x10342948], eax
je 0x10071c43
inc dword [ebp - 0x6dc]
jmp 0x100730fe
inc dword [ebp - 0x6e8]
jmp 0x1007304b
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 0x1e
jge 0x10071c43
mov ecx, dword [ebp - 0x6c8]
lea ecx, [ecx*4 + 0x10342948]
cmp dword [ecx], edx
jne 0x10073158
mov dword [ecx], eax
jmp 0x10071c43
inc dword [ebp - 0x6c8]
jmp 0x10073133
cmp ecx, 0xa
jne 0x10073714
cmp dword [esi + 0x10], 0
je 0x10071c43
mov ecx, 0xbb8
cmp word [ebp - 0x690], cx
jbe 0x1007326c
and dword [ebp - 0x720], 0
and dword [ebp - 0x708], 0
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, 0x103b1184
call fcn.10001036
cmp dword [ebp - 0x708], eax
jge 0x1007322f
mov eax, dword [ebp - 0x708]
movzx ebx, word [esi]
mov ecx, dword [0x103b1924]
mov ecx, dword [ecx + eax*4]
cmp ebx, dword [ecx]
jne 0x10073224
mov ecx, dword [0x103b1184]
mov eax, dword [ecx + eax*4]
cmp dword [eax], 0x2c
jne 0x10073224
mov dword [ebp - 0x720], 1
push 0xc8
push 0
lea eax, [ebp - 0xf8]
push eax
call sub.MSVCR100.dll_memset
push ebx
push dword [esi + 0x10]
push 0x1009c4cc
lea eax, [ebp - 0xf8]
push eax
call edi
add esp, 0x1c
mov eax, dword [ebp - 0x69c]
cmp dword [eax + 0x2a50], 0xd
jne 0x10073224
mov eax, dword [esi + 0x10]
cdq
add dword [0x103434f8], eax
adc dword [0x103434fc], edx
inc dword [ebp - 0x708]
jmp 0x10073199
cmp dword [ebp - 0x720], 0
jne 0x10071c43
push 0xc8
push 0
lea eax, [ebp - 0xf8]
push eax
call sub.MSVCR100.dll_memset
movzx eax, word [esi]
push eax
push dword [esi + 0x10]
push 0x1009c4c0
lea eax, [ebp - 0xf8]
push eax
call edi
add esp, 0x1c
jmp 0x10071c43
cmp eax, edi
jne 0x10071c43
push 0x3e8
xor edi, edi
push edi
lea eax, [ebp - 0x684]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x6f0], edi
cmp dword [ebp - 0x6f0], 0x64
jge 0x10073350
push 0x10
lea eax, [ebp - 0x698]
push eax
mov eax, dword [ebp - 0x6f0]
movzx eax, byte [eax + esi]
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
lea eax, [ebp - 0x698]
push eax
call sub.MSVCR100.dll_strlen
add esp, 0x10
cmp eax, 1
jne 0x100732e6
mov byte [ebp - 0x696], 0
mov al, byte [ebp - 0x698]
mov byte [ebp - 0x697], al
mov byte [ebp - 0x698], 0x30
mov dword [ebp - 0x6d0], edi
cmp dword [ebp - 0x6d0], 2
jge 0x1007331e
mov eax, dword [ebp - 0x6d0]
lea eax, [ebp + eax - 0x698]
mov cl, byte [eax]
cmp cl, 0x61
jl 0x10073316
cmp cl, 0x7a
jg 0x10073316
movsx ecx, cl
sub ecx, 0x20
mov byte [eax], cl
inc dword [ebp - 0x6d0]
jmp 0x100732ec
push 0x10099708
lea eax, [ebp - 0x684]
push eax
call sub.MSVCR100.dll_strcat
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x684]
push eax
call sub.MSVCR100.dll_strcat
add esp, 0x10
inc dword [ebp - 0x6f0]
jmp 0x10073291
call ebx
mov dword [0x103428f8], eax
call ebx
add eax, 0x44c
mov dword [0x101123dc], eax
call ebx
mov dword [0x103428ac], eax
push 0xd70444
mov eax, dword [0x2fb6ac4]
push dword [eax + 0x1d20]
call fcn.1000631c
pop ecx
pop ecx
mov dword [ebp - 0x698], eax
mov byte [0x10342a75], 1
movzx edi, word [esi + 8]
mov dword [ebp - 0x6a4], edi
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x690], eax
cmp eax, 0x7e
je 0x100733ab
cmp eax, 0x7f
jne 0x100733b2
and dword [0x103428f8], 0
fld dword [esi + 0x40]
call fcn.10083f90
mov dword [0x10112360], eax
fld dword [esi + 0x44]
call fcn.10083f90
mov dword [0x1011235c], eax
fld dword [esi + 0x48]
call fcn.10083f90
mov dword [0x10112358], eax
movzx eax, word [esi + 0x8f]
mov dword [0x10342a3c], eax
cmp eax, 6
jne 0x100733f1
xor eax, eax
mov dword [0x10342a3c], eax
cmp edi, 0xbb8
jl 0x10073423
cmp byte [esi + 0x53], 0
jne 0x10073423
mov eax, dword [esi + 0x10]
cdq
add dword [0x103434f8], eax
adc dword [0x103434fc], edx
mov eax, dword [esi + 0x10]
mov dword [0x10342a58], eax
call ebx
mov dword [0x10342898], eax
mov eax, dword [0x10342a3c]
mov ecx, dword [0x100a6390]
inc ecx
cmp eax, ecx
je 0x10073433
cmp eax, 1
jne 0x10073461
cmp dword [0x103b73cc], 1
jne 0x1007344a
cmp byte [0x10342a8e], 1
jne 0x1007344a
call fcn.1005ca86
cmp dword [0x10112804], 0
jle 0x10073461
cmp dword [0x103a81f4], 1
jne 0x10073461
call fcn.1005ca86
cmp dword [0x103b7488], 1
jne 0x100734c6
cmp byte [0x10342a8e], 1
jne 0x100734c6
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
mov edi, dword [ebp - 0x69c]
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x694], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fild dword [ebp - 0x688]
fstp dword [esp + 4]
fild dword [ebp - 0x694]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
jmp 0x100734cc
mov edi, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x698]
test eax, eax
je 0x100734e9
movzx eax, word [eax + 0x14]
cmp eax, dword [ebp - 0x6a4]
jne 0x100734e9
mov byte [0x10342a71], 1
cmp dword [ebp - 0x690], 0xc9
jne 0x10073556
cmp dword [esi + 0x38], 0x7a5d3
jne 0x10073556
inc dword [0x10112368]
mov eax, dword [0x10112368]
cmp eax, dword [0x103a8780]
jl 0x10073556
call ebx
mov dword [0x101123d0], eax
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
cmp byte [0x10342a74], 1
jne 0x100735c4
mov eax, dword [ebp - 0x690]
cmp eax, 0xc9
je 0x1007358a
cmp eax, 0xcd
je 0x1007358a
cmp eax, 0xa6
je 0x1007358a
cmp eax, 0x7e
je 0x1007358a
cmp eax, 0xdc
jne 0x10071c43
mov esi, dword [esi + 0x38]
cmp esi, 0x7a5d1
je 0x10071c43
cmp esi, 0x7a5d2
je 0x10071c43
cmp esi, 0x7a5d3
je 0x10071c43
call ebx
mov dword [0x101123cc], eax
mov byte [0x10342a76], 1
jmp 0x10071c43
cmp dword [0x103afb08], 1
jne 0x10073621
cmp dword [0x101123b0], 5
jne 0x10073621
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
cmp dword [0x103a8200], 1
jne 0x1007364c
cmp byte [0x10342a7f], 1
jne 0x1007364c
cmp byte [0x10342a73], 1
jne 0x1007364c
cmp dword [0x10342a50], 1
jne 0x1007364c
and dword [esi], 0
and dword [esi + 4], 0
cmp dword [ebp - 0x690], 0xd2
je 0x10073670
cmp dword [ebp - 0x690], 0xd3
je 0x10073670
cmp dword [ebp - 0x690], 0xd4
jne 0x100736bb
mov eax, dword [0x103be1c0]
add eax, 0x47
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_KillTimer]
mov al, byte [0x103d23a0]
cmp al, 1
jne 0x100736af
push 0x1003c2fe
push 0x7d0
mov eax, dword [0x103be1c0]
add eax, 0x4e
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x100736bb
mov byte [0x10342a7f], al
mov byte [0x10342a72], 0
mov byte [0x10342a77], 1
mov byte [0x10342a78], 1
mov byte [0x10342a79], 1
mov byte [0x10342a7a], 1
xor eax, eax
mov dword [0x10342910], eax
mov dword [0x103428b4], eax
cmp dword [0x103a82cc], 1
jne 0x10071c43
cmp dword [0x10112804], eax
jle 0x10071c43
cmp dword [0x103a3e60], 1
je 0x10071c43
push eax
call fcn.1005f8c4
jmp 0x10072aad
cmp ecx, 0x2f
jne 0x10073996
cmp eax, edi
jne 0x10071c43
cmp byte [0x100a6394], 1
je 0x10071c43
call ebx
mov dword [0x103428ac], eax
mov byte [0x10342a75], 1
mov eax, dword [esi + 0x16]
mov dword [ebp - 0x690], eax
fld dword [esi + 0x1a]
call fcn.10083f90
mov dword [0x10112360], eax
fld dword [esi + 0x1e]
call fcn.10083f90
mov dword [0x1011235c], eax
fld dword [esi + 0x22]
call fcn.10083f90
mov dword [0x10112358], eax
xor eax, eax
mov dword [0x103428f8], eax
mov dword [0x10342a3c], eax
cmp byte [esi + 0x26], al
jne 0x100737d4
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0x14
jge 0x100737d4
mov eax, dword [ebp - 0x6bc]
lea eax, [esi + eax*4]
movzx ecx, word [eax + 0x52]
test ecx, ecx
je 0x100737d4
cmp ecx, 0xbb8
jl 0x100737cc
lea ecx, [eax + 0xa2]
mov eax, dword [ecx]
cdq
add dword [0x103434f8], eax
adc dword [0x103434fc], edx
mov eax, dword [ecx]
mov dword [0x10342a58], eax
call ebx
mov dword [0x10342898], eax
inc dword [ebp - 0x6bc]
jmp 0x10073787
cmp dword [0x103b7488], 1
jne 0x10073839
cmp byte [0x10342a8e], 1
jne 0x10073839
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
mov edi, dword [ebp - 0x69c]
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
jmp 0x1007383f
mov edi, dword [ebp - 0x69c]
push 0xd70444
mov eax, dword [0x2fb6ac4]
push dword [eax + 0x1d20]
call fcn.1000631c
pop ecx
pop ecx
test eax, eax
je 0x1007386b
mov ax, word [eax + 0x14]
cmp ax, word [esi + 8]
jne 0x1007386b
mov byte [0x10342a71], 1
cmp dword [ebp - 0x690], 0xc9
jne 0x100738d8
cmp dword [esi + 0x12], 0x7a5d3
jne 0x100738d8
inc dword [0x10112368]
mov eax, dword [0x10112368]
cmp eax, dword [0x103a8780]
jl 0x100738d8
call ebx
mov dword [0x101123d0], eax
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
cmp byte [0x10342a74], 1
jne 0x10073911
cmp dword [ebp - 0x690], 0xc9
je 0x10073909
cmp dword [ebp - 0x690], 0xcd
je 0x10073909
cmp dword [ebp - 0x690], 0xa6
jne 0x10071c43
mov esi, dword [esi + 0x12]
jmp 0x1007358d
cmp dword [0x103afb08], 1
jne 0x1007396e
cmp dword [0x101123b0], 5
jne 0x1007396e
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
fld dword [edi + 0x1f60]
call fcn.10083f90
mov dword [ebp - 0x690], eax
fld dword [edi + 0x1f68]
call fcn.10083f90
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x690]
fstp dword [esp]
call fcn.10038013
pop ecx
pop ecx
mov byte [0x10342a77], 1
mov byte [0x10342a78], 1
mov byte [0x10342a79], 1
mov byte [0x10342a7a], 1
and dword [0x10342910], 0
jmp 0x10071c43
mov ecx, 0x270f
cmp word [ebp - 0x690], cx
jne 0x100739de
mov ecx, 0x1709
cmp word [ebp - 0x694], cx
jne 0x100739de
mov al, al
mov al, al
mov dl, dl
mov dl, dl
cmp dword [esi + 8], 3
jne 0x10071c43
add esi, 0x10
push esi
call fcn.1003993d
mov dword [esp], 0x1009c4b4
call fcn.10006e54
jmp 0x10072aad
cmp eax, edi
jne 0x10073a1e
cmp dword [esi + 4], 0x38177a
jne 0x10073a04
cmp dword [esi + 8], 0x13
jne 0x10071c43
mov dword [0x10342854], 0xfffff8f8
jmp 0x10071c43
cmp eax, edi
jne 0x10073a1e
mov ecx, 0xe1
cmp word [ebp - 0x694], cx
jne 0x10073a1e
and dword [esi], 0
jmp 0x10071c43
cmp eax, dword [esi + 0x10]
jne 0x10073ac0
mov ecx, 0x98
cmp word [ebp - 0x694], cx
jne 0x10073ac0
cmp dword [esi + 8], 1
jne 0x10073a55
cmp dword [esi + 0xc], 1
jne 0x10073a55
lea eax, [esi + 0x14]
push eax
push 0x10111b0c
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
cmp byte [esi + 8], 1
jne 0x10071c43
cmp dword [0x103ac588], 1
jne 0x10071c43
push 0x1f4
call sub.mfc100.dll_Ordinal_265
mov edi, eax
mov dword [esp], 0x10111b20
push 0x10098db0
push edi
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
call ebx
add esp, 0xc
push 0x11
push 0
push edi
call dword [sym.imp.WINMM.dll_PlaySoundA]
push edi
call sub.mfc100.dll_Ordinal_1296
add esi, 0x14
push esi
push 0x1009c4a0
mov edi, 0x10111d48
push edi
call ebx
push edi
call fcn.10006e54
add esp, 0x14
jmp 0x10071c43
cmp eax, edi
jne 0x10073d38
cmp word [ebp - 0x694], 0x35
jne 0x10073b0f
cmp word [esi + 6], 4
je 0x10073b0f
cmp dword [0x103a9b18], 1
jne 0x10071c43
cmp dword [0x10342a50], 1
jne 0x10071c43
cmp dword [0x103a99d4], 1
jne 0x10071c43
mov dword [0x10342a00], 0xffff8ad0
jmp 0x10071c43
cmp eax, edi
jne 0x10073d38
cmp dword [esi + 4], 0x1c0079
jne 0x10073d38
cmp byte [0x100a6394], 1
je 0x10071c43
mov byte [0x10342a81], 1
mov ecx, dword [esi + 0x18]
mov dword [0x103429f8], ecx
cmp ecx, 0x321
jne 0x10073b5c
mov dword [ebp - 0x6a4], 0x20ade9
mov byte [ebp - 0x6a0], 0
jmp 0x10073b77
cmp ecx, 0x4b1
jne 0x10073b77
mov dword [ebp - 0x690], 0x20ac8e0f
mov word [ebp - 0x68c], 0
mov dl, byte [0x10342a80]
cmp dl, 1
jne 0x10073d25
fld dword [0x103d27f0]
fld dword [esi + 8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10073d0e
fld dword [0x103d27ec]
fld dword [esi + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10073d0e
fld dword [0x103a4638]
fld qword [0x1009c498]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10073c1a
and dword [ebp - 0x700], 0
mov eax, dword [0x103a55d8]
dec eax
cmp dword [ebp - 0x700], eax
jge 0x10073c14
mov eax, dword [ebp - 0x700]
fld dword [eax*4 + 0x103a3e6c]
fstp dword [eax*4 + 0x103a3e68]
fld dword [eax*4 + 0x103a463c]
fstp dword [eax*4 + 0x103a4638]
fld dword [eax*4 + 0x103a4e0c]
fstp dword [eax*4 + 0x103a4e08]
inc dword [ebp - 0x700]
jmp 0x10073bce
dec dword [0x103a55d8]
fldz
fst dword [0x103d27f0]
fstp dword [0x103d27ec]
and dword [ebp - 0x6ac], 0
mov eax, dword [0x103a55d8]
cmp dword [ebp - 0x6ac], eax
jge 0x10073c88
sub eax, dword [ebp - 0x6ac]
lea eax, [eax*4 + 0x103a3e68]
fld dword [eax - 4]
fstp dword [eax]
mov eax, dword [0x103a55d8]
sub eax, dword [ebp - 0x6ac]
fld dword [eax*4 + 0x103a4634]
fstp dword [eax*4 + 0x103a4638]
mov eax, dword [0x103a55d8]
sub eax, dword [ebp - 0x6ac]
fld dword [eax*4 + 0x103a4e04]
fstp dword [eax*4 + 0x103a4e08]
inc dword [ebp - 0x6ac]
jmp 0x10073c2f
inc eax
mov dword [0x103a55d8], eax
mov esi, dword [ebp - 0x69c]
fld dword [esi + 0x1f60]
call fcn.10083f90
mov edi, eax
fld dword [esi + 0x1f68]
call fcn.10083f90
mov ebx, eax
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
pop ecx
pop ecx
mov esi, dword [sym.imp.MSVCR100.dll_rand]
call esi
cdq
push 0x3c
pop ecx
idiv ecx
add edx, edi
mov dword [ebp - 0x6a4], edx
fild dword [ebp - 0x6a4]
fstp dword [0x103a3e68]
fld dword [0x1009c490]
fstp dword [0x103a4638]
call esi
cdq
push 0x3c
pop ecx
idiv ecx
add edx, ebx
mov dword [ebp - 0x6a4], edx
fild dword [ebp - 0x6a4]
fstp dword [0x103a4e08]
jmp 0x10071c43
cmp dl, 1
jne 0x10073d25
fld dword [esi + 8]
fstp dword [0x103d27f0]
fld dword [esi + 0x10]
fstp dword [0x103d27ec]
push ecx
call fcn.1000704a
pop ecx
call ebx
mov dword [0x103428b0], eax
jmp 0x10071c43
mov ecx, 0xd6
cmp word [ebp - 0x694], cx
jne 0x10073d61
call ebx
mov dword [0x101123c8], eax
mov esi, dword [esi + 0xd]
mov dword [0x103429f8], esi
push esi
call fcn.1000704a
jmp 0x10072aad
cmp eax, edi
jne 0x10073eff
cmp dword [esi + 4], 0x180031
jne 0x10073eff
cmp word [esi + 0x10], 0
jne 0x10071c43
call ebx
sub eax, dword [0x103428ec]
cmp eax, 0xea60
ja 0x10073ddf
push 0x14
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x103aefe4
call sub.mfc100.dll_Ordinal_6969
lea ebx, [esi + 0x12]
lea eax, [ebp - 0x30]
push eax
push ebx
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10073ddf
movzx eax, word [esi + 0xe]
push eax
push 2
call fcn.10039277
push ebx
push 0x1009c478
mov edi, 0x10111d48
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006e54
add esp, 0x18
jmp 0x10071c43
cmp dword [0x103aed90], 1
jne 0x10073dff
movzx eax, word [esi + 0xe]
push eax
push 1
call fcn.10039277
add esi, 0x12
push esi
push 0x1009c468
jmp 0x10073dc5
cmp dword [0x103af1d8], 1
jne 0x10073e6d
movzx eax, word [esi + 0xe]
imul eax, eax, 0x1cc
add eax, 0x333aac5
push eax
mov eax, dword [ebp - 0x69c]
add eax, 0x1ff4
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
movzx eax, word [esi + 0xe]
push eax
jne 0x10073e5b
push 1
call fcn.10039277
lea eax, [esi + 0x12]
push eax
push 0x1009c468
mov edi, 0x10111d48
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006e54
add esp, 0x18
jmp 0x10073e72
push 2
call fcn.10039277
lea eax, [esi + 0x12]
push eax
push 0x1009c458
jmp 0x10073e44
mov edi, 0x10111d48
cmp dword [0x103aed8c], 1
jne 0x10071c43
and dword [ebp - 0x6e0], 0
mov ecx, 0x103aeda0
call fcn.100019a0
cmp dword [ebp - 0x6e0], eax
jge 0x10073ee5
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x6e0]
push 0x189
push dword [0x103aedc0]
call dword [sym.imp.USER32.dll_SendMessageA]
lea ebx, [esi + 0x12]
push ebx
lea eax, [ebp - 0x30]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10073edd
movzx eax, word [esi + 0xe]
push eax
push 1
call fcn.10039277
push ebx
push 0x1009c468
jmp 0x10073dca
inc dword [ebp - 0x6e0]
jmp 0x10073e86
movzx eax, word [esi + 0xe]
push eax
push 2
call fcn.10039277
add esi, 0x12
push esi
push 0x1009c458
jmp 0x10073dca
mov ecx, dword [esi + 4]
cmp ecx, 0x5c3125
jne 0x10073f27
cmp dword [esi + 0xc], 0xd
jne 0x10071c43
cmp dword [esi + 8], 1
jne 0x10071c43
and dword [esi + 4], 0
jmp 0x10071c43
cmp edi, eax
jne 0x1007402a
cmp word [ebp - 0x694], 0x3d
jne 0x1007402a
cmp dword [0x103a99d0], 1
jne 0x10071c43
movzx eax, word [esi + 8]
mov ecx, 0x2c0d
cmp ax, cx
je 0x10073f7c
inc ecx
cmp ax, cx
je 0x10073f7c
mov ecx, 0x2c0f
cmp ax, cx
je 0x10073f7c
mov ecx, 0x468d
cmp ax, cx
je 0x10073f7c
inc ecx
cmp ax, cx
jne 0x10071c43
cmp byte [esi + 0xc], 1
jne 0x10071c43
cmp byte [esi + 0xd], 0
jne 0x10071c43
call ebx
sub eax, dword [0x103428b0]
cmp eax, 0x7d0
jb 0x10071c43
mov dl, dl
mov eax, eax
mov al, al
mov cl, cl
mov eax, dword [0x103a83a4]
xor ecx, ecx
cmp eax, 1
jne 0x10073ffd
cmp dword [0x101123b0], 2
je 0x10073fcc
cmp dword [0x10342a50], ecx
jne 0x10071c43
mov eax, dword [0x103a9b14]
sub eax, ecx
je 0x1007401a
dec eax
je 0x10074001
dec eax
je 0x10073ff5
dec eax
je 0x10073fed
dec eax
jne 0x10071c43
push ecx
push 0xf468e
jmp 0x10074020
push ecx
push 0xf468d
jmp 0x10074020
push ecx
push 0x92c0f
jmp 0x10074020
cmp eax, ecx
jmp 0x10073fc6
push ecx
push 0x92c0e
call fcn.100397f3
pop ecx
pop ecx
call ebx
mov dword [0x102e2854], eax
jmp 0x10071c43
push ecx
push 0x92c0d
call fcn.100397f3
jmp 0x10072aac
cmp ecx, 0xbc0066
jne 0x1007479d
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x21]
push 4
push eax
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
and dword [ebp - 0x6f8], 0
lea eax, [esi + 0x21]
push eax
call sub.MSVCR100.dll_strlen
pop ecx
cmp dword [ebp - 0x6f8], eax
jae 0x10074082
mov eax, dword [ebp - 0x6f8]
cmp byte [esi + eax + 0x21], 0xff
jne 0x10074297
xor eax, eax
mov word [esi + 4], ax
cmp byte [esi + 8], 5
ja 0x100742c9
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x100742c9
push str.rxjhshenqi.com
lea eax, [esi + 0x21]
push eax
mov edi, dword [sym.imp.MSVCR100.dll_strstr]
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100742cf
push 0x1009c444
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100740fa
push 0x1009c440
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100740fa
push 0x1009c43c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100740fa
push 0x1009c438
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10074100
xor eax, eax
mov word [esi + 4], ax
push 0x1009c434
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10074139
push 0x1009c430
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10074139
push 0x1009c42c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10074139
xor eax, eax
mov word [esi + 4], ax
push 0x1009c428
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10074170
push 0x1009c424
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10074170
push 0x1009c420
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007420f
push 0x1009c41c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100741a3
push 0x1009c418
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100741a3
push 0x1009c414
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007420f
push 0x1009c410
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100741d6
push 0x1009c40c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100741d6
push 0x1009c408
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007420f
push 0x1009c404
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10074209
push 0x1009c400
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10074209
push 0x1009c3fc
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007420f
xor eax, eax
mov word [esi + 4], ax
and dword [ebp - 0x6b0], 0
mov ecx, 0x103bb4c0
call fcn.10001036
cmp dword [ebp - 0x6b0], eax
jge 0x100742cf
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [0x103bb4c0]
mov eax, dword [ecx + eax*4]
cmp byte [eax], 0x56
jne 0x100742b1
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [0x103bb4c0]
push dword [ecx + eax*4]
call sub.MSVCR100.dll_strlen
pop ecx
dec eax
cmp dword [ebp - 0x6c0], eax
jae 0x100742a2
mov eax, dword [0x103bb4c0]
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x6c0]
movsx eax, byte [eax + ecx + 1]
push eax
lea eax, [esi + 0x21]
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
pop ecx
pop ecx
test eax, eax
je 0x100742be
inc dword [ebp - 0x6c0]
jmp 0x10074247
inc dword [ebp - 0x6f8]
jmp 0x10074059
xor eax, eax
jne 0x100742be
xor eax, eax
mov word [esi + 4], ax
jmp 0x10071c43
push eax
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x100742a6
inc dword [ebp - 0x6b0]
jmp 0x10074216
mov edi, dword [sym.imp.MSVCR100.dll_strstr]
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x1007445d
cmp byte [esi + 8], 4
jne 0x1007445d
push 0x1009a964
lea eax, [esi + 0x21]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1007445d
cmp dword [0x103aed9c], 1
jne 0x1007433e
push 0x14
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x103aefe4
call sub.mfc100.dll_Ordinal_6969
lea eax, [ebp - 0x238]
push eax
lea eax, [esi + 0xa]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1007433e
call ebx
mov dword [0x103428ec], eax
call fcn.10039239
mov edi, 0x10111d48
cmp byte [esi + 8], 2
jne 0x100743f1
cmp dword [0x103afb28], 1
jne 0x100743f1
mov eax, dword [0x101123b0]
cmp eax, 5
je 0x100743f1
cmp eax, 2
je 0x100743f1
lea eax, [esi + 0x25]
push eax
push 0x34d18e8
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x100743f1
push 0x10098680
lea eax, [ebp - 0x28]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100743f1
and dword [ebp - 0x724], eax
mov ebx, 0x333aab0
mov dword [ebp - 0x72c], ebx
cmp ebx, 0x348b950
jge 0x100743f1
cmp byte [ebx], 0
je 0x10074764
lea eax, [esi + 0x25]
push eax
lea eax, [ebx + 2]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10074764
lea eax, [esi + 0x25]
push eax
push 0x1009c3e8
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006e54
push ebx
call fcn.10070d70
add esp, 0x14
mov al, byte [esi + 8]
cmp al, 4
jne 0x10074775
cmp dword [0x103ac578], 1
jne 0x10074775
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x10071c43
push 0x1f4
call sub.mfc100.dll_Ordinal_265
mov ebx, eax
mov dword [esp], 0x10111b20
push 0x10098db0
push ebx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push 0x11
push 0
push ebx
call dword [sym.imp.WINMM.dll_PlaySoundA]
push ebx
call sub.mfc100.dll_Ordinal_1296
lea eax, [esi + 0x21]
push eax
add esi, 0xa
push esi
push 0x1009c3dc
jmp 0x10073dca
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x100744f0
cmp byte [esi + 8], 4
jne 0x100744f0
push 0x1009a930
lea eax, [esi + 0x21]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100744f0
mov edi, dword [ebp - 0x69c]
fld dword [edi + 0x1f68]
call fcn.10083f90
push eax
fld dword [edi + 0x1f60]
call fcn.10083f90
push eax
push dword [0x2f91a04]
push 0x1009c3d0
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0xe7b850]
mov eax, dword [eax + 0x444]
mov eax, dword [eax + 0x334]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x33c]
add eax, 0x344
lea ecx, [ebp - 0x26c]
push ecx
push eax
call fcn.1003ae92
add esp, 0x1c
jmp 0x1007433e
movzx ecx, word [esi]
cmp dword [ebp - 0x698], ecx
je 0x1007433e
cmp byte [esi + 8], 4
jne 0x10074572
lea eax, [esi + 0x21]
cmp byte [eax], 0x23
jne 0x10074572
cmp byte [esi + 0x22], 0x23
jne 0x10074572
push 0x10098180
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10071c43
lea eax, [esi + 0x23]
cmp byte [eax], 0x23
je 0x1007453f
push eax
push 0x103d2318
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
jmp 0x1007433e
lea eax, [esi + 0x24]
push eax
lea eax, [esi + 0xa]
push eax
push str._s._s
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x26c]
push eax
push 0x10342b24
call sub.MSVCR100.dll_strcpy
add esp, 0x18
jmp 0x1007433e
cmp dword [ebp - 0x698], ecx
je 0x1007433e
cmp byte [esi + 8], 2
jne 0x1007433e
lea eax, [esi + 0x21]
cmp byte [eax], 0x23
jne 0x1007433e
cmp byte [esi + 0x22], 0x23
jne 0x1007433e
push 0x10098180
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10071c43
push 0x32
push eax
lea eax, [ebp - 0x26c]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
or dword [ebp - 0x690], 0xffffffff
xor edi, edi
mov dword [ebp - 0x730], edi
lea eax, [esi + 0x23]
push eax
call sub.MSVCR100.dll_strlen
pop ecx
cmp edi, eax
jae 0x10074603
mov al, byte [esi + edi + 0x23]
cmp al, 0x2d
je 0x100745f1
mov byte [ebp + edi - 0x26c], al
inc edi
jmp 0x100745cb
lea eax, [esi + edi + 0x24]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
mov dword [ebp - 0x690], eax
cmp dword [ebp - 0x690], 0
jl 0x10071c43
and dword [ebp - 0x6b8], 0
mov ebx, 0x103b5384
mov ecx, ebx
call fcn.10008c74
cmp dword [ebp - 0x6b8], eax
jge 0x100746d7
push dword [ebp - 0x6b8]
mov ecx, ebx
call sub.mfc100.dll_Ordinal_4554
cmp eax, 1
jne 0x100746cc
push 0x64
push 0
lea eax, [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x64
lea eax, [ebp - 0x1c0]
push eax
push 0
push dword [ebp - 0x6b8]
mov ecx, ebx
call sub.mfc100.dll_Ordinal_5176
lea eax, [ebp - 0x1c0]
push eax
call fcn.10021258
pop ecx
mov edi, eax
cmp edi, 0xffffffff
je 0x100746cc
mov eax, dword [edi + 0x4c]
mov edx, dword [edi + 0xb4]
mov dword [ebp - 0x6a4], edx
sub eax, dword [edi + 0x48]
cdq
mov ecx, 0x134
idiv ecx
mov dword [ebp - 0x688], eax
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
cmp eax, dword [edi]
jne 0x100746cc
mov eax, dword [ebp - 0x6a4]
cmp dword [ebp - 0x688], eax
jle 0x100746cc
cmp eax, dword [ebp - 0x690]
jle 0x100746eb
inc dword [ebp - 0x6b8]
jmp 0x1007461c
xor eax, eax
jne 0x100746eb
lea eax, [esi + 0x21]
push eax
push 2
call fcn.10039334
jmp 0x10074538
mov byte [0x10111d48], 0
lea eax, [esi + 0x21]
push eax
lea eax, [esi + 0xa]
push eax
push 0x1009be44
mov edi, 0x10111d48
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
and dword [ebp - 0x6c4], 0
mov ebx, 0x103bb6b8
mov ecx, ebx
call fcn.10001036
cmp dword [ebp - 0x6c4], eax
jge 0x1007474f
push edi
mov eax, dword [0x103bb6b8]
mov ecx, dword [ebp - 0x6c4]
push dword [eax + ecx*4]
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10074343
inc dword [ebp - 0x6c4]
jmp 0x1007471a
xor eax, eax
jne 0x10074343
push edi
mov ecx, ebx
call fcn.100010dc
jmp 0x10074343
inc dword [ebp - 0x724]
add ebx, 0x1cc
jmp 0x100743a4
cmp al, 0xb
jne 0x10071c43
push 0xa
add esi, 0x21
push esi
push 0x10111afc
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov byte [0x10111b06], 0
jmp 0x10071c43
mov edx, 0xe51
cmp word [esi + 5], dx
jne 0x100748d5
push 0x12c
xor edi, edi
push edi
lea eax, [ebp - 0x15c]
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x6d4], edi
cmp dword [ebp - 0x6d4], 0x32
jge 0x10074888
push 0x10
lea eax, [ebp - 0x69c]
push eax
mov eax, dword [ebp - 0x6d4]
movzx eax, byte [esi + eax]
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
lea eax, [ebp - 0x69c]
push eax
call sub.MSVCR100.dll_strlen
add esp, 0x10
cmp eax, 1
jne 0x1007481e
mov byte [ebp - 0x69a], 0
mov al, byte [ebp - 0x69c]
mov byte [ebp - 0x69b], al
mov byte [ebp - 0x69c], 0x30
mov dword [ebp - 0x6cc], edi
cmp dword [ebp - 0x6cc], 2
jge 0x10074856
mov eax, dword [ebp - 0x6cc]
lea eax, [ebp + eax - 0x69c]
mov cl, byte [eax]
cmp cl, 0x61
jl 0x1007484e
cmp cl, 0x7a
jg 0x1007484e
movsx ecx, cl
sub ecx, 0x20
mov byte [eax], cl
inc dword [ebp - 0x6cc]
jmp 0x10074824
push 0x10099708
lea eax, [ebp - 0x15c]
push eax
call sub.MSVCR100.dll_strcat
lea eax, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x15c]
push eax
call sub.MSVCR100.dll_strcat
add esp, 0x10
inc dword [ebp - 0x6d4]
jmp 0x100747c9
lea eax, [ebp - 0x15c]
push eax
call fcn.10006e54
pop ecx
cmp dword [0x103b9034], 1
jne 0x10071c43
mov eax, dword [esi + 4]
cmp eax, 0xe5103
jne 0x100748b0
push 4
jmp 0x100748bd
cmp eax, 0xe5105
jne 0x10071c43
push 6
push dword [esi + 0x12]
movzx eax, word [esi + 0x10]
push eax
push dword [esi + 0xc]
call fcn.1003b66c
add esp, 0x10
jmp 0x10071c43
mov edx, 0x270f
cmp word [ebp - 0x690], dx
jne 0x10074a63
mov edx, 0x2213
cmp word [ebp - 0x694], dx
jne 0x10074a63
mov al, al
mov dl, dl
mov ecx, ecx
mov ecx, ecx
cmp word [esi + 8], 1
jne 0x10071c43
movzx eax, word [esi + 0x14]
cmp eax, 1
jne 0x100749bb
movzx eax, word [esi + 0xc]
push eax
push 0x10098b8c
mov edi, 0x10111d48
push edi
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
call ebx
push edi
call fcn.10006e54
add esp, 0x10
cmp dword [0x103b883c], 1
jne 0x1007495c
movzx eax, word [esi + 0xc]
push eax
movzx eax, word [esi + 0xa]
push eax
push 1
movzx eax, word [esi + 0x14]
push eax
call fcn.1003adb9
add esp, 0x10
movzx eax, word [esi + 0xa]
mov dword [0x103d23b4], eax
movzx eax, word [esi + 0xc]
mov dword [0x103d23b0], eax
push 0x7d
push 0
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push dword [esi + 0xa]
push 0x36f1cd8
push 0x10099394
lea eax, [ebp - 0xb0]
push eax
call ebx
add esp, 0x1c
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x271a
push dword [0x1010eafc]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x10071c43
cmp eax, 2
jne 0x10071c43
cmp dword [0x103b883c], 1
jne 0x10071c43
xor eax, eax
cmp dword [0x103d23b4], eax
jne 0x10074a42
cmp dword [0x103d23b0], eax
jne 0x10074a42
movzx ecx, word [esi + 0xa]
mov dword [0x103d23b4], ecx
movzx ecx, word [esi + 0xc]
mov dword [0x103d23b0], ecx
push 0x7d
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push dword [esi + 0xa]
push 0x36f1cd8
push 0x10099394
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x271a
push dword [0x1010eafc]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x103b8840]
imul eax, eax, 0x3e8
inc eax
push 0x1003b907
push eax
mov eax, dword [0x103be1c0]
add eax, 0x281c
jmp 0x10071cb3
cmp edi, eax
jne 0x10071c43
cmp ecx, 0x180091
je 0x10071c43
cmp edi, eax
jne 0x10071c43
cmp word [ebp - 0x694], 0x69
jne 0x10074b37
xor edi, edi
cmp dword [0x34d1968], edi
jne 0x10074ada
cmp dword [esi + 0xc], edi
jle 0x10074ada
cmp dword [0x103b6fa4], 1
jne 0x10074ab2
push eax
push 0x10096154
call fcn.100060f9
pop ecx
pop ecx
cmp dword [0x103b8834], 1
jne 0x10074ada
mov eax, 0x3e8
push eax
push eax
cmp dword [0x103b8838], edi
jne 0x10074ace
push 2
jmp 0x10074ad0
push 1
push 4
call fcn.1003adb9
add esp, 0x10
cmp dword [0x10342a50], 1
jne 0x10071c43
cmp dword [0x103afb58], 1
jne 0x10071c43
mov esi, dword [esi + 0xc]
cmp esi, edi
jle 0x10071c43
mov eax, dword [0x34d1968]
sub eax, esi
cmp eax, dword [0x103afb54]
jl 0x10071c43
cmp dword [0x101123b0], 2
je 0x10071c43
cmp dword [0x103af8b0], 1
jne 0x10074b2c
push 2
jmp 0x10074b2d
push edi
push 0x1009c3b0
jmp 0x10072aa7
cmp edi, eax
jne 0x10071c43
cmp word [ebp - 0x694], 0x6b
jne 0x10071c43
imul eax, eax, 0x1cc
mov cl, byte [esi + 8]
mov byte [eax + 0x333aad8], cl
mov ecx, dword [esi + 0x2c8]
mov dword [eax + 0x333ab68], ecx
cmp dword [0x103a6e7c], 1
jne 0x10071c43
cmp dword [0x10342a50], 1
jne 0x10071c43
movzx eax, byte [esi + 8]
cmp eax, dword [0x103a6e80]
jne 0x10071c43
push 0x1009c394
call fcn.10006e54
pop ecx
mov ecx, dword [0x1011280c]
call fcn.1006eb87
call fcn.10044a55
jmp 0x10071c43
mov dword [ebp - 4], 0xfffffffe
call fcn.10084148
ret