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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0xffff
push 0x5f390a08
call fcn.005b0f46
mov edi, eax
test edi, edi
je 0x5e0869
mov eax, dword [edi + 0x58]
mov esi, dword [ebp + 8]
push 0xfffffffffffffffe
pop ecx
cmp dword [eax + 4], ecx
je 0x5e04d9
mov eax, dword [esi + 0x58]
mov dword [eax + 4], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 8], ecx
je 0x5e04e7
mov eax, dword [esi + 0x58]
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xc], ecx
je 0x5e04f5
mov eax, dword [esi + 0x58]
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x10], ecx
je 0x5e0503
mov eax, dword [esi + 0x58]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x14], ecx
je 0x5e0511
mov eax, dword [esi + 0x58]
mov dword [eax + 0x14], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x18], ecx
je 0x5e051f
mov eax, dword [esi + 0x58]
mov dword [eax + 0x18], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x1c], ecx
je 0x5e052d
mov eax, dword [esi + 0x58]
mov dword [eax + 0x1c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x20], ecx
je 0x5e053b
mov eax, dword [esi + 0x58]
mov dword [eax + 0x20], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x24], ecx
je 0x5e0549
mov eax, dword [esi + 0x58]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x28], ecx
je 0x5e0557
mov eax, dword [esi + 0x58]
mov dword [eax + 0x28], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x2c], ecx
je 0x5e0565
mov eax, dword [esi + 0x58]
mov dword [eax + 0x2c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xc4], ecx
je 0x5e0579
mov eax, dword [esi + 0x58]
mov dword [eax + 0xc4], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xc8], ecx
je 0x5e058d
mov eax, dword [esi + 0x58]
mov dword [eax + 0xc8], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x3c], ecx
je 0x5e059b
mov eax, dword [esi + 0x58]
mov dword [eax + 0x3c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xb0], ecx
je 0x5e05af
mov eax, dword [esi + 0x58]
mov dword [eax + 0xb0], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xb4], ecx
je 0x5e05c3
mov eax, dword [esi + 0x58]
mov dword [eax + 0xb4], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x40], ecx
je 0x5e05d1
mov eax, dword [esi + 0x58]
mov dword [eax + 0x40], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x64], ecx
je 0x5e05df
mov eax, dword [esi + 0x58]
mov dword [eax + 0x64], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x68], ecx
je 0x5e05ed
mov eax, dword [esi + 0x58]
mov dword [eax + 0x68], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x6c], ecx
je 0x5e05fb
mov eax, dword [esi + 0x58]
mov dword [eax + 0x6c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x70], ecx
je 0x5e0609
mov eax, dword [esi + 0x58]
mov dword [eax + 0x70], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x74], ecx
je 0x5e0617
mov eax, dword [esi + 0x58]
mov dword [eax + 0x74], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x78], ecx
je 0x5e0625
mov eax, dword [esi + 0x58]
mov dword [eax + 0x78], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x7c], ecx
je 0x5e0633
mov eax, dword [esi + 0x58]
mov dword [eax + 0x7c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x80], ecx
je 0x5e0647
mov eax, dword [esi + 0x58]
mov dword [eax + 0x80], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x84], ecx
je 0x5e065b
mov eax, dword [esi + 0x58]
mov dword [eax + 0x84], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x88], ecx
je 0x5e066f
mov eax, dword [esi + 0x58]
mov dword [eax + 0x88], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x8c], ecx
je 0x5e0683
mov eax, dword [esi + 0x58]
mov dword [eax + 0x8c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x90], ecx
je 0x5e0697
mov eax, dword [esi + 0x58]
mov dword [eax + 0x90], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x94], ecx
je 0x5e06ab
mov eax, dword [esi + 0x58]
mov dword [eax + 0x94], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x98], ecx
je 0x5e06bf
mov eax, dword [esi + 0x58]
mov dword [eax + 0x98], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x9c], ecx
je 0x5e06d3
mov eax, dword [esi + 0x58]
mov dword [eax + 0x9c], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xa0], ecx
je 0x5e06e7
mov eax, dword [esi + 0x58]
mov dword [eax + 0xa0], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xa4], ecx
je 0x5e06fb
mov eax, dword [esi + 0x58]
mov dword [eax + 0xa4], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xa8], ecx
je 0x5e070f
mov eax, dword [esi + 0x58]
mov dword [eax + 0xa8], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0xac], ecx
je 0x5e0723
mov eax, dword [esi + 0x58]
mov dword [eax + 0xac], ecx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x30], ebx
je 0x5e0742
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x30], ebx
je 0x5e0742
push dword [eax + 0x30]
call dword [0x5f3fa1f4]
mov eax, dword [esi + 0x58]
mov dword [eax + 0x30], ebx
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x34], ebx
je 0x5e0761
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x34], ebx
je 0x5e0761
push dword [eax + 0x34]
call dword [0x5f3fa1f4]
mov eax, dword [esi + 0x58]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x58]
mov dword [ebp - 0xc], ebx
mov ecx, dword [eax + 0x48]
mov eax, dword [edi + 0x58]
mov dword [ebp - 8], ecx
mov eax, dword [eax + 0x48]
mov dword [ebp - 4], eax
test eax, eax
je 0x5e07d1
mov ebx, ecx
test ecx, ecx
je 0x5e07c5
push dword [ebx]
push dword [eax]
call dword [0x5f3fa1e4]
test eax, eax
je 0x5e079d
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x5e0780
jmp 0x5e07bf
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x10]
test ecx, ecx
je 0x5e07ac
mov dword [ecx + 0x10], eax
jmp 0x5e07af
mov dword [ebp - 8], eax
and dword [ebx + 0x10], 0
push 0x138
push ebx
call dword [0x5f3fa878]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
test eax, eax
jne 0x5e077a
xor ebx, ebx
mov eax, dword [esi + 0x58]
mov dword [ebp - 0x10], ebx
mov ecx, dword [eax + 0xc0]
mov eax, dword [edi + 0x58]
mov dword [ebp - 8], ecx
mov edx, dword [eax + 0xc0]
mov dword [ebp - 4], edx
cmp dword [eax + 0xbc], ebx
jbe 0x5e0866
mov eax, dword [esi + 0x58]
cmp dword [eax + 0xbc], 0
jbe 0x5e084a
mov dword [ebp - 0xc], ecx
push dword [ecx]
push dword [edx]
call dword [0x5f3fa1e4]
test eax, eax
je 0x5e082e
mov eax, dword [esi + 0x58]
inc ebx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
add ecx, 0x10
mov dword [ebp - 0xc], ecx
cmp ebx, dword [eax + 0xbc]
jb 0x5e0803
mov ecx, dword [ebp - 8]
jmp 0x5e084a
mov ecx, dword [ebp - 8]
add ebx, ebx
mov eax, dword [ecx + ebx*8 + 4]
test eax, eax
je 0x5e084a
push eax
call dword [0x5f3fa1f4]
mov ecx, dword [ebp - 8]
and dword [ecx + ebx*8 + 4], 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [edi + 0x58]
inc ebx
add dword [ebp - 4], 0x10
mov edx, dword [ebp - 4]
push 0
cmp ebx, dword [eax + 0xbc]
mov dword [ebp - 0x10], ebx
pop ebx
jb 0x5e07f4
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4