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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.140105650
mov ebp, dword [rdi + 0x70]
mov cl, 2
cmp ebp, 1
jne 0x140106310
mov edx, dword [rdi + 0x74]
cmp edx, 1
ja 0x14010630e
cmp dword [rdi + 0x78], 1
jne 0x140106310
mov r8d, dword [rdi + 0x7c]
cmp r8d, 0xb
ja 0x14010630e
cmp dword [rdi + 0x80], 1
jne 0x140106310
mov r9d, dword [rdi + 0x84]
xor ecx, ecx
cmp r9d, 0x3b
ja 0x140106310
movzx r11d, byte [rdi + 0x88]
mov r10d, 0
test r11b, r11b
je 0x1401062bc
mov r10d, dword [rdi + 0x8c]
cmp r10d, 0x3c
jb 0x1401062cf
jne 0x14010630e
mov ecx, 0x3b9aca00
mov r10d, 0x3b
xor r14d, r14d
cmp dword [rdi + 0x90], 1
jne 0x1401062f6
mov r14d, dword [rdi + 0x94]
cmp r14d, 0x3b9aca00
setb r15b
test r15b, r11b
je 0x140106595
test al, 1
je 0x1401064f4
test byte [rdi], 1
je 0x1401065ae
mov r8b, 1
mov dl, 1
jmp 0x14010631e
xor ecx, ecx
test byte [rdi], 1
je 0x1401065aa
xor edx, edx
mov r8d, eax
and rax, 0xff00
setne r9b
mov r10d, r8d
not r10b
or r10b, r9b
test cl, cl
setne r9b
test r10b, 1
je 0x1401064ea
or r9b, dl
je 0x1401064ea
cmp rax, 0x100
sete r9b
cmp cl, 1
sete al
test r8b, r9b
jne 0x14010657e
xor dl, 1
and al, dl
jne 0x14010657e
mov r14, qword [rdi + 8]
movsxd r8, ebx
add r8, r14
jo 0x1401064ea
movabs rcx, 0x1845c8a0ce512957
mov rax, r8
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xd
add rdx, rax
imul rax, rdx, 0x15180
mov rcx, r8
sub rcx, rax
neg rax
test rcx, rcx
lea rbx, [r8 + rax + 0x15180]
cmovns rbx, rcx
sar rcx, 0x3f
add rcx, rdx
movsxd rax, ecx
cmp rax, rcx
jne 0x1401064ea
add ecx, 0xaf93b
jo 0x1401064ea
call fcn.140103420
cmp eax, 1
jne 0x1401064ea
mov ecx, dword [rdi + 0x10]
movups xmm0, xmmword [rdi + 0x14]
movups xmm1, xmmword [rdi + 0x24]
movups xmm2, xmmword [rdi + 0x34]
movups xmm3, xmmword [rdi + 0x44]
mov r9, qword [rdi + 0x54]
mov r10d, dword [rdi + 0x5c]
movzx r11d, byte [rdi + 0xa0]
movups xmm4, xmmword [rdi + 0x60]
movups xmm5, xmmword [rdi + 0x74]
mov r15d, dword [rdi + 0x84]
mov eax, dword [rdi + 0x88]
mov r8d, dword [rdi + 0x8c]
movups xmm6, xmmword [rdi + 0x90]
mov rdi, qword [rdi]
mov dword [rsp + 0x58], ecx
movups xmmword [rsp + 0x5c], xmm0
movups xmmword [rsp + 0x6c], xmm1
movups xmmword [rsp + 0x7c], xmm2
movups xmmword [rsp + 0x8c], xmm3
mov qword [rsp + 0x9c], r9
mov dword [rsp + 0xa4], r10d
mov byte [rsp + 0xe8], r11b
movups xmmword [rsp + 0xa8], xmm4
mov dword [rsp + 0xb8], ebp
movups xmmword [rsp + 0xbc], xmm5
mov dword [rsp + 0xcc], r15d
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd4], r8d
movups xmmword [rsp + 0xd8], xmm6
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
cmp r8d, 0x3c
sete r10b
mov r9d, ebx
mov r11d, 0x88888889
imul r11, r9
shr r11, 0x25
imul r11d, r11d, 0x3c
mov r9d, ebx
sub r9d, r11d
test al, r10b
je 0x140106585
test r9d, r9d
je 0x1401065ec
mov al, 1
cmp r9d, 0x3b
je 0x14010662b
jmp 0x1401065b1
mov word [rsi], 1
jmp 0x1401065bc
lea edx, [rdx + rdx*2]
shr rax, 0x20
lea edx, [r8 + rdx*4]
add r14d, ecx
imul ecx, r9d, 0x3c
imul r15d, edx, 0xe10
add r15d, ecx
add r15d, r10d
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r14d
call fcn.140103980
cmp dword [rdi], 1
jne 0x140106569
cdqe
imul rcx, rax, 0x15180
movsxd rax, ebx
sub r15, rax
movabs rax, 0xfffffff1886cb780
add rax, rcx
add rax, r15
mov rcx, qword [rdi + 8]
cmp rcx, rax
je 0x140106569
cmp r14d, 0x3b9aca00
jb 0x14010657e
inc rax
cmp rcx, rax
jne 0x14010657e
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x20]
mov qword [rsi + 4], rax
mov byte [rsi], 0
jmp 0x1401065bc
mov word [rsi], 0x101
jmp 0x1401065bc
test al, al
je 0x1401065d7
mov al, 1
cmp r8d, r9d
jne 0x1401065b1
jmp 0x14010662b
cmp r14d, 0x3b9aca00
setb cl
add cl, cl
test byte [rdi], 1
jne 0x140106319
test al, 1
je 0x1401065b6
shr eax, 8
mov byte [rsi + 1], al
jmp 0x1401065b9
mov byte [rsi + 1], cl
mov byte [rsi], 1
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov dword [rsp + 0xd0], 1
mov dword [rsp + 0xd4], r9d
jmp 0x14010662b
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], edx
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
mov r8d, 1
xor r9d, r9d
call fcn.140102ed0
test byte [rsp + 0x2c], 1
je 0x1401067ae
mov ebx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x58]
mov r8d, edx
sar r8d, 0xd
test cl, 1
je 0x140106646
mov al, 1
cmp dword [rsp + 0x5c], r8d
jne 0x1401065b1
jmp 0x140106653
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x5c], r8d
shr edx, 4
and edx, 0x1ff
cmp dword [rsp + 0xa8], 1
jne 0x140106677
mov al, 1
cmp dword [rsp + 0xac], edx
jne 0x1401065b1
jmp 0x140106689
mov dword [rsp + 0xa8], 1
mov dword [rsp + 0xac], edx
mov ecx, ebx
mov edx, 0xc22e4507
imul rdx, rcx
shr rdx, 0x2f
cmp dword [rsp + 0xb8], 1
jne 0x1401066b3
mov al, 1
cmp dword [rsp + 0xbc], edx
jne 0x1401065b1
jmp 0x1401066c5
mov dword [rsp + 0xb8], 1
mov dword [rsp + 0xbc], edx
mov edx, 0x91a2b3c5
imul rdx, rcx
shr rdx, 0x2b
mov eax, edx
imul rax, rax, 0x15555556
shr rax, 0x20
shl eax, 2
lea eax, [rax + rax*2]
sub edx, eax
cmp dword [rsp + 0xc0], 1
jne 0x140106702
mov al, 1
cmp dword [rsp + 0xc4], edx
jne 0x1401065b1
jmp 0x140106714
mov dword [rsp + 0xc0], 1
mov dword [rsp + 0xc4], edx
mov eax, 0x88888889
imul rcx, rax
shr rcx, 0x25
mov eax, ecx
imul rax, rax, 0x8888889
shr rax, 0x21
imul eax, eax, 0x3c
sub ecx, eax
cmp dword [rsp + 0xc8], 1
jne 0x14010674e
mov al, 1
cmp dword [rsp + 0xcc], ecx
jne 0x1401065b1
jmp 0x140106760
mov dword [rsp + 0xc8], 1
mov dword [rsp + 0xcc], ecx
lea rcx, [rsp + 0x48]
call fcn.140105650
test al, 1
jne 0x1401065ae
mov rdi, rax
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x48]
call fcn.140106150
cmp byte [rsp + 0x2c], 0
je 0x140106795
movzx eax, byte [rsp + 0x2d]
jmp 0x1401065b1
shr rdi, 0x20
movsd xmm0, qword [rsp + 0x30]
movlps qword [rsi + 4], xmm0
mov dword [rsi + 0xc], edi
mov byte [rsi], 0
jmp 0x1401065bc
lea rcx, str._NaiveDateTime___Duration__overflowedC:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001fchrono_0.4.22_src_naivedatetimemod.rs
lea r8, [0x14040c8e0]
mov edx, 0x25
call fcn.1403f1c50
int3