Function at 0x4a15a0
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 0x4a23c3
add esp, 0xffffff80
movzx eax, word [esp + 0x8c]
test ax, 2
jne 0x4a2313
lea eax, [0x4d6aa0]
mov dword [esp], eax
call fcn.0040a430
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x8c]
mov word [eax], cx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x5ab4f0]
test edx, edx
jne 0x4a22f4
mov edx, dword [esp + 0x84]
mov dword [eax + 0x18], edx
mov dword [esp + 0x70], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov ecx, ebx
jmp 0x4a1648
mov esi, dword [esp + 0x70]
mov esi, eax
mov edi, ebx
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
test ecx, ecx
je 0x4a2203
mov dword [esp + 0x50], ecx
mov dword [esp + 0x78], 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 0x4a19a2
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x4a1800
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x4a16d9
movzx ebp, word [eax]
test bp, 0x10
je 0x4a16ca
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0049ed20
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
mov ecx, dword [esp + 0x50]
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x78]
add ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.0049ed20
jmp 0x4a16a7
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x4a1791
movzx ebp, word [eax]
test bp, 0x40
je 0x4a16f9
cmp ecx, 2
jl 0x4a16f9
cmp byte [edx + 1], 0x3f
je 0x4a1740
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.0049ed20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ecx, edx
xor ebx, ebx
xor ebp, ebp
mov edx, eax
movzx eax, byte [esp + 0x3b]
jmp 0x4a1620
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a25e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x4a1774
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004a6070
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test ecx, ecx
jne 0x4a17e3
mov dword [esp + 0x58], ebx
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0049ecd0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x4a1947
lea ebx, [ebp - 0x2a]
cmp bl, 1
jbe 0x4a1876
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4a186a
movzx ebx, word [eax]
test bx, 8
je 0x4a185b
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.0049ed20
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.0049ed20
jmp 0x4a1831
mov ebx, dword [esp + 0x88]
jmp 0x4a1791
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x4a191e
mov ebx, 0xe
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov byte [esp + 4], bl
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebp, [ecx - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
call fcn.0049edd0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
test eax, eax
jne 0x4a1901
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4a192f
mov ebx, 0xf
jmp 0x4a1886
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x4a1940
mov ebx, 0x10
jmp 0x4a1886
mov ebx, esi
jmp 0x4a1886
mov dword [esp], eax
call fcn.004a3340
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x4a1985
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x4a1fa1
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x4a1876
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x4a1f52
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4a1791
movzx ebp, word [eax]
test bp, 0x40
je 0x4a1a0d
cmp ecx, 2
jl 0x4a1a0d
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x4a1db6
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x4a1d82
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x4a1d4e
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x4a1ce0
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x7c], ebp
test edi, edi
je 0x4a1cbd
mov dword [esp + 0x6c], edi
mov ebx, dword [0x5ab4f0]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x4a1c8d
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00453d31
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov byte [eax], 4
movzx ecx, word [ebx]
mov word [eax + 2], cx
mov ecx, dword [esp + 0x50]
cmp ecx, 2
jl 0x4a1a76
movzx esi, byte [edx + 1]
xchg esi, eax
cmp al, 0x70
xchg esi, eax
je 0x4a1bbd
xchg esi, eax
cmp al, 0x50
xchg esi, eax
je 0x4a1bbd
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ebp, [eax + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.004a3c30
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
test ebx, ebx
je 0x4a1b06
mov dword [esp + 0x48], eax
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov ecx, dword [0x5ab4f0]
test ecx, ecx
jne 0x4a1afa
mov dword [esi + 0x14], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0049e5d0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
lea edi, [esi + 0x14]
mov eax, ebx
call fcn.00453b50
jmp 0x4a1ad4
nop
mov ecx, dword [0x5ab4f0]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x4a1ba1
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x10], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.004a3540
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
test edx, edx
jne 0x4a1b84
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0049ecd0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x68]
lea edi, [ecx + 0x10]
call fcn.00453b50
mov edi, dword [esp + 0x7c]
mov eax, ecx
call fcn.00453b50
jmp 0x4a1b26
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ebp, [eax + 0x20]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.004a41b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x4a1c70
test edx, edx
je 0x4a1c5b
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov ecx, dword [0x5ab4f0]
test ecx, ecx
jne 0x4a1c4d
mov dword [ebx + 0x14], edx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0049e5d0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
lea ecx, [ebx + 0x14]
mov edi, ecx
mov eax, edx
call fcn.00453b50
jmp 0x4a1c27
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
jmp 0x4a1a76
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebx
sub esp, 0xffffff80
ret
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, esi
call fcn.00453b50
lea edx, [0x4d8b00]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040eaa0
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x4a1a41
lea eax, [0x4d8b00]
mov dword [esp], eax
call fcn.0040a430
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x4a1a45
lea eax, [0x4cf820]
mov dword [esp], eax
call fcn.0040a430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x4e51a8]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x5ab4f0]
test ecx, ecx
jne 0x4a1d3c
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0x5013b0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00453b50
mov eax, ecx
jmp 0x4a1d19
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.0049ed20
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0049ed20
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x4a1e37
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x4a1e03
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x4a1a0d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0049ed20
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.0049ed20
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x4e0e14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.0049ac00
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x4a1f05
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffffe
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x78]
add ecx, ebx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebx
jmp 0x4a1eae
mov dword [esp + 0x44], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0049ecd0
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x44]
test edx, edx
je 0x4a1ef3
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004a6070
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x18]
test eax, eax
je 0x4a1e86
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebp
sub esp, 0xffffff80
ret
mov edx, eax
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov edx, dword [esp + 0x50]
cmp ecx, edx
ja 0x4a23b8
cmp ecx, 2
jb 0x4a23ae
lea ebx, [ecx - 2]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 2
mov esi, dword [esp + 0x78]
add ebx, esi
lea eax, [ecx + 2]
cmp eax, edx
ja 0x4a23a7
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and edx, eax
add esi, edx
mov eax, ecx
mov ecx, ebx
mov edx, ebp
mov ebx, esi
jmp 0x4a1e7c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a48f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x4a1f84
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x4a1ff8
movzx ebp, word [eax]
test bp, 0x10
je 0x4a1fe9
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0049ed20
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.0049ed20
jmp 0x4a1fbf
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x4a2065
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x4a1791
mov dword [esp], eax
call fcn.004a2dd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4a2048
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
sub esp, 0xffffff80
ret
mov dword [esp + 0x4c], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a23d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
movzx ebp, byte [esp + 0x1c]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a20cf
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.0049ecd0
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, 0x11
xor ebx, ebx
xor ebp, ebp
jmp 0x4a1620
test edx, edx
jl 0x4a2181
cmp edx, 0x3e8
jg 0x4a2181
cmp ebx, 0x3e8
jg 0x4a2181
test ebx, ebx
jl 0x4a20fb
cmp edx, ebx
jg 0x4a2181
mov ebp, dword [esp + 0x70]
mov dword [esp], ebp
mov byte [esp + 4], 0x11
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
call fcn.0049edd0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x4a2164
mov ecx, ebx
mov eax, 0x11
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x4a1620
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x50]
mov edx, ecx
sub ecx, eax
cmp ecx, edx
ja 0x4a23bd
mov dword [esp + 0x54], ecx
lea eax, [0x4cf820]
mov dword [esp], eax
call fcn.0040a430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x4e4293]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5ab4f0]
test ecx, ecx
jne 0x4a21f1
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0x5013b0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00453b50
mov eax, ecx
jmp 0x4a21ce
mov dword [esp], eax
call fcn.0049f340
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a30e0
movzx eax, byte [esp + 4]
test al, al
je 0x4a22eb
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp ecx, edx
ja 0x4a23a2
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.0049f4a0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x4a22c8
lea eax, [0x4cf820]
mov dword [esp], eax
call fcn.0040a430
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x4e34a3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5ab4f0]
test ecx, ecx
jne 0x4a22b3
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov dword [esp + 0x90], 0
lea ecx, [0x5013b0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x84]
call fcn.00453b50
mov eax, ecx
jmp 0x4a2290
mov eax, dword [ecx]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x70]
jmp 0x4a223c
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.00453b50
mov eax, edx
mov edx, dword [esp + 0x84]
jmp 0x4a160a
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.004a5f80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x4a2356
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x8c]
mov word [esp + 8], ax
call fcn.004a1460
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
sub esp, 0xffffff80
ret
call fcn.00453c10
mov ecx, edx
call fcn.00453c30
mov eax, 2
call fcn.00453c30
call fcn.00453bf0
call fcn.00453bf0
nop
call fcn.00452310
jmp fcn.004a15a0