Function at 0x14009b390
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, 0xf8
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r13d, dword [r8 + 0x38]
cmp r13d, 0x3b9aca00
jne 0x14009b409
mov r10d, dword [rdi + 0x28]
mov r9d, 0x3b9aca00
cmp r10d, 0x3b9aca00
je 0x14009b4a2
mov r14, qword [rbx + 0x18]
sub r14, qword [rbx + 0x10]
shr r14, 5
test r14d, r14d
je 0x14009b4a2
mov rax, qword [rdi + 0x20]
mov r8d, r14d
mov rcx, rax
shr rcx, 0x20
je 0x14009b677
xor edx, edx
div r8
mov r11, rdx
mov rcx, rax
jmp 0x14009b681
mov r15, qword [rdi + 0x30]
movzx eax, byte [rdi + 0x56]
test byte [rdi + 0x51], 1
jne 0x14009b4a7
test al, al
je 0x14009b4af
mov rbp, qword [rbx]
mov r15, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov r12, rbp
cmp rax, rcx
je 0x14009b5cc
mov r12, rbp
jmp 0x14009b45d
add rax, 0x20
cmp rax, rcx
je 0x14009b5cc
movzx edx, word [rax]
cmp dx, 2
je 0x14009b5cc
movups xmm0, xmmword [rax + 2]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x4e], xmm1
movaps xmmword [rsp + 0x40], xmm0
test dx, dx
je 0x14009b450
mov word [r12], dx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r12 + 2], xmm0
movups xmm0, xmmword [rsp + 0x4e]
movups xmmword [r12 + 0x10], xmm0
add r12, 0x20
jmp 0x14009b450
jmp 0x14009b6d3
test al, al
je 0x14009b55c
mov rcx, qword [rbx + 0x10]
xor eax, eax
test rcx, rcx
je 0x14009b4c3
cmp qword [rbx + 0x18], rcx
je 0x14009b4c3
movzx eax, byte [rcx]
mov byte [rsp + 0xc8], al
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0xc8]
mov rdx, rbx
call fcn.1400ac0d0
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r12, r8
shl r12, 5
add r12, rbp
test rbx, rbx
je 0x14009b5e9
mov r11d, dword [rdi + 0x28]
cmp r11d, 0x3b9aca00
jne 0x14009b63d
lea r9, [0x14019f6b8]
lea rcx, [rsp + 0x40]
mov rdx, r15
mov r8d, r13d
call fcn.1400eb500
mov edx, 0x3b9aca00
mov r15d, 0x3b9aca00
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
jmp 0x14009b8eb
mov rbp, qword [rbx]
mov r15, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov r12, rbp
cmp rax, rcx
je 0x14009b5cc
mov r12, rbp
jmp 0x14009b589
add rax, 0x20
cmp rax, rcx
je 0x14009b5cc
movzx edx, word [rax]
cmp dx, 2
je 0x14009b5cc
movups xmm0, xmmword [rax + 2]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x4e], xmm1
movaps xmmword [rsp + 0x40], xmm0
test dx, dx
jne 0x14009b580
mov word [r12], 0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r12 + 2], xmm0
movups xmm0, xmmword [rsp + 0x4e]
movups xmmword [r12 + 0x10], xmm0
add r12, 0x20
jmp 0x14009b580
mov ecx, 4
xor r14d, r14d
mov r9d, dword [rdi + 0x28]
mov r8d, 0x3b9aca00
cmp r9d, 0x3b9aca00
jne 0x14009b606
jmp 0x14009b638
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov r9d, dword [rdi + 0x28]
mov r8d, 0x3b9aca00
cmp r9d, 0x3b9aca00
je 0x14009b638
mov rbx, r12
sub rbx, rbp
shr rbx, 5
test ebx, ebx
je 0x14009b638
mov rax, qword [rdi + 0x20]
mov r11d, ebx
mov rdx, rax
shr rdx, 0x20
je 0x14009b702
xor edx, edx
div r11
mov r10, rdx
mov r13, rax
jmp 0x14009b70d
jmp 0x14009b761
mov rax, qword [rdi + 0x20]
test r8d, r8d
mov dword [rsp + 0x3c], r11d
mov qword [rsp + 0xb8], rax
je 0x14009b7b9
mov r9d, r8d
mov rcx, rax
shr rcx, 0x20
je 0x14009b7c3
xor edx, edx
div r9
mov rcx, rdx
mov r10, rax
jmp 0x14009b7cd
xor edx, edx
div r8d
mov r11d, edx
mov ecx, eax
mov eax, r10d
xor edx, edx
div r14d
mov r9d, eax
mov eax, edx
imul rdx, r11, 0x3b9aca00
add rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14009b6a8
xor edx, edx
div r8
jmp 0x14009b6ad
xor edx, edx
div r8d
add r9d, eax
mov eax, r9d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add rcx, rax
jb 0x14009b9ac
imul eax, eax, 0x3b9aca00
sub r9d, eax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xa0], xmm0
mov qword [rsi + 0xc0], rcx
mov dword [rsi + 0xc8], r9d
mov qword [rsi], 2
jmp 0x14009b98e
xor edx, edx
div r11d
mov r10d, edx
mov r13d, eax
mov eax, r9d
xor edx, edx
div ebx
mov r8d, eax
imul rax, r10, 0x3b9aca00
add rdx, rax
mov rax, rdx
shr rax, 0x20
je 0x14009b734
mov rax, rdx
xor edx, edx
div r11
jmp 0x14009b73b
mov eax, edx
xor edx, edx
div r11d
add r8d, eax
mov eax, r8d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add r13, rax
jb 0x14009b9ac
imul eax, eax, 0x3b9aca00
sub r8d, eax
mov qword [rsi + 0xa0], rbp
mov qword [rsi + 0xa8], r15
mov qword [rsi + 0xb0], rbp
mov qword [rsi + 0xb8], r12
mov qword [rsi + 0xc0], r13
mov dword [rsi + 0xc8], r8d
mov qword [rsi], 2
mov qword [rsi + 0xd0], rdi
test r14, r14
je 0x14009b995
shl r14, 5
mov r8d, 4
mov rdx, r14
call fcn.140001420
jmp 0x14009b995
mov dword [rsp + 0x24], 0x3b9aca00
jmp 0x14009b82c
xor edx, edx
div r9d
mov ecx, edx
mov r10d, eax
mov eax, r11d
xor edx, edx
div r8d
mov r8d, eax
mov eax, edx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov rcx, rax
shr rcx, 0x20
je 0x14009b7f4
xor edx, edx
div r9
jmp 0x14009b7f9
xor edx, edx
div r9d
add r8d, eax
mov eax, r8d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add r10, rax
mov qword [rsp + 0xc0], r10
jb 0x14009b9ac
imul eax, eax, 0x3b9aca00
sub r8d, eax
mov dword [rsp + 0x24], r8d
lea r9, [0x14019f6b8]
lea rcx, [rsp + 0x40]
mov rdx, r15
mov r8d, r13d
call fcn.1400eb500
test ebx, ebx
je 0x14009b872
mov r9d, ebx
mov rax, qword [rsp + 0xb8]
mov rcx, rax
shr rcx, 0x20
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
je 0x14009b888
xor edx, edx
div r9
mov r8, rdx
mov rcx, rax
jmp 0x14009b892
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov r15d, 0x3b9aca00
mov edx, dword [rsp + 0x24]
jmp 0x14009b8eb
xor edx, edx
div r9d
mov r8d, edx
mov ecx, eax
mov eax, dword [rsp + 0x3c]
xor edx, edx
div ebx
mov r15d, eax
imul rax, r8, 0x3b9aca00
add rdx, rax
mov rax, rdx
shr rax, 0x20
je 0x14009b8ba
mov rax, rdx
xor edx, edx
div r9
jmp 0x14009b8c1
mov eax, edx
xor edx, edx
div r9d
mov edx, dword [rsp + 0x24]
add r15d, eax
mov eax, r15d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add rcx, rax
jb 0x14009b9e8
imul eax, eax, 0x3b9aca00
sub r15d, eax
shl rbx, 5
add rbx, r11
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x70], r11
mov qword [rsi + 0x78], r14
mov qword [rsi + 0xa0], rbp
mov qword [rsi + 0xa8], r10
mov qword [rsi + 0xb0], rbp
mov qword [rsi + 0xb8], r12
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0xc0], rax
mov dword [rsi + 0xc8], edx
mov qword [rsi + 0x80], r11
mov qword [rsi + 0x88], rbx
mov qword [rsi + 0x90], rcx
mov dword [rsi + 0x98], r15d
mov qword [rsi + 0xd0], rdi
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x14019f2b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsoverflow_in_Duration::new
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsoverflow_in_Duration::new
lea rcx, [rsp + 0x40]
call fcn.140168b10
ud2
lea rax, [0x14019f2b0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 1
lea rax, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsoverflow_in_Duration::new
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_time.rsoverflow_in_Duration::new
lea rcx, [rsp + 0xc8]
call fcn.140168b10
ud2