Function at 0x65aaa0
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 0x65bba1
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, [0x65bbb0]
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.00435e00
test eax, eax
jne 0x65aca5
movzx eax, word [esp + 0xb8]
test ax, 2
jne 0x65abe7
lea eax, [0x6b6400]
mov dword [esp], eax
call fcn.0040b800
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 [0x8e84e0]
test edx, edx
jne 0x65abae
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x18], edx
jmp 0x65abc8
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0xb0]
call fcn.00463080
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 0x65adb8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.0065f7f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x65ac80
lea eax, [0x6b5740]
mov dword [esp], eax
call fcn.0040b800
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 [0x8e84e0]
lea edx, [eax + 0x20]
test ecx, ecx
jne 0x65ac55
mov dword [eax + 0x14], edx
jmp 0x65ac60
mov ecx, eax
mov eax, edx
call fcn.00463080
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 0x65acc9
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
call fcn.004363f0
add esp, 0xac
ret
call fcn.004363f0
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 0x65ad69
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x65ace0
inc ebx
jmp 0x65ad14
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045cfd0
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 0x65acb1
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044f450
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 [0x8e84e0]
test ecx, ecx
jne 0x65ad5b
mov dword [ebx + 0x14], eax
jmp 0x65ad6b
mov edi, dword [esp + 0x94]
call fcn.00463080
jmp 0x65ad6b
mov ebx, eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.004363f0
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 0x65b9f6
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 0x65afd8
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x65af0b
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x65ae56
movzx ebp, word [eax]
test bp, 0x10
je 0x65ae19
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00658240
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x65ae26
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00658240
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 0x65ad94
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x65b62a
movzx ebp, word [eax]
test bp, 0x40
je 0x65aec7
cmp ecx, 2
jl 0x65aec7
cmp byte [edx + 1], 0x3f
jne 0x65aec7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0065bfa0
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 0x65b819
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x65ad94
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00658240
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 0x65ad94
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x65af7e
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x65b4fc
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x65b62a
movzx ebp, word [eax]
test bp, 8
je 0x65af41
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00658240
jmp 0x65af4e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00658240
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 0x65ad94
mov dword [esp], eax
call fcn.0065cc40
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 0x65b830
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 0x65ad94
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x65b5bb
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x65b4fc
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x65b4ab
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x65b62a
movzx ebp, word [eax]
test bp, 0x40
je 0x65b1a3
cmp ecx, 2
jl 0x65b1a3
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x65b0c2
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x65b085
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x65b048
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x65b1a3
jmp 0x65b847
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00658240
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 0x65ad94
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00658240
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 0x65ad94
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x65b159
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x65b11c
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x65b1a3
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00658240
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 0x65ad94
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00658240
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 0x65ad94
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, [0x6c54c0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004d6550
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 0x65bb37
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x90], ebp
test edi, edi
je 0x65b209
mov dword [esp + 0x7c], edi
mov ebx, dword [0x8e84e0]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x65b1d4
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00463311
jmp 0x65b203
mov eax, esi
mov ecx, edi
mov edi, ebp
call fcn.00463080
lea edx, [0x6b5740]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00411030
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x7c]
jmp 0x65b232
lea eax, [0x6b5740]
mov dword [esp], eax
call fcn.0040b800
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 0x65b32c
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x65b25f
cmp cl, 0x50
jne 0x65b32c
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.0065da60
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 0x65b8bd
test esi, esi
je 0x65b319
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x65b2da
mov dword [edx + 0x14], edi
jmp 0x65b2e6
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.00463080
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00657b30
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 0x65ad94
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.0065d4f0
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 0x65b3ca
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 [0x8e84e0]
test ebp, ebp
jne 0x65b390
mov dword [edx + 0x14], ebx
jmp 0x65b39a
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.00463080
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00657b30
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 0x65ad94
nop
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x65b3fa
mov eax, dword [esp + 0x78]
lea ebx, [0x68f820]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040eb50
mov ecx, dword [esp + 0x98]
mov edx, dword [0x8e84e0]
mov eax, dword [ecx + 0x10]
test edx, edx
jne 0x65b413
mov edx, dword [esp + 0x78]
mov dword [edx + 0x10], eax
mov dword [ecx + 0x10], edx
jmp 0x65b42d
mov edx, dword [esp + 0x78]
lea edi, [edx + 0x10]
call fcn.00463080
mov edi, dword [esp + 0x90]
mov eax, edx
call fcn.00463080
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.0065ce30
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 0x65b8e2
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.006580b0
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 0x65ad94
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0065e130
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 0x65b8f9
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x65ad94
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x65b50a
mov esi, 0xe
jmp 0x65b524
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x65b518
mov esi, 0xf
jmp 0x65b524
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x65b524
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.00658300
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 0x65b910
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x65ad94
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x65b618
movzx ebp, word [eax]
test bp, 0x10
je 0x65b5db
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00658240
jmp 0x65b5e8
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00658240
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 0x65ad94
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x65b6f6
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x65b69c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0065f8f0
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 0x65b927
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.006580b0
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 0x65ad94
mov dword [esp], eax
call fcn.0065c670
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 0x65b93e
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 0x65ad94
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0065bda0
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 0x65b76a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006580b0
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 0x65ad94
cmp ecx, 0x3e8
ja 0x65b96c
cmp eax, 0x3e8
jg 0x65b96c
test eax, eax
jl 0x65b78d
cmp eax, ecx
jl 0x65b96c
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.00658300
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 0x65b955
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x65ad94
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
lea eax, [0x69f300]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6cc7b2]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x65b882
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x65b892
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00463080
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x739814]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004363f0
add esp, 0xac
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebp
cmp edx, ecx
jb 0x65bb01
mov dword [esp + 0x4c], ecx
lea eax, [0x69f300]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6caf80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x65b9bb
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x65b9cb
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00463080
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x739814]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004363f0
add esp, 0xac
ret
mov dword [esp], eax
call fcn.00658840
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.0065c9e0
movzx eax, byte [esp + 4]
test al, al
je 0x65ba33
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x65bafc
mov dword [eax + 8], ecx
jmp 0x65ba3a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.006589b0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x65bad1
lea eax, [0x69f300]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6c991a]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x65ba93
mov ecx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
jmp 0x65baa6
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00463080
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x739814]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004363f0
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.004363f0
add esp, 0xac
ret
call fcn.00463140
call fcn.00463120
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.006580b0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
test ebx, ebx
je 0x65bb88
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0065f8f0
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 0x65bb06
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], esi
call fcn.004363f0
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 0x65ad94
call fcn.00461c70
jmp fcn.0065aaa0