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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a8a76
sub esp, 0x6c
movzx eax, word [esp + 0x78]
test ax, 2
jne 0x4a7ce5
lea eax, [0x4cbde0]
mov dword [esp], eax
call fcn.0040b240
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x78]
mov word [eax], cx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x5a34c0]
test edx, edx
jne 0x4a7cb8
mov edx, dword [esp + 0x70]
mov dword [eax + 0x18], edx
jmp 0x4a7ccc
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.00459240
mov eax, edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x68], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x5c], ecx
mov ecx, ebx
jmp 0x4a7d7b
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call fcn.004ac4d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x4a7d23
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x78]
mov word [esp + 8], ax
call fcn.004a7b30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ecx, edx
mov edx, eax
mov edi, ebp
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0x68]
mov ebp, dword [esp + 0x70]
mov esi, ebx
mov ebx, dword [esp + 0x74]
test ecx, ecx
je 0x4a88f2
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], 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 0x4a7f70
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x4a7eb7
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x4a7e16
movzx ebp, word [eax]
test bp, 0x10
je 0x4a7ddc
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004a5560
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x4a7de9
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.004a5560
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 + 0x4c]
add ebx, ebp
mov ecx, dword [esp + 0x68]
mov edx, eax
mov eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x4a8571
movzx ebp, word [eax]
test bp, 0x40
je 0x4a7e76
cmp ecx, 2
jl 0x4a7e76
cmp byte [edx + 1], 0x3f
jne 0x4a7e76
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a8c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test edx, edx
jne 0x4a871e
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.004a5560
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
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 + 0x4c]
add eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x4a7f27
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x4a845a
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4a8571
movzx ebp, word [eax]
test bp, 8
je 0x4a7eed
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.004a5560
jmp 0x4a7efa
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.004a5560
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x4c]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x68]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov dword [esp], eax
call fcn.004a9930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x4a8738
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x4c]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x68]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x4a8505
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x4a845a
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x4a841a
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4a8571
movzx ebp, word [eax]
test bp, 0x40
je 0x4a817d
cmp ecx, 2
jl 0x4a817d
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x4a8054
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x4a801a
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x4a7fe0
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x4a817d
jmp 0x4a8752
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.004a5560
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x4c]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004a5560
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x4c]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x4a80e5
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x4a80ab
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x4a817d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004a5560
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x4c]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.004a5560
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x4c]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x4d26eb]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.00466e00
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x4a812c
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffffe
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x4c]
add ecx, ebx
mov ebp, edx
mov ebx, ecx
xor ecx, ecx
xor edx, edx
jmp 0x4a8170
mov edx, dword [esp + 0x3c]
cmp edx, ecx
jb 0x4a8a70
cmp ecx, 2
jb 0x4a8a66
lea ebx, [ecx - 2]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 2
mov esi, dword [esp + 0x4c]
add ebx, esi
lea eax, [ecx + 2]
cmp edx, eax
jb 0x4a8a5f
sub edx, ecx
add edx, 0xfffffffe
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea edx, [eax + esi]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x3c], ecx
jmp 0x4a89ff
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x64], ebp
test edi, edi
je 0x4a81da
mov dword [esp + 0x54], edi
mov ebx, dword [0x5a34c0]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x4a81ab
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00459401
jmp 0x4a81d4
mov eax, esi
mov ecx, edi
mov edi, ebp
call fcn.00459240
lea edx, [0x4cd480]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040f3f0
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x54]
jmp 0x4a81f8
lea eax, [0x4cd480]
mov dword [esp], eax
call fcn.0040b240
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x50], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x4a82e3
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x4a8225
cmp cl, 0x50
jne 0x4a82e3
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.004aa740
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], 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 0x4a87bd
test esi, esi
je 0x4a82d3
mov edx, dword [esp + 0x50]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4a829d
mov dword [edx + 0x14], edi
jmp 0x4a82a9
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.00459240
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a4ec0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x50]
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.004aa1d0
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 0x4a837b
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x50]
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], ebp
mov ebp, dword [0x5a34c0]
test ebp, ebp
jne 0x4a8347
mov dword [edx + 0x14], ebx
jmp 0x4a8351
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.00459240
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a4ec0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
nop
mov ecx, dword [0x5a34c0]
mov edx, dword [esp + 0x68]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x4a8399
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x10], eax
mov dword [edx + 0x10], ecx
jmp 0x4a83b0
mov ecx, dword [esp + 0x50]
lea edi, [ecx + 0x10]
call fcn.00459240
mov edi, dword [esp + 0x64]
mov eax, ecx
call fcn.00459240
mov dword [esp], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.004a9b20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test ebx, ebx
jne 0x4a87d7
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a53e0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004aae10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test edx, edx
jne 0x4a87f1
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x4a8468
mov esi, 0xe
jmp 0x4a8482
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4a8476
mov esi, 0xf
jmp 0x4a8482
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x4a8482
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 + 0x5c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.004a5610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
test edx, edx
jne 0x4a880b
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x4a855f
movzx ebp, word [eax]
test bp, 0x10
je 0x4a8525
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004a5560
jmp 0x4a8532
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.004a5560
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x4c]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x68]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x4a8618
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x4a85cf
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004ac5d0
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
jne 0x4a8825
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a53e0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov dword [esp], eax
call fcn.004a9390
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x4a883f
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x4c]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x68]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a8a80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
test dl, dl
jne 0x4a8686
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.004a53e0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0x4c]
add ecx, edx
mov edx, eax
mov eax, ecx
mov ebx, 0x11
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
cmp ecx, 0x3e8
ja 0x4a8873
cmp eax, 0x3e8
jg 0x4a8873
test eax, eax
jl 0x4a86a9
cmp eax, ecx
jl 0x4a8873
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x24], ebx
call fcn.004a5610
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
test edx, edx
jne 0x4a8859
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
jmp 0x4a7d63
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
add esp, 0x6c
ret
lea eax, [0x4c6d00]
mov dword [esp], eax
call fcn.0040b240
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x4d7149]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4a878d
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
jmp 0x4a879d
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00459240
mov eax, ecx
mov dword [esp + 0x7c], 0
lea ecx, [0x4f758c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], esi
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], esi
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
add esp, 0x6c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
add esp, 0x6c
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x4a89d2
mov dword [esp + 0x48], ecx
lea eax, [0x4c6d00]
mov dword [esp], eax
call fcn.0040b240
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x4d6143]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4a88c2
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
jmp 0x4a88d2
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00459240
mov eax, ecx
mov dword [esp + 0x7c], 0
lea ecx, [0x4f758c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x6c
ret
mov dword [esp], eax
call fcn.004a5b30
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004a96f0
movzx eax, byte [esp + 4]
test al, al
je 0x4a8929
mov eax, dword [esp + 0x68]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x4a89cd
mov dword [eax + 8], ecx
jmp 0x4a892d
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004a5c90
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x4a89ad
lea eax, [0x4c6d00]
mov dword [esp], eax
call fcn.0040b240
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x4d5231]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x4a897d
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
jmp 0x4a898d
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x70]
call fcn.00459240
mov eax, ecx
mov dword [esp + 0x7c], 0
lea ecx, [0x4f758c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x6c
ret
mov eax, dword [ecx]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
call fcn.00459300
call fcn.004592e0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a53e0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
test ebp, ebp
je 0x4a8a45
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.004ac5d0
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 0x4a89d7
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], esi
add esp, 0x6c
ret
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4a7d63
mov ecx, edx
call fcn.00459320
mov eax, 2
call fcn.00459320
call fcn.004592e0
nop
call fcn.00457e00
jmp fcn.004a7c60