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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x633d83
sub esp, 0xb0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x633d90]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xac], ecx
lea edx, [esp + 0xa0]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x54]
mov dword [esp], edx
call fcn.004326b0
test eax, eax
jne 0x632ed5
movzx eax, word [esp + 0xbc]
test ax, 2
jne 0x632e17
lea eax, [0x6a7020]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xbc]
mov word [eax], cx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x1c], ecx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x632dde
mov edx, dword [esp + 0xb4]
mov dword [eax + 0x18], edx
jmp 0x632df8
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045f670
mov eax, edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x9c], eax
mov ebx, edx
mov ebp, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x8c], ecx
mov ecx, ebp
jmp 0x632fe8
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.006374d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x632eb0
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xbc]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
lea edi, [eax + 0x14]
mov ecx, dword [0xa43e50]
lea edx, [eax + 0x20]
test ecx, ecx
jne 0x632e85
mov dword [eax + 0x14], edx
jmp 0x632e90
mov ecx, eax
mov eax, edx
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
xor ebx, ebx
jmp 0x632ef9
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
call fcn.00432c40
add esp, 0xb0
ret
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0x48], ebp
lea ebp, [esi + 1]
mov dword [eax + 0x18], ebp
mov ebp, dword [esp + 0x48]
mov dword [edi + esi*4], ebp
mov edi, dword [esp + 0x98]
cmp ecx, ebx
jle 0x632f99
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x632f10
inc ebx
jmp 0x632f44
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004586c0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0x98]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
cmp dword [eax + 0x1c], esi
jg 0x632ee1
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044b4d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x632f8b
mov dword [ebx + 0x14], eax
jmp 0x632f9b
mov edi, dword [esp + 0x98]
call fcn.0045f670
jmp 0x632f9b
mov ebx, eax
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call fcn.00432c40
add esp, 0xb0
ret
mov ecx, edx
mov edi, ebp
mov dword [esp + 0x8c], esi
mov ebp, dword [esp + 0xb8]
mov edx, eax
mov esi, ebx
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0xb4]
test ecx, ecx
je 0x633bf3
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x78], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
movzx ebx, byte [edx]
cmp bl, 0x2e
ja 0x6331fa
cmp bl, 0x28
ja 0x633133
cmp bl, 0x24
jne 0x633080
movzx ebx, word [eax]
test bx, 0x10
je 0x633043
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006308b0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x633050
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.006308b0
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 + 0x78]
add ebx, ebp
mov ecx, dword [esp + 0x9c]
mov edx, eax
mov eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
cmp bl, 0x28
jne 0x633831
movzx ebx, word [eax]
test bx, 0x40
je 0x6330ef
cmp ecx, 2
jl 0x6330ef
cmp byte [edx + 1], 0x3f
jne 0x6330ef
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00634170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
test ebp, ebp
jne 0x633a24
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.006308b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
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 + 0x78]
add eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
cmp bl, 0x29
je 0x6331a0
cmp bl, 0x2b
jbe 0x63370f
cmp bl, 0x2e
jne 0x633831
movzx ebx, word [eax]
test bx, 8
je 0x633163
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.006308b0
jmp 0x633170
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.006308b0
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x78]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x9c]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
mov dword [esp], eax
call fcn.00634c60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test edx, edx
jne 0x633a3b
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x78]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x9c]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
cmp bl, 0x5c
ja 0x6337c8
cmp bl, 0x3f
je 0x63370f
cmp bl, 0x5b
je 0x6336be
cmp bl, 0x5c
jne 0x633831
movzx ebx, word [eax]
test bx, 0x40
je 0x6333af
cmp ecx, 2
jl 0x6333af
movzx ebx, byte [edx + 1]
cmp bl, 0x43
ja 0x6332d4
cmp bl, 0x41
je 0x633297
cmp bl, 0x42
je 0x63325a
cmp bl, 0x43
jne 0x6333af
jmp 0x633a52
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.006308b0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006308b0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
cmp bl, 0x51
je 0x633365
cmp bl, 0x62
je 0x633328
cmp bl, 0x7a
jne 0x6333af
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.006308b0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.006308b0
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
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, [0x6b6ddd]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.0051ff80
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x633d19
nop
mov edi, dword [eax + 0x10]
lea ebx, [eax + 0x10]
mov dword [esp + 0x94], ebx
test edi, edi
je 0x63341b
mov dword [esp + 0x80], edi
mov ebp, dword [0xa43e50]
mov esi, dword [edi + 0x10]
test ebp, ebp
jne 0x6333e3
mov dword [eax + 0x10], esi
mov ebp, eax
xor eax, eax
call fcn.0045f761
jmp 0x633412
mov eax, esi
mov ecx, edi
mov edi, ebx
call fcn.0045f670
lea edx, [0x6a62c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410610
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x80]
jmp 0x633444
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x9c]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x94]
mov ebp, eax
mov dword [esp + 0x7c], edi
mov byte [edi], 4
movzx eax, word [ebp]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x63353f
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x633472
cmp cl, 0x50
jne 0x63353f
mov dword [esp], ebp
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.00635a20
mov eax, dword [esp + 0x24]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], 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 0x633ac8
test esi, esi
je 0x63352c
mov edx, dword [esp + 0x7c]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x6334ed
mov dword [edx + 0x14], edi
jmp 0x6334f9
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.0045f670
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006302a0
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x90]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x7c]
mov dword [esp], ebp
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.006354c0
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 0x6335dd
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x7c]
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], ebp
mov ebp, dword [0xa43e50]
test ebp, ebp
jne 0x6335a3
mov dword [edx + 0x14], ebx
jmp 0x6335ad
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.0045f670
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006302a0
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
nop
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x63360d
mov eax, dword [esp + 0x7c]
lea ebx, [0x67fba0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040e210
mov ecx, dword [esp + 0x9c]
mov edx, dword [0xa43e50]
mov eax, dword [ecx + 0x10]
test edx, edx
jne 0x633626
mov edx, dword [esp + 0x7c]
mov dword [edx + 0x10], eax
mov dword [ecx + 0x10], edx
jmp 0x633640
mov edx, dword [esp + 0x7c]
lea edi, [edx + 0x10]
call fcn.0045f670
mov edi, dword [esp + 0x94]
mov eax, edx
call fcn.0045f670
mov dword [esp], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00634e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
test esi, esi
jne 0x633aed
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00630720
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006360b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
test ebp, ebp
jne 0x633b04
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
cmp bl, 0x2a
jne 0x63371b
mov esi, 0xe
jmp 0x633731
cmp bl, 0x2b
jne 0x633727
mov esi, 0xf
jmp 0x633731
cmp bl, 0x3f
jne 0x633731
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 + 0x8c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.00630970
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
test ebp, ebp
jne 0x633b1b
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
cmp bl, 0x5e
jne 0x633823
movzx ebx, word [eax]
test bx, 0x10
je 0x6337e6
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.006308b0
jmp 0x6337f3
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.006308b0
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x78]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x9c]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
cmp bl, 0x7b
je 0x6338fd
cmp bl, 0x7c
je 0x6338a3
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006375c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
test esi, esi
jne 0x633b32
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00630720
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
mov dword [esp], eax
call fcn.006347b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test edx, edx
jne 0x633b49
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x78]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x9c]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00633f70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test dl, dl
jne 0x633971
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.00630720
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, ecx
mov ebx, 0x11
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
mov dword [esp + 0x4c], ebp
cmp ecx, 0x3e8
ja 0x633b77
cmp eax, 0x3e8
jg 0x633b77
test eax, eax
jl 0x633998
cmp eax, ecx
jl 0x633b77
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x24], ebx
call fcn.00630970
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
test ebp, ebp
jne 0x633b60
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
jmp 0x632fc4
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
lea eax, [0x68f5a0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6bed40]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x633a8d
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
jmp 0x633a9d
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0xc0], 0
lea ecx, [0x895530]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0xc0], 0
call fcn.00432c40
add esp, 0xb0
ret
lea eax, [0x68f5a0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6bd34f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
sub ecx, edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x633bb8
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
jmp 0x633bc8
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0xc0], 0
lea ecx, [0x895530]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp], eax
call fcn.00630e40
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.00634a90
movzx eax, byte [esp + 4]
test al, al
je 0x633c1f
mov eax, dword [esp + 0x9c]
dec dword [eax + 8]
jmp 0x633c26
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.00630f80
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x633cbd
lea eax, [0x68f5a0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6bb902]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x633c7f
mov ecx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
jmp 0x633c92
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0xc0], 0
lea ecx, [0x895530]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
call fcn.00432c40
add esp, 0xb0
ret
mov eax, dword [ecx]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call fcn.00432c40
add esp, 0xb0
ret
mov dword [esp + 0x40], ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00630720
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x88]
test ebx, ebx
je 0x633d6a
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.006375c0
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 0x633ce8
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], esi
call fcn.00432c40
add esp, 0xb0
ret
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x632fc4
call fcn.0045e260
jmp fcn.00632cd0