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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x642f0a
sub esp, 0x9c
nop
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
lea eax, [0x6eff58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d2fe0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6420c4
mov ebp, dword [esp + 0x58]
inc ebp
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
mov eax, edx
mov edx, ebp
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0x2c]
cmp edx, eax
jge 0x642bb6
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x48], ebp
mov byte [esp + 0x27], bl
lea eax, [ecx + edx*8]
mov ebx, dword [eax + 4]
mov dword [esp + 0x44], ebx
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, str.__m
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call fcn.004d43a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
cmp eax, 2
jge 0x642127
xor edx, edx
jmp 0x642150
mov dword [esp], ecx
lea eax, [0x690d8d]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x40]
test dl, dl
je 0x64215b
mov edx, 1
jmp 0x64218c
test eax, eax
jg 0x642163
xor edx, edx
jmp 0x64218c
mov dword [esp], ecx
lea eax, [0x690d76]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x40]
test dl, dl
jne 0x6421cc
cmp eax, 1
jne 0x6422ba
cmp byte [ecx], 0x7b
je 0x6421cc
cmp eax, 1
jne 0x6422b0
cmp byte [ecx], 0x5b
je 0x6421cc
cmp eax, 1
jne 0x6422a6
cmp byte [ecx], 0x7d
je 0x6421cc
cmp eax, 1
jne 0x64229c
cmp byte [ecx], 0x5d
jne 0x642292
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x6421dd
cmp eax, 2
jmp 0x6422c2
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x27]
mov ebx, dword [esp + 0x48]
jmp 0x6420a7
cmp eax, 2
movzx ebx, byte [esp + 0x27]
jmp 0x6422c2
cmp eax, 2
movzx ebx, byte [esp + 0x27]
jmp 0x6422c2
cmp eax, 2
movzx ebx, byte [esp + 0x27]
jmp 0x6422c2
cmp eax, 2
movzx ebx, byte [esp + 0x27]
jmp 0x6422c2
cmp eax, 2
movzx ebx, byte [esp + 0x27]
jne 0x64239d
cmp word [ecx], 0x2c5d
je 0x6422e3
cmp eax, 2
jne 0x64239d
cmp word [ecx], 0x2c7d
jne 0x64239d
test bl, bl
jne 0x6423a5
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
xor edx, edx
mov ebx, dword [esp + 0x48]
jmp 0x6420a7
test bl, bl
je 0x64242f
mov edx, dword [esp + 0x44]
test edx, edx
jle 0x6423ea
lea eax, [edx - 1]
cmp edx, eax
jb 0x642f02
mov eax, dword [esp + 0x78]
lea ecx, [eax + edx - 1]
mov dword [esp], ecx
lea ecx, [0x690d75]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x44]
movzx ebx, byte [esp + 0x27]
jmp 0x6423ec
xor eax, eax
test al, al
je 0x642408
lea ecx, [edx - 1]
cmp edx, ecx
jb 0x642efd
mov eax, 1
lea ebp, [0x690d75]
jmp 0x642410
xor ebx, ebx
mov ecx, edx
xor eax, eax
xor ebp, ebp
mov byte [esp + 0x27], bl
mov esi, dword [esp + 0x38]
mov edx, eax
mov edi, ebp
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x70]
jmp 0x64274e
nop
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
lea edx, [0x690d87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.004d2fe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
cmp eax, 2
je 0x642503
test eax, eax
jbe 0x642ef4
mov ebx, dword [ecx + 4]
test ebx, ebx
jle 0x6424c0
lea eax, [ebx - 1]
cmp ebx, eax
jb 0x642eed
mov eax, dword [ecx]
lea eax, [eax + ebx - 1]
mov dword [esp], eax
lea eax, [0x690d75]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x60]
jmp 0x6424c2
xor eax, eax
test al, al
je 0x6424e3
mov edx, dword [ecx + 4]
lea eax, [edx - 1]
cmp edx, eax
jb 0x642ee6
mov ecx, dword [ecx]
mov edx, 1
lea ebx, [0x690d75]
jmp 0x6424ec
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
xor edx, edx
xor ebx, ebx
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
mov edi, ebx
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0x48]
jmp 0x64274e
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
lea eax, [0x6f1134]
mov dword [esp + 0x98], eax
lea edx, [0x690fcf]
mov dword [esp], edx
mov dword [esp + 4], 4
lea ebx, [esp + 0x8c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
add ecx, 2
mov dword [esp + 0x48], ecx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x70], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], esi
cmp edx, 1
jne 0x6426da
cmp byte [ebx], 0x7b
je 0x64260d
cmp edx, 1
jne 0x6426da
cmp byte [ebx], 0x5b
jne 0x6426da
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x60]
cmp dword [eax + 0xc], 1
jne 0x6426bf
mov eax, dword [eax + 8]
cmp byte [eax], 0x5b
sete al
jmp 0x6426c1
xor eax, eax
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
mov ebx, dword [esp + 0x48]
mov ebp, edx
mov edx, eax
mov eax, ebp
jmp 0x6420a7
test edx, edx
jle 0x642720
lea edi, [edx - 1]
cmp edx, edi
jb 0x642edd
lea eax, [edx + ebx - 1]
mov dword [esp], eax
lea eax, [0x690d75]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
mov edx, eax
mov eax, dword [esp + 0x60]
jmp 0x642722
xor edx, edx
test dl, dl
je 0x642744
mov edx, dword [eax + 0xc]
lea ebx, [edx - 1]
cmp edx, ebx
jb 0x642ed6
mov eax, dword [eax + 8]
mov edx, 1
lea edi, [0x690d75]
jmp 0x64274e
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 8]
xor edx, edx
xor edi, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x70], ebp
mov dword [esp + 0x48], ecx
cmp ebx, 4
jne 0x64276f
cmp dword [eax], 0x65757274
je 0x6427a1
cmp ebx, 5
jne 0x64278c
cmp dword [eax], 0x736c6166
jne 0x642787
cmp byte [eax + 4], 0x65
je 0x6427a1
cmp ebx, 4
jmp 0x64278f
cmp ebx, 4
jmp 0x64278f
cmp ebx, 4
jne 0x642845
cmp dword [eax], 0x6c6c756e
jne 0x642845
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690d8f]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x642af9
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, str.__m
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call fcn.004d43a0
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x642877
xor eax, eax
jmp 0x64289a
mov eax, dword [esp + 0x10]
mov dword [esp], eax
lea eax, [0x6eff6c]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.004034b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x642a52
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
lea edx, [0x690d83]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004d5060
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x64295b
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.004d47e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.004d5060
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x3c], eax
nop
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
lea ecx, [0x690d83]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d2fe0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
xor edx, edx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
jmp 0x642bde
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00640490
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00640600
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690d8f]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x642af9
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690d8f]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x27]
mov ebx, dword [esp + 0x48]
jmp 0x6420a7
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], esi
add esp, 0x9c
ret
mov esi, dword [esp + 0x4c]
lea edx, [esi + 1]
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
cmp edx, ecx
jge 0x642ecd
mov dword [esp + 0x54], ebx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x4c], edx
lea ecx, [eax + edx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00640490
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x642e26
mov dword [esp + 0x34], ecx
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x28]
lea ebp, [ebx - 1]
cmp edx, ebp
jge 0x642d2d
lea eax, str.__m
mov dword [esp], eax
mov dword [esp + 4], 1
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.004d3a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x642bcb
lea eax, str.__m
mov dword [esp], eax
mov dword [esp + 4], 1
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.004d3a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690d8f]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x642bcb
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409ab0
mov eax, dword [esp + 8]
lea ecx, [0x661ce0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x690e23]
mov dword [esp], eax
mov dword [esp + 4], 3
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x642bcb
mov ecx, ebx
mov eax, ebp
jmp 0x642af9
mov ecx, ebx
call fcn.004680b0
mov eax, edi
mov ecx, edx
call fcn.004680f0
mov ecx, eax
call fcn.004680b0
mov ecx, ebx
call fcn.004680f0
xor eax, eax
mov ecx, eax
call fcn.00468090
call fcn.004680b0
mov ecx, edx
call fcn.004680f0
nop
call fcn.00466c30
jmp fcn.00642030