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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm15
movaps xmmword [rsp + 0x1f0], xmm14
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov rbx, rcx
mov r14b, byte [rsp + 0x290]
cmp r14b, 0x1f
ja 0x14000dba6
mov rbp, r9
mov r15, r8
mov rsi, rdx
mov rax, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x98]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
and qword [rcx + 0x10], 0
call fcn.14000e467
test ax, ax
je 0x14000dba6
mov r8d, edx
mov rdi, qword [rsp + 0x298]
mov rax, qword [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0xa8], rax
test dx, dx
jle 0x14000db93
mov qword [rsp + 0x58], rbx
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
add rsi, rax
xor r12d, r12d
sub rbx, rax
cmovae r12, rsi
jb 0x14000e1aa
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
movzx r14d, r8w
add r14, r14
cmp r14, rbx
ja 0x14000d7df
mov qword [rsp + 0xe8], r14
dec r8d
mov rcx, r12
mov rdx, r14
call fcn.14000cab2
test ax, ax
je 0x14000d7df
mov ebp, edx
inc bp
jne 0x14000e0d6
xor r13d, r13d
lea rsi, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
xor ebp, ebp
xor edx, edx
xor ebx, ebx
xor r14d, r14d
xor eax, eax
mov r9, rsi
xor ecx, ecx
mov r15, rsi
xor r10d, r10d
test r13, r13
je 0x14000e1aa
lea r12, [rsp + 0xf8]
mov qword [r12 - 0x20], r13
mov qword [r12 - 0x18], r10
and qword [r12 - 0x10], 0
and word [r12 - 8], 0
mov qword [r12], r15
mov qword [r12 + 8], rcx
and qword [r12 + 0x10], 0
and word [r12 + 0x18], 0
lea r13, [rsp + 0x118]
mov qword [r13], r9
mov qword [r13 + 8], rax
and qword [r13 + 0x10], 0
and word [r13 + 0x18], 0
mov qword [r13 + 0x20], rsi
mov qword [r13 + 0x28], r14
mov word [r13 + 0x30], bx
mov word [r13 + 0x32], dx
movss xmm6, dword [0x140199a2c]
test bp, bp
je 0x14000e02f
dec ebp
mov word [rsp + 0x150], bp
movzx r14d, word [rsp + 0x14a]
test r14w, r14w
je 0x14000d8a2
lea eax, [r14 - 1]
mov word [rsp + 0x14a], ax
jmp 0x14000d90c
movzx esi, word [rsp + 0x148]
mov rbp, qword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
mov rcx, rbp
mov rdx, r15
mov r8d, esi
call fcn.14000cab2
cmp ax, 1
jne 0x14000d8ff
mov ebx, edx
lea r8d, [rsi - 1]
mov rcx, rbp
mov rdx, r15
call fcn.14000cab2
test ax, ax
mov eax, 0
cmove edx, eax
sub bx, dx
cmovb ebx, eax
sub bx, 1
cmovb ebx, eax
mov word [rsp + 0x14a], bx
inc si
je 0x14000d90c
mov word [rsp + 0x148], si
mov al, byte [rsp + 0xf0]
test al, al
je 0x14000d91b
dec al
jmp 0x14000d950
lea rcx, [rsp + 0xd8]
call fcn.14000e447
mov ebx, eax
and bl, 1
neg bl
and bl, dl
mov byte [rsp + 0xf1], bl
test bl, 8
je 0x14000d95e
lea rcx, [rsp + 0xd8]
call fcn.14000e447
and al, 1
neg al
and al, dl
mov byte [rsp + 0xf0], al
mov bl, byte [rsp + 0xf1]
mov edx, ebx
and dl, 2
shr dl, 1
mov r8d, ebx
and r8b, 0x10
shr r8b, 4
mov rcx, r12
call fcn.14000e1ee
mov esi, eax
mov edx, ebx
and dl, 4
shr dl, 2
mov r8d, ebx
and r8b, 0x20
shr r8b, 5
mov rcx, r13
call fcn.14000e1ee
movsx ecx, si
cvtsi2ss xmm3, ecx
cwde
cvtsi2ss xmm2, eax
cmp dword [rdi + 0x38], 1
jne 0x14000d9f2
cmp dword [rdi + 0x50], 0
je 0x14000da6e
movss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x58]
test bl, 1
jne 0x14000da86
mov dword [rdi + 0x50], 1
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
subss xmm3, xmm1
mulss xmm3, xmm6
addss xmm3, xmm1
subss xmm2, xmm0
mulss xmm2, xmm6
addss xmm2, xmm0
jmp 0x14000da8a
test bl, 1
jne 0x14000da50
cmp dword [rdi + 0x44], 1
jne 0x14000da9d
movss xmm0, dword [rdi + 0x48]
movss xmm4, dword [rdi + 0x4c]
movaps xmm1, xmm3
subss xmm1, xmm0
mulss xmm1, xmm6
addss xmm1, xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
mulss xmm0, xmm6
addss xmm0, xmm4
mov eax, 1
mov dword [rdi + 0x38], eax
movss dword [rdi + 0x3c], xmm1
movss dword [rdi + 0x40], xmm0
mov dword [rdi + 0x50], eax
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
mov rcx, rdi
movaps xmm2, xmm0
jmp 0x14000da67
mov dword [rdi + 0x38], 1
movss dword [rdi + 0x3c], xmm3
movss dword [rdi + 0x40], xmm2
mov rcx, rdi
movaps xmm1, xmm3
call fcn.14000e243
jmp 0x14000dabb
test bl, 1
jne 0x14000dab0
mov dword [rdi + 0x50], 1
movss dword [rdi + 0x54], xmm3
movss dword [rdi + 0x58], xmm2
jmp 0x14000dabb
and dword [rdi + 0x50], 0
movss dword [rsp + 0x20], xmm2
mov rcx, rdi
movaps xmm2, xmm0
call fcn.14000e2c4
jmp 0x14000dabb
mov dword [rdi + 0x44], 1
movss dword [rdi + 0x48], xmm3
movss dword [rdi + 0x4c], xmm2
jmp 0x14000dabb
mov rcx, rdi
movaps xmm1, xmm3
call fcn.14000e3c6
test r14w, r14w
jne 0x14000db74
mov eax, dword [rdi + 0x44]
cmp eax, 1
jne 0x14000db14
cmp dword [rdi + 0x50], 1
jne 0x14000db14
movss xmm2, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x48]
movss xmm0, dword [rdi + 0x4c]
and dword [rdi + 0x50], 0
subss xmm3, xmm1
mulss xmm3, xmm6
addss xmm3, xmm1
subss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm2
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.14000e2c4
mov eax, dword [rdi + 0x44]
mov ecx, dword [rdi + 0x38]
movss xmm3, dword [rdi + 0x3c]
movss xmm2, dword [rdi + 0x40]
cmp ecx, 1
jne 0x14000db37
cmp eax, 1
jne 0x14000db37
movss xmm1, dword [rdi + 0x48]
movss xmm0, dword [rdi + 0x4c]
jmp 0x14000db4c
cmp ecx, 1
jne 0x14000db81
cmp dword [rdi + 0x50], 1
jne 0x14000db81
movss xmm1, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x58]
movss dword [rsp + 0x20], xmm2
mov rcx, rdi
movaps xmm2, xmm0
call fcn.14000e2c4
and dword [rdi + 0x38], 0
and dword [rdi + 0x44], 0
and dword [rdi + 0x50], 0
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
call qword [rax + 0x38]
movzx ebp, word [rsp + 0x150]
jmp 0x14000d872
cmp ecx, 1
jne 0x14000db5d
mov rcx, rdi
movaps xmm1, xmm3
call fcn.14000e3c6
jmp 0x14000db5d
jns 0x14000e034
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
jae 0x14000dc17
mov word [rbx], 2
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x1e0]
movaps xmm14, xmmword [rsp + 0x1f0]
movaps xmm15, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], rbx
add rax, qword [rsp + 0x98]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and qword [rdx + 0x10], 0
inc r14b
movss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x80], xmm0
movss xmm9, dword [rdi + 0x24]
movss xmm13, dword [rdi + 0x28]
movss xmm14, dword [rdi + 0x2c]
movss xmm0, dword [rdi + 0x30]
movss dword [rsp + 0x94], xmm0
movss xmm0, dword [rdi + 0x34]
movss dword [rsp + 0x90], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xd0], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xc8], rax
movss xmm15, dword [0x140199acc]
lea rcx, [rsp + 0x40]
call fcn.14000cbb2
test ax, ax
je 0x14000e02f
mov rcx, qword [rsp + 0x50]
cmp rcx, 0xfffffffffffffffd
ja 0x14000e02f
lea rax, [rcx + 2]
cmp rax, qword [rsp + 0x48]
ja 0x14000e02f
mov r13d, edx
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov edx, 2
call fcn.14000cbcc
mov word [rsp + 0x88], dx
test ax, ax
je 0x14000e02f
xorps xmm7, xmm7
xorps xmm6, xmm6
test r13b, 2
je 0x14000dd65
lea rcx, [rsp + 0x40]
test r13b, 1
jne 0x14000dd32
call fcn.14000e447
test al, 1
je 0x14000e02f
mov ebx, edx
lea rcx, [rsp + 0x40]
call fcn.14000e447
test al, 1
je 0x14000e02f
movsx eax, bl
cvtsi2ss xmm6, eax
movsx eax, dl
jmp 0x14000dd61
call fcn.14000e467
test ax, ax
je 0x14000e02f
mov r12d, edx
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, r12w
cvtsi2ss xmm6, eax
movsx eax, dx
cvtsi2ss xmm7, eax
test r13b, 0x80
jne 0x14000dd95
test r13b, 0x40
jne 0x14000de19
xorps xmm8, xmm8
test r13b, 8
jne 0x14000de65
movss xmm10, dword [0x140199ac8]
movaps xmm11, xmm10
jmp 0x14000de5f
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, dx
cvtsi2ss xmm10, eax
mulss xmm10, xmm15
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, dx
cvtsi2ss xmm12, eax
mulss xmm12, xmm15
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
mov ebx, edx
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, bx
cvtsi2ss xmm8, eax
mulss xmm8, xmm15
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm11, xmm15
jmp 0x14000de8d
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
mov ebx, edx
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, bx
cvtsi2ss xmm10, eax
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm10, xmm15
mulss xmm11, xmm15
xorps xmm8, xmm8
xorps xmm12, xmm12
jmp 0x14000de8d
lea rcx, [rsp + 0x40]
call fcn.14000e467
test ax, ax
je 0x14000e02f
movsx eax, dx
cvtsi2ss xmm11, eax
mulss xmm11, xmm15
xorps xmm12, xmm12
movaps xmm10, xmm11
test r13b, 0x20
jne 0x14000de9d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x158]
mov rdx, rsi
movzx r8d, word [rsp + 0x88]
call fcn.14000d5da
cmp dword [rsp + 0x158], 1
jne 0x14000dc95
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rbx, rax
sub rbx, r12
jb 0x14000dc95
cmp rax, rbp
ja 0x14000dc95
add r12, r15
movaps xmm1, xmm10
movss xmm3, dword [rsp + 0x80]
mulss xmm1, xmm3
movaps xmm0, xmm12
mulss xmm0, xmm13
addss xmm0, xmm1
mulss xmm10, xmm9
mulss xmm12, xmm14
addss xmm12, xmm10
movaps xmm1, xmm8
mulss xmm1, xmm3
movaps xmm2, xmm11
mulss xmm2, xmm13
addss xmm2, xmm1
mulss xmm8, xmm9
mulss xmm11, xmm14
addss xmm11, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm3
movaps xmm3, xmm7
mulss xmm3, xmm13
addss xmm3, xmm1
addss xmm3, dword [rsp + 0x94]
mulss xmm6, xmm9
mulss xmm7, xmm14
addss xmm7, xmm6
addss xmm7, dword [rsp + 0x90]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm12
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm11
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm7
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea r13, [rsp + 0xd8]
mov rcx, r13
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0xb0]
mov r9, qword [rsp + 0xd0]
call fcn.14000d54f
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
mov r8, r15
mov r9, rbp
call fcn.14000d692
cmp word [rsp + 0xb0], 2
je 0x14000e1aa
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rdi], xmm0
jmp 0x14000dc95
mov rbx, qword [rsp + 0x58]
movss xmm0, dword [rdi]
ucomiss xmm0, dword [0x140199ac0]
movss xmm6, dword [rdi + 4]
movss xmm7, dword [rdi + 8]
movss xmm8, dword [rdi + 0xc]
jne 0x14000e07e
jp 0x14000e07e
ucomiss xmm6, dword [0x140199ac0]
jne 0x14000e07e
jp 0x14000e07e
ucomiss xmm7, dword [0x140199ac4]
jne 0x14000e07e
jp 0x14000e07e
ucomiss xmm8, dword [0x140199ac4]
jne 0x14000e07e
jp 0x14000e07e
and word [rbx], 0
jmp 0x14000dbab
call fcn.14000e48b
mov esi, edx
test ax, ax
je 0x14000e0bc
movaps xmm0, xmm6
call fcn.14000e48b
test ax, ax
je 0x14000e0bc
mov edi, edx
movaps xmm0, xmm7
call fcn.14000e48b
test ax, ax
je 0x14000e0bc
mov ebp, edx
movaps xmm0, xmm8
call fcn.14000e48b
test ax, ax
je 0x14000e0bc
mov ax, 1
jmp 0x14000e0be
xor eax, eax
mov word [rbx], ax
mov word [rbx + 2], si
mov word [rbx + 4], di
mov word [rbx + 6], bp
mov word [rbx + 8], dx
jmp 0x14000dbab
cmp bp, 1
jne 0x14000e0e8
lea r13, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_std_srcioimpls.rs
jmp 0x14000d7e2
lea rcx, [rsp + 0xd8]
call fcn.14000cbb2
test ax, ax
je 0x14000d7df
movzx r13d, dx
lea rdx, [rsp + 0xd8]
add r13, qword [rdx + 0x10]
mov qword [rdx + 0x10], r13
lea r15, [rsp + 0x60]
mov rcx, r15
mov r8d, ebp
call fcn.1400f8aa4
cmp dword [r15], 0
je 0x14000d7df
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0xe8]
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.14000cab2
test ax, ax
je 0x14000e1aa
mov r10, r15
sub r10, r13
jb 0x14000e1aa
cmp r15, rbx
ja 0x14000e1aa
mov rcx, qword [rsp + 0x88]
lea r9, [r15 + rcx]
cmp r9, r15
jb 0x14000e1aa
cmp r9, rbx
ja 0x14000e1aa
mov rax, qword [rsp + 0x80]
lea r8, [r9 + rax]
cmp r8, r9
jb 0x14000e1aa
cmp r8, rbx
ja 0x14000e1aa
add r13, r12
add r15, r12
add r9, r12
mov bx, 1
jmp 0x14000d7ff
mov rax, qword [rsp + 0x58]
mov word [rax], 2
jmp 0x14000dbab