Function at 0x606750
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x607851
sub esp, 0xac
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea eax, [0x607860]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xa8], ecx
lea edx, [esp + 0x9c]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x50]
mov dword [esp], edx
call fcn.00434e40
test eax, eax
jne 0x606955
movzx eax, word [esp + 0xb8]
test ax, 2
jne 0x606897
lea eax, [0x696a40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xb8]
mov word [eax], cx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x60685e
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x18], edx
jmp 0x606878
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0xb0]
call fcn.00463ab0
mov eax, edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x98], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x88], ecx
mov ecx, ebx
jmp 0x606a68
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.0060b410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x606930
lea eax, [0x695da0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xb8]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
lea edi, [eax + 0x14]
mov ecx, dword [0x8ef4b0]
lea edx, [eax + 0x20]
test ecx, ecx
jne 0x606905
mov dword [eax + 0x14], edx
jmp 0x606910
mov ecx, eax
mov eax, edx
call fcn.00463ab0
mov eax, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x94], edi
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
xor ebx, ebx
jmp 0x606979
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
call fcn.00435410
add esp, 0xac
ret
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0x48], ebp
lea ebp, [esi + 1]
mov dword [eax + 0x18], ebp
mov ebp, dword [esp + 0x48]
mov dword [edi + esi*4], ebp
mov edi, dword [esp + 0x94]
cmp ecx, ebx
jle 0x606a19
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x606990
inc ebx
jmp 0x6069c4
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045ccd0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x94]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
cmp dword [eax + 0x1c], esi
jg 0x606961
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044ec40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x606a0b
mov dword [ebx + 0x14], eax
jmp 0x606a1b
mov edi, dword [esp + 0x94]
call fcn.00463ab0
jmp 0x606a1b
mov ebx, eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.00435410
add esp, 0xac
ret
mov ecx, edx
mov edx, eax
mov edi, ebp
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0xb0]
mov esi, ebx
mov ebx, dword [esp + 0xb4]
test ecx, ecx
je 0x6076a6
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x606c88
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x606bbb
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x606b06
movzx ebp, word [eax]
test bp, 0x10
je 0x606ac9
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00603f60
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x606ad6
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00603f60
mov ebx, dword [esp + 0x3c]
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
mov eax, ebp
mov ebp, dword [esp + 0x74]
add ebx, ebp
mov ecx, dword [esp + 0x98]
mov edx, eax
mov eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x6072da
movzx ebp, word [eax]
test bp, 0x40
je 0x606b77
cmp ecx, 2
jl 0x606b77
cmp byte [edx + 1], 0x3f
jne 0x606b77
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00607c40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x6074c9
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00603f60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
dec eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x74]
add eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x606c2e
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x6071ac
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x6072da
movzx ebp, word [eax]
test bp, 8
je 0x606bf1
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00603f60
jmp 0x606bfe
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00603f60
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
mov dword [esp], eax
call fcn.006088b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
test edx, edx
jne 0x6074e0
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x60726b
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6071ac
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x60715b
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x6072da
movzx ebp, word [eax]
test bp, 0x40
je 0x606e53
cmp ecx, 2
jl 0x606e53
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x606d72
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x606d35
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x606cf8
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x606e53
jmp 0x6074f7
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00603f60
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00603f60
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x606e09
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x606dcc
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x606e53
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00603f60
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00603f60
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
lea eax, [ecx - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6a619f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004da200
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x6077e7
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x90], ebp
test edi, edi
je 0x606eb9
mov dword [esp + 0x7c], edi
mov ebx, dword [0x8ef4b0]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x606e84
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00463d41
jmp 0x606eb3
mov eax, esi
mov ecx, edi
mov edi, ebp
call fcn.00463ab0
lea edx, [0x695da0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00411230
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x7c]
jmp 0x606ee2
lea eax, [0x695da0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x98]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x74]
mov ebx, eax
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x78], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x606fdc
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x606f0f
cmp cl, 0x50
jne 0x606fdc
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.006096c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test edx, edx
jne 0x60756d
test esi, esi
je 0x606fc9
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x606f8a
mov dword [edx + 0x14], edi
jmp 0x606f96
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.00463ab0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00603860
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x8c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00609150
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x60707a
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], ebp
mov ebp, dword [0x8ef4b0]
test ebp, ebp
jne 0x607040
mov dword [edx + 0x14], ebx
jmp 0x60704a
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.00463ab0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00603860
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
nop
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x6070aa
mov eax, dword [esp + 0x78]
lea ebx, [0x66dd60]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040f020
mov ecx, dword [esp + 0x98]
mov edx, dword [0x8ef4b0]
mov eax, dword [ecx + 0x10]
test edx, edx
jne 0x6070c3
mov edx, dword [esp + 0x78]
mov dword [edx + 0x10], eax
mov dword [ecx + 0x10], edx
jmp 0x6070dd
mov edx, dword [esp + 0x78]
lea edi, [edx + 0x10]
call fcn.00463ab0
mov edi, dword [esp + 0x90]
mov eax, edx
call fcn.00463ab0
mov dword [esp], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00608a90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
test esi, esi
jne 0x607592
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00603dd0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00609d90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x6075a9
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x6071ba
mov esi, 0xe
jmp 0x6071d4
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x6071c8
mov esi, 0xf
jmp 0x6071d4
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x6071d4
mov esi, 0x10
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
mov dword [esp], eax
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebx, [ecx - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.00604020
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x6075c0
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x606a44
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x6072c8
movzx ebp, word [eax]
test bp, 0x10
je 0x60728b
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00603f60
jmp 0x607298
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00603f60
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x6073a6
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x60734c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0060b510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
test esi, esi
jne 0x6075d7
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00603dd0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
mov dword [esp], eax
call fcn.00608310
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
test edx, edx
jne 0x6075ee
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00607a40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test dl, dl
jne 0x60741a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.00603dd0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
mov ebx, 0x11
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x606a44
cmp ecx, 0x3e8
ja 0x60761c
cmp eax, 0x3e8
jg 0x60761c
test eax, eax
jl 0x60743d
cmp eax, ecx
jl 0x60761c
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x24], ebx
call fcn.00604020
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x607605
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x606a44
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
lea eax, [0x67e1a0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6b018e]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x607532
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x607542
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00463ab0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x7108e0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00435410
add esp, 0xac
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebp
cmp edx, ecx
jb 0x6077b1
mov dword [esp + 0x4c], ecx
lea eax, [0x67e1a0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6ae363]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x60766b
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x60767b
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00463ab0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x7108e0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00435410
add esp, 0xac
ret
mov dword [esp], eax
call fcn.00604570
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00608680
movzx eax, byte [esp + 4]
test al, al
je 0x6076e3
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x6077ac
mov dword [eax + 8], ecx
jmp 0x6076ea
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.006046e0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x607781
lea eax, [0x67e1a0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6ac465]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x607743
mov ecx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
jmp 0x607756
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00463ab0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x7108e0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00435410
add esp, 0xac
ret
mov eax, dword [ecx]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.00435410
add esp, 0xac
ret
call fcn.00463b70
call fcn.00463b50
mov dword [esp + 0x40], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00603dd0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
test ebx, ebx
je 0x607838
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0060b510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
test ebx, ebx
je 0x6077b6
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], esi
call fcn.00435410
add esp, 0xac
ret
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x606a44
call fcn.004626a0
jmp fcn.00606750