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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x42779b
sub esp, 0x94
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x426a66
mov edx, dword [ecx + 0x6c]
test edx, edx
jne 0x426a66
cmp dword [ecx], eax
jne 0x427784
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
movzx edx, byte [esp + 0x9c]
test dl, dl
jne 0x426a81
mov dword [eax], 0
mov dword [esp + 0x2c], ecx
test byte [ecx], al
mov eax, dword [0x5fd158]
mov dword [esp + 0x24], eax
lea edx, [ecx + 0x3b]
mov dword [esp + 0x70], edx
mov dword [esp], edx
call fcn.00428cb0
movzx eax, byte [esp + 4]
mov byte [esp + 0x18], al
cmp al, 1
jne 0x42777b
mov ecx, dword [esp + 0x24]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x30], edx
jne 0x4276cd
mov dword [esp + 0x58], edx
movzx eax, byte [0x601708]
test al, al
je 0x426ae7
mov eax, dword [ebx + 0x10]
shl eax, 0xd
mov dword [esp], eax
call fcn.0045b7c0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x10]
lea ecx, [0x5fd170]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.00402530
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3a]
mov byte [esp + 0x19], cl
mov edx, dword [eax + 0x40]
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x54], ebx
mov dword [esp], eax
call fcn.0042c010
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c040
movzx eax, byte [esp + 4]
test al, al
je 0x426c7e
mov eax, dword [esp + 0x78]
movzx eax, word [eax + 4]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4276c8
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428cd0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
xor edx, edx
div ecx
mov edx, eax
imul eax, ecx
add eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00413760
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x1b], cl
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
mov dword [esp], eax
mov byte [esp + 4], cl
mov dword [esp + 8], edx
call fcn.004137f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x426c1a
mov eax, dword [esp + 0x78]
cmp byte [eax + 6], 3
jne 0x426c09
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c0b0
mov eax, dword [esp + 4]
mov byte [eax + 9], 1
mov ecx, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.0042c0e0
jmp 0x426b36
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c070
jmp 0x426b36
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428cd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov eax, dword [esp + 0x28]
add ecx, eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x78]
jmp 0x42760f
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 4], al
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00413860
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
mov edx, 1
jmp 0x426c75
xor edx, edx
jmp 0x426c75
xor edx, edx
mov byte [esp + 0x1a], dl
jmp 0x42762e
mov eax, dword [esp + 0x54]
test eax, eax
je 0x426c9f
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jne 0x426ca3
mov dword [esp], eax
call fcn.0042b9c0
mov eax, dword [esp + 0x2c]
jmp 0x426ca3
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x61d528]
test ecx, ecx
jne 0x426cb7
mov ecx, dword [0x61d4e4]
test ecx, ecx
je 0x426d1b
mov dword [esp], eax
call fcn.004137b0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], cl
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004133e0
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov byte [esp + 0x8c], cl
mov dword [esp + 0x90], edx
xor eax, eax
jmp 0x42750b
mov ecx, dword [eax + 0x18]
cmp dword [eax + 0x1c], ecx
jbe 0x426d95
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp], edx
shr ecx, 3
mov dword [esp + 0x4c], ecx
mov dword [esp + 4], ecx
call fcn.0042c1f0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
call fcn.0042c1f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
movzx ecx, byte [ecx]
movzx eax, byte [eax]
not eax
and ecx, eax
mov eax, dword [esp + 0x50]
and eax, 7
mov edx, ecx
mov ecx, eax
shr dl, cl
test dl, dl
je 0x426d8b
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00427850
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x427469
mov dword [esp], eax
call fcn.004147b0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x2c]
movzx edx, word [ecx + 0x38]
mov ebx, edx
sub edx, eax
mov word [esp + 0x1c], dx
cmp ax, bx
ja 0x42737e
mov word [ecx + 0x38], ax
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x58], 0
movzx ebx, byte [0x601708]
test bl, bl
je 0x426e13
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
call fcn.0044c320
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x1c]
movzx edx, cx
mov ebx, dword [esp + 0x2c]
imul edx, dword [ebx + 0x40]
add dword [eax + 0x918], edx
mov ecx, ebx
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.0042c330
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x2c], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00413420
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00428cb0
movzx eax, byte [esp + 4]
mov byte [esp + 0x17], al
cmp al, 1
jne 0x427375
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x30]
mov ebx, dword [esp + 0x58]
cmp edx, ebx
jne 0x4272c7
mov eax, dword [esp + 0x24]
lea ebx, [eax + 1]
cmp edx, ebx
je 0x4272b1
lea ebx, [eax + 3]
cmp edx, ebx
je 0x4272b1
lea edx, [ecx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004029e0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3d]
test cl, cl
je 0x426f79
movzx edx, byte [esp + 0x9c]
test dl, dl
jne 0x42729b
mov edx, dword [esp + 0x48]
test dx, dx
jbe 0x426f14
movzx edx, byte [esp + 0x19]
movzx edx, dl
cmp edx, 0x88
jae 0x42728f
shl edx, 7
lea eax, [0x5fd1f0]
add eax, edx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00416890
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004337f0
mov byte [esp + 0xa0], 0
add esp, 0x94
ret
mov ecx, dword [eax + 0x10]
lea edx, [0x5fd168]
mov dword [esp], edx
neg ecx
mov dword [esp + 4], ecx
call fcn.00402610
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.00428c90
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x4277b0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00467460
mov byte [esp + 0xa0], 0
add esp, 0x94
ret
movzx eax, byte [esp + 0x19]
mov byte [esp], al
call fcn.00428ee0
movzx eax, byte [esp + 4]
test al, al
je 0x42711f
movzx edx, word [esp + 0x1c]
test dx, dx
ja 0x426fac
movzx edx, byte [esp + 0x9c]
test dl, dl
jmp 0x42704d
mov eax, dword [esp + 0x2c]
mov byte [eax + 0x3c], 1
lea ecx, [0x61ec20]
mov dword [esp], ecx
call fcn.00434510
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
movzx ecx, byte [esp + 0x19]
mov byte [esp], cl
call fcn.00428ee0
mov eax, dword [esp + 0x68]
test byte [eax], al
movsx ecx, byte [esp + 4]
cmp ecx, 0x44
jae 0x427283
lea eax, [eax + ecx*8 + 0x278]
mov dword [esp], eax
mov dword [esp + 8], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
call fcn.00402930
lea eax, [0x61ec20]
mov dword [esp], eax
call fcn.00434610
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x40]
mov eax, dword [esp + 0x58]
mul ecx
lea ecx, [0x61dbb8]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402530
movzx eax, byte [esp + 0x9c]
test al, al
jne 0x427256
mov edx, dword [esp + 0x48]
test dx, dx
je 0x4270fa
movzx edx, dx
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x1c], edx
jne 0x4270b3
movzx edx, byte [esp + 0x19]
movzx eax, dl
cmp eax, 0x88
jae 0x427279
shl eax, 7
lea ecx, [0x5fd1f0]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00416890
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004337f0
jmp 0x427256
movzx edx, byte [esp + 0x19]
movzx eax, dl
cmp eax, 0x88
jae 0x42726f
shl eax, 7
lea ecx, [0x5fd1f0]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00416800
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004337f0
jmp 0x427256
lea eax, [0x5fd0c0]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0042aec0
mov byte [esp + 0xa0], 1
add esp, 0x94
ret
movzx edx, byte [esp + 0x9c]
test dl, dl
jne 0x427256
movzx edx, word [esp + 0x1c]
test dx, dx
je 0x427218
mov eax, dword [0x61d4e8]
test eax, eax
jle 0x427170
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x44], 0
mov dword [esp], eax
call fcn.00428cd0
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00417410
jmp 0x427186
lea eax, [0x5fd0c0]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0042aec0
lea eax, [0x61ec20]
mov dword [esp], eax
call fcn.00434510
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
test byte [eax], al
lea ecx, [eax + 0x270]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.00402930
mov eax, dword [esp + 0x64]
add eax, 0x268
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00402930
lea eax, [0x61ec20]
mov dword [esp], eax
call fcn.00434610
lea eax, [0x61dbb8]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00402530
mov byte [esp + 0xa0], 1
add esp, 0x94
ret
movzx edx, byte [esp + 0x19]
movzx eax, dl
cmp eax, 0x88
jae 0x427265
shl eax, 7
lea ecx, [0x5fd1f0]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00416890
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004337f0
mov byte [esp + 0xa0], 0
add esp, 0x94
ret
mov ecx, 0x88
call fcn.00468a00
mov ecx, 0x88
call fcn.00468a00
mov ecx, 0x88
call fcn.00468a00
mov eax, ecx
mov ecx, 0x44
call fcn.00468a00
mov eax, edx
mov ecx, 0x88
call fcn.00468a00
lea eax, [0x51c3bc]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.0043b160
lea eax, [0x514c15]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043b160
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x58], eax
call fcn.0043c950
lea eax, [0x515825]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0043d240
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
movzx eax, al
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x512686]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x514259]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043cec0
call fcn.0043cb60
call fcn.0043c9b0
lea eax, [0x51bb2e]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.0043b160
mov ecx, dword [esp + 0x2c]
jmp 0x4272c7
mov word [esp + 0x1e], bx
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x50], eax
call fcn.0043c950
lea eax, [0x5147a9]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x511fa0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x48]
movzx eax, ax
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x516054]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043d240
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1e]
movzx eax, ax
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x511fb0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043d240
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp], eax
call fcn.0043cec0
call fcn.0043cb60
call fcn.0043c9b0
lea eax, [0x51a429]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.0043b160
mov ecx, dword [esp + 0x38]
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], 8
call fcn.004549d0
mov eax, dword [esp + 0x38]
cmp dword [esp + 8], eax
jbe 0x4274e2
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0042c1f0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
call fcn.0042c1f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
movzx ecx, byte [ecx]
movzx eax, byte [eax]
not eax
test al, cl
je 0x427462
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00427850
jmp 0x427462
mov eax, dword [esp + 0x2c]
jmp 0x426d95
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00413890
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00413890
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x1c], eax
jbe 0x427606
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp], eax
mov byte [esp + 4], cl
mov dword [esp + 8], edx
call fcn.004137f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x427550
mov ecx, dword [esp + 0x2c]
xor eax, eax
jmp 0x42758f
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x18], eax
jbe 0x427567
mov eax, 1
jmp 0x42758f
mov ecx, dword [esp + 0x88]
movzx edx, byte [esp + 0x8c]
mov dword [esp], ecx
mov byte [esp + 4], dl
mov dword [esp + 8], eax
call fcn.004137f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x2c]
test al, al
je 0x4274eb
mov dword [esp], ecx
call fcn.00428cd0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x40]
mov edx, dword [esp + 0x3c]
imul ecx, edx
add ecx, dword [esp + 4]
mov ebx, dword [0x61d528]
test ebx, ebx
je 0x4275db
mov dword [esp + 0x20], ecx
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00432800
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov ebx, dword [0x61d4e4]
test ebx, ebx
je 0x4274eb
mov dword [esp], ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00427d40
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
jmp 0x4274eb
mov eax, ecx
jmp 0x426d1b
mov edx, dword [edx]
test edx, edx
je 0x426c73
movzx ebx, word [edx + 4]
cmp ebx, ecx
jae 0x426c6f
cmp byte [edx + 6], 1
jne 0x42760d
jmp 0x426c43
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c040
movzx eax, byte [esp + 4]
test al, al
je 0x426b36
mov eax, dword [esp + 0x78]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x426b36
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428cd0
mov eax, dword [esp + 0x44]
movzx ecx, word [eax + 4]
add ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
cmp byte [eax + 6], 1
je 0x42768a
movzx edx, byte [esp + 0x1a]
test dl, dl
jne 0x4276b7
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c0b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.0042c0e0
jmp 0x42762e
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0042c070
jmp 0x42762e
call fcn.004397e0
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x58], eax
call fcn.0043c950
lea eax, [0x515825]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0043d240
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x18]
movzx eax, al
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x512686]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043cec0
lea eax, [0x514259]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0043d240
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043cec0
call fcn.0043cb60
call fcn.0043c9b0
lea eax, [0x518aaa]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.0043b160
mov ebx, dword [esp + 0x2c]
jmp 0x4276cd
lea eax, [0x519080]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.0043b160
nop
call fcn.00467570
jmp fcn.00426a20