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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e4c46
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x5e4c2c
test ebx, 1
jne 0x5e4c2c
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x62aee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [0x62bb20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov byte [esp + 0x23], 1
mov dword [esp], 0xc
lea eax, [0x6958dc]
mov dword [esp + 4], eax
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], ecx
call fcn.00427190
test eax, eax
jne 0x5e4be3
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
jmp 0x5e461a
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x5e4b99
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x5e47c9
mov esi, dword [esp + 0x2c]
nop
test esi, esi
jle 0x5e47c0
mov edi, dword [eax]
cmp dword [eax + 4], ebp
jbe 0x5e4c1e
mov edx, dword [esp + 0x50]
mov edi, dword [edi + ebp*4]
lea ebx, [esp + 0x50]
cmp dword [ebx + 4], esi
jbe 0x5e4c1e
mov edx, dword [edx + esi*4]
cmp edi, edx
jg 0x5e46c0
xor edx, edx
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x5e460e
mov eax, dword [0x9b4818]
mov ecx, dword [0x9b4814]
mov edx, dword [0x9b4810]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x9b4808]
mov ecx, dword [0x9b4804]
mov edx, dword [0x9b4800]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427960
add esp, 0x5c
ret
mov edx, dword [eax + 4]
mov esi, dword [eax]
cmp ebp, edx
jae 0x5e4c17
mov edi, dword [esi + ebp*4]
lea ebx, [ebp + 1]
cmp ebx, edx
jae 0x5e4c17
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
lea ecx, [eax + 2]
mov ebp, dword [esi + ebp*4 + 4]
cmp ecx, edx
ja 0x5e4779
lea ecx, [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [ebx + eax*4], edi
mov dword [ebx + eax*4 + 4], ebp
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
ja 0x5e4745
lea ebp, [eax + 1]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x68]
mov dword [edx + eax*4], ebp
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x50]
mov edx, 1
jmp 0x5e4667
lea ebp, [0x62bb20]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x5e4721
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
lea ebp, [0x62aee0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], ebx
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jmp 0x5e46f6
lea ebx, [esp + 0x50]
jmp 0x5e46c0
cmp ebp, ecx
jl 0x5e491d
mov ebp, dword [esp + 0x2c]
nop
test ebp, ebp
jle 0x5e4914
mov edi, dword [edx]
cmp dword [edx + 4], esi
jbe 0x5e4c10
mov eax, dword [esp + 0x50]
mov edi, dword [edi + esi*4]
lea ebx, [esp + 0x50]
cmp dword [ebx + 4], ebp
jbe 0x5e4c10
mov eax, dword [eax + ebp*4]
cmp edi, eax
jg 0x5e4813
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
jmp 0x5e466b
mov eax, dword [edx + 4]
mov ebp, dword [edx]
cmp esi, eax
jae 0x5e4c09
mov edi, dword [ebp + esi*4]
lea ebx, [esi + 1]
cmp ebx, eax
jae 0x5e4c09
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
lea ecx, [ebx + 2]
mov ebp, dword [ebp + esi*4 + 4]
cmp ecx, edx
ja 0x5e48cd
lea ecx, [ebx + 2]
mov dword [esp + 0x54], ecx
mov dword [eax + ebx*4], edi
mov dword [eax + ebx*4 + 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
ja 0x5e4899
lea ebp, [eax + 1]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x6c]
mov dword [ebx + eax*4], ebp
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
lea ebx, [esp + 0x50]
mov eax, 1
jmp 0x5e4806
lea ebp, [0x62bb20]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x5e4875
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
lea ebp, [0x62aee0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jmp 0x5e484a
lea ebx, [esp + 0x50]
jmp 0x5e4813
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x5e4c25
mov ebx, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ebp, ecx
jae 0x5e4c25
mov dword [esp + 0x40], eax
mov eax, dword [eax + ebp*4]
cmp ebx, eax
jge 0x5e4a6f
mov eax, dword [esp + 0x2c]
nop
test eax, eax
jle 0x5e4a66
mov ecx, dword [esp + 0x50]
lea ebp, [esp + 0x50]
cmp dword [ebp + 4], eax
jbe 0x5e4c02
mov eax, dword [ecx + eax*4]
cmp ebx, eax
jg 0x5e4985
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x50]
jmp 0x5e466b
lea eax, [esi + 1]
cmp eax, edi
jae 0x5e4bfb
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x58]
lea ebp, [eax + 2]
mov edx, dword [edx + esi*4 + 4]
cmp ebp, edi
ja 0x5e4a1f
lea ebp, [eax + 2]
mov dword [esp + 0x54], ebp
mov dword [ecx + eax*4], ebx
mov dword [ecx + eax*4 + 4], edx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
ja 0x5e49eb
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + eax*4], ecx
lea ebp, [esp + 0x50]
mov eax, 1
jmp 0x5e4970
lea ebp, [0x62bb20]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x5e49d2
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
lea edx, [0x62aee0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00438b20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x5e49a7
lea ebp, [esp + 0x50]
jmp 0x5e4985
mov edx, dword [esp + 0x2c]
nop
test edx, edx
jle 0x5e4b90
mov ebx, dword [esp + 0x50]
lea esi, [esp + 0x50]
cmp dword [esi + 4], edx
jbe 0x5e4bf4
mov edx, dword [ebx + edx*4]
cmp eax, edx
jg 0x5e4aab
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x50]
jmp 0x5e466b
lea edx, [ebp + 1]
cmp edx, ecx
jae 0x5e4bed
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + 2]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x40]
mov ebp, dword [esi + ebp*4 + 4]
cmp ebx, edi
ja 0x5e4b49
lea ebx, [ecx + 2]
mov dword [esp + 0x54], ebx
mov dword [edx + ecx*4], eax
mov dword [edx + ecx*4 + 4], ebp
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
ja 0x5e4b15
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [ebx + eax*4], ecx
lea esi, [esp + 0x50]
mov eax, 1
jmp 0x5e4a96
lea ebp, [0x62bb20]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b20
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x5e4afc
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
lea eax, [0x62aee0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.00438b20
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x5e4ad1
lea esi, [esp + 0x50]
jmp 0x5e4aab
cmp dword [esp + 0x24], ebx
jl 0x5e4626
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427960
add esp, 0x5c
ret
nop
call fcn.00427960
add esp, 0x5c
ret
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
lea eax, [0x62b9a0]
mov dword [esp], eax
lea eax, [0x6d8c68]
mov dword [esp + 4], eax
call fcn.00427cb0
ud2
call fcn.0044b170
jmp fcn.005e44c0