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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
je 0x5e8363
cmp dword [ebp + 0xc], 0
jne 0x5e836a
xor eax, eax
jmp 0x5e866f
sub esp, 0
jle 0x5e836f
lea eax, [eax]
push ecx
add ecx, 0x6086
ror ecx, 4
pop ecx
rol dword [esi - 0x3effffa0], 0xc9
add al, 0x59
jl 0x5e838a
jge 0x5e8380
jp 0x5e8382
jmp 0x5e8384
jno 0x5e8386
jge 0x5e838a
add eax, 0x8458b00
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
nop
jge 0x5e83b0
pushf
and edx, 0xffffffff
cmp esp, 0x3098
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
or esp, 0
popf
jno 0x5e83ad
jl 0x5e83b0
mov ecx, 0x8be04d8b
push ebp
or byte [ebx], al
push ecx
cmp al, 0x89
push ebp
invalid
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x10], edx
rol edi, 0x10
rol edi, 0x10
stc
je 0x5e83e3
pushf
stc
jp 0x5e83ca
ror edi, 0x19
rol edi, 0x19
or edx, edx
popf
lea ebx, [ebx + 0x748f]
lea ebx, [ebx - 0x748f]
jne 0x5e83e3
mov edi, 0x8bf0458b
dec eax
jl 0x5e8373
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 8], ecx
dec ebp
clc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 8], 0
jne 0x5e83ff
xor eax, eax
jmp 0x5e866f
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x78], 0
jne 0x5e840f
xor eax, eax
jmp 0x5e866f
cmp ebx, dword [esp + 0x10]
jb 0x5e841e
jae 0x5e8417
jo 0x5e8419
jmp 0x5e841b
jae 0x5e841e
or dword [ebx + 0x518bf04d], 0xcc550378
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x78]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x20], 0
je 0x5e8445
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x5e8445
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x5e844c
xor eax, eax
jmp 0x5e866f
xchg ebx, eax
xchg ebx, eax
or ebx, ebx
dec eax
inc eax
jl 0x5e8465
pushf
dec ebx
inc ebx
and esp, 0xffffffff
lea esp, [esp]
popf
ja 0x5e8462
jge 0x5e8465
add eax, 0x8bf4458b
dec ebp
int3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x40], eax
jns 0x5e847f
je 0x5e8489
nop
jbe 0x5e8484
jmp 0x5e8486
jne 0x5e8489
mov esi, 0x8bf44d8b
push ebp
int3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x5e84a5
xor eax, eax
jmp 0x5e866f
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x24], edx
jns 0x5e84b0
jno 0x5e84b2
jns 0x5e84ca
pushf
neg ecx
neg ecx
test edi, ecx
jno 0x5e84be
sub ebx, 0
popf
jg 0x5e84c5
jbe 0x5e84c7
js 0x5e84ca
mov edi, 0xc845c7
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c37bb], ecx
add dword [ecx + 0x4d8bc845], ecx
enter 0x4d3b, 0xffffffffffffffdc
mov dword [ebp - 0x38], 0
jmp 0x5e84dc
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jae 0x5e851a
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.005e3f7e
add esp, 8
test eax, eax
jne 0x5e8518
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [ebp - 0xc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x28], edx
jmp 0x5e851a
jmp 0x5e84d3
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jne 0x5e8529
xor eax, eax
jmp 0x5e866f
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x14], eax
ja 0x5e8541
xor eax, eax
jmp 0x5e866f
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x5e8562
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
xchg ecx, ebx
xchg ecx, ebx
jo 0x5e8568
lea edx, [edx + 0x7b21]
lea edx, [edx - 0x7b21]
add ecx, 0
je 0x5e8584
jge 0x5e857b
jmp 0x5e857d
mov edx, edx
mov edi, edi
jne 0x5e8584
mov ebp, 0x3bfc4d8b
dec ebp
hlt
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
jb 0x5e8654
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 8]
cmp dword [ebp - 4], edx
jae 0x5e8654
push 0x64
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00602f30
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.005e1d3d
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x5d9ba4]
mov dword [ebp - 0x18], eax
cmp edx, 0x1f14
jns 0x5e85da
stc
jnp 0x5e85f1
xchg esi, esi
jo 0x5e85e1
lea edi, [edi + 0x78a7]
lea edi, [edi - 0x78a7]
nop
jp 0x5e85f1
mov edx, 0xff5c8d8d
invalid
lea ecx, [ebp - 0xa4]
push ecx
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x5e862d
mov edx, dword [0x5d9ba0]
mov dword [ebp - 0x14], edx
rol ebx, 0
jbe 0x5e8616
nop
ja 0x5e8616
mov esp, 0xff5c858d
invalid
lea eax, [ebp - 0xa4]
push eax
call dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x5e862d
xor eax, eax
jmp 0x5e866f
mov ebx, ebx
cmp edi, dword [esp]
jb 0x5e8641
pushf
xchg esp, esp
popf
xchg edi, ecx
xchg edi, ecx
jae 0x5e8641
jmp 0x5242d3d0
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.005e834b
add esp, 8
mov dword [ebp - 4], eax
shr esp, 0
xor edx, 0
std
cld
jae 0x5e866c
pushf
xor esp, 0
popf
je 0x5e8667
mov esi, esi
jb 0x5e866c
call 0x605acbfb
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret