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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e3a60
sub esp, 0x5c
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
movzx edx, byte [eax + 0x15]
test dl, dl
jne 0x5e36a1
mov edx, dword [eax + 0xc]
mov ebx, dword [edx + 0x78]
test ebx, ebx
je 0x5e3680
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [eax + 4]
mov dword [esp + 0x30], ebp
mov esi, dword [edx + 0xb0]
mov edi, dword [edx + 0xac]
mov eax, dword [edx + 0xb4]
test esi, esi
jne 0x5e36b5
movzx eax, word [edx + 0xc]
mov word [esp + 0x22], ax
mov ecx, dword [0x7b5654]
mov dword [esp + 0x24], ecx
lea ebx, [0x612a80]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.004476a0
mov eax, dword [esp + 0xc]
mov ecx, dword [0x7b5650]
mov dword [esp + 0x54], ecx
mov edx, dword [0x7b5654]
mov dword [esp + 0x38], edx
movzx ebx, word [esp + 0x22]
mov ebp, dword [esp + 0x24]
xor esi, esi
xor edi, edi
jmp 0x5e39e9
mov dword [esp], ecx
mov byte [esp + 4], 0x6d
call fcn.005bc5e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
add esp, 0x5c
ret
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x5c
ret
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x2c], eax
lea ecx, [0x62d540]
mov dword [esp], ecx
call fcn.0040b460
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x30]
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e36f4
mov dword [edi], ecx
jmp 0x5e36ff
mov edx, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, edx
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov dword [edi + 0x10], edx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e3717
mov dword [edi + 0xc], ecx
jmp 0x5e372b
lea edx, [edi + 0xc]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, ebp
mov edi, ebx
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
mov ebx, dword [eax + 0x54]
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], ebx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e3749
mov dword [edi + 0x14], ecx
jmp 0x5e375d
lea edx, [edi + 0x14]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, ebp
mov edi, ebx
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x5c]
mov ebx, dword [eax + 0x60]
mov dword [edi + 0x24], edx
mov dword [edi + 0x28], ebx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e377b
mov dword [edi + 0x20], ecx
jmp 0x5e378f
lea edx, [edi + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, ebp
mov edi, ebx
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x78]
mov ebx, dword [eax + 0x7c]
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], ebx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e37ad
mov dword [edi + 0x2c], ecx
jmp 0x5e37c1
lea edx, [edi + 0x2c]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0045e4b0
mov eax, ebp
mov edi, ebx
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
mov ebx, dword [eax + 0xa4]
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], ebx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e37e8
mov dword [edi + 0x38], ecx
jmp 0x5e37f8
lea edx, [edi + 0x38]
mov eax, ecx
mov ecx, edi
mov edi, edx
call fcn.0045e4b0
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov dword [edi + 0x48], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x4c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5e3819
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x44], ecx
jmp 0x5e382b
lea ecx, [edi + 0x44]
mov eax, dword [esp + 0x3c]
mov edx, edi
mov edi, ecx
call fcn.0045e4b0
mov edi, edx
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov dword [edi + 0x50], edx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e3846
mov dword [edi + 0x54], eax
jmp 0x5e3854
lea edx, [edi + 0x54]
mov ebx, edi
mov edi, edx
call fcn.0045e4b0
mov edi, ebx
mov edx, dword [0x7e0970]
mov eax, dword [ecx + 0x28]
test edx, edx
jne 0x5e3866
mov dword [edi + 0x58], eax
jmp 0x5e3874
lea edx, [edi + 0x58]
mov ebx, edi
mov edi, edx
call fcn.0045e4b0
mov edi, ebx
mov edx, dword [esp + 0x30]
mov dword [edi + 0x5c], edx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x5e388e
mov eax, dword [esp + 0x44]
mov dword [edi + 0x60], eax
jmp 0x5e38a0
lea edx, [edi + 0x60]
mov eax, dword [esp + 0x44]
mov ebx, edi
mov edi, edx
call fcn.0045e4b0
mov edi, ebx
mov eax, dword [ecx + 0x28]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.005b61a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test ecx, ecx
je 0x5e3932
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], ebp
mov eax, dword [0x7b9e74]
cmp dword [0x7b9e70], edx
jne 0x5e38fa
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004033f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e390d
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bc5e0
jmp 0x5e391e
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov byte [esp + 4], 0x70
call fcn.005bc5e0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], eax
add esp, 0x5c
ret
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x4c]
movzx ebp, word [ebx + 0x24]
mov esi, dword [edx + 0x74]
mov edi, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
mov word [esp], bp
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.005b3190
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x60]
mov word [ebp + 0x20], ax
test ecx, ecx
jne 0x5e39b7
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5e3997
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x1c], eax
jmp 0x5e39a3
lea edi, [ebp + 0x1c]
mov eax, dword [esp + 0x48]
call fcn.0045e4b0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x5c
ret
mov dword [esp + 0x50], edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call fcn.005bc5e0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], eax
add esp, 0x5c
ret
inc esi
mov ecx, dword [esp + 0x54]
cmp esi, edx
jge 0x5e3a55
movzx ecx, word [ecx + esi*2]
cmp cx, bx
ja 0x5e39e4
lea ebx, [edi + 1]
cmp ebp, ebx
jae 0x5e3a48
mov dword [esp + 0x34], esi
mov word [esp + 0x20], cx
mov dword [esp + 0x28], edi
lea ecx, [0x612a80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00447760
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [ecx + 1]
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov word [eax + edi*2], cx
mov edi, ebx
movzx ebx, word [esp + 0x22]
jmp 0x5e39e4
mov esi, edi
mov edi, eax
mov eax, ebp
jmp 0x5e36b5
call fcn.0045d0a0
jmp fcn.005e35c0