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

Disassembly:
mov ecx, dword [0x5d55ec]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4ad181
sub esp, 0x94
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea eax, [0x4ad190]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x84], ecx
lea edx, [esp + 0x7c]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x4c]
mov dword [esp], edx
call fcn.00437640
test eax, eax
jne 0x4ac2f4
movzx eax, word [esp + 0xa0]
test ax, 2
jne 0x4ac24d
lea eax, [0x4d3480]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xa0]
mov word [eax], cx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x5d5690]
test edx, edx
jne 0x4ac220
mov edx, dword [esp + 0x98]
jmp 0x4ac22e
call fcn.004676a0
mov edx, dword [esp + 0x98]
mov dword [edi], edx
mov dword [esp + 0x90], eax
mov dword [eax + 0x18], edx
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x78], ecx
mov ecx, ebx
jmp 0x4ac3ec
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004b0af0
mov eax, dword [esp + 8]
test eax, eax
jne 0x4ac2cb
lea eax, [0x4d2ce0]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xa0]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
mov ecx, dword [0x5d5690]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x4ac2b2
call fcn.004676a0
mov dword [edi], edx
mov dword [esp + 0x70], eax
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
xor ebx, ebx
jmp 0x4ac313
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00437960
add esp, 0x94
ret
call fcn.00437960
add esp, 0x94
ret
mov edi, dword [eax + 0x14]
lea edx, [esi + 1]
mov dword [eax + 0x18], edx
mov dword [edi + esi*4], ebp
mov edx, dword [esp + 0x98]
cmp ecx, ebx
jle 0x4ac3a2
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4ac32a
inc ebx
jmp 0x4ac354
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00460030
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov esi, dword [eax + 0x18]
cmp dword [eax + 0x1c], esi
jg 0x4ac300
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00451220
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [0x5d5690]
test eax, eax
je 0x4ac39d
call fcn.004676b0
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x4ac3a4
mov ebx, eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.00437960
add esp, 0x94
ret
mov ecx, ebx
mov edi, ebp
mov dword [esp + 0x78], esi
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov esi, eax
mov eax, dword [esp + 0x90]
test ecx, ecx
je 0x4acfe5
mov dword [esp + 0x64], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
mov dword [esp + 0x3c], ecx
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x4ac606
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x4ac53b
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x4ac48a
movzx ebp, word [eax]
test bp, 0x10
je 0x4ac44d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004a99e0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x4ac45a
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.004a99e0
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 + 0x64]
add ebx, ebp
mov ecx, dword [esp + 0x90]
mov edx, ebx
xor ebp, ebp
xor esi, esi
mov ebx, eax
movzx eax, byte [esp + 0x3b]
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x4acc2e
movzx ebp, word [eax]
test bp, 0x40
je 0x4ac4f5
cmp ecx, 2
jl 0x4ac4f5
cmp byte [edx + 1], 0x3f
jne 0x4ac4f5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004ad530
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4ace0e
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.004a99e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 1]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x64]
add edx, eax
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x4ac5af
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x4acb08
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4acc2e
movzx ebp, word [eax]
test bp, 8
je 0x4ac571
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.004a99e0
jmp 0x4ac57e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.004a99e0
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x64]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov dword [esp], eax
call fcn.004ae160
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4ace25
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x64]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x4acbbe
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x4acb08
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x4acabd
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4acc2e
movzx ebp, word [eax]
test bp, 0x40
je 0x4ac7c5
cmp ecx, 2
jl 0x4ac7c5
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x4ac6ea
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x4ac6b0
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x4ac676
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x4ac7c5
jmp 0x4ace3c
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.004a99e0
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004a99e0
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x4ac77b
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x4ac741
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x4ac7c5
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004a99e0
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.004a99e0
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
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, [0x4da5fc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.00498820
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ebx
jmp 0x4ad127
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x4ac837
mov dword [esp + 0x6c], edi
mov ebp, dword [0x5d5690]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x4ac825
mov dword [esp + 0x8c], ebx
mov ecx, edi
call fcn.004676b0
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x4d2ce0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00411770
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x8c]
movzx esi, byte [esp + 0x3b]
mov edi, dword [esp + 0x6c]
mov dword [eax + 0x10], ebx
mov ebx, eax
xor eax, eax
call fcn.00467851
mov edi, dword [esp + 0x6c]
jmp 0x4ac85e
lea eax, [0x4d2ce0]
mov dword [esp], eax
call fcn.0040ce80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x90]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x64]
mov ebx, eax
movzx esi, byte [esp + 0x3b]
mov dword [esp + 0x68], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x4ac945
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x4ac88b
cmp cl, 0x50
jne 0x4ac945
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.004aef10
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x4acead
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ac932
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], ecx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebp
mov ebx, dword [0x5d5690]
test ebx, ebx
je 0x4ac8ff
call fcn.004676b0
mov dword [edi], eax
mov ebx, dword [esi + 0x14]
mov dword [edi + 4], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004a92c0
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x68]
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.004ae9c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x4ac9e0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebp
mov ebx, dword [0x5d5690]
test ebx, ebx
je 0x4ac9ad
call fcn.004676b0
mov dword [edi], eax
mov ebx, dword [esi + 0x14]
mov dword [edi + 4], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004a92c0
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x4aca10
mov eax, dword [esp + 0x68]
lea ebx, [0x4c6a60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040fad0
mov eax, dword [esp + 0x90]
mov ecx, dword [0x5d5690]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x4aca23
mov ecx, dword [esp + 0x68]
jmp 0x4aca3d
call fcn.004676d0
mov dword [edi], edx
mov ecx, dword [esp + 0x68]
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [eax + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x10], edx
mov dword [eax + 0x10], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.004ae330
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4aced6
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a9840
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004af5c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4aceed
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x4acb16
mov esi, 0xe
jmp 0x4acb30
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4acb24
mov esi, 0xf
jmp 0x4acb30
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x4acb30
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 + 0x78]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.004a9ab0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4acf04
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x4acc1c
movzx ebp, word [eax]
test bp, 0x10
je 0x4acbde
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004a99e0
jmp 0x4acbeb
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.004a99e0
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x64]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x4accf3
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x4acc9c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004b0be0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4acf1b
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a9840
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
mov dword [esp], eax
call fcn.004adbf0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4acf32
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x64]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x90]
mov edx, ebx
movzx eax, byte [esp + 0x3b]
xor esi, esi
mov ebx, ebp
xor ebp, ebp
jmp 0x4ac3cd
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004ad330
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4acd58
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.004a9840
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x64]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x90]
mov edx, ebx
mov eax, 0x11
xor esi, esi
mov ebx, ebp
xor ebp, ebp
jmp 0x4ac3cd
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x4acf60
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x4acf60
test ebp, ebp
jl 0x4acd87
cmp ebp, eax
jl 0x4acf60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
call fcn.004a9ab0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4acf49
mov ecx, dword [esp + 0x90]
mov eax, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4ac3cd
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
lea eax, [0x4cb8a0]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x4df902]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x5d5690]
test ecx, ecx
jne 0x4ace74
mov ecx, dword [esp + 0x64]
jmp 0x4ace7f
call fcn.004676a0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x500ff8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00437960
add esp, 0x94
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00437960
add esp, 0x94
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x4ad0eb
mov dword [esp + 0x48], ecx
lea eax, [0x4cb8a0]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x4de9b3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5d5690]
test ecx, ecx
jne 0x4acfac
mov ecx, dword [esp + 0x64]
jmp 0x4acfb7
call fcn.004676a0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x500ff8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00437960
add esp, 0x94
ret
mov dword [esp], eax
call fcn.004a9fe0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004adf50
movzx eax, byte [esp + 4]
test al, al
je 0x4ad022
mov eax, dword [esp + 0x90]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x4ad0e6
mov dword [eax + 8], ecx
jmp 0x4ad029
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004aa140
mov eax, dword [esp + 0x90]
cmp dword [eax + 8], 1
je 0x4ad0b8
lea eax, [0x4cb8a0]
mov dword [esp], eax
call fcn.0040ce80
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x4dd91a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5d5690]
test ecx, ecx
jne 0x4ad07c
mov ecx, dword [esp + 0x98]
jmp 0x4ad08a
call fcn.004676a0
mov ecx, dword [esp + 0x98]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x500ff8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00437960
add esp, 0x94
ret
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.00437960
add esp, 0x94
ret
call fcn.00467760
call fcn.00467740
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x90]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004a9840
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x74]
test edx, edx
je 0x4ad168
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004b0be0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ad0f0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00437960
add esp, 0x94
ret
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4ac3cd
call fcn.004662a0
jmp fcn.004ac120