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

Disassembly:
push 0x720
push 0x100a2f10
call fcn.10083d10
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 [0x36208e4]
mov dword [ebp - 0x69c], edi
mov al, byte [0x10342a82]
cmp al, 1
jne 0x1007198d
test edi, edi
jne 0x10071914
cmp dword [esi + 6], 0x1b0014
jne 0x10071914
push 0x7d
push edi
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push 0x103bdfdc
mov ebx, 0x103be0ac
push ebx
push 0x1008d81c
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 0x1009c598
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 0x100748a7
cmp al, 1
jne 0x1007198d
test edi, edi
jne 0x10071995
cmp dword [esi + 6], 0x190014
jne 0x1007198d
push 0x7d
push edi
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push 0x1009c578
push 0x1009c574
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 0x1003399c
push 0x7d0
mov eax, dword [0x103be1bc]
add eax, 0x44
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x1007190e
test edi, edi
je 0x1007190e
call ebx
mov dword [0x103428a8], eax
movzx edi, word [edi + 0x14]
mov dword [ebp - 0x698], edi
push esi
call fcn.10070bf2
push esi
call fcn.1005a3ac
pop ecx
pop ecx
cmp dword [esi + 4], 0xc0089
jne 0x100719d4
mov eax, 0x23e
cmp word [esi + 0xc], ax
jne 0x100719d4
call ebx
movzx ecx, word [esi]
mov dword [ecx*4 + 0x10162868], eax
movzx eax, word [esi + 4]
cmp eax, 0x65
je 0x100719ec
cmp eax, 0x2f
je 0x100719e7
cmp eax, 0xa
jne 0x10071a0e
cmp eax, 0x65
jne 0x10071a21
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x100719fe
cmp edx, edi
je 0x10071a08
movzx eax, word [esi]
mov byte [eax + 0x10112868], 0
mov edi, dword [ebp - 0x698]
mov eax, dword [esi + 4]
cmp eax, 0x40080
jne 0x10071a39
and dword [esi + 8], 0
jmp 0x10071b80
movzx eax, word [esi]
mov byte [eax + 0x10112868], 0
call ebx
movzx ecx, word [esi]
mov dword [ecx*4 + 0x10122868], eax
jmp 0x10071a0e
cmp eax, 0xb80051
jne 0x10071b80
mov al, byte [esi + 8]
cmp al, 0x15
jne 0x10071a5e
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c55c
jmp 0x10071b5d
cmp al, 0x16
jne 0x10071a75
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c544
jmp 0x10071b5d
cmp al, 0x17
jne 0x10071a8c
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c530
jmp 0x10071b5d
cmp al, 0xb
je 0x10071b4f
cmp al, 0x29
je 0x10071b4f
cmp al, 0xc
je 0x10071b3f
cmp al, 0x2a
je 0x10071b3f
cmp al, 0xd
je 0x10071b2f
cmp al, 0x2b
je 0x10071b2f
cmp al, 0x3d
jne 0x10071acb
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c51c
jmp 0x10071b5d
cmp al, 0x3e
jne 0x10071adf
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c508
jmp 0x10071b5d
cmp al, 0x3f
jne 0x10071af3
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c4f4
jmp 0x10071b5d
cmp al, 0xc9
jne 0x10071b07
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c4e0
jmp 0x10071b5d
cmp al, 0xca
jne 0x10071b1b
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c4c8
jmp 0x10071b5d
cmp al, 0xcb
jne 0x10071b80
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c4b0
jmp 0x10071b5d
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c49c
jmp 0x10071b5d
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c488
jmp 0x10071b5d
call ebx
sub eax, dword [0x101123d8]
push eax
push 0x1009c470
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.1003a31e
add esp, 0x14
movzx edx, word [esi]
mov dword [ebp - 0x688], edx
cmp edx, edi
jne 0x10071c71
cmp word [esi + 4], 0x3b
jne 0x10071c71
mov eax, dword [esi + 0xc]
cmp eax, 0x3b9acd40
jne 0x10071c21
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 0x1007238d
cmp word [esi + 4], 0x6a
jne 0x1007238d
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
test ecx, ecx
jl 0x1007238d
jg 0x10071bea
test edx, edx
je 0x1007238d
mov eax, edx
mov edx, dword [0x33d0abc]
mov esi, dword [0x33d0ac0]
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 0x1007190e
cmp eax, 0x3b9acd44
jne 0x10071c34
call ebx
mov dword [0x10342900], eax
jmp 0x10071bad
cmp eax, 0x3b9acd5d
jne 0x10071c47
call ebx
mov dword [0x10342904], eax
jmp 0x10071bad
cmp eax, 0x3b9acd3f
jne 0x10071c5a
call ebx
mov dword [0x10342908], eax
jmp 0x10071bad
cmp eax, 0x3b9acd3e
jne 0x10071bad
call ebx
mov dword [0x1034290c], eax
jmp 0x10071bad
mov ecx, dword [esi + 4]
cmp ecx, 0x280074
je 0x10071bad
cmp ecx, 0x381540
jne 0x10071ee3
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x690], eax
mov edi, 0x103b3694
and dword [ebp - 0x6a8], 0
mov ecx, 0x103b1184
call fcn.100011d9
cmp dword [ebp - 0x6a8], eax
jge 0x10071d63
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 0x10071d3e
mov eax, dword [0x103b1184]
mov ecx, edx
mov eax, dword [eax + ecx*4]
cmp dword [eax], 0x2c
jne 0x10071d3e
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 0x10071c9b
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 0x10071ce1
inc dword [ebp - 0x6a8]
jmp 0x10071ca2
and dword [ebp - 0x6b4], 0
mov ecx, 0x103b1184
call fcn.100011d9
cmp dword [ebp - 0x6b4], eax
jge 0x10071dbf
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 0x10071e38
mov edx, dword [0x103b1184]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x690]
cmp dword [edx], eax
jne 0x10071e3e
cmp dword [esi + 0x1c], 0
jne 0x10071e3e
cmp eax, 0x2c
jne 0x10071e3e
cmp dword [esi + 0x1c], 0
je 0x10071bad
push dword [ebp - 0x690]
mov ecx, 0x103b1184
call fcn.10001182
push dword [ebp - 0x688]
mov ecx, 0x103b1924
call fcn.10001182
call ebx
push eax
mov ecx, 0x103b231c
call fcn.10001182
movzx eax, word [esi + 8]
push eax
mov ecx, edi
call fcn.10001182
push 0x64
push 0
lea eax, [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_memset
push dword [ebp - 0x688]
push dword [ebp - 0x690]
push 0x1009c464
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x1c
jmp 0x10071bad
mov eax, dword [ebp - 0x690]
cmp ecx, dword [ebp - 0x688]
jne 0x10071ed8
mov ecx, dword [0x103b1184]
mov edx, dword [ebp - 0x6b4]
mov ecx, dword [ecx + edx*4]
cmp dword [ecx], eax
jne 0x10071ed8
push 0x64
push 0
lea eax, [ebp - 0x1c0]
push eax
call sub.MSVCR100.dll_memset
push dword [ebp - 0x688]
push dword [ebp - 0x690]
push 0x1009c458
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 0x10071dbf
inc dword [ebp - 0x6b4]
jmp 0x10071d6a
cmp ecx, 0x380069
jne 0x10071efc
cmp edx, edi
jne 0x10071efc
cmp dword [0x103b904c], 1
je 0x10071bad
cmp ecx, 0xc0089
jne 0x10071f8c
movzx eax, word [esi + 8]
cmp eax, edi
jne 0x10071f62
mov eax, 0x3f6
cmp word [esi + 0xc], ax
jne 0x10071bad
cmp dword [0x103b904c], 1
jne 0x10071bad
call ebx
sub eax, dword [0x103428e4]
mov ecx, dword [0x103b9ac8]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jbe 0x10071bad
push 3
push 0x1009c44c
call fcn.1003a31e
pop ecx
pop ecx
call ebx
mov dword [0x103428e4], eax
jmp 0x10071bad
cmp ecx, 0xc0089
jne 0x10071f8c
cmp edx, edi
jne 0x10071f8c
mov eax, 0xfc
cmp word [esi + 0xc], ax
jne 0x10071bad
mov dword [0x10342910], 1
jmp 0x10071bad
cmp ecx, 0xf081913
jne 0x10071ffc
cmp edx, edi
jne 0x10071ffc
cmp dword [0x103b9048], 1
jne 0x10071ffc
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 0x10071bad
cmp byte [0x10342a8e], 1
jne 0x10071bad
and dword [esi + 4], 0
jmp 0x10071bad
cmp ecx, 0x342201
jne 0x1007214d
mov eax, eax
mov cl, cl
mov dl, dl
mov dword [ebp - 0x718], 0x4a3b8d8
and dword [ebp - 0x710], 0
mov eax, dword [ebp - 0x710]
cmp eax, dword [0x362f370]
jge 0x10071bad
mov eax, dword [ebp - 0x718]
mov edi, dword [eax]
add dword [ebp - 0x718], 4
cmp dword [edi], 0xaf3b24
jne 0x10072142
cmp dword [edi + 0x10a4], 0
je 0x10072142
movzx eax, word [esi]
cmp dword [edi + 0x14], eax
jne 0x10072142
lea eax, [edi + 0x360]
mov dword [ebp - 0x694], eax
mov eax, dword [edi + 0x10a4]
fld dword [eax + 0x280]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
mov eax, dword [edi + 0x10a4]
fld dword [eax + 0x288]
call fcn.10083ba0
mov dword [ebp - 0x690], eax
cmp dword [edi + 0x3b0], 0x40d8
jne 0x10072108
push eax
push dword [ebp - 0x688]
push 0x1009c434
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 0x10072108
push dword [ebp - 0x698]
push 0x10096134
call fcn.10006075
fld dword [esi + 0x1c]
call fcn.10083ba0
mov edi, eax
fld dword [esi + 0x24]
call fcn.10083ba0
push eax
push edi
call fcn.1007096b
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 0x1007201f
mov eax, 0xa40501
cmp edx, edi
jne 0x10071bad
cmp ecx, eax
jne 0x100721b2
cmp dword [esi + 8], 0x260008
jne 0x100721b2
mov ecx, 0x103a6d54
call fcn.10001032
mov ecx, 0x103a8154
call fcn.10001032
mov ecx, 0x103a9914
call fcn.10001032
mov ecx, 0x103abb04
call fcn.10001032
mov ecx, 0x103ad00c
call fcn.10001032
mov ecx, 0x103aab34
call fcn.10001032
mov ecx, 0x103accec
call fcn.10001032
jmp 0x10071bad
cmp edx, edi
jne 0x10071bad
cmp ecx, eax
jne 0x10072291
cmp dword [esi + 8], 0x1f0008
jne 0x10072291
cmp word [esi + 0x40], 0
jne 0x10072291
movzx eax, word [esi + 0x28]
push eax
mov edi, 0x103aab34
mov ecx, edi
call fcn.10001182
movzx eax, word [esi + 0x18]
push eax
mov ecx, 0x103a8154
call fcn.10001182
movzx eax, word [esi + 0x30]
push eax
mov ecx, 0x103abb04
call fcn.10001182
movzx eax, word [esi + 0x20]
push eax
mov ecx, 0x103a9914
call fcn.10001182
movzx eax, word [esi + 0x10]
push eax
mov ecx, 0x103a6d54
call fcn.10001182
call ebx
push eax
mov ecx, 0x103accec
call fcn.10001182
push str.111111111111111
mov ecx, 0x103ad00c
call fcn.1000110a
and dword [ebp - 0x6d8], 0
mov ecx, edi
call fcn.100011d9
cmp dword [ebp - 0x6d8], eax
jge 0x10071bad
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 0x10072289
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 0x1007224a
cmp edx, edi
jne 0x10071bad
cmp ecx, eax
jne 0x100722f9
cmp dword [esi + 8], 0x290008
jne 0x100722f9
and dword [ebp - 0x6e4], 0
mov edi, 0x103aab34
mov ecx, edi
call fcn.100011d9
cmp dword [ebp - 0x6e4], eax
jge 0x10071bad
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 0x100722f1
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 0x100722b2
cmp edx, edi
jne 0x10071bad
cmp ecx, eax
jne 0x1007236a
cmp dword [esi + 8], 0x200008
jne 0x1007236a
and dword [ebp - 0x6ec], 0
mov edi, 0x103aab34
mov ecx, edi
call fcn.100011d9
cmp dword [ebp - 0x6ec], eax
jge 0x10071bad
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 0x10072362
cmp word [esi + 0x28], 1
jne 0x10072362
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 0x1007231a
cmp edx, edi
jne 0x10071bad
cmp word [esi + 4], 4
jne 0x10071bad
cmp byte [esi + 8], 1
mov byte [0x10342a8c], 1
jmp 0x1007190e
movzx ecx, word [esi + 4]
mov dword [ebp - 0x694], ecx
cmp ecx, 0x7b
jne 0x100724ff
cmp dword [0x103a81f4], 1
jne 0x100724ff
movzx eax, word [esi + 0x10]
push eax
call fcn.100062bf
pop ecx
mov ebx, eax
test ebx, ebx
je 0x1007190e
fld dword [esi + 0x1e]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [esi + 0x26]
call fcn.10083ba0
mov dword [ebp - 0x690], eax
push 0xaf3b24
mov eax, dword [ebp - 0x69c]
push dword [eax + 0x1d24]
call fcn.10006298
pop ecx
pop ecx
test eax, eax
jne 0x1007190e
cmp dword [0x101127fc], eax
je 0x1007190e
xor edi, edi
inc edi
cmp dword [0x103a8208], edi
jne 0x10072453
xor edi, edi
mov dword [ebp - 0x6f4], edi
mov ecx, 0x103bb3d0
call fcn.100011d9
cmp dword [ebp - 0x6f4], eax
jge 0x10072453
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 0x1007245c
inc dword [ebp - 0x6f4]
jmp 0x1007241d
cmp edi, 1
jne 0x1007190e
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.10006f13
add esp, 0x10
fild dword [0x10342938]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x1007190e
push ecx
push ecx
fld dword [ebp - 0x690]
fstp dword [esp + 4]
fld dword [ebp - 0x688]
fstp dword [esp]
call fcn.10037f32
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.10037f82
movzx eax, word [esi]
push eax
call fcn.10037e80
jmp 0x10073783
cmp edi, eax
jne 0x10072538
mov edx, 0x84
cmp cx, dx
jne 0x10072538
movzx eax, word [esi + 0xa]
cmp eax, 0xb
je 0x10072524
mov ecx, 0x3f3
cmp ax, cx
jne 0x1007190e
movzx eax, word [esi + 0xc]
push eax
movzx eax, word [esi + 8]
push eax
call fcn.1000688d
jmp 0x10072777
cmp ecx, 0x65
jne 0x100728a6
cmp eax, edi
jne 0x1007258e
cmp byte [0x10342a93], 1
jne 0x1007258e
cmp dword [0x10342a50], 0
jne 0x1007258e
fld dword [esi + 0xc]
call fcn.10083ba0
mov edi, eax
fld dword [esi + 0x14]
call fcn.10083ba0
push eax
push edi
push 0x1009c408
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 0xf
lea eax, [ebp - 0x1c0]
push eax
call fcn.1003a31e
add esp, 0x18
xor edi, edi
inc edi
cmp dword [0x103afb50], edi
jne 0x1007190e
call ebx
sub eax, dword [0x103428d8]
cmp eax, 0x1388
jb 0x1007190e
cmp dword [0x33ccfd8], 0
jle 0x1007190e
cmp dword [0x103af8a8], edi
jne 0x1007190e
cmp dword [0x10342a50], edi
jne 0x1007190e
fld dword [esi + 0xc]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [esi + 0x14]
call fcn.10083ba0
mov dword [ebp - 0x690], eax
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.1003c01a
pop ecx
pop ecx
test al, al
je 0x1007190e
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1003c051
mov ebx, dword [ebp - 0x69c]
fld dword [ebx + 0x1f6c]
fstp dword [esp + 4]
fld dword [ebx + 0x1f64]
fstp dword [esp]
fild dword [ebp - 0x690]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10006f13
add esp, 0x10
fild dword [0x103af8a4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x1007190e
and dword [ebp - 0x6fc], 0
mov ecx, 0x103bb4d8
call fcn.100011d9
cmp dword [ebp - 0x6fc], eax
jge 0x10072789
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 0x1007277e
cmp dword [0x101123b0], 2
jne 0x100726f9
cmp dword [0x103afb40], edi
jne 0x100726f9
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.10006f13
add esp, 0x10
fcomp dword [0x1009970c]
fnstsw ax
test ah, 1
je 0x10072789
push dword [ebp - 0x690]
push dword [ebp - 0x688]
call fcn.1003a0dc
pop ecx
pop ecx
test al, al
je 0x10072789
fld dword [ebx + 0x1f6c]
call fcn.10083ba0
push eax
fld dword [ebx + 0x1f64]
call fcn.10083ba0
push eax
call fcn.1003a0dc
pop ecx
pop ecx
test al, al
je 0x10072789
mov eax, dword [0x103bb4d8]
push dword [eax + esi*4]
push 0x1009baa8
jmp 0x1007286d
push 3
jmp 0x1007276b
cmp eax, edi
jne 0x1007275a
cmp dword [0x103b0d24], 0
jne 0x1007275a
push 2
jmp 0x1007276b
test eax, eax
jne 0x10072769
cmp dword [0x103b0d24], edi
jne 0x10072769
push edi
jmp 0x1007276b
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.10069d6f
pop ecx
pop ecx
jmp 0x1007190e
inc dword [ebp - 0x6fc]
jmp 0x1007266b
and dword [ebp - 0x704], 0
mov ecx, 0x103bb4f0
call fcn.100011d9
cmp dword [ebp - 0x704], eax
jge 0x1007190e
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 0x1007289b
cmp dword [0x101123b0], 2
jne 0x1007281e
cmp dword [0x103afb40], edi
jne 0x1007281e
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.10006f13
add esp, 0x10
fcomp dword [0x1009970c]
fnstsw ax
test ah, 1
je 0x1007190e
push dword [ebp - 0x690]
push dword [ebp - 0x688]
call fcn.1003a0dc
pop ecx
pop ecx
test al, al
je 0x1007190e
fld dword [ebx + 0x1f6c]
call fcn.10083ba0
push eax
fld dword [ebx + 0x1f64]
call fcn.10083ba0
push eax
call fcn.1003a0dc
pop ecx
pop ecx
test al, al
je 0x1007190e
mov eax, dword [0x103bb4f0]
push dword [eax + esi*4]
push 0x1009ba80
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
mov eax, dword [0x103af8b0]
cmp eax, edi
jne 0x1007275a
cmp dword [0x103b0d24], edi
je 0x10072745
jmp 0x10072749
inc dword [ebp - 0x704]
jmp 0x10072790
cmp eax, edi
je 0x100728cc
cmp dword [esi + 6], 0x10070
jne 0x100728c8
mov eax, dword [esi + 0x28]
mov dword [0x10110c70], eax
mov eax, dword [esi + 0x2c]
mov dword [0x10110c74], eax
jmp 0x1007190e
cmp eax, edi
jne 0x1007292f
cmp ecx, 0x78
jne 0x1007291d
mov cl, cl
mov dl, dl
mov al, al
mov eax, dword [0x12b5b20]
mov eax, dword [eax + 0x4cc]
mov ecx, dword [0x36208e4]
mov eax, dword [eax + 0x388]
cmp eax, dword [ecx + 0x14]
jne 0x1007190e
mov eax, dword [0x103af1dc]
test eax, eax
jle 0x1007190e
movzx ecx, word [esi + 0x30]
inc ecx
cmp eax, ecx
je 0x1007190e
dec eax
push eax
call fcn.1003b21d
jmp 0x10072778
cmp eax, edi
jne 0x1007292f
mov edx, 0x93
cmp cx, dx
je 0x1007190e
mov edx, 0x88
cmp cx, dx
jne 0x10072a82
cmp edi, eax
jne 0x100729ca
cmp word [esi + 0x1c], 0
jne 0x100729ca
call ebx
sub eax, dword [0x103d27ec]
cmp eax, 0x3e8
jbe 0x1007190e
movzx eax, word [esi + 6]
cmp eax, 0x1c
jne 0x100729b8
cmp word [esi + 0xc], 2
jne 0x1007297e
mov byte [0x10342a7e], 0
inc dword [0x103429e8]
jmp 0x100729b8
cmp eax, 0x1c
jne 0x100729b8
cmp word [esi + 0xc], 0
jne 0x100729b8
mov byte [0x10342a7e], 1
mov eax, dword [0x35ed708]
cmp eax, 0x321
je 0x100729b8
cmp eax, 0xfa1
je 0x100729b8
cmp eax, 0x1c85
je 0x100729b8
cmp eax, 0x9ca5
je 0x100729b8
inc dword [0x103429ec]
call ebx
mov dword [0x103d27ec], eax
inc dword [0x103429f0]
jmp 0x1007190e
mov ebx, dword [ebp - 0x69c]
mov eax, dword [ebx + 0x1d24]
push 0xaf3b24
push eax
call fcn.10006298
pop ecx
pop ecx
test eax, eax
je 0x1007190e
mov cx, word [esi]
cmp cx, word [eax + 0x14]
jne 0x1007190e
mov ecx, dword [0x35ed708]
cmp ecx, 0x515
je 0x10072a1e
cmp ecx, 0x7594
je 0x10072a1e
cmp ecx, 0x75f8
je 0x10072a1e
cmp ecx, 0x765c
jne 0x10072a49
mov ecx, dword [eax + 0x10a4]
fld dword [ecx + 0x284]
fsub dword [ebx + 0x1f68]
fcomp qword [0x1009c400]
fnstsw ax
test ah, 0x41
jne 0x10072a49
mov eax, dword [ecx + 0x284]
mov dword [ebx + 0x1f68], eax
inc dword [0x10342a48]
cmp dword [0x10112804], 0
jle 0x10072a76
cmp dword [0x103a81f4], 1
jne 0x10072a76
cmp dword [0x103a81fc], 1
jne 0x10072a71
call fcn.1006dafe
jmp 0x10072a76
call fcn.1005fd33
mov byte [0x10342a72], 0
jmp 0x1007190e
mov edx, 0x1540
cmp cx, dx
jne 0x10072ae3
cmp edi, eax
jne 0x1007190e
cmp word [esi + 8], 0
jbe 0x1007190e
movzx eax, word [esi + 0x10]
cmp eax, 0x13
jne 0x10072ac1
cmp dword [0x10342a50], 1
jne 0x10072ac1
push edi
push 0x10096134
call fcn.10006075
jmp 0x10072777
cmp dword [0x103b6f98], 1
jne 0x1007190e
push eax
call fcn.1007ca93
pop ecx
cmp al, 1
jne 0x1007190e
movzx eax, word [esi]
push eax
jmp 0x10072ab2
cmp ecx, 0x72
jne 0x10072cfc
cmp dword [0x103acd8c], 1
jne 0x10072cfc
cmp dword [0x101123b0], 2
je 0x10072cfc
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 0x1007190e
fld dword [edi + 0x14]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1c]
call fcn.10083ba0
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 + 0x1f6c]
fstp dword [esp + 4]
fld dword [eax + 0x1f64]
fstp dword [esp]
call fcn.10006f13
add esp, 0x10
call fcn.10083ba0
mov dword [ebp - 0x694], eax
xor ecx, ecx
mov dword [ebp - 0x70c], ecx
mov eax, dword [0x10110464]
cmp dword [ebp - 0x70c], eax
jge 0x10072bcd
mov edx, dword [ebp - 0x70c]
mov edx, dword [edx*4 + 0x1010eb00]
cmp edx, dword [edi]
je 0x10072c11
inc dword [ebp - 0x70c]
jmp 0x10072bac
test ecx, ecx
jne 0x10072c11
cmp dword [0x103acda0], 1
jne 0x10072c11
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 0x10072cd5
cmp dword [0x103acdac], 1
jne 0x10072c6d
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.10006f13
add esp, 0x10
fcomp dword [0x1009a964]
fnstsw ax
test ah, 5
jnp 0x1007190e
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.10006f13
add esp, 0x10
fcomp dword [0x1009a964]
fnstsw ax
test ah, 5
jnp 0x1007190e
push dword [ebp - 0x698]
push dword [edi + 4]
lea eax, [ebp - 0x94]
push eax
push dword [edi + 8]
call fcn.10049348
pop ecx
pop ecx
push eax
push dword [edi]
call fcn.100493d4
add esp, 0x10
add edi, 0x68
mov dword [ebp - 0x728], edi
inc dword [ebp - 0x71c]
cmp dword [ebp - 0x71c], 0x10
jg 0x1007190e
inc dword [ebp - 0x714]
jmp 0x10072b27
cmp ecx, 0xc
jne 0x10072e2b
movzx edi, word [esi + 8]
imul edi, edi, 0x1cc
and dword [ebp - 0x6e8], 0
mov ecx, 0x103bb4a8
call fcn.100011d9
cmp dword [ebp - 0x6e8], eax
jge 0x10072d77
mov eax, dword [ebp - 0x6e8]
shl eax, 2
mov dword [ebp - 0x690], eax
lea ecx, [edi + 0xfbaf1a]
push ecx
mov ecx, dword [0x103bb490]
push dword [ecx + eax]
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10072ded
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 0x1007190e
movzx eax, word [esi + 8]
cmp dword [ebp - 0x698], eax
jne 0x1007190e
movzx eax, word [esi]
push eax
call fcn.1004500f
pop ecx
xor edx, edx
cmp eax, edx
jle 0x1007190e
mov ecx, dword [eax*4 + 0x36208e8]
cmp dword [ecx], 0xaf3b24
jne 0x1007190e
mov dword [ecx + 0x354], edi
mov dword [ebp - 0x6dc], edx
cmp dword [ebp - 0x6dc], 0x1e
jge 0x10072df8
mov ecx, dword [ebp - 0x6dc]
cmp dword [ecx*4 + 0x10342948], eax
je 0x1007190e
inc dword [ebp - 0x6dc]
jmp 0x10072dc9
inc dword [ebp - 0x6e8]
jmp 0x10072d16
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 0x1e
jge 0x1007190e
mov ecx, dword [ebp - 0x6c8]
lea ecx, [ecx*4 + 0x10342948]
cmp dword [ecx], edx
jne 0x10072e23
mov dword [ecx], eax
jmp 0x1007190e
inc dword [ebp - 0x6c8]
jmp 0x10072dfe
cmp ecx, 0xa
jne 0x100733df
cmp dword [esi + 0x10], 0
je 0x1007190e
mov ecx, 0xbb8
cmp word [ebp - 0x690], cx
jbe 0x10072f37
and dword [ebp - 0x720], 0
and dword [ebp - 0x708], 0
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, 0x103b1184
call fcn.100011d9
cmp dword [ebp - 0x708], eax
jge 0x10072efa
mov eax, dword [ebp - 0x708]
movzx ebx, word [esi]
mov ecx, dword [0x103b1924]
mov ecx, dword [ecx + eax*4]
cmp ebx, dword [ecx]
jne 0x10072eef
mov ecx, dword [0x103b1184]
mov eax, dword [ecx + eax*4]
cmp dword [eax], 0x2c
jne 0x10072eef
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 0x1009c3ec
lea eax, [ebp - 0xf8]
push eax
call edi
add esp, 0x1c
mov eax, dword [ebp - 0x69c]
cmp dword [eax + 0x2a58], 0xd
jne 0x10072eef
mov eax, dword [esi + 0x10]
cdq
add dword [0x103434f8], eax
adc dword [0x103434fc], edx
inc dword [ebp - 0x708]
jmp 0x10072e64
cmp dword [ebp - 0x720], 0
jne 0x1007190e
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 0x1009c3e0
lea eax, [ebp - 0xf8]
push eax
call edi
add esp, 0x1c
jmp 0x1007190e
cmp eax, edi
jne 0x1007190e
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 0x1007301b
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 0x10072fb1
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 0x10072fe9
mov eax, dword [ebp - 0x6d0]
lea eax, [ebp + eax - 0x698]
mov cl, byte [eax]
cmp cl, 0x61
jl 0x10072fe1
cmp cl, 0x7a
jg 0x10072fe1
movsx ecx, cl
sub ecx, 0x20
mov byte [eax], cl
inc dword [ebp - 0x6d0]
jmp 0x10072fb7
push 0x100996c8
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 0x10072f5c
call ebx
mov dword [0x103428f8], eax
call ebx
add eax, 0x44c
mov dword [0x101123dc], eax
call ebx
mov dword [0x103428ac], eax
push 0xaf3b24
mov eax, dword [0x36208e4]
push dword [eax + 0x1d24]
call fcn.10006298
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 0x10073076
cmp eax, 0x7f
jne 0x1007307d
and dword [0x103428f8], 0
fld dword [esi + 0x40]
call fcn.10083ba0
mov dword [0x10112360], eax
fld dword [esi + 0x44]
call fcn.10083ba0
mov dword [0x1011235c], eax
fld dword [esi + 0x48]
call fcn.10083ba0
mov dword [0x10112358], eax
movzx eax, word [esi + 0x8f]
mov dword [0x10342a3c], eax
cmp eax, 6
jne 0x100730bc
xor eax, eax
mov dword [0x10342a3c], eax
cmp edi, 0xbb8
jl 0x100730ee
cmp byte [esi + 0x53], 0
jne 0x100730ee
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 0x100730fe
cmp eax, 1
jne 0x1007312c
cmp dword [0x103b73cc], 1
jne 0x10073115
cmp byte [0x10342a8e], 1
jne 0x10073115
call fcn.1005ca18
cmp dword [0x10112804], 0
jle 0x1007312c
cmp dword [0x103a81f4], 1
jne 0x1007312c
call fcn.1005ca18
cmp dword [0x103b7488], 1
jne 0x10073191
cmp byte [0x10342a8e], 1
jne 0x10073191
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 + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x694], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fild dword [ebp - 0x688]
fstp dword [esp + 4]
fild dword [ebp - 0x694]
fstp dword [esp]
call fcn.10037f32
pop ecx
pop ecx
jmp 0x10073197
mov edi, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x698]
test eax, eax
je 0x100731b4
movzx eax, word [eax + 0x14]
cmp eax, dword [ebp - 0x6a4]
jne 0x100731b4
mov byte [0x10342a71], 1
cmp dword [ebp - 0x690], 0xc9
jne 0x10073221
cmp dword [esi + 0x38], 0x7a5d3
jne 0x10073221
inc dword [0x10112368]
mov eax, dword [0x10112368]
cmp eax, dword [0x103a8780]
jl 0x10073221
call ebx
mov dword [0x101123d0], eax
fld dword [edi + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
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.10037f32
pop ecx
pop ecx
cmp byte [0x10342a74], 1
jne 0x1007328f
mov eax, dword [ebp - 0x690]
cmp eax, 0xc9
je 0x10073255
cmp eax, 0xcd
je 0x10073255
cmp eax, 0xa6
je 0x10073255
cmp eax, 0x7e
je 0x10073255
cmp eax, 0xdc
jne 0x1007190e
mov esi, dword [esi + 0x38]
cmp esi, 0x7a5d1
je 0x1007190e
cmp esi, 0x7a5d2
je 0x1007190e
cmp esi, 0x7a5d3
je 0x1007190e
call ebx
mov dword [0x101123cc], eax
mov byte [0x10342a76], 1
jmp 0x1007190e
cmp dword [0x103afb08], 1
jne 0x100732ec
cmp dword [0x101123b0], 5
jne 0x100732ec
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
fld dword [edi + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10037f32
pop ecx
pop ecx
cmp dword [0x103a8200], 1
jne 0x10073317
cmp byte [0x10342a7f], 1
jne 0x10073317
cmp byte [0x10342a73], 1
jne 0x10073317
cmp dword [0x10342a50], 1
jne 0x10073317
and dword [esi], 0
and dword [esi + 4], 0
cmp dword [ebp - 0x690], 0xd2
je 0x1007333b
cmp dword [ebp - 0x690], 0xd3
je 0x1007333b
cmp dword [ebp - 0x690], 0xd4
jne 0x10073386
mov eax, dword [0x103be1bc]
add eax, 0x47
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_KillTimer]
mov al, byte [0x103d2398]
cmp al, 1
jne 0x1007337a
push 0x1003c20c
push 0x7d0
mov eax, dword [0x103be1bc]
add eax, 0x4e
push eax
push dword [0x100e04bc]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x10073386
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 0x1007190e
cmp dword [0x10112804], eax
jle 0x1007190e
cmp dword [0x103a3e60], 1
je 0x1007190e
push eax
call fcn.1005f83b
jmp 0x10072778
cmp ecx, 0x2f
jne 0x10073661
cmp eax, edi
jne 0x1007190e
cmp byte [0x100a6394], 1
je 0x1007190e
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.10083ba0
mov dword [0x10112360], eax
fld dword [esi + 0x1e]
call fcn.10083ba0
mov dword [0x1011235c], eax
fld dword [esi + 0x22]
call fcn.10083ba0
mov dword [0x10112358], eax
xor eax, eax
mov dword [0x103428f8], eax
mov dword [0x10342a3c], eax
cmp byte [esi + 0x26], al
jne 0x1007349f
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0x14
jge 0x1007349f
mov eax, dword [ebp - 0x6bc]
lea eax, [esi + eax*4]
movzx ecx, word [eax + 0x52]
test ecx, ecx
je 0x1007349f
cmp ecx, 0xbb8
jl 0x10073497
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 0x10073452
cmp dword [0x103b7488], 1
jne 0x10073504
cmp byte [0x10342a8e], 1
jne 0x10073504
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 + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x688]
fstp dword [esp]
call fcn.10037f32
pop ecx
pop ecx
jmp 0x1007350a
mov edi, dword [ebp - 0x69c]
push 0xaf3b24
mov eax, dword [0x36208e4]
push dword [eax + 0x1d24]
call fcn.10006298
pop ecx
pop ecx
test eax, eax
je 0x10073536
mov ax, word [eax + 0x14]
cmp ax, word [esi + 8]
jne 0x10073536
mov byte [0x10342a71], 1
cmp dword [ebp - 0x690], 0xc9
jne 0x100735a3
cmp dword [esi + 0x12], 0x7a5d3
jne 0x100735a3
inc dword [0x10112368]
mov eax, dword [0x10112368]
cmp eax, dword [0x103a8780]
jl 0x100735a3
call ebx
mov dword [0x101123d0], eax
fld dword [edi + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x688], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
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.10037f32
pop ecx
pop ecx
cmp byte [0x10342a74], 1
jne 0x100735dc
cmp dword [ebp - 0x690], 0xc9
je 0x100735d4
cmp dword [ebp - 0x690], 0xcd
je 0x100735d4
cmp dword [ebp - 0x690], 0xa6
jne 0x1007190e
mov esi, dword [esi + 0x12]
jmp 0x10073258
cmp dword [0x103afb08], 1
jne 0x10073639
cmp dword [0x101123b0], 5
jne 0x10073639
push 0
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
fld dword [edi + 0x1f64]
call fcn.10083ba0
mov dword [ebp - 0x690], eax
fld dword [edi + 0x1f6c]
call fcn.10083ba0
mov dword [ebp - 0x6a4], eax
fild dword [ebp - 0x6a4]
fstp dword [esp + 4]
fild dword [ebp - 0x690]
fstp dword [esp]
call fcn.10037f32
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 0x1007190e
mov ecx, 0x270f
cmp word [ebp - 0x690], cx
jne 0x100736a9
mov ecx, 0x1709
cmp word [ebp - 0x694], cx
jne 0x100736a9
mov al, al
mov al, al
mov dl, dl
mov dl, dl
cmp dword [esi + 8], 3
jne 0x1007190e
add esi, 0x10
push esi
call fcn.1003983d
mov dword [esp], 0x1009c3d4
call fcn.10006dd0
jmp 0x10072778
cmp eax, edi
jne 0x100736e9
cmp dword [esi + 4], 0x38177a
jne 0x100736cf
cmp dword [esi + 8], 0x13
jne 0x1007190e
mov dword [0x10342854], 0xfffff8f8
jmp 0x1007190e
cmp eax, edi
jne 0x100736e9
mov ecx, 0xe1
cmp word [ebp - 0x694], cx
jne 0x100736e9
and dword [esi], 0
jmp 0x1007190e
cmp eax, dword [esi + 0x10]
jne 0x1007378b
mov ecx, 0x98
cmp word [ebp - 0x694], cx
jne 0x1007378b
cmp dword [esi + 8], 1
jne 0x10073720
cmp dword [esi + 0xc], 1
jne 0x10073720
lea eax, [esi + 0x14]
push eax
push 0x10111b0c
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
cmp byte [esi + 8], 1
jne 0x1007190e
cmp dword [0x103ac588], 1
jne 0x1007190e
push 0x1f4
call sub.mfc100.dll_Ordinal_265
mov edi, eax
mov dword [esp], 0x10111b20
push 0x10098d70
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 0x1009c3c0
mov edi, 0x10111d48
push edi
call ebx
push edi
call fcn.10006dd0
add esp, 0x14
jmp 0x1007190e
cmp eax, edi
jne 0x10073a03
cmp word [ebp - 0x694], 0x35
jne 0x100737da
cmp word [esi + 6], 4
je 0x100737da
cmp dword [0x103a9b18], 1
jne 0x1007190e
cmp dword [0x10342a50], 1
jne 0x1007190e
cmp dword [0x103a99d4], 1
jne 0x1007190e
mov dword [0x10342a00], 0xffff8ad0
jmp 0x1007190e
cmp eax, edi
jne 0x10073a03
cmp dword [esi + 4], 0x1c0079
jne 0x10073a03
cmp byte [0x100a6394], 1
je 0x1007190e
mov byte [0x10342a81], 1
mov ecx, dword [esi + 0x18]
mov dword [0x103429f8], ecx
cmp ecx, 0x321
jne 0x10073827
mov dword [ebp - 0x6a4], 0x20ade9
mov byte [ebp - 0x6a0], 0
jmp 0x10073842
cmp ecx, 0x4b1
jne 0x10073842
mov dword [ebp - 0x690], 0x20ac8e0f
mov word [ebp - 0x68c], 0
mov dl, byte [0x10342a80]
cmp dl, 1
jne 0x100739f0
fld dword [0x103d27e8]
fld dword [esi + 8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100739d9
fld dword [0x103d27e4]
fld dword [esi + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100739d9
fld dword [0x103a4638]
fld qword [0x1009c3b8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100738e5
and dword [ebp - 0x700], 0
mov eax, dword [0x103a55d8]
dec eax
cmp dword [ebp - 0x700], eax
jge 0x100738df
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 0x10073899
dec dword [0x103a55d8]
fldz
fst dword [0x103d27e8]
fstp dword [0x103d27e4]
and dword [ebp - 0x6ac], 0
mov eax, dword [0x103a55d8]
cmp dword [ebp - 0x6ac], eax
jge 0x10073953
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 0x100738fa
inc eax
mov dword [0x103a55d8], eax
mov esi, dword [ebp - 0x69c]
fld dword [esi + 0x1f64]
call fcn.10083ba0
mov edi, eax
fld dword [esi + 0x1f6c]
call fcn.10083ba0
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 [0x1009c3b0]
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 0x1007190e
cmp dl, 1
jne 0x100739f0
fld dword [esi + 8]
fstp dword [0x103d27e8]
fld dword [esi + 0x10]
fstp dword [0x103d27e4]
push ecx
call fcn.10006fc6
pop ecx
call ebx
mov dword [0x103428b0], eax
jmp 0x1007190e
mov ecx, 0xd6
cmp word [ebp - 0x694], cx
jne 0x10073a2c
call ebx
mov dword [0x101123c8], eax
mov esi, dword [esi + 0xd]
mov dword [0x103429f8], esi
push esi
call fcn.10006fc6
jmp 0x10072778
cmp eax, edi
jne 0x10073bca
cmp dword [esi + 4], 0x180031
jne 0x10073bca
cmp word [esi + 0x10], 0
jne 0x1007190e
call ebx
sub eax, dword [0x103428ec]
cmp eax, 0xea60
ja 0x10073aaa
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 0x10073aaa
movzx eax, word [esi + 0xe]
push eax
push 2
call fcn.10039177
push ebx
push 0x1009c398
mov edi, 0x10111d48
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006dd0
add esp, 0x18
jmp 0x1007190e
cmp dword [0x103aed90], 1
jne 0x10073aca
movzx eax, word [esi + 0xe]
push eax
push 1
call fcn.10039177
add esi, 0x12
push esi
push 0x1009c388
jmp 0x10073a90
cmp dword [0x103af1d8], 1
jne 0x10073b38
movzx eax, word [esi + 0xe]
imul eax, eax, 0x1cc
add eax, 0xfbaf2d
push eax
mov eax, dword [ebp - 0x69c]
add eax, 0x1ff8
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
movzx eax, word [esi + 0xe]
push eax
jne 0x10073b26
push 1
call fcn.10039177
lea eax, [esi + 0x12]
push eax
push 0x1009c388
mov edi, 0x10111d48
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006dd0
add esp, 0x18
jmp 0x10073b3d
push 2
call fcn.10039177
lea eax, [esi + 0x12]
push eax
push 0x1009c378
jmp 0x10073b0f
mov edi, 0x10111d48
cmp dword [0x103aed8c], 1
jne 0x1007190e
and dword [ebp - 0x6e0], 0
mov ecx, 0x103aeda0
call fcn.1000199b
cmp dword [ebp - 0x6e0], eax
jge 0x10073bb0
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 0x10073ba8
movzx eax, word [esi + 0xe]
push eax
push 1
call fcn.10039177
push ebx
push 0x1009c388
jmp 0x10073a95
inc dword [ebp - 0x6e0]
jmp 0x10073b51
movzx eax, word [esi + 0xe]
push eax
push 2
call fcn.10039177
add esi, 0x12
push esi
push 0x1009c378
jmp 0x10073a95
mov ecx, dword [esi + 4]
cmp ecx, 0x5c3125
jne 0x10073bf2
cmp dword [esi + 0xc], 0xd
jne 0x1007190e
cmp dword [esi + 8], 1
jne 0x1007190e
and dword [esi + 4], 0
jmp 0x1007190e
cmp edi, eax
jne 0x10073cf5
cmp word [ebp - 0x694], 0x3d
jne 0x10073cf5
cmp dword [0x103a99d0], 1
jne 0x1007190e
movzx eax, word [esi + 8]
mov ecx, 0x2c0d
cmp ax, cx
je 0x10073c47
inc ecx
cmp ax, cx
je 0x10073c47
mov ecx, 0x2c0f
cmp ax, cx
je 0x10073c47
mov ecx, 0x468d
cmp ax, cx
je 0x10073c47
inc ecx
cmp ax, cx
jne 0x1007190e
cmp byte [esi + 0xc], 1
jne 0x1007190e
cmp byte [esi + 0xd], 0
jne 0x1007190e
call ebx
sub eax, dword [0x103428b0]
cmp eax, 0x7d0
jb 0x1007190e
mov dl, dl
mov eax, eax
mov al, al
mov cl, cl
mov eax, dword [0x103a83a4]
xor ecx, ecx
cmp eax, 1
jne 0x10073cc8
cmp dword [0x101123b0], 2
je 0x10073c97
cmp dword [0x10342a50], ecx
jne 0x1007190e
mov eax, dword [0x103a9b14]
sub eax, ecx
je 0x10073ce5
dec eax
je 0x10073ccc
dec eax
je 0x10073cc0
dec eax
je 0x10073cb8
dec eax
jne 0x1007190e
push ecx
push 0xf468e
jmp 0x10073ceb
push ecx
push 0xf468d
jmp 0x10073ceb
push ecx
push 0x92c0f
jmp 0x10073ceb
cmp eax, ecx
jmp 0x10073c91
push ecx
push 0x92c0e
call fcn.100396f3
pop ecx
pop ecx
call ebx
mov dword [0x102e2854], eax
jmp 0x1007190e
push ecx
push 0x92c0d
call fcn.100396f3
jmp 0x10072777
cmp ecx, 0xbc0066
jne 0x10074468
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 0x10073d4d
mov eax, dword [ebp - 0x6f8]
cmp byte [esi + eax + 0x21], 0xff
jne 0x10073f62
xor eax, eax
mov word [esi + 4], ax
cmp byte [esi + 8], 5
ja 0x10073f94
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x10073f94
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 0x10073f9a
push 0x1009c364
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073dc5
push 0x1009c360
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073dc5
push 0x1009c35c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073dc5
push 0x1009c358
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073dcb
xor eax, eax
mov word [esi + 4], ax
push 0x1009c354
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073e04
push 0x1009c350
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073e04
push 0x1009c34c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073e04
xor eax, eax
mov word [esi + 4], ax
push 0x1009c348
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073e3b
push 0x1009c344
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073e3b
push 0x1009c340
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073eda
push 0x1009c33c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073e6e
push 0x1009c338
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073e6e
push 0x1009c334
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073eda
push 0x1009c330
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073ea1
push 0x1009c32c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073ea1
push 0x1009c328
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073eda
push 0x1009c324
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073ed4
push 0x1009c320
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073ed4
push 0x1009c31c
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10073eda
xor eax, eax
mov word [esi + 4], ax
and dword [ebp - 0x6b0], 0
mov ecx, 0x103bb4c0
call fcn.100011d9
cmp dword [ebp - 0x6b0], eax
jge 0x10073f9a
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [0x103bb4c0]
mov eax, dword [ecx + eax*4]
cmp byte [eax], 0x56
jne 0x10073f7c
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 0x10073f6d
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 0x10073f89
inc dword [ebp - 0x6c0]
jmp 0x10073f12
inc dword [ebp - 0x6f8]
jmp 0x10073d24
xor eax, eax
jne 0x10073f89
xor eax, eax
mov word [esi + 4], ax
jmp 0x1007190e
push eax
lea eax, [esi + 0x21]
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10073f71
inc dword [ebp - 0x6b0]
jmp 0x10073ee1
mov edi, dword [sym.imp.MSVCR100.dll_strstr]
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x10074128
cmp byte [esi + 8], 4
jne 0x10074128
push 0x1009a924
lea eax, [esi + 0x21]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x10074128
cmp dword [0x103aed9c], 1
jne 0x10074009
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 0x10074009
call ebx
mov dword [0x103428ec], eax
call fcn.10039139
mov edi, 0x10111d48
cmp byte [esi + 8], 2
jne 0x100740bc
cmp dword [0x103afb28], 1
jne 0x100740bc
mov eax, dword [0x101123b0]
cmp eax, 5
je 0x100740bc
cmp eax, 2
je 0x100740bc
lea eax, [esi + 0x25]
push eax
push 0x33ccf58
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x100740bc
push 0x10098640
lea eax, [ebp - 0x28]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100740bc
and dword [ebp - 0x724], eax
mov ebx, 0xfbaf18
mov dword [ebp - 0x72c], ebx
cmp ebx, 0x110bdb8
jge 0x100740bc
cmp byte [ebx], 0
je 0x1007442f
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 0x1007442f
lea eax, [esi + 0x25]
push eax
push 0x1009c308
push edi
call dword [sym.imp.MSVCR100.dll_sprintf]
push edi
call fcn.10006dd0
push ebx
call fcn.10070a3a
add esp, 0x14
mov al, byte [esi + 8]
cmp al, 4
jne 0x10074440
cmp dword [0x103ac578], 1
jne 0x10074440
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x1007190e
push 0x1f4
call sub.mfc100.dll_Ordinal_265
mov ebx, eax
mov dword [esp], 0x10111b20
push 0x10098d70
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 0x1009c2fc
jmp 0x10073a95
movzx eax, word [esi]
cmp dword [ebp - 0x698], eax
je 0x100741bb
cmp byte [esi + 8], 4
jne 0x100741bb
push 0x1009a8f0
lea eax, [esi + 0x21]
push eax
call sub.MSVCR100.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x100741bb
mov edi, dword [ebp - 0x69c]
fld dword [edi + 0x1f6c]
call fcn.10083ba0
push eax
fld dword [edi + 0x1f64]
call fcn.10083ba0
push eax
push dword [0x35ed708]
push 0x1009c2f0
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [0x12b5b20]
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.1003ad92
add esp, 0x1c
jmp 0x10074009
movzx ecx, word [esi]
cmp dword [ebp - 0x698], ecx
je 0x10074009
cmp byte [esi + 8], 4
jne 0x1007423d
lea eax, [esi + 0x21]
cmp byte [eax], 0x23
jne 0x1007423d
cmp byte [esi + 0x22], 0x23
jne 0x1007423d
push 0x10098160
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x1007190e
lea eax, [esi + 0x23]
cmp byte [eax], 0x23
je 0x1007420a
push eax
push 0x103d2310
call sub.MSVCR100.dll_strcpy
pop ecx
pop ecx
jmp 0x10074009
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 0x10074009
cmp dword [ebp - 0x698], ecx
je 0x10074009
cmp byte [esi + 8], 2
jne 0x10074009
lea eax, [esi + 0x21]
cmp byte [eax], 0x23
jne 0x10074009
cmp byte [esi + 0x22], 0x23
jne 0x10074009
push 0x10098160
push eax
call edi
pop ecx
pop ecx
test eax, eax
jne 0x1007190e
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 0x100742ce
mov al, byte [esi + edi + 0x23]
cmp al, 0x2d
je 0x100742bc
mov byte [ebp + edi - 0x26c], al
inc edi
jmp 0x10074296
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 0x1007190e
and dword [ebp - 0x6b8], 0
mov ebx, 0x103b5384
mov ecx, ebx
call fcn.10008bf0
cmp dword [ebp - 0x6b8], eax
jge 0x100743a2
push dword [ebp - 0x6b8]
mov ecx, ebx
call sub.mfc100.dll_Ordinal_4554
cmp eax, 1
jne 0x10074397
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.100212c9
pop ecx
mov edi, eax
cmp edi, 0xffffffff
je 0x10074397
mov eax, dword [edi + 0x54]
mov edx, dword [edi + 0xd0]
mov dword [ebp - 0x6a4], edx
sub eax, dword [edi + 0x50]
cdq
mov ecx, 0x164
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 0x10074397
mov eax, dword [ebp - 0x6a4]
cmp dword [ebp - 0x688], eax
jle 0x10074397
cmp eax, dword [ebp - 0x690]
jle 0x100743b6
inc dword [ebp - 0x6b8]
jmp 0x100742e7
xor eax, eax
jne 0x100743b6
lea eax, [esi + 0x21]
push eax
push 2
call fcn.10039234
jmp 0x10074203
mov byte [0x10111d48], 0
lea eax, [esi + 0x21]
push eax
lea eax, [esi + 0xa]
push eax
push 0x1009bd68
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.100011d9
cmp dword [ebp - 0x6c4], eax
jge 0x1007441a
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 0x1007400e
inc dword [ebp - 0x6c4]
jmp 0x100743e5
xor eax, eax
jne 0x1007400e
push edi
mov ecx, ebx
call fcn.1000110a
jmp 0x1007400e
inc dword [ebp - 0x724]
add ebx, 0x1cc
jmp 0x1007406f
cmp al, 0xb
jne 0x1007190e
push 0xa
add esi, 0x21
push esi
push 0x10111afc
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
mov byte [0x10111b06], 0
jmp 0x1007190e
mov edx, 0xe51
cmp word [esi + 5], dx
jne 0x100745a0
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 0x10074553
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 0x100744e9
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 0x10074521
mov eax, dword [ebp - 0x6cc]
lea eax, [ebp + eax - 0x69c]
mov cl, byte [eax]
cmp cl, 0x61
jl 0x10074519
cmp cl, 0x7a
jg 0x10074519
movsx ecx, cl
sub ecx, 0x20
mov byte [eax], cl
inc dword [ebp - 0x6cc]
jmp 0x100744ef
push 0x100996c8
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 0x10074494
lea eax, [ebp - 0x15c]
push eax
call fcn.10006dd0
pop ecx
cmp dword [0x103b9034], 1
jne 0x1007190e
mov eax, dword [esi + 4]
cmp eax, 0xe5103
jne 0x1007457b
push 4
jmp 0x10074588
cmp eax, 0xe5105
jne 0x1007190e
push 6
push dword [esi + 0x12]
movzx eax, word [esi + 0x10]
push eax
push dword [esi + 0xc]
call fcn.1003b57a
add esp, 0x10
jmp 0x1007190e
mov edx, 0x270f
cmp word [ebp - 0x690], dx
jne 0x1007472e
mov edx, 0x2213
cmp word [ebp - 0x694], dx
jne 0x1007472e
mov al, al
mov dl, dl
mov ecx, ecx
mov ecx, ecx
cmp word [esi + 8], 1
jne 0x1007190e
movzx eax, word [esi + 0x14]
cmp eax, 1
jne 0x10074686
movzx eax, word [esi + 0xc]
push eax
push 0x10098b4c
mov edi, 0x10111d48
push edi
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
call ebx
push edi
call fcn.10006dd0
add esp, 0x10
cmp dword [0x103b883c], 1
jne 0x10074627
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.1003acb9
add esp, 0x10
movzx eax, word [esi + 0xa]
mov dword [0x103d23ac], eax
movzx eax, word [esi + 0xc]
mov dword [0x103d23a8], eax
push 0x7d
push 0
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push dword [esi + 0xa]
push 0x35f6968
push 0x10099354
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 0x1007190e
cmp eax, 2
jne 0x1007190e
cmp dword [0x103b883c], 1
jne 0x1007190e
xor eax, eax
cmp dword [0x103d23ac], eax
jne 0x1007470d
cmp dword [0x103d23a8], eax
jne 0x1007470d
movzx ecx, word [esi + 0xa]
mov dword [0x103d23ac], ecx
movzx ecx, word [esi + 0xc]
mov dword [0x103d23a8], ecx
push 0x7d
push eax
lea eax, [ebp - 0xb0]
push eax
call sub.MSVCR100.dll_memset
push dword [esi + 0xa]
push 0x35f6968
push 0x10099354
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 0x1003b815
push eax
mov eax, dword [0x103be1bc]
add eax, 0x281c
jmp 0x1007197e
cmp edi, eax
jne 0x1007190e
cmp ecx, 0x180091
je 0x1007190e
cmp edi, eax
jne 0x1007190e
cmp word [ebp - 0x694], 0x69
jne 0x10074802
xor edi, edi
cmp dword [0x33ccfd8], edi
jne 0x100747a5
cmp dword [esi + 0xc], edi
jle 0x100747a5
cmp dword [0x103b6fa4], 1
jne 0x1007477d
push eax
push 0x10096134
call fcn.10006075
pop ecx
pop ecx
cmp dword [0x103b8834], 1
jne 0x100747a5
mov eax, 0x3e8
push eax
push eax
cmp dword [0x103b8838], edi
jne 0x10074799
push 2
jmp 0x1007479b
push 1
push 4
call fcn.1003acb9
add esp, 0x10
cmp dword [0x10342a50], 1
jne 0x1007190e
cmp dword [0x103afb58], 1
jne 0x1007190e
mov esi, dword [esi + 0xc]
cmp esi, edi
jle 0x1007190e
mov eax, dword [0x33ccfd8]
sub eax, esi
cmp eax, dword [0x103afb54]
jl 0x1007190e
cmp dword [0x101123b0], 2
je 0x1007190e
cmp dword [0x103af8b0], 1
jne 0x100747f7
push 2
jmp 0x100747f8
push edi
push 0x1009c2d0
jmp 0x10072772
cmp edi, eax
jne 0x1007190e
cmp word [ebp - 0x694], 0x6b
jne 0x1007190e
imul eax, eax, 0x1cc
mov cl, byte [esi + 8]
mov byte [eax + 0xfbaf40], cl
mov ecx, dword [esi + 0x2c8]
mov dword [eax + 0xfbafd0], ecx
cmp dword [0x103a6e7c], 1
jne 0x1007190e
cmp dword [0x10342a50], 1
jne 0x1007190e
movzx eax, byte [esi + 8]
cmp eax, dword [0x103a6e80]
jne 0x1007190e
push 0x1009c2b4
call fcn.10006dd0
pop ecx
mov ecx, dword [0x1011280c]
call fcn.1006e863
call fcn.100449ae
jmp 0x1007190e
mov dword [ebp - 4], 0xfffffffe
call fcn.10083d58
ret