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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov esi, esp
mov dword [esi + 0x128], ebp
mov ebx, edx
lea edx, [esi + 0x130]
mov dword [edx - 4], esp
or dword [edx + 8], 0xffffffff
mov dword [edx + 4], 0x5845c0
mov eax, dword fs:[0]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
mov dword fs:[0], edx
mov edx, dword [eax]
cmp edx, 2
jne 0x46fec2
push 2
pop eax
mov dword [esi + 0x20], eax
mov al, 2
mov dword [esi + 0x28], 0
jmp 0x46fee3
mov dword [esi + 0x18], ebx
mov bl, byte [eax + 9]
test edx, edx
je 0x46fed1
mov edx, dword [eax + 4]
jmp 0x46fed4
push 2
pop edx
and bl, 1
mov al, byte [eax + 8]
mov dword [esi + 0x20], edx
mov dword [esi + 0x28], ebx
mov ebx, dword [esi + 0x18]
cmp al, 2
mov dword [esi + 0x38], ecx
setne dl
test al, 1
sete al
test dl, al
jne 0x46fefe
movsd xmm0, qword [0x5a2908]
jmp 0x46ff06
movsd xmm0, qword [0x5a2900]
mov edi, dword [ebp + 8]
lea eax, [esi + 0xe0]
movsd qword [esi + 0x18], xmm0
je 0x46ff2b
mov dword [esp], eax
mov dword [esp + 8], 0x48
mov dword [esp + 4], 0x5cea20
jmp 0x46ff3e
mov dword [esp], eax
mov dword [esp + 8], 0x48
mov dword [esp + 4], 0x5cea88
call fcn.0058a110
movd xmm0, ebx
movd xmm1, edi
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x5a2910]
subpd xmm0, xmmword [0x5a2920]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmmword [esi + 0xb0], xmm1
movsd qword [esp], xmm1
call fcn.0058dc50
fstp qword [esi + 0x70]
xorpd xmm0, xmm0
maxsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x18]
movsd qword [esi + 0x48], xmm0
movsd qword [esp], xmm1
call fcn.0058dc50
fstp qword [esi + 0x68]
movsd xmm0, qword [esi + 0x48]
divsd xmm0, qword [esi + 0x68]
movsd qword [esp], xmm0
call fcn.0058dca0
fstp qword [esi + 0x78]
xor edi, edi
movsd xmm0, qword [esi + 0x78]
ucomisd xmm0, xmm0
maxsd xmm0, qword [0x5a2930]
minsd xmm0, qword [0x5a2938]
cvttsd2si eax, xmm0
cmovp eax, edi
cmp eax, 8
push 8
pop ecx
movq xmm0, qword [esi + 0x18]
cmovl ecx, eax
cvtsi2sd xmm1, ecx
mov dword [esi + 0x18], ecx
movsd qword [esp + 8], xmm1
movq qword [esp], xmm0
call fcn.0058dda0
movapd xmm2, xmmword [esi + 0xb0]
cmp byte [esi + 0x28], 0
fstp qword [esi + 0x60]
mov eax, dword [esi + 0x20]
divsd xmm2, qword [esi + 0x60]
mov dword [esi + 0x2c], eax
movsd qword [esi + 0x80], xmm2
je 0x4700a1
movsd qword [esi + 0x30], xmm2
mov edx, 0
fld qword [esi + 0x30]
fnstcw word [esi + 0x16]
movzx eax, word [esi + 0x16]
or eax, 0xc00
ucomisd xmm2, qword [0x5a2940]
mov word [esi + 0x26], ax
mov eax, 0x80000000
fldcw word [esi + 0x26]
fistp qword [esi + 0x30]
fldcw word [esi + 0x16]
jb 0x47005d
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
xor ecx, ecx
mov ebx, 0x7fffffff
dec ecx
ucomisd xmm2, qword [0x5a2948]
cmovbe ecx, edx
cmovbe ebx, eax
ucomisd xmm2, xmm2
cmovp ebx, edi
cmovp ecx, edi
movd xmm0, ebx
movd xmm1, ecx
punpckldq xmm1, xmm0
movq qword [esi + 0x58], xmm1
fild qword [esi + 0x58]
fstp qword [esi + 0x50]
ucomisd xmm2, qword [esi + 0x50]
jne 0x4700a1
jp 0x4700a1
and dword [esi + 0x2c], 0
lea eax, [esi + 0x80]
lea ebx, [esi + 0xa0]
lea ecx, [esi + 0xc0]
mov dword [ebx], eax
lea eax, [esi + 0x2c]
mov dword [ebx + 4], 0x450b10
mov dword [ebx + 8], eax
xor eax, eax
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
push 2
pop edx
mov dword [ecx + 8], edx
mov dword [ecx + 0x10], 0x20
and dword [ecx + 0x14], 0
and dword [ecx + 0x18], 0
lea edi, [esi + 0x88]
mov byte [ecx + 0x1c], 3
mov dword [ebx + 0xc], 0x4465c0
mov dword [edi], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
mov dword [edi + 4], eax
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov dword [edi + 8], ebx
mov dword [edi + 0xc], edx
lea ecx, [esi + 0x3c]
mov edx, edi
call fcn.004701da
mov ecx, dword [esi + 0x18]
cmp ecx, 9
jae 0x4701a2
mov eax, dword [esi + ecx*8 + 0xe0]
lea edx, [esi + 0xc0]
mov dword [edx], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
mov dword [esi + 0xa0], eax
mov eax, dword [esi + ecx*8 + 0xe4]
mov dword [esi + 0xa4], eax
lea eax, [esi + 0x3c]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], fcn.0041a314
mov dword [esi + 0x90], ebx
push 2
pop eax
mov ecx, dword [esi + 0x38]
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
and dword [esi + 0x138], 0
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
mov dword [esi + 0x94], fcn.0041a414
call fcn.004701da
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
call fcn.004d351c
mov eax, dword [esi + 0x130]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
and dword [esi + 0x138], 0
mov dword [esp], str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fpretty_bytes_rust_0.3.0_srclib.rs
push 9
pop edx
call fcn.0059a1e0
ud2