Function at 0x14001cc74
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, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov rsi, r9
mov r12d, edx
movapd xmm6, xmm0
movabs r11, 0xff00000000
and r11, r8
movabs rbp, 0x200000000
cmp r11, rbp
sete r9b
xorpd xmm0, xmm0
ucomisd xmm0, xmm6
jae 0x14001cd58
shr r8, 0x30
test r12d, r12d
js 0x14001cfcb
mov qword [rsp + 0x68], r8
movabs rax, 0x10000000000000
movq r8, xmm6
lea r10, [rax - 1]
and r10, r8
shr r8, 0x34
and r8d, 0x7ff
mov rcx, r10
bts rcx, 0x34
lea edx, [r8 - 0x433]
test r8d, r8d
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], r10
cmove rcx, r10
mov r10d, 0xfffffbce
cmovne r10d, edx
mov dword [rsp + 0x80], r10d
cmp r8d, 2
mov edx, 1
mov qword [rsp + 0x98], r8
cmovae edx, r8d
mov ebx, 0x3fe
sub ebx, edx
test rcx, rax
jne 0x14001cd8e
add rcx, rcx
inc ebx
jmp 0x14001cd4c
test r12d, r12d
jle 0x14001cfb3
cmp r11, rbp
jne 0x14001cfb3
mov edi, r12d
mov rcx, rsi
mov rdx, rdi
call fcn.14001a45a
mov rcx, qword [rsi + 8]
mov dl, 0x30
mov r8, rdi
call sub.msvcrt.dll_memset
neg r12d
jmp 0x14001d206
shl rcx, 0xb
lea eax, [rbx + 3]
cdqe
imul rdx, rax, 0x4d104d42
mov eax, 0xffffffff
add rax, rdx
shr rax, 0x20
add eax, 0x15b
mov r8d, 8
cdq
idiv r8d
mov r8d, eax
movsxd r10, eax
shl r8d, 3
lea rdx, [0x1402372d0]
mov rax, rcx
mul qword [rdx + r10*8 + 8]
mov r14, rax
lea rax, [0x140237590]
movsx eax, word [rax + r10*2 + 2]
shr r14, 0x3f
add r14, rdx
sub ebx, eax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsi + 8]
and dword [rsp + 0x48], 0
mov r15d, 1
mov ecx, ebx
shl r15, cl
mov edx, 0x154
sub edx, r8d
mov r13, r14
shr r13, cl
mov edi, r13d
mov ecx, r13d
or ecx, 1
bsr ecx, ecx
lea r8, [0x1402370e0]
add rdi, qword [r8 + rcx*8]
lea esi, [r10*8 + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x4c], r12d
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], r9b
mov qword [rsp + 0x78], r11
cmp r11, rbp
jne 0x14001ce79
mov rbp, rdi
shr rbp, 0x20
lea r12, [rsp + 0x4c]
mov edx, ebp
sub edx, esi
add edx, 0x15c
mov rcx, r12
call fcn.14001c774
mov r12d, dword [r12]
test r12d, r12d
jle 0x14001d123
mov dword [rsp + 0x84], esi
lea rsi, [r15 - 1]
and r14, rsi
sar rdi, 0x20
lea r12, [0x14001d234]
lea eax, [rdi - 1]
cmp eax, 9
ja case.default.0x14001cea6
movsxd rax, dword [r12 + rax*4]
add rax, r12
mov edx, r13d
xor ebp, ebp
jmp rax
mov eax, r13d
xor edx, edx
mov ecx, 0xa
jmp 0x14001cf19
xor edx, edx
mov ebp, r13d
jmp case.0x14001cea6.1
mov eax, r13d
xor edx, edx
mov ecx, 0x64
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x3e8
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x2710
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x186a0
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0xf4240
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x989680
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x5f5e100
jmp 0x14001cf19
mov eax, r13d
xor edx, edx
mov ecx, 0x3b9aca00
div ecx
mov ebp, edx
mov edx, eax
mov r9d, ebp
mov ecx, ebx
shl r9, cl
add r9, r14
add dl, 0x30
lea rax, [0x140237640]
mov r8, qword [rax + rdi*8 - 8]
shl r8, cl
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x40]
call fcn.14001d294
test eax, eax
jne 0x14001cff9
dec rdi
lea rax, [rdi + 1]
mov r13d, ebp
cmp rax, 1
jg 0x14001ce92
mov r13d, 1
lea r12, [rsp + 0x40]
mov ebp, edi
imul r14, r14, 0xa
mov rdx, r14
mov ecx, ebx
shr rdx, cl
imul r13, r13, 0xa
add dl, 0x30
and r14, rsi
dec ebp
mov qword [rsp + 0x20], r13
mov byte [rsp + 0x28], 0
mov rcx, r12
mov r8, r15
mov r9, r14
call fcn.14001d294
test eax, eax
je 0x14001cf7d
jmp 0x14001cffd
lea rdx, [rsp + 0x40]
mov byte [rdx], 0x30
mov rcx, rsi
call fcn.14001a2a8
xor r12d, r12d
jmp 0x14001d206
test r8b, 4
jne 0x14001d085
lea rdi, [rsp + 0x40]
mov rcx, rdi
movaps xmm1, xmm6
call fcn.14003a039
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.14001653b
mov r12d, dword [rdi + 8]
jmp 0x14001d206
dec edi
mov ebp, edi
cmp eax, 2
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov esi, dword [rsp + 0x84]
jne 0x14001d194
mov r12d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x48]
sub eax, esi
add eax, ebp
add eax, 0x15b
mov dword [rsp + 0x3c], eax
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
and dword [rsp + 0x50], 0
test bl, 4
jne 0x14001d0a4
mov rax, qword [rsp + 0x98]
test eax, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
cmove rdx, rcx
and qword [rsp + 0x48], 0
mov qword [rsp + 0x40], rdx
test rcx, rcx
sete cl
cmp eax, 2
setae al
and al, cl
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x50], ecx
jmp 0x14001d0b2
cvtsd2ss xmm0, xmm6
call fcn.140039d5d
mov r12, rax
shr r12, 0x20
mov rcx, rsi
mov edx, eax
call fcn.14001642e
jmp 0x14001d206
cvtsd2ss xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.14001bb88
mov r14, qword [rsp + 0x78]
movabs r15, 0x200000000
movzx eax, al
lea edx, [rax + 4]
cmp r14, r15
cmovne edx, eax
mov r8d, 0x2ff
cmp r12d, r8d
cmovl r8d, r12d
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x54]
mov esi, dword [rsp + 0x5c]
lea rcx, [rsp + 0xa0]
mov dword [rcx + 0x10], r10d
mov qword [rcx + 0x14], r11
mov dword [rcx + 0x1c], esi
mov qword [rcx], rax
mov qword [rcx + 8], r9
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov r9, rdi
call fcn.14001bc2f
jmp 0x14001d1b7
js 0x14001d18a
movabs rax, 0xffffffff00000000
add rdi, rax
sar rdi, 0x20
lea rax, [0x140237640]
mov r9, qword [rax + rdi*8]
mov ecx, ebx
shl r9, cl
mov ecx, 0xa
mov rax, r14
xor edx, edx
div rcx
mov r8d, 0xa
mov rcx, r9
mov rdx, rax
call fcn.14001d25c
test eax, eax
je 0x14001d225
cmp eax, 1
sete al
or al, 0x30
mov rcx, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x48]
lea r8d, [rdx + 1]
mov dword [rsp + 0x48], r8d
mov byte [rcx + rdx], al
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
add ebp, dword [rsp + 0x50]
mov dword [rsp + 0x3c], ebp
mov edx, dword [rsp + 0x48]
mov rcx, rdi
call fcn.14001a45a
mov r14, qword [rsp + 0x78]
movabs r15, 0x200000000
cmp r14, r15
je 0x14001d1e8
and bl, 8
jne 0x14001d1e8
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov esi, dword [rsp + 0x3c]
lea r12d, [rdx + rsi]
mov rcx, rdx
sub rcx, 1
jb 0x14001d1ef
cmp byte [rax + rdx - 1], 0x30
jne 0x14001d1fb
inc esi
mov rdx, rcx
jmp 0x14001d1d4
mov r12d, dword [rsp + 0x3c]
jmp 0x14001d206
mov rcx, rdi
xor edx, edx
call fcn.14001a45a
jmp 0x14001d206
mov rcx, rdi
call fcn.14001a45a
mov r12d, esi
mov eax, r12d
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14001d01c