Function at 0x639ec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x63ab1e
sub esp, 0x8c
mov eax, dword [esp + 0x90]
test eax, eax
je 0x63a2c9
movzx ecx, byte [eax]
cmp cl, 0x10
ja 0x639ff9
cmp cl, 0xd
je 0x63a2a4
cmp cl, 0xe
jb 0x63a2bb
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov dword [esp], ecx
call fcn.00639ec0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
movzx edx, byte [ecx]
movzx ebx, word [ecx + 2]
movzx ebp, byte [eax]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x639f3d
mov ecx, eax
jmp 0x639feb
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x639f5b
mov ebp, ebx
and ebx, 0x20
movzx esi, word [eax + 2]
and esi, 0x20
cmp si, bx
jne 0x639f5d
mov ecx, eax
jmp 0x639feb
mov ebp, ebx
mov ebx, dword [ecx + 4]
cmp dword [ebx], eax
je 0x639feb
mov dword [esp + 0x58], eax
mov byte [esp + 0x23], dl
mov word [esp + 0x2e], bp
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x23]
mov byte [eax], cl
movzx ecx, word [esp + 0x2e]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x639fad
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
jmp 0x639fba
mov ecx, eax
mov eax, dword [esp + 0x58]
call fcn.0045f670
mov eax, ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x639fd7
mov dword [eax + 4], edi
jmp 0x639fe9
lea ecx, [eax + 4]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045f670
mov eax, ebx
mov ecx, eax
mov dword [esp + 0x94], ecx
add esp, 0x8c
ret
cmp cl, 0x11
jne 0x63a29f
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x63a033
mov ecx, dword [eax + 0x2c]
test ecx, ecx
jne 0x63a033
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 2
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov dword [esp], ecx
call fcn.00639ec0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0x2c]
cmp edx, 0xffffffff
jne 0x63a219
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x63a172
cmp edx, 1
je 0x63a0cb
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0x12
mov dword [eax + 8], 0
mov dword [eax + 0xc], 1
lea edi, [eax + 4]
mov ecx, dword [0xa43e50]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x63a0a3
mov dword [eax + 4], edx
jmp 0x63a0ae
mov ecx, eax
mov eax, edx
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x88], edi
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x63a927
movzx ecx, word [ecx + 2]
movzx edx, byte [eax]
cmp dl, 2
je 0x63a164
mov word [esp + 0x2a], cx
cmp dl, 0xf
jne 0x63a0f4
and ecx, 0x20
movzx ebx, word [eax + 2]
and ebx, 0x20
cmp bx, cx
je 0x63a164
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0xf
movzx ecx, word [esp + 0x2a]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x63a128
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
jmp 0x63a135
mov ecx, eax
mov eax, dword [esp + 0x54]
call fcn.0045f670
mov eax, ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x63a152
mov dword [eax + 4], edi
jmp 0x63a164
lea ecx, [eax + 4]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045f670
mov eax, ebx
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
movzx ecx, word [ecx + 2]
movzx edx, byte [eax]
cmp dl, 2
je 0x63a20b
mov word [esp + 0x2c], cx
cmp dl, 0xe
jne 0x63a19b
and ecx, 0x20
movzx ebx, word [eax + 2]
and ebx, 0x20
cmp bx, cx
je 0x63a20b
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0xe
movzx ecx, word [esp + 0x2c]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x63a1cf
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
jmp 0x63a1dc
mov ecx, eax
mov eax, dword [esp + 0x54]
call fcn.0045f670
mov eax, ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x63a1f9
mov dword [eax + 4], edi
jmp 0x63a20b
lea ecx, [eax + 4]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045f670
mov eax, ebx
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov ebx, dword [ecx + 0x28]
cmp ebx, 1
jne 0x63a234
cmp edx, 1
jne 0x63a234
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
test ebx, ebx
jg 0x63a23f
xor edx, edx
jmp 0x63a5ea
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0x12
mov dword [eax + 8], 0
mov dword [eax + 0xc], 1
lea edi, [eax + 4]
mov ecx, dword [0xa43e50]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x63a277
mov dword [eax + 4], edx
jmp 0x63a282
mov ecx, eax
mov eax, edx
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x84], edi
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x63a532
cmp cl, 0x13
ja 0x63a2bb
mov ecx, dword [eax + 4]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x48], edx
mov ebx, eax
xor ebp, ebp
jmp 0x63a2f6
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov dword [esp + 0x94], 0
add esp, 0x8c
ret
mov esi, dword [esp + 0x3c]
lea ebp, [esi + 1]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x90]
mov eax, edx
mov edx, dword [esp + 0x48]
cmp ebp, edx
jge 0x63a516
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x70], eax
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0x5c], eax
mov dword [esp], eax
call fcn.00639ec0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x70]
cmp ecx, edx
jne 0x63a47b
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
je 0x63a47b
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov edi, dword [esp + 4]
mov dword [esp + 0x70], edi
mov eax, dword [0xa43e50]
test eax, eax
jne 0x63a36a
mov esi, dword [esp + 0x90]
call fcn.0045fbea
jmp 0x63a387
lea eax, [0x6a62c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.00410400
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a3ac
mov dword [ecx + 0x14], 0
jmp 0x63a3b6
lea edi, [ecx + 0x14]
xor eax, eax
call fcn.0045f670
lea eax, [ecx + 0x10]
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0x3c]
cmp ebp, 1
ja 0x63a3d5
mov esi, ebp
mov edi, 1
jmp 0x63a411
mov dword [esp + 0x7c], ebx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 1
mov dword [esp + 0xc], ebp
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x3c]
mov edi, ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x40], edi
lea ecx, [0x6a1ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00410540
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0xc], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x63a460
mov edx, dword [esp + 0x78]
mov dword [ecx + 4], edx
jmp 0x63a46c
lea edi, [ecx + 4]
mov eax, dword [esp + 0x78]
call fcn.0045f670
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x70]
cmp ecx, edx
je 0x63a2db
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 0xc]
mov esi, dword [edx + 8]
inc esi
cmp ebp, esi
jae 0x63a4f2
mov dword [esp + 0x74], edx
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a4d9
mov dword [ebx + 4], eax
jmp 0x63a4e1
lea edi, [ebx + 4]
call fcn.0045f670
mov edx, ebx
mov esi, ecx
mov ebx, eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x90]
mov dword [edx + 8], esi
mov ebp, dword [0xa43e50]
lea edi, [ebx + esi*4 - 4]
test ebp, ebp
jne 0x63a50c
mov dword [ebx + esi*4 - 4], eax
jmp 0x63a2db
call fcn.0045f670
jmp 0x63a2db
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov ebp, dword [esp + 0x34]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x90]
cmp dword [ecx + 0x28], ebx
jle 0x63a5e4
mov dword [esp + 0x34], ebx
mov ebp, dword [eax + 8]
inc ebp
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0xc]
cmp ecx, ebp
jae 0x63a5b4
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a598
mov dword [ebx + 4], eax
mov edi, dword [esp + 0x84]
jmp 0x63a5a4
mov edi, dword [esp + 0x84]
call fcn.0045f670
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], ebp
mov ecx, dword [0xa43e50]
lea ebx, [esi + ebp*4 - 4]
test ecx, ecx
jne 0x63a5ce
mov dword [esi + ebp*4 - 4], edx
jmp 0x63a524
mov ecx, edi
mov edi, ebx
mov ebp, eax
mov eax, edx
call fcn.0045f670
mov eax, ebp
mov edi, ecx
jmp 0x63a524
mov eax, edx
mov edx, dword [esp + 0x60]
mov ebx, dword [ecx + 0x2c]
cmp dword [ecx + 0x28], ebx
jge 0x63a6ba
mov dword [esp + 0x60], edx
movzx ebx, word [ecx + 2]
movzx ebp, byte [eax]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x63a60f
mov ebx, eax
jmp 0x63a6b4
mov word [esp + 0x26], bx
xchg ebp, eax
cmp al, 0x10
xchg ebp, eax
jne 0x63a631
and ebx, 0x20
movzx esi, word [eax + 2]
and esi, 0x20
cmp si, bx
jne 0x63a631
mov ebx, eax
jmp 0x63a6b4
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0x10
movzx ecx, word [esp + 0x26]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x63a665
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
jmp 0x63a676
mov ecx, eax
mov eax, dword [esp + 0x54]
call fcn.0045f670
mov eax, ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a693
mov dword [eax + 4], edi
jmp 0x63a6a5
lea edx, [eax + 4]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ebx
call fcn.0045f670
mov eax, ebp
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov ebp, dword [ecx + 0x28]
inc ebp
jmp 0x63a700
test edx, edx
je 0x63a6cc
mov dword [esp + 0x94], edx
add esp, 0x8c
ret
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 1
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov esi, dword [esp + 0x30]
lea ebp, [esi + 1]
mov edx, dword [esp + 0x60]
mov eax, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x50], eax
cmp dword [ecx + 0x2c], ebp
jle 0x63a87d
mov dword [esp + 0x30], ebp
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov byte [eax], 0x12
lea ecx, [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 1
mov dword [esp + 0xc], 2
lea ecx, [0x6a1ec0]
mov dword [esp + 0x10], ecx
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a778
mov edx, dword [esp + 0x54]
mov dword [eax], edx
mov ebx, dword [esp + 0x50]
mov dword [eax + 4], ebx
jmp 0x63a799
mov edi, eax
mov eax, dword [esp + 0x54]
call fcn.0045f670
lea edx, [edi + 4]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, dword [esp + 0x50]
call fcn.0045f670
mov eax, ebx
mov edx, ebp
mov ebx, dword [esp + 0x68]
mov dword [ebx + 8], 2
mov dword [ebx + 0xc], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x63a7b6
mov dword [ebx + 4], eax
jmp 0x63a7be
lea edi, [ebx + 4]
call fcn.0045f670
mov ecx, dword [esp + 0x90]
movzx ebp, word [ecx + 2]
movzx esi, byte [ebx]
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x63a7da
mov eax, edx
jmp 0x63a6ef
mov word [esp + 0x24], bp
xchg esi, eax
cmp al, 0x10
xchg esi, eax
jne 0x63a7fb
and ebp, 0x20
mov eax, edx
movzx edx, word [ebx + 2]
and edx, 0x20
cmp dx, bp
je 0x63a6ef
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0x10
movzx ecx, word [esp + 0x24]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x63a82f
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x10], ecx
jmp 0x63a83c
mov ecx, eax
mov eax, dword [esp + 0x68]
call fcn.0045f670
mov eax, ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x63a859
mov dword [eax + 4], edi
jmp 0x63a86b
lea ecx, [eax + 4]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045f670
mov eax, ebx
mov ecx, dword [esp + 0x90]
mov ebx, eax
mov eax, dword [esp + 0x54]
jmp 0x63a6ef
test edx, edx
je 0x63a90b
mov ecx, dword [edx + 8]
inc ecx
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 0xc]
cmp ebp, ecx
jae 0x63a8e7
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a8d7
mov dword [ebx + 4], eax
jmp 0x63a8df
lea edi, [ebx + 4]
call fcn.0045f670
mov edx, ebx
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [edx + 8], ecx
mov ebp, dword [0xa43e50]
lea edi, [ebx + ecx*4 - 4]
test ebp, ebp
jne 0x63a901
mov dword [ebx + ecx*4 - 4], eax
jmp 0x63a6ba
call fcn.0045f670
jmp 0x63a6ba
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
mov ebp, dword [esp + 0x38]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x90]
mov ebp, dword [ecx + 0x28]
dec ebp
cmp ebx, ebp
jge 0x63a9dc
mov dword [esp + 0x38], ebx
mov ebp, dword [eax + 8]
inc ebp
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0xc]
cmp ecx, ebp
jae 0x63a9ac
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63a990
mov dword [ebx + 4], eax
mov edi, dword [esp + 0x88]
jmp 0x63a99c
mov edi, dword [esp + 0x88]
call fcn.0045f670
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x38]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x6c]
mov dword [eax + 8], ebp
mov ecx, dword [0xa43e50]
lea ebx, [esi + ebp*4 - 4]
test ecx, ecx
jne 0x63a9c6
mov dword [esi + ebp*4 - 4], edx
jmp 0x63a919
mov ecx, edi
mov edi, ebx
mov ebp, eax
mov eax, edx
call fcn.0045f670
mov eax, ebp
mov edi, ecx
jmp 0x63a919
movzx ecx, word [ecx + 2]
movzx ebx, byte [edx]
cmp bl, 2
je 0x63aa82
mov word [esp + 0x28], cx
cmp bl, 0xf
jne 0x63aa05
and ecx, 0x20
movzx ebp, word [edx + 2]
and ebp, 0x20
cmp bp, cx
je 0x63aa82
lea eax, [0x6a62c0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov byte [eax], 0xf
movzx ecx, word [esp + 0x28]
mov word [eax + 2], cx
mov ecx, dword [0xa43e50]
lea edi, [eax + 0x10]
test ecx, ecx
jne 0x63aa39
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
jmp 0x63aa46
mov ecx, eax
mov eax, dword [esp + 0x54]
call fcn.0045f670
mov eax, ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x63aa63
mov dword [eax + 4], edi
jmp 0x63aa75
lea ecx, [eax + 4]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, edx
call fcn.0045f670
mov eax, ebx
mov edi, dword [esp + 0x88]
mov edx, eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 0xc]
mov ebp, dword [eax + 8]
inc ebp
cmp ebx, ebp
jae 0x63aaee
mov dword [esp + 0x4c], edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6a1ec0]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0xc], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x63aad8
mov dword [ebx + 4], eax
jmp 0x63aae4
mov edi, dword [esp + 0x88]
call fcn.0045f670
mov edx, dword [esp + 0x4c]
mov ebp, ecx
mov ecx, eax
mov eax, ebx
mov dword [eax + 8], ebp
mov ebx, dword [0xa43e50]
lea edi, [ecx + ebp*4 - 4]
test ebx, ebx
jne 0x63ab05
mov dword [ecx + ebp*4 - 4], edx
jmp 0x63ab10
mov ecx, eax
mov eax, edx
call fcn.0045f670
mov eax, ecx
mov dword [esp + 0x94], eax
add esp, 0x8c
ret
call fcn.0045e260
jmp fcn.00639ec0