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

Disassembly:
mov eax, 0x5e729a5c
call fcn.5e711585
test dword [0x6106d1cf], 0x9d0a884a
jno 0x5e6c3005
jae 0x5e6c3037
js 0x5e6c2fd4
js 0x5e6c2fd4
lea esi, [ebx - 0x77c6bdf]
mov ecx, 0xd6168037
or eax, dword [edi]
sub eax, 0x633b76ce
leave
lodsd eax, dword [esi]
or dword [ebp - 0x16], edi
mov edx, 0x2d271021
fsub st(6)
xor byte [eax + 0x70], ah
push es
sbb eax, 0xbe9dafe7
or al, 0xac
inc esp
pop ss
adc dword [edi], edi
dec eax
sub esp, 0x2cc
sub esp, 0x2cc
cmp dword [ebp + 0x10], 1
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x30], esi
jne 0x5e6c3886
cmp dword [ebp + 0x1c], 4
jne 0x5e6c3886
jge 0x5e6c303b
add al, 0xf
test dword [eax + 8], esp
add byte [eax], al
cmp word [0x610942be], 0x6e8c
jne 0x5e6c305b
xchg byte [ecx], bl
jno 0x5e6c3003
or al, 3
jne 0x5e6c301d
mov dh, byte [ecx + ebp - 0x2cd8e9d6]
inc edx
call 0xfd65f39
sub dword [edx], ebp
push ss
daa
rol dword [edx - 0x18], cl
push 0xffffffffffffffb1
les edx, [ebx - 0x43]
sbb ah, dl
neg byte [esi + 0x7e58d74f]
pushfd
jmp 0x5e6c30cb
lea edi, [esi + 0x10]
cmp dword [0x6108ef7e], 0x5bb411f8
js 0x5e713f06
push 1
mov ecx, edi
mov dword [ebp - 0x40], edi
call fcn.5e6c2673
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jne 0x5e6c388b
mov eax, dword [ebp + 0xc]
mov ecx, ecx
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6c30b6
mov eax, dword [eax]
test eax, eax
je 0x5e6c30b6
cmp dword [eax + 4], ebx
ja 0x5e6c30b6
nop
nop
nop
jb 0x5e6c30b1
cmp dword [eax], 0x80000000
ja 0x5e6c30b6
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 8]
nop
lea edx, [ebp - 0x14]
push edx
push 0x610e03cc
mov dword [ebp - 4], ebx
nop
nop
nop
mov eax, dword [eax]
nop
push eax
mov ecx, dword [eax]
mov ecx, ecx
call dword [ecx]
mov eax, dword [esi + 0x20]
mov edx, edi
lea edi, [ebp - 0x2d8]
mov dword [ebp - 0x2b8], eax
sub edi, dword [ebp - 0x30]
mov eax, eax
mov esi, ebx
nop
nop
mov dword [ebp - 0x2b4], eax
cmp word [0x61069080], 0x8e63
jns 0x5e6c3136
aaa
mov byte [0xecce9518], al
lea edi, [ecx - 0x12]
aas
outsd dx, dword [esi]
and ebp, dword [eax + ebp*4 + 0x70]
mov ch, 0x12
cdq
mov byte [0xc8e9e769], al
cmp edi, ebp
mov eax, dword [0xcdf9aed4]
inc ecx
mov dword [esi - 3], ebx
push esp
sub al, 0x92
dec ebx
fmul dword [esi - 0x72]
cmc
adc al, 8
out 0xcb, eax
jns 0x5e6c310a
invalid
mov ecx, dword [edx]
mov eax, eax
mov eax, dword [edx + 0x14]
mov eax, eax
add eax, ecx
mov eax, eax
mov dword [ebp + esi*4 - 0x2d8], ecx
inc esi
mov dword [edi + edx], eax
lea edx, [edx + 4]
cmp esi, 4
jl 0x5e6c30f6
nop
nop
xorps xmm0, xmm0
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2d8]
movlpd qword [ebp - 0x50], xmm0
mov ecx, ecx
push eax
movlpd qword [ebp - 0x20], xmm0
movlpd qword [ebp - 0x28], xmm0
movlpd qword [ebp - 0x58], xmm0
call fcn.5e6e4aa9
mov edi, dword [ebp - 0x30]
nop
nop
xorps xmm0, xmm0
mov edx, dword [ebp - 0x20]
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x64], xmm0
mov eax, dword [edi + 0x4c]
mov esi, dword [ebp - 0x64]
nop
nop
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
mov ecx, ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x5c], eax
nop
nop
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
nop
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
nop
nop
nop
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x60]
pop ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x54], eax
mov al, bl
mov eax, eax
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x2ac], ebx
nop
nop
mov byte [ebp + 0x1f], bl
mov byte [ebp + 0x13], bl
nop
nop
nop
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x44], esi
cmp byte [ebp + 0x1f], 0
je 0x5e6c3345
mov ecx, ecx
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6c3342
nop
nop
lea edx, [ebp - 0x20]
mov dword [ebp - 0x28c], ebx
push edx
push dword [ebp - 0x38]
mov eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x288], ecx
mov eax, eax
push dword [ebp - 0x3c]
mov dword [ebp - 0x2ac], ebx
movlpd qword [ebp - 0x20], xmm0
mov ecx, ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov ecx, ecx
jmp 0x5e6c32f9
mov esi, dword [ebp - 0x20]
mov edx, esi
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
adc eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x18]
jb 0x5e6c3299
mov ecx, dword [ebp + 0xc]
ja 0x5e6c3290
push eax
mov eax, edx
sub eax, ecx
pop eax
jb 0x5e6c3299
cmp eax, dword [ebp - 0x18]
ja 0x5e6c3290
nop
jb 0x5e6c3286
cmp edx, ecx
ja 0x5e6c3290
push edx
mov dl, byte [ebp + 0x13]
sub dl, 0
pop edx
jne 0x5e6c3299
mov eax, eax
mov cl, bl
nop
nop
nop
jmp 0x5e6c329b
mov cl, 1
cmp eax, dword [ebp - 0x24]
ja 0x5e6c34a0
jb 0x5e6c32b3
push ebx
mov ebx, edx
sub ebx, dword [ebp - 0x28]
pop ebx
ja 0x5e6c34a0
push eax
mov al, cl
and al, cl
pop eax
je 0x5e6c34a0
mov esi, dword [ebp - 0x3c]
mov eax, eax
lea edi, [ebp - 0x20]
add esi, 1
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x38]
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
adc edx, ebx
nop
nop
mov eax, dword [ebp - 0x14]
push edi
push edx
movlpd qword [ebp - 0x20], xmm0
mov ecx, dword [eax]
push esi
nop
nop
nop
push eax
mov dword [ebp - 0x3c], esi
mov ecx, ecx
mov dword [ebp - 0x38], edx
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x30]
mov ecx, ecx
mov byte [ebp + 0x1f], bl
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6c325a
cmp eax, 1
je 0x5e6c333f
push edx
mov edx, eax
sub edx, 0x80004001
pop edx
jne 0x5e6c3765
test byte [0x61050c70], 0x27
jo 0x5e6d6918
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x5e6c333f
mov ecx, dword [eax]
push eax
nop
call dword [ecx + 8]
mov ecx, ecx
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp + 0xc]
mov al, byte [ebp + 0x13]
test al, al
je 0x5e6c33cd
cmp word [0x6103dab1], 0xbb0f
jns 0x5e6c3393
sti
lahf
mov dh, 0xe
xchg esp, esi
lcall 0xf74d, 0xda03b2a6
inc esi
jnp 0x5e6c3368
aam 0xec
insd dword es:[edi], dx
fldenv ds:[ebx]
mov al, byte [0x9dd369af]
inc ebx
arpl word [0x7e8a69], si
and dh, byte [ebx + 0x32]
or al, 0x31
and ebx, ecx
mov edi, 0x608257cf
jp 0x5e6c3402
fsubr st(1), st(0)
jns 0x5e6c3388
push eax
wait
pop ds
and dword [edx - 0x72748d9a], 0xfffffd84
mov ecx, dword [ebp - 0x27c]
mov eax, edx
sub ecx, dword [ebp - 0x2b8]
nop
add ecx, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x24]
push ebx
mov ebx, eax
sub ebx, ecx
pop ebx
jne 0x5e6c33cd
push eax
mov eax, edx
sub eax, ebx
pop eax
jne 0x5e6c33cd
mov eax, eax
mov dword [ebp - 0x2ac], 2
lea eax, [ebp - 0x2d8]
push eax
call fcn.5e6e456d
nop
mov esi, dword [edi + 0x20]
pop ecx
test byte [0x61026f4f], 0x56
jb 0x5e713ae5
mov ecx, dword [ebp - 0x2b8]
mov ecx, ecx
sub ecx, esi
mov eax, ecx
cdq
sub eax, dword [ebp - 0x27c]
sbb edx, ebx
sub eax, dword [ebp - 0x2c]
sbb edx, ebx
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
adc edx, dword [ebp - 0x18]
cmp dword [ebp - 0x270], 5
mov dword [ebp - 0x24], edx
je 0x5e6c378c
aam 0x1b
rol dword [ebx], cl
inc ebp
or al, 0x89
inc ebp
fcom dword [ebx]
push ebp
call 0x5bfcf195
invalid
mov eax, dword [ebp - 0x2b0]
cmp eax, 4
jae 0x5e6c353b
mov esi, dword [ebp + eax*4 - 0x2d8]
sub esi, dword [edi + eax*4 + 0x10]
mov ecx, dword [ebp + 0x14]
push esi
push dword [edi + eax*4 + 0x10]
push dword [ecx + eax*4]
mov eax, eax
call fcn.5e6d6a19
nop
nop
nop
add esp, 0xc
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jne 0x5e6c3765
mov ecx, dword [ebp - 0x2b0]
push eax
mov eax, ecx
sub eax, 3
pop eax
jne 0x5e6c3471
add dword [ebp - 0x34], esi
adc dword [ebp - 0x5c], ebx
mov eax, dword [edi + ecx*4 + 0x10]
mov edx, dword [ebp + 0xc]
nop
nop
nop
mov dword [ebp + ecx*4 - 0x2d8], eax
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [edi + ecx*4 + 0x24]
add eax, dword [edi + ecx*4 + 0x10]
mov ecx, ecx
mov dword [ebp + ecx*4 - 0x2c8], eax
mov ecx, ecx
jmp 0x5e6c36d6
nop
nop
nop
mov eax, dword [edi + 0x20]
cmp dword [0x6108fad6], 0x344e2df
jne 0x5e6e4b34
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2b4], eax
push edx
mov dl, cl
and dl, cl
pop edx
je 0x5e6c3500
mov ecx, dword [ebp + 0xc]
sub eax, dword [ebp - 0x2b8]
cmp word [0x610de5b8], 0xef28
js fcn.5e7122ef
sub ecx, edx
push ebx
mov ebx, eax
sub ebx, ecx
pop ebx
jb 0x5e6c3783
nop
nop
nop
sub dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2ac], 1
push edx
mov edx, dword [ebp - 0x1c]
sub edx, ebx
pop edx
ja 0x5e6c333f
jb 0x5e6c351b
cmp esi, 0x80000000
ja 0x5e6c333f
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x28c], eax
nop
mov dword [ebp - 0x288], esi
mov eax, eax
jmp 0x5e6c333f
mov ecx, ecx
jne 0x5e6c3783
test dword [0x6106de1e], 0x271fbb35
jno 0x5e6c358d
lodsb al, byte [esi]
inc eax
ret
mov eax, dword [ebp - 0x2c]
test word [0x61086fae], 0x9cdf
jns 0x5e6ec59f
mov byte [ebp + 0x1f], 1
push ebx
mov ebx, eax
sub ebx, ecx
pop ebx
je 0x5e6c35c5
mov eax, eax
add eax, esi
mov dword [ebp - 0x2b4], eax
nop
nop
mov edx, dword [ebp + 0xc]
mov al, byte [ebp + 0x13]
mov ecx, dword [ebp - 0x10]
jmp 0x5e6c3206
mov al, byte [ebp + 0x13]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
push edx
mov dl, al
and dl, al
pop edx
jne 0x5e6c3206
mov ecx, dword [ebp + 8]
cmp byte [0x610b7f37], 0x1e
jns 0x5e6bf55d
mov eax, dword [edi + 0x34]
lea edi, [ebp - 0x1c]
push edi
push eax
test dword [0x610133fb], 0x4cc40496
jne 0x5e6c362b
sbb eax, 0xf27aeddc
stc
pmaddwd mm4, qword [ecx + 0x55]
and ecx, dword [esi - 0x765ee7c8]
mov al, 0xde
leave
dec edi
and byte [esi + 0x13], bh
mov esp, 0xd793cfc5
shr byte [eax + 0x15fac44e], 1
sbb dword [edx + 5], 0x77f48326
adc al, 0xf8
out 0x75, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x2b4], esi
nop
nop
nop
mov dword [ebp - 0x1c], eax
mov edx, dword [ecx]
push esi
nop
nop
push ecx
mov dword [ebp - 0x2c], ebx
mov eax, eax
call dword [edx + 0xc]
mov edi, dword [ebp - 0x30]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jne 0x5e6c3765
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0xc]
push eax
mov eax, ecx
and eax, ecx
pop eax
jne 0x5e6c3678
mov ecx, ecx
mov al, 1
mov eax, eax
mov byte [ebp + 0x13], al
jmp 0x5e6c35bd
test word [0x6102cfcb], 0x13c
jne 0x5e6c36be
sahf
aad 0x47
jne 0x5e6c36ef
in eax, 0x21
dec eax
pop ebp
inc edx
salc
or eax, 0x55189672
pop ebx
mov word [edi], cs
sub dh, 0xd7
not byte [esi + eax]
cmp eax, 0xe8789dc1
call 0xb6e119e7
xchg edi, eax
push 0x61
je 0x5e6c3717
inc esi
sbb byte [ecx + ebp*2], dl
retf
mov eax, dword [edi + 0x20]
add edx, ecx
mov dword [ebp - 0x2c], ecx
adc dword [ebp - 0x18], ebx
mov ecx, ecx
add eax, ecx
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x2b4], eax
mov esi, dword [ebp + 0x20]
mov al, byte [ebp + 0x13]
mov ecx, dword [ebp - 0x10]
push edx
mov edx, esi
and edx, esi
pop edx
je 0x5e6c3206
test dword [0x60fe1eaa], 0x3dd76054
je 0x5e6be446
invalid
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
sbb eax, dword [ebp - 0x68]
nop
nop
mov dword [ebp - 0x1c], eax
jne 0x5e6c3726
nop
nop
mov al, byte [ebp + 0x13]
push edx
mov edx, ecx
sub edx, 0x100000
pop edx
mov ecx, dword [ebp - 0x10]
jb 0x5e6c3206
ljmp 0x8b5a:0x100000
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x4c], ecx
test byte [0x6105e8f7], 0xde
jb fcn.5e6f248c
cdq
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
nop
nop
push ecx
mov eax, eax
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x28]
mov eax, dword [esi]
push ecx
push esi
mov dword [ebp - 0x60], edx
call dword [eax + 0xc]
test eax, eax
je 0x5e6c35b5
mov ebx, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x5e6c377b
nop
nop
nop
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, ebx
pop ebx
jmp 0x5e6c388b
mov eax, eax
mov eax, 0x80004005
jmp 0x5e6c3765
mov ecx, dword [ebp + 0x14]
lea edi, [ebp - 0x2d8]
mov edx, dword [ebp - 0x40]
mov esi, ebx
sub edi, ecx
mov ecx, ecx
mov eax, dword [edi + ecx]
sub eax, dword [edx]
nop
nop
nop
push eax
cmp dword [0x6101b2dc], 0xbae2ed6d
jne 0x5e6c37ef
mov esp, 0xb563502f
pop eax
retf 0xdee3
push dword [edx]
push dword [ecx]
nop
nop
call fcn.5e6d6a19
add esp, 0xc
test eax, eax
jne 0x5e6c3765
mov edx, dword [ebp - 0x40]
nop
nop
nop
inc esi
cmp dword [0x6106b65c], 0x5184d2ba
js 0x5e6c59cd
mov ecx, dword [ebp + 0x14]
cmp word [0x6102bdd4], 0x274b
jne 0x5e6c3868
and eax, 0x225f68ae
xchg edi, eax
and eax, 0x8d208bf5
in eax, 0xf6
lds esp, [ecx + ebx + 0x3c]
dec ebx
popfd
jno 0x5e6c387b
movsd dword es:[edi], dword [esi]
cmp dh, byte [ebp + 0x1c]
or eax, 0x37508043
xchg ebp, eax
pop esp
insb byte es:[edi], dx
stc
inc eax
sub eax, 0xb9878989
xor bl, byte [edi + ebx*8]
xor al, 0x98
les edi, [esi + 0x1f]
or eax, 0xcd61a6a9
add byte [ecx + 0x5e994c7d], bh
push 0x4c28319
add edx, 4
nop
add ecx, 4
nop
nop
nop
mov dword [ebp - 0x40], edx
mov dword [ebp + 0x14], ecx
cmp esi, 4
jl 0x5e6c379c
jmp 0x5e6c3767
mov eax, 0x80070057
mov ecx, dword [ebp - 0xc]
pop edi
nop
nop
nop
pop esi
mov dword fs:[0], ecx
mov esp, ebp
nop
nop
pop ebp
nop
nop
ret 0x1c
idiv dword [ecx + 0x78]
push 0xface0109
invalid
or ecx, 0xffffffff
call dword [0x610ed7d2]
not eax
mov eax, eax
ret
call fcn.5e6e67ae
nop
nop
jmp 0x5e700057
nop
pop ecx
pop ebp
ret
cmp eax, dword [esi - 0xc]
jl 0x5e713b81
cmp eax, dword [esi - 8]
jg 0x5e713b81
test byte [0x610632cb], 9
js 0x5e700049
mov eax, dword [esi]
mov edi, dword [esi + 4]
shl eax, 4
nop
nop
mov edi, dword [edi + eax - 0xc]
push edx
mov edx, edi
and edx, edi
pop edx
je 0x5e713b3f
cmp dword [0x6104fd4c], 0xf8eae236
jns 0x5e713b2c
dec esp
out 0xb7, eax
cmovno eax, dword [edi - 0x41c6f765]
test eax, 0xbcb7a616
movsd dword es:[edi], dword [esi]
fisubr dword [ebp + 0x6b]
add dword [ebp - 0x792cdaac], 0xccab5e1e
jmp 0x9605ea2b
mov edx, dword [esi + 4]
mov ebx, dword [edx + eax - 0xc]
mov edx, dword [ebp - 4]
cmp byte [ebx + 8], 0
mov ebx, dword [ebp + 0x18]
jne 0x5e713b7e
mov edi, dword [esi + 4]
add edi, 0xfffffff0
add eax, edi
mov edi, dword [ebp + 8]
test byte [eax], 0x40
jne 0x5e713b7e
mov eax, eax
push 1
nop
nop
push dword [ebp + 0x24]
lea ecx, [esi - 0xc]
push dword [ebp + 0x20]
push ecx
mov ecx, ecx
push 0
push eax
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
nop
push dword [ebp + 0xc]
push edi
call fcn.5e71329b
mov edx, dword [ebp - 4]
add esp, 0x2c
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0x1c]
inc ecx
add esi, 0x14
mov dword [ebp - 8], ecx
cmp ecx, edx
jb 0x5e713ab7
pop esi
nop
nop
nop
pop ebx
pop edi
mov eax, eax
mov esp, ebp
pop ebp
ret
test ebx, edx
test byte [eax + 0x3c], al
sbb al, 0xe
mov al, byte [0xc83336bf]
xor al, 0x87
fcomp qword [eax + 0x7d8b0c6b]
or al, 0x53
mov ebx, ecx
and ebx, ecx
pop ebx
js 0x5e713f2b
nop
add edi, 0xc
nop