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

Disassembly:
push esi
push edi
xor edi, edi
mov esi, dword [eax + ecx*8]
mov ecx, dword [eax + ecx*8 + 4]
nop
nop
mov eax, edi
push ecx
mov ecx, dword [edx]
sub ecx, esi
pop ecx
jne 0x5e6d4b44
cmp edi, ecx
je 0x5e6d4b5e
mov ecx, ecx
add eax, 0x10
add edx, 0x10
cmp eax, 0xd0
jb 0x5e6d4b38
mov eax, 0x80070057
pop edi
pop esi
pop ebp
ret 0x14
mov ecx, ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [edx + 8]
mov dword [eax], ecx
nop
mov eax, dword [ebp + 0x18]
mov cx, word [edx + 0xc]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
mov eax, eax
mov dword [eax], edi
nop
nop
nop
xor eax, eax
jmp 0x5e6d4b58
mov eax, 0x5e72a99e
mov eax, eax
call fcn.5e711585
mov ecx, ecx
sub esp, 0x20
push ebx
test dword [0x60feea70], 0x87114dc7
jne 0x5e707000
and cl, byte [esi]
xchg esp, eax
in al, 0xaa
and eax, 0x500634e8
mov al, 0x98
pop ecx
invalid
push esi
mov eax, eax
mov esi, ecx
mov eax, eax
xor ebx, ebx
test dword [0x61001f14], 0x2d80683e
jne 0x5e707037
fcomi st(7)
add eax, 0x61001f14
push 0x22752d80
lahf
xor al, byte [edi + 0x40]
jmp 0x5e707008
mov eax, ebx
mov dword [ebp - 0x20], esi
push edi
mov ecx, ecx
mov dword [ebp - 0x24], ebx
push edx
mov edx, dword [esi + 0x7c]
sub edx, eax
pop edx
jbe 0x5e707112
mov edi, dword [esi + 8]
lea ecx, [eax]
test word [0x6101c8a3], 0xbcda
jno 0x5e707082
adc ecx, ebx
sbb byte [eax + ecx*4], dl
cmp dh, bh
dec esi
mov al, byte [0xb06842d5]
and bh, byte [eax + eax*2 + 0x1a486a62]
pop ss
js 0x5e70700a
jne 0x5e7070be
xchg esp, eax
xchg edx, eax
jmp 0x8d985a5d
mov eax, dword [esi + 0x78]
mov edx, dword [eax + ecx*4]
mov al, byte [esi + 0x60]
mov dword [ebp - 0x28], edx
push edx
mov dl, al
and dl, al
pop edx
je 0x5e7070a2
mov dword [ebp - 0x2c], 1
mov ebx, dword [ebp - 0x2c]
jmp 0x5e7070a5
mov ebx, dword [edi + ecx*4]
push ebx
mov bl, al
and bl, al
pop ebx
je 0x5e7070b2
mov edi, dword [edi + ecx*4]
jmp 0x5e7070b8
mov ecx, ecx
xor edi, edi
nop
inc edi
lea eax, [edx + 0x70]
mov ecx, eax
mov eax, eax
mov dword [ebp - 0x2c], eax
nop
nop
call fcn.5e704d9e
test ebx, ebx
je 0x5e7070e5
ror byte [ecx - 0x6f6f2bbb], 0xe8
aad 0xdc
invalid
nop
nop
nop
mov esi, dword [ebp - 0x2c]
mov ecx, ecx
mov ecx, esi
nop
nop
nop
call fcn.5e70473f
dec ebx
jne 0x5e7070d3
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
lea ecx, [ebx + 0x7c]
call fcn.5e704d9e
test edi, edi
je 0x5e707100
lea ecx, [ebx + 0x7c]
nop
call fcn.5e70473f
dec edi
jne 0x5e7070f4
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, dword [esi + 0x7c]
jb 0x5e70704f
xor ebx, ebx
push ecx
mov ecx, dword [esi + 0x18]
sub ecx, 0
pop ecx
mov edi, ebx
jbe 0x5e7073ce
mov ecx, dword [esi + 0x14]
nop
mov eax, dword [esi + 0x3c]
mov edx, dword [ecx + edi*8]
nop
nop
nop
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x1c]
mov eax, eax
mov edx, dword [eax + edx*4]
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x28], edx
cmp dword [0x610783ed], 0x832008d7
js 0x5e707182
mov word [ebx + 0x75], cs
pop esp
movsd dword es:[edi], dword [esi]
wait
jmp 0x2d21b17
sub ecx, dword [eax + edx*4]
mov al, byte [esi + 0x60]
nop
mov dword [ebp - 0x1c], ecx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 0xd], al
push ecx
mov cl, al
and cl, al
pop ecx
je 0x5e7071a5
mov esi, dword [ecx + edi*8 + 4]
nop
nop
mov dword [ebp - 0x24], esi
jmp 0x5e7071ab
nop
nop
nop
mov dword [ebp - 0x24], edx
push ecx
mov cl, al
and cl, al
pop ecx
jne 0x5e7071bd
nop
nop
nop
mov edx, dword [ecx + edi*8 + 4]
mov dword [ebp - 0x28], edx
and dword [ebp - 0x2c], 0
mov cl, byte [ebp - 0xd]
mov eax, eax
mov eax, dword [ebp - 0x1c]
test cl, cl
mov esi, eax
cmovne esi, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
xor esi, esi
test cl, cl
cmovne esi, eax
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x2c]
nop
nop
nop
mov eax, dword [eax + 0x7c]
mov ecx, ecx
mov edx, dword [eax + edx*4]
mov ecx, ecx
mov eax, dword [ebp - 0x24]
push edx
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
nop
nop
nop
mov eax, dword [eax + 0x70]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esi + 0x6c]
cmp word [0x61065e55], 0x737e
jns 0x5e70723f
out 0xf2, eax
add edx, esp
stc
enter 0x1716, 0xffffffffffffff82
mov ecx, 0x123bfe5f
pop eax
mov ah, 0x9d
popfd
iretd
push ecx
test byte [0x610c609e], 0x9b
jb 0x5e729969
mov ecx, dword [eax + edi*4]
cmp word [0x610442d6], 0x7d46
jns 0x5e70727d
jae 0x5e707228
or esi, dword [ecx - 0x7f436474]
dec edi
and byte [edx], 0xa2
invalid
call fcn.5e70b116
mov ecx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [0x61011a66], 0xc5
js 0x5e6d4b29
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x24]
nop
nop
nop
mov eax, dword [esi + 0x78]
mov byte [ebp - 4], 1
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5e7072b4
mov ecx, dword [eax + 0x1c]
nop
nop
nop
mov eax, dword [ecx]
lea edx, [ebp - 0x18]
test byte [0x61038c32], 0x24
jno 0x5e7072f0
invalid
push edx
nop
nop
nop
push 0x610e040c
push ecx
call dword [eax]
mov ecx, dword [ebp - 0x28]
mov eax, dword [esi + 0x78]
mov eax, eax
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5e707313
mov ecx, ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
nop
nop
push edx
cmp word [0x6104239b], 0xcf0b
js 0x5e707351
retf
push 0x610e040c
push ecx
call dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
test eax, eax
je 0x5e707396
test ecx, ecx
je 0x5e707396
mov ecx, dword [eax]
nop
nop
nop
push 0x80000
push dword [ebp - 0x1c]
nop
nop
push eax
call dword [ecx + 0xc]
nop
nop
nop
mov eax, dword [ebp - 0x14]
push 0x80000
push dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
mov ecx, ecx
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, eax
mov byte [ebp - 4], bl
test ecx, ecx
je 0x5e7073ab
nop
nop
mov eax, dword [ecx]
push ecx
nop
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e7073c0
mov ecx, dword [eax]
nop
nop
nop
push eax
call dword [ecx + 8]
inc edi
push ecx
mov ecx, edi
sub ecx, dword [esi + 0x18]
pop ecx
jb 0x5e707122
push edx
mov dl, byte [esi + 0x60]
sub dl, 0
pop edx
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x78]
mov edi, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
je 0x5e7073f2
mov ecx, dword [ecx + 0x70]
push dword [edi]
mov ecx, dword [ecx]
call fcn.5e6f25df
jmp 0x5e707406
nop
nop
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x7c]
mov ecx, ecx
push dword [eax]
mov ecx, dword [ecx]
nop
call fcn.5e6f25df
cmp dword [esi + 0x24], ebx
jbe 0x5e707476
sub dword [ebp + 0xc], edi
nop
jmp fcn.5e6bd3d6