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

Disassembly:
mov ecx, dword [0x6d0e30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4fdd51
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, [0x4fdd60]
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.00435980
test eax, eax
jne 0x4fcec4
movzx eax, word [esp + 0xa0]
test ax, 2
jne 0x4fce1d
lea eax, [0x570400]
mov dword [esp], eax
call fcn.0040caa0
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 [0x6d0ed8]
test edx, edx
jne 0x4fcdf0
mov edx, dword [esp + 0x98]
jmp 0x4fcdfe
call fcn.00464af0
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 0x4fcfbc
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.005016c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x4fce9b
lea eax, [0x56fcc0]
mov dword [esp], eax
call fcn.0040caa0
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 [0x6d0ed8]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x4fce82
call fcn.00464af0
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 0x4fcee3
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00435ca0
add esp, 0x94
ret
call fcn.00435ca0
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 0x4fcf72
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x4fcefa
inc ebx
jmp 0x4fcf24
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045e3f0
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 0x4fced0
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044f5a0
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 [0x6d0ed8]
test eax, eax
je 0x4fcf6d
call fcn.00464b00
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x4fcf74
mov ebx, eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.00435ca0
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 0x4fdbb5
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 0x4fd1d6
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x4fd10b
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x4fd05a
movzx ebp, word [eax]
test bp, 0x10
je 0x4fd01d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004fa5b0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x4fd02a
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.004fa5b0
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 0x4fcf9d
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x4fd7fe
movzx ebp, word [eax]
test bp, 0x40
je 0x4fd0c5
cmp ecx, 2
jl 0x4fd0c5
cmp byte [edx + 1], 0x3f
jne 0x4fd0c5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004fe100
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 0x4fd9de
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4fcf9d
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.004fa5b0
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 0x4fcf9d
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x4fd17f
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x4fd6d8
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4fd7fe
movzx ebp, word [eax]
test bp, 8
je 0x4fd141
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.004fa5b0
jmp 0x4fd14e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.004fa5b0
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 0x4fcf9d
mov dword [esp], eax
call fcn.004fed30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4fd9f5
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 0x4fcf9d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x4fd78e
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x4fd6d8
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x4fd68d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4fd7fe
movzx ebp, word [eax]
test bp, 0x40
je 0x4fd395
cmp ecx, 2
jl 0x4fd395
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x4fd2ba
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x4fd280
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x4fd246
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x4fd395
jmp 0x4fda0c
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.004fa5b0
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 0x4fcf9d
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004fa5b0
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 0x4fcf9d
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x4fd34b
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x4fd311
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x4fd395
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004fa5b0
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 0x4fcf9d
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.004fa5b0
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 0x4fcf9d
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, [0x57bbd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004c1720
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 0x4fdcf7
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x4fd407
mov dword [esp + 0x6c], edi
mov ebp, dword [0x6d0ed8]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x4fd3f5
mov dword [esp + 0x8c], ebx
mov ecx, edi
call fcn.00464b00
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x56fcc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004113a0
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.00464ce1
mov edi, dword [esp + 0x6c]
jmp 0x4fd42e
lea eax, [0x56fcc0]
mov dword [esp], eax
call fcn.0040caa0
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 0x4fd515
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x4fd45b
cmp cl, 0x50
jne 0x4fd515
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.004ffae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x4fda7d
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4fd502
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 [0x6d0ed8]
test ebx, ebx
je 0x4fd4cf
call fcn.00464b00
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.004f9e90
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 0x4fcf9d
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.004ff590
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x4fd5b0
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 [0x6d0ed8]
test ebx, ebx
je 0x4fd57d
call fcn.00464b00
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.004f9e90
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 0x4fcf9d
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x4fd5e0
mov eax, dword [esp + 0x68]
lea ebx, [0x559920]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040fc60
mov eax, dword [esp + 0x90]
mov ecx, dword [0x6d0ed8]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x4fd5f3
mov ecx, dword [esp + 0x68]
jmp 0x4fd60d
call fcn.00464b20
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.004fef00
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 0x4fdaa6
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.004fa410
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 0x4fcf9d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00500190
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 0x4fdabd
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x4fcf9d
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x4fd6e6
mov esi, 0xe
jmp 0x4fd700
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4fd6f4
mov esi, 0xf
jmp 0x4fd700
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x4fd700
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.004fa680
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 0x4fdad4
mov ecx, dword [esp + 0x90]
movzx eax, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4fcf9d
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x4fd7ec
movzx ebp, word [eax]
test bp, 0x10
je 0x4fd7ae
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.004fa5b0
jmp 0x4fd7bb
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.004fa5b0
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 0x4fcf9d
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x4fd8c3
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x4fd86c
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005017b0
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 0x4fdaeb
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.004fa410
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 0x4fcf9d
mov dword [esp], eax
call fcn.004fe7c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
test eax, eax
jne 0x4fdb02
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 0x4fcf9d
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004fdf00
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4fd928
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.004fa410
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 0x4fcf9d
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x4fdb30
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x4fdb30
test ebp, ebp
jl 0x4fd957
cmp ebp, eax
jl 0x4fdb30
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.004fa680
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 0x4fdb19
mov ecx, dword [esp + 0x90]
mov eax, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
jmp 0x4fcf9d
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
lea eax, [0x562380]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x581523]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x6d0ed8]
test ecx, ecx
jne 0x4fda44
mov ecx, dword [esp + 0x64]
jmp 0x4fda4f
call fcn.00464af0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x5b676c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00435ca0
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.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp + 0xa4], 0
call fcn.00435ca0
add esp, 0x94
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x4fdcbb
mov dword [esp + 0x48], ecx
lea eax, [0x562380]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x5801db]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6d0ed8]
test ecx, ecx
jne 0x4fdb7c
mov ecx, dword [esp + 0x64]
jmp 0x4fdb87
call fcn.00464af0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x5b676c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00435ca0
add esp, 0x94
ret
mov dword [esp], eax
call fcn.004fabb0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004feb20
movzx eax, byte [esp + 4]
test al, al
je 0x4fdbf2
mov eax, dword [esp + 0x90]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x4fdcb6
mov dword [eax + 8], ecx
jmp 0x4fdbf9
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004fad10
mov eax, dword [esp + 0x90]
cmp dword [eax + 8], 1
je 0x4fdc88
lea eax, [0x562380]
mov dword [esp], eax
call fcn.0040caa0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x57effb]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6d0ed8]
test ecx, ecx
jne 0x4fdc4c
mov ecx, dword [esp + 0x98]
jmp 0x4fdc5a
call fcn.00464af0
mov ecx, dword [esp + 0x98]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x5b676c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
call fcn.00435ca0
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.00435ca0
add esp, 0x94
ret
call fcn.00464bb0
call fcn.00464b90
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.004fa410
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x74]
test edx, edx
je 0x4fdd38
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005017b0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4fdcc0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
call fcn.00435ca0
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 0x4fcf9d
call fcn.004636f0
jmp fcn.004fccf0