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

Disassembly:
mov ecx, dword [0x5f91cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4b2a61
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, [0x4b2a70]
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.00434c90
test eax, eax
jne 0x4b1bd4
movzx eax, word [esp + 0xa0]
test ax, 2
jne 0x4b1b2d
lea eax, [0x4eda40]
mov dword [esp], eax
call fcn.0040c850
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 [0x5f9270]
test edx, edx
jne 0x4b1b00
mov edx, dword [esp + 0x98]
jmp 0x4b1b0e
call fcn.004630a0
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 0x4b1ccc
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004b63d0
mov eax, dword [esp + 8]
test eax, eax
jne 0x4b1bab
lea eax, [0x4ed620]
mov dword [esp], eax
call fcn.0040c850
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 [0x5f9270]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x4b1b92
call fcn.004630a0
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 0x4b1bf3
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00434fb0
add esp, 0x94
ret
call fcn.00434fb0
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 0x4b1c82
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4b1c0a
inc ebx
jmp 0x4b1c34
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045d580
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 0x4b1be0
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044e730
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 [0x5f9270]
test eax, eax
je 0x4b1c7d
call fcn.004630b0
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x4b1c84
mov ebx, eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.00434fb0
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 0x4b28c5
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 0x4b1ee6
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x4b1e1b
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x4b1d6a
movzx ebp, word [eax]
test bp, 0x10
je 0x4b1d2d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004af2c0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x4b1d3a
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.004af2c0
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 0x4b1cad
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x4b250e
movzx ebp, word [eax]
test bp, 0x40
je 0x4b1dd5
cmp ecx, 2
jl 0x4b1dd5
cmp byte [edx + 1], 0x3f
jne 0x4b1dd5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b2e10
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 0x4b26ee
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4b1cad
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.004af2c0
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 0x4b1cad
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x4b1e8f
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x4b23e8
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4b250e
movzx ebp, word [eax]
test bp, 8
je 0x4b1e51
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.004af2c0
jmp 0x4b1e5e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.004af2c0
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 0x4b1cad
mov dword [esp], eax
call fcn.004b3a40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4b2705
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 0x4b1cad
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x4b249e
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x4b23e8
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x4b239d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4b250e
movzx ebp, word [eax]
test bp, 0x40
je 0x4b20a5
cmp ecx, 2
jl 0x4b20a5
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x4b1fca
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x4b1f90
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x4b1f56
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x4b20a5
jmp 0x4b271c
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.004af2c0
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 0x4b1cad
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004af2c0
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 0x4b1cad
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x4b205b
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x4b2021
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x4b20a5
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004af2c0
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 0x4b1cad
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.004af2c0
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 0x4b1cad
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, [0x4f3d7f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004a8e20
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 0x4b2a07
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x4b2117
mov dword [esp + 0x6c], edi
mov ebp, dword [0x5f9270]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x4b2105
mov dword [esp + 0x8c], ebx
mov ecx, edi
call fcn.004630b0
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x4ed620]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410910
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.00463261
mov edi, dword [esp + 0x6c]
jmp 0x4b213e
lea eax, [0x4ed620]
mov dword [esp], eax
call fcn.0040c850
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 0x4b2225
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x4b216b
cmp cl, 0x50
jne 0x4b2225
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.004b47f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x4b278d
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b2212
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 [0x5f9270]
test ebx, ebx
je 0x4b21df
call fcn.004630b0
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.004aeba0
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 0x4b1cad
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.004b42a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x4b22c0
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 [0x5f9270]
test ebx, ebx
je 0x4b228d
call fcn.004630b0
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.004aeba0
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 0x4b1cad
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x4b22f0
mov eax, dword [esp + 0x68]
lea ebx, [0x4e1400]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040f4a0
mov eax, dword [esp + 0x90]
mov ecx, dword [0x5f9270]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x4b2303
mov ecx, dword [esp + 0x68]
jmp 0x4b231d
call fcn.004630d0
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.004b3c10
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 0x4b27b6
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.004af120
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 0x4b1cad
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b4ea0
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 0x4b27cd
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4b1cad
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x4b23f6
mov esi, 0xe
jmp 0x4b2410
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4b2404
mov esi, 0xf
jmp 0x4b2410
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x4b2410
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.004af390
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 0x4b27e4
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4b1cad
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x4b24fc
movzx ebp, word [eax]
test bp, 0x10
je 0x4b24be
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004af2c0
jmp 0x4b24cb
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.004af2c0
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 0x4b1cad
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x4b25d3
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x4b257c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004b64c0
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 0x4b27fb
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.004af120
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 0x4b1cad
mov dword [esp], eax
call fcn.004b34d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4b2812
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 0x4b1cad
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b2c10
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4b2638
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.004af120
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 0x4b1cad
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x4b2840
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x4b2840
test ebp, ebp
jl 0x4b2667
cmp ebp, eax
jl 0x4b2840
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.004af390
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 0x4b2829
mov ecx, dword [esp + 0x90]
mov eax, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4b1cad
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
lea eax, [0x4e5ae0]
mov dword [esp], eax
call fcn.0040c850
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x4f91d4]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x5f9270]
test ecx, ecx
jne 0x4b2754
mov ecx, dword [esp + 0x64]
jmp 0x4b275f
call fcn.004630a0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x51ca78]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00434fb0
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.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00434fb0
add esp, 0x94
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x4b29cb
mov dword [esp + 0x48], ecx
lea eax, [0x4e5ae0]
mov dword [esp], eax
call fcn.0040c850
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x4f80d1]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5f9270]
test ecx, ecx
jne 0x4b288c
mov ecx, dword [esp + 0x64]
jmp 0x4b2897
call fcn.004630a0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x51ca78]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00434fb0
add esp, 0x94
ret
mov dword [esp], eax
call fcn.004af8c0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004b3830
movzx eax, byte [esp + 4]
test al, al
je 0x4b2902
mov eax, dword [esp + 0x90]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x4b29c6
mov dword [eax + 8], ecx
jmp 0x4b2909
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004afa20
mov eax, dword [esp + 0x90]
cmp dword [eax + 8], 1
je 0x4b2998
lea eax, [0x4e5ae0]
mov dword [esp], eax
call fcn.0040c850
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x4f7009]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5f9270]
test ecx, ecx
jne 0x4b295c
mov ecx, dword [esp + 0x98]
jmp 0x4b296a
call fcn.004630a0
mov ecx, dword [esp + 0x98]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x51ca78]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00434fb0
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.00434fb0
add esp, 0x94
ret
call fcn.00463160
call fcn.00463140
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.004af120
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x74]
test edx, edx
je 0x4b2a48
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004b64c0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4b29d0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00434fb0
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 0x4b1cad
call fcn.00461ca0
jmp fcn.004b1a00