Function at 0x607b90
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 0x608c91
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, [0x608ca0]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xa4], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x50]
mov dword [esp], edx
call fcn.00435b80
test eax, eax
jne 0x607d95
movzx eax, word [esp + 0xb8]
test ax, 2
jne 0x607cd7
lea eax, [0x6b9e40]
mov dword [esp], eax
call fcn.0040b7c0
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 [0x91eb10]
test edx, edx
jne 0x607c9e
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x18], edx
jmp 0x607cb8
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0xb0]
call fcn.00462ed0
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 0x607ea8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.0060c8e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x607d70
lea eax, [0x6b9240]
mov dword [esp], eax
call fcn.0040b7c0
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 [0x91eb10]
lea edx, [eax + 0x20]
test ecx, ecx
jne 0x607d45
mov dword [eax + 0x14], edx
jmp 0x607d50
mov ecx, eax
mov eax, edx
call fcn.00462ed0
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 0x607db9
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
call fcn.00436170
add esp, 0xac
ret
call fcn.00436170
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 0x607e59
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x607dd0
inc ebx
jmp 0x607e04
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045d0c0
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 0x607da1
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044f1c0
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 [0x91eb10]
test ecx, ecx
jne 0x607e4b
mov dword [ebx + 0x14], eax
jmp 0x607e5b
mov edi, dword [esp + 0x94]
call fcn.00462ed0
jmp 0x607e5b
mov ebx, eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.00436170
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 0x608ae6
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 0x6080c8
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x607ffb
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x607f46
movzx ebp, word [eax]
test bp, 0x10
je 0x607f09
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00605330
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x607f16
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00605330
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 0x607e84
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x60871a
movzx ebp, word [eax]
test bp, 0x40
je 0x607fb7
cmp ecx, 2
jl 0x607fb7
cmp byte [edx + 1], 0x3f
jne 0x607fb7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00609090
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 0x608909
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x607e84
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00605330
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 0x607e84
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x60806e
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x6085ec
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x60871a
movzx ebp, word [eax]
test bp, 8
je 0x608031
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00605330
jmp 0x60803e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00605330
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 0x607e84
mov dword [esp], eax
call fcn.00609d30
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 0x608920
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 0x607e84
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x6086ab
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x6085ec
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x60859b
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x60871a
movzx ebp, word [eax]
test bp, 0x40
je 0x608293
cmp ecx, 2
jl 0x608293
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x6081b2
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x608175
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x608138
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x608293
jmp 0x608937
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00605330
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 0x607e84
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00605330
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 0x607e84
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x608249
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x60820c
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x608293
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00605330
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 0x607e84
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00605330
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 0x607e84
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, [0x6c716d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004d5c90
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 0x608c27
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x90], ebp
test edi, edi
je 0x6082f9
mov dword [esp + 0x7c], edi
mov ebx, dword [0x91eb10]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x6082c4
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00463141
jmp 0x6082f3
mov eax, esi
mov ecx, edi
mov edi, ebp
call fcn.00462ed0
lea edx, [0x6b9240]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410d60
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x7c]
jmp 0x608322
lea eax, [0x6b9240]
mov dword [esp], eax
call fcn.0040b7c0
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 0x60841c
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x60834f
cmp cl, 0x50
jne 0x60841c
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.0060ab50
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 0x6089ad
test esi, esi
je 0x608409
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x6083ca
mov dword [edx + 0x14], edi
jmp 0x6083d6
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.00462ed0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00604c20
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 0x607e84
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.0060a5e0
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 0x6084ba
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 [0x91eb10]
test ebp, ebp
jne 0x608480
mov dword [edx + 0x14], ebx
jmp 0x60848a
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.00462ed0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00604c20
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 0x607e84
nop
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x6084ea
mov eax, dword [esp + 0x78]
lea ebx, [0x68f340]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040eb30
mov ecx, dword [esp + 0x98]
mov edx, dword [0x91eb10]
mov eax, dword [ecx + 0x10]
test edx, edx
jne 0x608503
mov edx, dword [esp + 0x78]
mov dword [edx + 0x10], eax
mov dword [ecx + 0x10], edx
jmp 0x60851d
mov edx, dword [esp + 0x78]
lea edi, [edx + 0x10]
call fcn.00462ed0
mov edi, dword [esp + 0x90]
mov eax, edx
call fcn.00462ed0
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.00609f20
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 0x6089d2
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.006051a0
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 0x607e84
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0060b220
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 0x6089e9
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x607e84
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x6085fa
mov esi, 0xe
jmp 0x608614
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x608608
mov esi, 0xf
jmp 0x608614
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x608614
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.006053f0
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 0x608a00
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x607e84
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x608708
movzx ebp, word [eax]
test bp, 0x10
je 0x6086cb
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00605330
jmp 0x6086d8
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00605330
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 0x607e84
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x6087e6
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x60878c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0060c9e0
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 0x608a17
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.006051a0
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 0x607e84
mov dword [esp], eax
call fcn.00609760
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 0x608a2e
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 0x607e84
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00608e90
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 0x60885a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006051a0
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 0x607e84
cmp ecx, 0x3e8
ja 0x608a5c
cmp eax, 0x3e8
jg 0x608a5c
test eax, eax
jl 0x60887d
cmp eax, ecx
jl 0x608a5c
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.006053f0
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 0x608a45
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x607e84
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
lea eax, [0x69f560]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6d0de1]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x608972
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x608982
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00462ed0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x73db24]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.00436170
add esp, 0xac
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebp
cmp edx, ecx
jb 0x608bf1
mov dword [esp + 0x4c], ecx
lea eax, [0x69f560]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6cf0f3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x608aab
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x608abb
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00462ed0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x73db24]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00436170
add esp, 0xac
ret
mov dword [esp], eax
call fcn.00605930
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00609ad0
movzx eax, byte [esp + 4]
test al, al
je 0x608b23
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x608bec
mov dword [eax + 8], ecx
jmp 0x608b2a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00605aa0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x608bc1
lea eax, [0x69f560]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6cd466]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x608b83
mov ecx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
jmp 0x608b96
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00462ed0
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x73db24]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00436170
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.00436170
add esp, 0xac
ret
call fcn.00462f90
call fcn.00462f70
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.006051a0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
test ebx, ebx
je 0x608c78
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0060c9e0
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 0x608bf6
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], esi
call fcn.00436170
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 0x607e84
call fcn.00461ac0
jmp fcn.00607b90