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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xc4], 0x4f0280
lea eax, [esi + 0xc0]
mov edi, dword fs:[0]
mov dword [esi + 0xc0], edi
mov dword fs:[0], eax
mov eax, ecx
mov edi, dword [ecx + 0xc]
mov ecx, edi
inc ecx
jne 0x5aec53
push 1
call fcn.00537ff0
add esp, 4
jmp 0x5af1b4
mov ebx, dword [eax + 4]
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x28], edi
lea eax, [ebx + 1]
mov dword [esi + 0x20], ebx
mov edx, eax
mov edi, eax
shr edx, 3
and edi, 0xfffffff8
sub edi, edx
cmp ebx, 8
cmovb edi, ebx
mov edx, edi
shr edx, 1
cmp ecx, edx
jbe 0x5aeca4
inc edi
cmp ecx, edi
cmova edi, ecx
cmp edi, 8
mov ebx, edi
jae 0x5aed23
xor eax, eax
cmp ebx, 4
setae al
lea edi, [eax*4 + 4]
jmp 0x5af1e8
test eax, eax
mov dword [esi + 0x2c], edi
je 0x5aed65
mov ecx, dword [esi + 0x18]
pxor xmm0, xmm0
cmp eax, 0x11
mov edx, dword [ecx]
pcmpgtb xmm0, xmmword [edx]
mov ecx, edx
mov dword [esi + 8], edx
por xmm0, xmmword [0x5c6610]
movdqa xmmword [edx], xmm0
jb 0x5aed0b
movdqa xmm0, xmmword [0x5c6610]
mov edx, dword [esi + 8]
mov ecx, 0x10
nop word cs:[eax + eax]
nop dword [eax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [edx + ecx]
por xmm1, xmm0
movdqa xmmword [edx + ecx], xmm1
add ecx, 0x10
jb 0x5aed0b
cmp ecx, eax
jb 0x5aecf0
cmp eax, 0x10
jae 0x5aed6c
mov edx, dword [esi + 8]
lea ecx, [edx + 0x10]
push eax
push edx
push ecx
call fcn.005885b0
add esp, 0xc
jmp 0x5aed83
cmp ebx, 0x20000000
jae 0x5af1c9
shl ebx, 3
mov edi, 1
cmp ebx, 0xe
jb 0x5af1e8
mov ecx, 0x24924925
mov eax, ebx
mov edi, 0xffffffff
mul ecx
sub ebx, edx
shr ebx, 1
add ebx, edx
shr ebx, 2
dec ebx
bsr ecx, ebx
not ecx
shr edi, cl
inc edi
jmp 0x5af1dc
xor ecx, ecx
jmp 0x5af1a6
mov ecx, dword [esi + 8]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
mov eax, dword [esi + 0x10]
xor edi, edi
movdqu xmm0, xmmword [eax]
pshufd xmm1, xmm0, 0x44
movdqa xmmword [esi + 0x90], xmm0
pshufd xmm0, xmm0, 0xee
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetGetProcAddress_failed_but_GetLastError_did_not_report_the_errorC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001flibloading_0.5.2_srcoswindowsmod.rs]
pxor xmm0, xmmword [0x5b4570]
movdqa xmmword [esi + 0x80], xmm1
movdqa xmmword [esi + 0xa0], xmm0
jmp 0x5aede8
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 8]
shr ebx, 0x19
lea eax, [edi - 0x10]
mov byte [edx + edi], bl
mov edx, dword [esi + 8]
and eax, ecx
mov byte [eax + edx + 0x10], bl
mov ebx, ecx
cmp edi, ebx
lea edi, [edi + 1]
je 0x5af1a3
mov eax, dword [esi + 8]
cmp byte [eax + edi], 0x80
jne 0x5aeddd
mov ecx, edi
mov dword [esi + 0xc], edi
neg edi
not ecx
mov dword [esi + 0x24], edi
mov dword [esi + 0x1c], ecx
movaps xmm0, xmmword [esi + 0x80]
lea ecx, [esi + 0x60]
lea edx, [esi + 0x70]
movups xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x90]
movups xmmword [esi + 0x50], xmm0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov ecx, dword [esi + 0x24]
movsd xmm0, qword [eax + ecx*8 - 8]
lea ecx, [esi + 0x30]
movsd qword [esi + 0x70], xmm0
push 8
call fcn.0045cb20
add esp, 4
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
movups xmm0, xmmword [esi + 0x38]
movdqu xmm4, xmmword [esi + 0x30]
shl eax, 0x18
xor edx, ecx
or eax, dword [esi + 0x64]
movd xmm3, edx
movd xmm1, edx
xor edi, eax
movd xmm2, edi
punpckldq xmm1, xmm2
punpcklqdq xmm2, xmm3
shufps xmm2, xmm0, 0xe2
punpcklqdq xmm1, xmm4
movaps xmm4, xmm0
movaps xmm3, xmm2
paddq xmm1, xmm0
psrlq xmm4, 0x33
psllq xmm2, 0x10
psllq xmm0, 0xd
psrlq xmm3, 0x30
movsd xmm0, xmm2
movsd xmm4, xmm3
orpd xmm0, xmm4
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
movd edi, xmm2
pshufd xmm2, xmm1, 0x55
orpd xmm0, xmm3
movd edx, xmm2
xor edi, 0xff
xorpd xmm0, xmm1
xor edx, eax
movd eax, xmm1
movd xmm2, edi
xor eax, ecx
movd xmm4, edx
shufpd xmm1, xmm2, 1
movapd xmm2, xmm0
movd xmm3, eax
shufps xmm1, xmm0, 0xe2
psrlq xmm2, 0x30
mov eax, dword [esi + 8]
punpcklqdq xmm4, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm4, 0x24
paddq xmm1, xmm3
movaps xmm3, xmm0
psrlq xmm3, 0x33
movsd xmm3, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
pshufd xmm1, xmm1, 0x4b
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd edi, xmm4
movd ecx, xmm0
pshufd xmm0, xmm2, 0xff
movd edx, xmm0
xor edi, edx
xor edi, ecx
mov ecx, ebx
and ecx, edi
mov dword [esi + 0x14], edi
movdqu xmm0, xmmword [eax + ecx]
mov dword [esi + 0x10], ecx
pmovmskb edx, xmm0
test edx, edx
jne 0x5af0f8
mov ecx, dword [esi + 0x10]
mov edi, eax
mov eax, ebx
mov ebx, 0x10
nop word cs:[eax + eax]
add ecx, ebx
add ebx, 0x10
and ecx, eax
movdqu xmm0, xmmword [edi + ecx]
pmovmskb edx, xmm0
test edx, edx
je 0x5af0e0
mov ebx, eax
mov eax, edi
tzcnt edx, edx
add edx, ecx
and edx, ebx
mov ebx, dword [esi + 0xc]
cmp byte [eax + edx], 0
js 0x5af115
movdqa xmm0, xmmword [eax]
pmovmskb ecx, xmm0
tzcnt edx, ecx
mov edi, eax
mov eax, dword [esi + 0x10]
mov ecx, ebx
mov ebx, edx
sub ecx, eax
sub ebx, eax
xor ebx, ecx
mov ecx, dword [esi + 0x20]
and ebx, ecx
cmp ebx, 0x10
jb 0x5aedc0
movzx ebx, byte [edi + edx]
mov eax, edi
lea edi, [edx - 0x10]
and edi, ecx
mov byte [esi + 0x10], bl
mov ebx, dword [esi + 0x14]
shr ebx, 0x19
cmp byte [esi + 0x10], 0xff
mov byte [eax + edx], bl
mov byte [edi + eax + 0x10], bl
not edx
mov ebx, ecx
je 0x5af180
mov ecx, dword [esi + 0x1c]
movq xmm1, qword [eax + edx*8]
movq xmm0, qword [eax + ecx*8]
movq qword [eax + ecx*8], xmm1
movq qword [eax + edx*8], xmm0
jmp 0x5aee00
mov edi, dword [esi + 0xc]
lea ecx, [edi - 0x10]
mov byte [eax + edi], 0xff
and ecx, ebx
mov byte [ecx + eax + 0x10], 0xff
mov ecx, dword [esi + 0x1c]
movq xmm0, qword [eax + ecx*8]
movq qword [eax + edx*8], xmm0
jmp 0x5aeddd
mov ecx, dword [esi + 0x2c]
sub ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
mov dword [eax + 8], ecx
mov eax, 0x80000001
mov ecx, dword [esi + 0xc0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
call fcn.00537ff0
add esp, 4
cmp eax, 0x80000001
jne 0x5af1b4
mov edi, edx
cmp edi, 0x1fffffff
ja 0x5aec44
lea ebx, [edi*8]
add ebx, 0xf
jb 0x5aec44
and ebx, 0xfffffff0
lea edx, [edi + 0x10]
mov ecx, ebx
add ecx, edx
jb 0x5aec44
cmp ecx, 0x7ffffff1
jae 0x5aec44
test ecx, ecx
je 0x5af24b
movzx eax, byte [0x636fbd]
push 0x10
mov dword [esi + 8], ecx
push ecx
mov dword [esi + 0x14], edx
call fcn.00452e20
mov edx, dword [esi + 0x14]
add esp, 8
test eax, eax
jne 0x5af250
push dword [esi + 8]
push 0x10
push 1
call fcn.004fac80
add esp, 0xc
jmp 0x5af1b4
mov eax, 0x10
mov dword [esi + 0xc], eax
mov eax, edi
lea ecx, [edi - 1]
and edi, 0xfffffff8
shr eax, 3
sub edi, eax
mov eax, dword [esi + 0xc]
cmp ecx, 8
cmovb edi, ecx
add eax, ebx
mov ebx, ecx
mov dword [esi + 0xc], eax
push edx
push 0xff
push eax
call fcn.00588b30
add esp, 0xc
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
sub edi, eax
cmp edx, 0xffffffff
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 8
mov dword [esi + 0x44], 0x10
je 0x5af3a1
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], ebx
mov ecx, dword [eax]
lea eax, [ecx - 8]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x24], eax
xor eax, eax
jmp 0x5af30b
lea ecx, [edx - 0x10]
shr eax, 0x19
and ecx, ebx
mov byte [edi + edx], al
shl edx, 3
mov byte [ecx + edi + 0x10], al
mov ecx, dword [esi + 0x90]
neg edx
mov eax, ecx
sub eax, dword [esi + 8]
movq xmm0, qword [eax - 8]
mov eax, dword [esi + 0x14]
movq qword [edi + edx - 8], xmm0
mov edx, dword [esi + 0x20]
cmp eax, edx
lea eax, [eax + 1]
je 0x5af3a1
cmp byte [ecx + eax], 0
js 0x5af300
lea ecx, [eax*8]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xc8], 0
mov dword [esi + 8], ecx
sub eax, ecx
push eax
push dword [esi + 0x10]
call fcn.004bfd30
add esp, 8
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0xc]
mov ecx, ebx
and ecx, eax
movdqu xmm0, xmmword [edi + ecx]
pmovmskb edx, xmm0
test edx, edx
jne 0x5af37e
mov dword [esi + 0x80], eax
mov eax, ebx
mov ebx, edi
mov edi, 0x10
nop
add ecx, edi
add edi, 0x10
and ecx, eax
movdqu xmm0, xmmword [ebx + ecx]
pmovmskb edx, xmm0
test edx, edx
je 0x5af360
mov edi, ebx
mov ebx, eax
mov eax, dword [esi + 0x80]
tzcnt edx, edx
add edx, ecx
and edx, ebx
cmp byte [edi + edx], 0
js 0x5af2d0
movdqa xmm0, xmmword [edi]
pmovmskb ecx, xmm0
tzcnt edx, ecx
jmp 0x5af2d0
mov eax, dword [esi + 0x18]
movsd xmm3, qword [esi + 0x30]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd qword [eax], xmm3
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x38]
movq qword [esi + 0x70], xmm0
movq xmm2, qword [esi + 0x70]
movsd qword [eax + 8], xmm1
movq xmm1, qword [esi + 0x78]
movq qword [esi + 0x30], xmm2
movq qword [esi + 0x38], xmm1
mov eax, dword [esi + 0x34]
test eax, eax
je 0x5af1af
lea ecx, [eax*8 + 0x17]
and ecx, 0xfffffff0
add eax, ecx
add eax, 0x11
je 0x5af1af
mov edx, dword [esi + 0x30]
sub edx, ecx
push 0x10
push eax
push edx
call fcn.00452e30
add esp, 0xc
jmp 0x5af1af