Function at 0x1400ccac0
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, 0x1a8
movapd xmmword [rsp + 0x190], xmm15
movapd xmmword [rsp + 0x180], xmm14
movapd xmmword [rsp + 0x170], xmm13
movapd xmmword [rsp + 0x160], xmm12
movapd xmmword [rsp + 0x150], xmm11
movapd xmmword [rsp + 0x140], xmm10
movapd xmmword [rsp + 0x130], xmm9
movapd xmmword [rsp + 0x120], xmm8
movapd xmmword [rsp + 0x110], xmm7
movapd xmmword [rsp + 0x100], xmm6
mov rbx, r9
mov rbp, r8
mov r14, rdx
mov rsi, rcx
mov r13, qword [rsp + 0x210]
call sub.api_ms_win_crt_locale_l1_1_0.dll_localeconv
mov rdi, qword [rax]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x48], 0
mov r12d, dword [rbp]
mov qword [rsp + 0x80], rsi
lea r15, [rsi + 1]
jmp 0x1400ccb94
add r15, 1
movzx r11d, byte [r15 - 1]
movsx edx, r11b
lea ecx, [rdx - 9]
cmp ecx, 5
jb 0x1400ccb90
cmp edx, 0x2a
jg 0x1400ccbb8
cmp edx, 0x20
je 0x1400ccb90
test edx, edx
je 0x1400ccbe0
jmp 0x1400ccc9c
cmp edx, 0x2b
je 0x1400ccbcd
cmp edx, 0x2d
jne 0x1400ccc9c
mov ecx, 1
jmp 0x1400ccbcf
xor ecx, ecx
mov qword [rsp + 0x60], r15
mov r11b, byte [r15]
test r11b, r11b
jne 0x1400ccca7
mov dword [rsp + 0x3c], 6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
xor ecx, ecx
test r14, r14
je 0x1400ccc04
mov rax, qword [rsp + 0x60]
mov qword [r14], rax
test ecx, ecx
je 0x1400ccc0d
or byte [rsp + 0x3c], 8
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x1400ccc2c
mov rcx, r13
mov edx, r12d
call fcn.1400f0ce0
mov rcx, qword [rsp + 0x48]
call fcn.1400efd00
mov eax, dword [rsp + 0x3c]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add r15, 0xffffffffffffffff
mov qword [rsp + 0x60], r15
xor ecx, ecx
cmp r11b, 0x30
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x98], rbp
jne 0x1400cccfc
movsx edx, byte [r15 + 1]
or edx, 0x20
cmp edx, 0x78
jne 0x1400ccdfa
mov dword [rsp + 0x20], ecx
mov rsi, rcx
lea rcx, [rsp + 0x60]
lea r9, [rsp + 0x48]
mov rdx, rbp
mov r8, rbx
call fcn.1400f0f20
mov rcx, rsi
mov dword [rsp + 0x3c], eax
cmp eax, 6
je 0x1400ccbe8
jmp 0x1400ccbf7
mov qword [rsp + 0x88], rcx
mov ebx, r11d
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x78], r12
movsx ebp, bl
lea ecx, [rbp - 0x30]
xor r8d, r8d
cmp cl, 9
ja 0x1400ccd6a
lea rsi, [r15 + 1]
xor ecx, ecx
xor r13d, r13d
xor r12d, r12d
jmp 0x1400ccd55
lea eax, [r13 + r13*4]
lea r13d, [rbp + rax*2 - 0x30]
add r12d, 1
mov qword [rsp + 0x60], rsi
movzx ebx, byte [rsi]
movsx ebp, bl
lea edx, [rbp - 0x30]
add rsi, 1
cmp dl, 0xa
jae 0x1400ccd77
cmp r12d, 8
jbe 0x1400ccd30
cmp r12d, 0xf
ja 0x1400ccd3a
lea eax, [rcx + rcx*4]
lea ecx, [rbp + rax*2 - 0x30]
jmp 0x1400ccd3a
xor r12d, r12d
xor r13d, r13d
xor ecx, ecx
mov rsi, r15
jmp 0x1400ccd7b
add rsi, 0xffffffffffffffff
mov rdx, qword [rsp + 0x98]
mov edx, dword [rdx + 0x10]
mov dword [rsp + 0xac], edx
mov dl, 1
cmp bl, byte [rdi]
mov qword [rsp + 0x90], r14
jne 0x1400ccdec
mov dl, byte [rdi + 1]
mov eax, 1
test dl, dl
je 0x1400ccdc4
nop word [rax + rax]
cmp byte [rsi + rax], dl
jne 0x1400cce2b
movzx edx, byte [rdi + rax + 1]
add rax, 1
test dl, dl
jne 0x1400ccdb0
mov eax, eax
lea rdi, [rsi + rax]
mov qword [rsp + 0x60], rdi
movsx ebp, byte [rsi + rax]
xor r8d, r8d
test r12d, r12d
je 0x1400cce3b
mov ebx, r12d
xor r9d, r9d
mov qword [rsp + 0xa0], r15
jmp 0x1400ccea3
mov rdi, rsi
mov ebx, r12d
xor r9d, r9d
jmp 0x1400ccfb1
add r15, 1
nop
mov qword [rsp + 0x60], r15
movzx ebx, byte [r15]
add r15, 1
cmp bl, 0x30
je 0x1400cce00
test bl, bl
je 0x1400ccbf7
mov qword [rsp + 0x88], rcx
add r15, 0xffffffffffffffff
jmp 0x1400ccd07
mov rdi, rsi
mov ebx, r12d
xor r9d, r9d
mov dl, 1
jmp 0x1400ccfb1
xor ebx, ebx
mov r10d, 0
cmp bpl, 0x30
jne 0x1400cce79
lea rdi, [rax + rsi]
add rdi, 1
xor r10d, r10d
nop word cs:[rax + rax]
nop
add r10d, 1
mov qword [rsp + 0x60], rdi
movsx ebp, byte [rdi]
add rdi, 1
cmp ebp, 0x30
je 0x1400cce60
add rdi, 0xffffffffffffffff
lea eax, [rbp - 0x31]
mov r14d, 0
mov qword [rsp + 0xa0], rdi
mov edx, 0
mov r8d, 0
mov r9d, r10d
cmp eax, 9
jae 0x1400ccfb1
jmp 0x1400cceb5
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x1400ccfa7
mov r10d, r8d
mov r14d, r9d
lea r9d, [r14 + 1]
add ebp, 0xffffffd0
je 0x1400cced7
test r14d, r14d
jle 0x1400ccf64
mov r15, rdi
cmp r14d, 1
jne 0x1400ccede
mov r8, rbx
mov edi, ebx
jmp 0x1400ccf35
mov esi, ebx
jmp 0x1400ccf8d
mov esi, r14d
and esi, 0xfffffffe
neg esi
mov r8, rbx
mov eax, ebx
nop dword [rax + rax]
lea edi, [r13 + r13]
lea edx, [rcx + rcx]
cmp eax, 0x10
lea edx, [rdx + rdx*4]
cmovge edx, ecx
cmp eax, 9
lea edi, [rdi + rdi*4]
cmovge edi, r13d
cmovl edx, ecx
lea ebx, [rdi + rdi]
lea ecx, [rdx + rdx]
cmp eax, 0xf
lea ecx, [rcx + rcx*4]
cmovge ecx, edx
cmp eax, 8
lea r13d, [rbx + rbx*4]
cmovge r13d, edi
lea edi, [rax + 2]
cmovl ecx, edx
mov eax, edi
add esi, 2
jne 0x1400ccef0
test r14b, 1
je 0x1400ccf5b
lea eax, [rcx + rcx]
cmp edi, 0x10
lea eax, [rax + rax*4]
cmovge eax, ecx
cmp edi, 9
cmovl eax, ecx
lea ecx, [r13 + r13]
lea ecx, [rcx + rcx*4]
cmovl r13d, ecx
mov ecx, eax
mov rbx, r8
add ebx, r14d
mov rdi, r15
add r10d, r9d
lea esi, [rbx + 1]
cmp ebx, 8
jg 0x1400ccf7e
lea eax, [r13 + r13*4]
lea r13d, [rbp + rax*2]
xor r9d, r9d
jmp 0x1400ccf8d
xor r9d, r9d
cmp ebx, 0xf
jg 0x1400ccf8d
lea eax, [rcx + rcx*4]
lea ecx, [rbp + rax*2]
lea rax, [rdi + 1]
mov qword [rsp + 0x60], rax
movsx ebp, byte [rdi + 1]
mov rdi, rax
mov ebx, esi
mov r8d, r10d
jmp 0x1400ccea3
xor edx, edx
mov r15, qword [rsp + 0xa0]
mov eax, ebp
and eax, 0xffffffdf
xor r10d, r10d
cmp eax, 0x45
jne 0x1400ccfed
cmp r11b, 0x30
je 0x1400cd102
mov eax, r9d
or eax, ebx
jne 0x1400cd102
mov dword [rsp + 0x3c], 6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
jmp 0x1400cd0e0
mov rdi, qword [rsp + 0x80]
test ebx, ebx
je 0x1400cd045
mov dword [rsp + 0x3c], 1
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0xc]
and eax, 3
je 0x1400cd225
cmp eax, 3
mov r14, qword [rsp + 0x90]
je 0x1400cd235
xor r9d, r9d
cmp eax, 2
jne 0x1400cd241
mov r9d, 2
sub r9d, dword [rsp + 0x88]
jmp 0x1400cd241
cmp r11b, 0x30
je 0x1400cd0e0
test r9d, r9d
mov r12, qword [rsp + 0x78]
jne 0x1400cde4f
test dl, dl
je case.0x1400cd07f.74
add ebp, 0xffffffb7
cmp ebp, 0x25
ja case.0x1400cd07f.74
lea rax, [0x1400ce62c]
movsxd rcx, dword [rax + rbp*4]
add rcx, rax
jmp rcx
lea rdx, [0x14010e5a0]
lea rcx, [rsp + 0x60]
call fcn.1400f0c90
test eax, eax
je case.0x1400cd07f.74
add qword [rsp + 0x60], 0xffffffffffffffff
lea rdx, str.inity
lea rcx, [rsp + 0x60]
call fcn.1400f0c90
test eax, eax
jne 0x1400cd0bb
add qword [rsp + 0x60], 1
mov dword [rsp + 0x3c], 3
xor r15d, r15d
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x50]
jmp 0x1400cd623
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
mov r12, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
jmp 0x1400ccbf7
lea rsi, [rdi + 1]
mov qword [rsp + 0x60], rsi
movsx ebp, byte [rdi + 1]
xor r14d, r14d
cmp ebp, 0x2b
je 0x1400cd122
cmp ebp, 0x2d
jne 0x1400cd12f
mov r14d, 1
lea rsi, [rdi + 2]
mov qword [rsp + 0x60], rsi
movsx ebp, byte [rdi + 2]
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x1400cd218
cmp ebp, 0x30
jne 0x1400cd165
add rsi, 1
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x60], rsi
movsx ebp, byte [rsi]
add rsi, 1
cmp ebp, 0x30
je 0x1400cd150
add rsi, 0xffffffffffffffff
lea eax, [rbp - 0x31]
xor r10d, r10d
cmp eax, 8
ja 0x1400ccff5
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0x80], edx
lea eax, [rbp - 0x30]
lea r14, [rsi + 1]
mov qword [rsp + 0x60], r14
movsx r10d, byte [rsi + 1]
lea edx, [r10 - 0x30]
cmp dl, 9
ja 0x1400cd1df
mov qword [rsp + 0x58], rdi
lea r14, [rsi + 2]
nop word cs:[rax + rax]
lea edx, [rax + rax*4]
mov edi, r10d
lea eax, [rdi + rdx*2]
add eax, 0xffffffd0
mov qword [rsp + 0x60], r14
movsx r10d, byte [r14]
lea ebp, [r10 - 0x30]
add r14, 1
cmp bpl, 0xa
jb 0x1400cd1b0
lea ebp, [rdi + rdx*2]
add r14, 0xffffffffffffffff
mov rdi, qword [rsp + 0x58]
sub r14, rsi
cmp r14, 8
mov edx, 0x4e1f
cmovg eax, edx
cmp ebp, 0x4e4f
cmovg eax, edx
mov edx, eax
neg edx
cmp dword [rsp + 0xa0], 0
cmove edx, eax
mov ebp, r10d
mov r10d, edx
mov edx, dword [rsp + 0x80]
jmp 0x1400ccff5
mov qword [rsp + 0x60], rdi
xor r10d, r10d
jmp 0x1400ccff5
mov r9d, 1
mov r14, qword [rsp + 0x90]
jmp 0x1400cd241
mov rax, qword [rsp + 0x88]
lea r9d, [rax + 1]
test r12d, r12d
cmove r12d, ebx
cmp ebx, 0x10
mov esi, 0x10
cmovl esi, ebx
mov eax, r13d
cvtsi2sd xmm6, rax
movsd qword [rsp + 0x68], xmm6
cmp esi, 0xa
jl 0x1400cd286
lea eax, [rsi - 9]
mov rdx, qword [0x14010e618]
mulsd xmm6, qword [rdx + rax*8]
mov eax, ecx
cvtsi2sd xmm0, rax
addsd xmm6, xmm0
movsd qword [rsp + 0x68], xmm6
sub r10d, r8d
movq rax, xmm6
mov rbp, rax
shr rbp, 0x20
cmp dword [rsp + 0x78], 0x35
mov dword [rsp + 0xa0], r10d
jg 0x1400cd398
cmp ebx, 0xf
jg 0x1400cd398
test r10d, r10d
je 0x1400cd324
jle 0x1400cd36c
cmp r10d, 0x16
jg 0x1400cd388
mov ecx, r10d
lea rdx, [0x14010e5b0]
mov edx, dword [rdx + rcx*4]
or ebp, 0x100000
xor edi, edi
test eax, eax
cmovne ebp, eax
setne dil
shl edi, 5
bsf eax, ebp
sub edi, eax
lea eax, [rdi + rdx]
add eax, 0x15
xor edx, edx
cmp eax, 0x36
setl dl
mov rax, qword [0x14010e618]
mulsd xmm6, qword [rax + rcx*8]
movsd qword [rsp + 0x68], xmm6
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], edx
jmp 0x1400cdeab
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
mov edi, r9d
mov r9, qword [rsp + 0x210]
call fcn.1400ce6d0
test eax, eax
jne 0x1400cded1
xor eax, eax
mov r9d, edi
jmp 0x1400cd39b
cmp r10d, 0xffffffea
jl 0x1400cd398
mov eax, r10d
neg eax
mov rcx, qword [0x14010e618]
divsd xmm6, qword [rcx + rax*8]
jmp 0x1400cde8e
mov eax, 0x25
sub eax, ebx
cmp r10d, eax
jle 0x1400cde6c
mov eax, r10d
mov ecx, ebx
sub ecx, esi
add ecx, eax
jle 0x1400cd498
mov eax, ecx
and eax, 0xf
je 0x1400cd3cb
mov eax, eax
mov rdx, qword [0x14010e618]
mulsd xmm6, qword [rdx + rax*8]
movsd qword [rsp + 0x68], xmm6
movq rbp, xmm6
shr rbp, 0x20
xor esi, esi
cmp ecx, 0x10
jb 0x1400cd584
mov eax, ecx
shr eax, 4
xor edx, edx
cmp ecx, 0x100
jb 0x1400cd445
mov rcx, qword [0x14010e610]
movsd xmm0, qword [rcx + 0x20]
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, eax
mov eax, ebp
shr eax, 0x14
and eax, 0x7ff
add edx, eax
add edx, 0xfffffc01
and ebp, 0x800fffff
or ebp, 0x3ff00000
mov dword [rsp + 0x6c], ebp
movsd xmm1, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea eax, [rcx - 0x10]
movq rbp, xmm1
shr rbp, 0x20
cmp ecx, 0x1f
jg 0x1400cd400
mov ecx, ebp
shr ecx, 0x14
and ecx, 0x7ff
lea esi, [rdx + rcx]
add esi, 0xfffffc01
and ebp, 0x800fffff
or ebp, 0x3ff00000
mov dword [rsp + 0x6c], ebp
test eax, eax
jle 0x1400cd584
mov rcx, qword [0x14010e610]
movsd xmm0, qword [rsp + 0x68]
jmp 0x1400cd48e
shr eax, 1
add rcx, 8
test eax, eax
je 0x1400cd57e
test al, 1
je 0x1400cd480
mulsd xmm0, qword [rcx]
jmp 0x1400cd480
xor esi, esi
test ecx, ecx
jns 0x1400cd584
neg ecx
mov eax, ecx
and eax, 0xf
je 0x1400cd4c8
mov eax, eax
mov rdx, qword [0x14010e618]
divsd xmm6, qword [rdx + rax*8]
movsd qword [rsp + 0x68], xmm6
movq rbp, xmm6
shr rbp, 0x20
cmp ecx, 0x10
jb 0x1400cd584
mov eax, ecx
shr eax, 4
xor edx, edx
cmp ecx, 0x100
jb 0x1400cd533
mov rcx, qword [0x14010e620]
movsd xmm0, qword [rcx + 0x20]
xor edx, edx
mov ecx, eax
mov eax, ebp
shr eax, 0x14
and eax, 0x7ff
add edx, eax
add edx, 0xfffffc01
and ebp, 0x800fffff
or ebp, 0x3ff00000
mov dword [rsp + 0x6c], ebp
movsd xmm1, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea eax, [rcx - 0x10]
movq rbp, xmm1
shr rbp, 0x20
cmp ecx, 0x1f
jg 0x1400cd4ee
mov ecx, ebp
shr ecx, 0x14
and ecx, 0x7ff
lea esi, [rdx + rcx]
add esi, 0xfffffc01
and ebp, 0x800fffff
or ebp, 0x3ff00000
mov dword [rsp + 0x6c], ebp
test eax, eax
jle 0x1400cd584
mov rcx, qword [0x14010e620]
movsd xmm0, qword [rsp + 0x68]
jmp 0x1400cd574
shr eax, 1
add rcx, 8
test eax, eax
je 0x1400cd57e
test al, 1
je 0x1400cd56a
mulsd xmm0, qword [rcx]
jmp 0x1400cd56a
movsd qword [rsp + 0x68], xmm0
mov dword [rsp + 0xcc], r9d
movsd xmm0, qword [rsp + 0x68]
lea rdx, [rsp + 0x44]
lea r8, [rsp + 0x40]
call fcn.1400f0900
add esi, dword [rsp + 0x44]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], esi
mov ecx, dword [rsp + 0x40]
mov ebp, ecx
mov rdi, qword [rsp + 0x78]
sub ebp, edi
jle 0x1400cd5d7
mov rcx, rax
mov edx, ebp
call fcn.1400f1770
mov dword [rsp + 0x40], edi
add ebp, dword [rsp + 0x44]
mov dword [rsp + 0x44], ebp
mov ecx, edi
mov esi, ebp
mov eax, esi
sub eax, edi
add eax, ecx
mov rdx, qword [rsp + 0x98]
mov ebp, dword [rdx + 8]
add ebp, 1
cmp eax, ebp
jle 0x1400cd641
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x50]
xor r15d, r15d
mov r13, qword [rsp + 0x210]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x14], 0
mov dword [rsp + 0x3c], 0xa3
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
mov dword [rax], 0x22
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 8]
add eax, 1
mov dword [rbp], eax
mov rcx, qword [rsp + 0x88]
jmp 0x1400ce39a
mov ebp, dword [rdx + 4]
mov dword [rsp + 0x74], eax
cmp eax, ebp
mov rdi, qword [rsp + 0x50]
jge 0x1400cd673
sub esi, ebp
jle 0x1400cddb1
mov rcx, qword [rsp + 0x48]
mov edx, esi
call fcn.1400f0330
mov qword [rsp + 0x48], rax
add dword [rsp + 0x40], esi
jmp 0x1400ce177
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, r12d
mov r8d, ebx
mov r9d, r13d
call fcn.1400f0b20
mov qword [rsp + 0xe8], rax
add rax, 0x10
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0xa0]
mov edx, eax
neg edx
test eax, eax
mov ecx, 0
cmovs eax, ecx
mov dword [rsp + 0xa0], eax
cmovns edx, ecx
mov dword [rsp + 0xe0], edx
mov r12, qword [rsp + 0x78]
lea eax, [r12 + 1]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xcc]
and eax, 1
mov dword [rsp + 0xd8], eax
movsd xmm8, qword [0x14010e578]
movsd xmm9, qword [0x14010e580]
movsd xmm10, qword [0x14010e588]
movapd xmm11, xmmword [0x14010e590]
movsd xmm12, qword [0x14010e560]
movsd xmm13, qword [0x14010e568]
movsd xmm14, qword [0x14010e570]
xorpd xmm15, xmm15
xor ebx, ebx
jmp 0x1400cd783
ucomisd xmm6, xmm7
ja 0x1400cdfe8
xor ebx, ebx
mov dword [rsp + 0x58], r15d
test r15d, r15d
je 0x1400cda39
mov rcx, qword [rsp + 0xb8]
call fcn.1400efd00
mov rcx, r14
call fcn.1400efd00
mov rcx, rdi
call fcn.1400efd00
mov rcx, r13
call fcn.1400efd00
mov rsi, qword [rsp + 0xe8]
mov ecx, dword [rsi + 8]
call fcn.1400efb60
mov r14, rax
lea rcx, [rax + 0x10]
movsxd rax, dword [rsi + 0x14]
lea r8, [rax*4 + 8]
mov rdx, qword [rsp + 0xf0]
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
call fcn.1400efb60
mov r15, rax
lea rcx, [rax + 0x10]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0x14]
add rdx, 0x10
lea r8, [rax*4 + 8]
call sub.ntdll.dll_memcpy
mov ebp, dword [rsp + 0x40]
mov edi, ebp
sub edi, ebx
mov r13d, dword [rsp + 0x44]
mov qword [rsp + 0xb8], rbx
lea esi, [rbx + r13]
mov ecx, 1
call fcn.1400efed0
test esi, esi
mov edx, esi
mov r8d, 0
cmovns edx, r8d
cmovs esi, r8d
mov ecx, dword [rsp + 0xa0]
sub ecx, edx
mov edx, dword [rsp + 0xe0]
add esi, edx
mov ebx, dword [rsp + 0xdc]
mov dword [rsp + 0xb0], edi
sub ebx, edi
sub ebp, r12d
add ebp, r13d
sub ebp, dword [rsp + 0xc0]
cmovge ebp, r8d
add ebp, ebx
lea r13d, [rsi + rbp]
add ebp, ecx
cmp esi, ecx
mov edi, ebp
cmovl edi, r13d
cmp edi, esi
cmovg edi, esi
test edi, edi
cmovs edi, r8d
sub r13d, edi
test edx, edx
jle 0x1400cd8a2
mov rcx, rax
call fcn.1400f00d0
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rdx, r15
call fcn.1400eff90
mov rcx, r15
mov r15, r12
mov r12, r14
mov r14, rax
call fcn.1400efd00
mov rcx, r14
mov r14, r12
mov r12, r15
jmp 0x1400cd8ad
mov qword [rsp + 0x80], rax
mov rcx, r15
sub r13d, dword [rsp + 0xb8]
test r13d, r13d
jle 0x1400cd8c7
mov edx, r13d
call fcn.1400f0330
mov r15, rax
jmp 0x1400cd8e0
mov r15, rcx
jns 0x1400cd8e0
neg r13d
mov rcx, r15
mov edx, r13d
call fcn.1400f1770
nop word [rax + rax]
sub ebp, edi
mov edx, dword [rsp + 0xa0]
test edx, edx
jle 0x1400cd8f8
mov rcx, r14
call fcn.1400f00d0
mov r14, rax
sub esi, edi
test ebp, ebp
jle 0x1400cd90b
mov rcx, r14
mov edx, ebp
call fcn.1400f0330
mov r14, rax
mov rdi, qword [rsp + 0x80]
test esi, esi
jle 0x1400cd924
mov rcx, rdi
mov edx, esi
call fcn.1400f0330
mov rdi, rax
mov rcx, r15
mov rdx, r14
call fcn.1400f0630
mov r13, rax
cmp dword [rax + 0x14], 1
mov qword [rsp + 0xb8], r15
jg 0x1400cd94b
cmp dword [r13 + 0x18], 0
je 0x1400ce23b
mov ebp, dword [r13 + 0x10]
mov dword [r13 + 0x10], 0
mov rcx, r13
mov rdx, rdi
call fcn.1400f05d0
cmp dword [rsp + 0xcc], 0
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x80], rdi
je 0x1400cd9a4
test eax, eax
jg 0x1400cd9a4
mov edi, ebp
xor edi, dword [rsp + 0xd8]
je 0x1400cdefe
test ebp, ebp
je 0x1400cda4a
mov dword [rsp + 0x3c], 0x21
jmp 0x1400cdad5
test eax, eax
js 0x1400cdf26
je 0x1400cdf96
mov rcx, r13
mov rdx, rdi
call fcn.1400f0c00
xor edi, edi
ucomisd xmm12, xmm0
jae 0x1400cdacd
movapd xmm6, xmm0
mulsd xmm6, xmm13
xor r12d, r12d
test ebp, ebp
sete r12b
mov ecx, r12d
shl ecx, 4
add ecx, 0x10
xor edi, edi
ucomisd xmm14, xmm6
mov r15d, dword [rsp + 0x58]
jbe 0x1400cda97
cvttsd2si r14d, xmm6
cvttpd2dq xmm0, xmm6
cvtdq2pd xmm7, xmm0
subsd xmm6, xmm7
mov eax, dword [rsp + 0xcc]
cmp eax, 2
je 0x1400cdd69
cmp eax, 1
je 0x1400cdd72
test eax, eax
jne 0x1400cdaef
ucomisd xmm6, xmm13
jb 0x1400cdaef
jmp 0x1400cdd85
mov rcx, qword [rsp + 0x48]
call fcn.1400f19b0
mov ebx, eax
jmp 0x1400cd75e
mov dword [rsp + 0x3c], 0x11
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0xc0]
je 0x1400cdc3f
mov r12, qword [rsp + 0x78]
cmp r12d, 0x20
jl 0x1400cdaa0
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov ebx, r12d
nop dword [rax + rax]
cmp dword [rcx + rax*4 + 0x18], 0
jne 0x1400cdacd
add rax, 1
lea edx, [rbx - 0x20]
cmp ebx, 0x3f
mov ebx, edx
jg 0x1400cda80
jmp 0x1400cdaa5
xor r14d, r14d
movapd xmm7, xmm6
jmp 0x1400cdaef
xor eax, eax
mov edx, r12d
mov rbx, qword [rsp + 0x48]
cmp edx, 2
jl 0x1400ce0ae
mov eax, eax
mov esi, dword [rbx + rax*4 + 0x18]
bsf ecx, esi
shr esi, cl
mov dword [rbx + rax*4 + 0x18], esi
add edx, 0xffffffff
cmp ecx, edx
jge 0x1400ce0ae
test ebp, ebp
je 0x1400cdc3f
xor r14d, r14d
mov ecx, 0x20
movapd xmm6, xmm8
movapd xmm7, xmm8
xor r12d, r12d
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x58], ecx
mov eax, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
add esi, eax
test r15d, r15d
jne 0x1400cdb2b
mov rcx, qword [rsp + 0x78]
mov ebx, ecx
sub ebx, eax
jle 0x1400cdb2b
mov rcx, qword [rsp + 0x48]
mov edx, ebx
call fcn.1400f0330
mov qword [rsp + 0x48], rax
sub dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x40], eax
movapd xmm0, xmm7
lea rdx, [rsp + 0xe4]
lea r8, [rsp + 0xfc]
call fcn.1400f0900
mov rbx, rax
mov edx, dword [rsp + 0xe4]
test edx, edx
js 0x1400cdb61
je 0x1400cdb6b
mov rcx, rbx
call fcn.1400f0330
mov rbx, rax
jmp 0x1400cdb6b
neg edx
mov rcx, rbx
call fcn.1400f1770
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rdx, rbx
test r12b, r12b
je 0x1400cdbf0
call fcn.1400f0630
mov qword [rsp + 0x48], rax
test r15d, r15d
mov r15d, 1
mov r12, qword [rsp + 0x78]
jne 0x1400cdce0
movsxd rcx, dword [rbp + 0x14]
cmp dword [rax + 0x14], ecx
jl 0x1400cdbba
bsr edx, dword [rax + rcx*4 + 0x14]
xor edx, 0x1f
bsr ecx, dword [rbp + rcx*4 + 0x14]
xor ecx, 0x1f
cmp edx, ecx
jbe 0x1400cdcd8
mov qword [rsp + 0xb0], r13
mov rcx, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0x74]
cmp r13d, ecx
jne 0x1400cdca6
add dword [rsp + 0x40], 0xffffffff
mov eax, ecx
mov dword [rsp + 0x74], ecx
mov r13, qword [rsp + 0xb0]
jmp 0x1400cdce0
call fcn.1400f19f0
mov qword [rsp + 0x48], rax
movsxd rcx, dword [rax + 0x14]
cmp ecx, dword [rbp + 0x14]
mov r12, qword [rsp + 0x78]
jg 0x1400cdc20
bsr edx, dword [rax + rcx*4 + 0x14]
xor edx, 0x1f
bsr ecx, dword [rbp + rcx*4 + 0x14]
xor ecx, 0x1f
cmp edx, ecx
jae 0x1400cdce0
test r15d, r15d
je 0x1400cdc78
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
xor r15d, r15d
cmp eax, r12d
setne r15b
jmp 0x1400cdce0
mov rbp, qword [rsp + 0x50]
xor r14d, r14d
mov r12b, 1
mov ecx, 0x10
cmp dword [rsp + 0x58], 0
je 0x1400cdc97
movapd xmm6, xmm8
movapd xmm7, xmm8
cmp dword [rsp + 0xb0], 1
mov r15d, dword [rsp + 0x58]
jg 0x1400cdaef
jmp 0x1400ce00a
mov rcx, rax
mov edx, 1
call fcn.1400f1770
add dword [rsp + 0x44], 1
add dword [rsp + 0x74], 1
xor r15d, r15d
xor r14d, r14d
jmp 0x1400cdce0
movapd xmm6, xmm8
movapd xmm7, xmm8
jmp 0x1400cdaea
mov rcx, rax
mov edx, 1
call fcn.1400f0330
mov qword [rsp + 0x48], rax
add dword [rsp + 0x44], 0xffffffff
add r13d, 0xffffffff
mov dword [rsp + 0x74], r13d
xor r15d, r15d
xor edi, edi
xor r14d, r14d
mov r13, qword [rsp + 0xb0]
jmp 0x1400cdce0
xor r15d, r15d
nop dword [rax + rax]
mov rcx, rbx
call fcn.1400efd00
mov rcx, rbp
call fcn.1400efd00
test edi, edi
jne 0x1400cdd9f
test r14d, r14d
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x80]
je 0x1400cd74e
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x44]
cmp esi, eax
jne 0x1400cd74e
mulsd xmm7, xmm9
movapd xmm0, xmm6
addsd xmm0, xmm10
movapd xmm1, xmm7
xorpd xmm1, xmm11
ucomisd xmm1, xmm0
ja 0x1400cd744
ucomisd xmm0, xmm7
jbe 0x1400cd74e
movapd xmm0, xmm8
subsd xmm0, xmm7
ucomisd xmm0, xmm6
jbe 0x1400cd74e
jmp 0x1400cdfe8
test ebp, ebp
jne 0x1400cdd7a
jmp 0x1400cdaef
test ebp, ebp
jne 0x1400cdaef
ucomisd xmm6, xmm15
jbe 0x1400cdaef
add r14d, 1
mov eax, 0x30
sub eax, ecx
xorps xmm7, xmm7
cvtsi2sd xmm7, r14d
mov ecx, eax
jmp 0x1400cdaef
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0xd0]
jmp 0x1400cdf19
test esi, esi
jns 0x1400ce177
add ecx, esi
mov dword [rsp + 0x40], ecx
jle 0x1400ce157
mov rcx, qword [rsp + 0x48]
neg esi
mov edx, esi
call fcn.1400f1770
jmp 0x1400ce177
lea rdx, [0x14010e5a9]
lea rcx, [rsp + 0x60]
call fcn.1400f0c90
test eax, eax
je case.0x1400cd07f.74
mov dword [rsp + 0x3c], 4
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + 8]
add eax, 1
mov rbp, qword [rsp + 0x50]
mov dword [rbp], eax
mov rax, qword [rsp + 0x60]
xor r15d, r15d
cmp byte [rax], 0x28
jne 0x1400cdff5
lea rcx, [rsp + 0x60]
mov r13, qword [rsp + 0x210]
mov r8, r13
call fcn.1400f1b60
mov dword [rsp + 0x3c], eax
mov r14, qword [rsp + 0x90]
jmp 0x1400cd623
mov dword [rsp + 0x3c], 6
mov qword [rsp + 0x60], rdi
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
jmp 0x1400ccbf7
mov eax, 0xf
sub eax, ebx
mov ecx, r10d
sub ecx, eax
mov eax, eax
mov rdx, qword [0x14010e618]
mulsd xmm6, qword [rdx + rax*8]
movsxd rax, ecx
mulsd xmm6, qword [rdx + rax*8]
movsd qword [rsp + 0x68], xmm6
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
mov ebp, r9d
mov r9, qword [rsp + 0x210]
call fcn.1400ce6d0
test eax, eax
je 0x1400cdeeb
mov r12, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x210]
jmp 0x1400ccbf7
mov r9d, ebp
movq rbp, xmm6
shr rbp, 0x20
xor eax, eax
jmp 0x1400cd39b
xor eax, eax
test ebp, ebp
sete al
shl eax, 4
add eax, 0x11
mov dword [rsp + 0x3c], eax
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x80]
jmp 0x1400ce245
xor eax, eax
test ebp, ebp
sete al
shl eax, 4
add eax, 0x11
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0xb0], 1
jg 0x1400ce23b
mov r15d, dword [rsp + 0x58]
or ebp, r15d
jne 0x1400ce1e6
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0xc0]
mov rbp, qword [rsp + 0x50]
je 0x1400ce24a
mov rcx, r13
mov edx, 1
call fcn.1400f0330
mov r13, rax
mov rcx, rax
mov rdx, rdi
call fcn.1400f05d0
mov ecx, 0x11
test eax, eax
jg 0x1400ce066
jmp 0x1400ce24a
test ebp, ebp
je 0x1400ce044
mov eax, 0x11
cmp dword [rsp + 0x58], 0
je 0x1400ce20e
mov rsi, rdi
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
lea rbx, [rdx + 0x18]
mov edi, ecx
sar edi, 5
movsxd rdi, edi
lea rdi, [rdx + rdi*4]
add rdi, 0x18
cmp rbx, rdi
jae 0x1400ce1ed
cmp dword [rbx], 0xffffffff
lea rbx, [rbx + 4]
je 0x1400cdfce
mov rdi, rsi
jmp 0x1400ce20e
mov eax, dword [rsp + 0x58]
or dword [rsp + 0x3c], eax
jmp 0x1400ce245
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
jmp 0x1400cd623
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x80]
mov dword [rbx + 0x14], 0
mov rax, qword [rsp + 0xc0]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x3c], 0x50
jmp 0x1400ce245
mov eax, 0x21
mov ecx, 1
cmp dword [rsp + 0xb0], 1
jne 0x1400ce20e
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x3c], ecx
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0xc0]
jne 0x1400ce404
mov dword [rsp + 0x3c], 0x21
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x14], 1
jne 0x1400ce245
mov eax, dword [rax + 0x18]
cmp eax, 1
mov ecx, dword [rsp + 0xac]
cmove ecx, eax
mov dword [rsp + 0xac], ecx
jmp 0x1400ce245
mov eax, dword [rsp + 0x74]
add eax, 0xffffffff
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], r12d
lea ebp, [r12 + 0x1f]
sar ebp, 5
cmp dword [rbx + 8], ebp
jge 0x1400ce0dd
mov rcx, rbx
call fcn.1400efd00
mov ecx, ebp
call fcn.1400efb60
mov rbx, rax
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
mov edx, r12d
sar edx, 5
xor ecx, ecx
mov esi, r12d
and esi, 0x1f
setne cl
lea rax, [rbx + 0x18]
add ecx, edx
mov dword [rbx + 0x14], ecx
jle 0x1400ce139
mov ecx, ecx
lea rcx, [rbx + rcx*4]
add rcx, 0x18
lea rdi, [rbx + 0x1c]
cmp rcx, rdi
cmova rdi, rcx
sub rdi, rbx
add rdi, 0xffffffffffffffe7
and rdi, 0xfffffffffffffffc
lea r8, [rdi + 4]
mov rcx, rax
mov dl, 0xff
call sub.ntdll.dll_memset
lea rax, [rdi + rbx]
add rax, 0x1c
mov rdi, qword [rsp + 0x80]
test esi, esi
je 0x1400ce14d
mov cl, 0x20
sub cl, sil
shr dword [rax - 4], cl
mov qword [rsp + 0x48], rbx
jmp 0x1400ce245
cmp ecx, 0xfffffffe
jle 0x1400ce1aa
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x48]
movabs rcx, 0x100000001
mov qword [rax + 0x14], rcx
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x58], 1
cmp dword [rsp + 0xac], 0
je 0x1400ce1db
mov eax, dword [rsp + 0x74]
add eax, 1
cmp eax, ebp
mov eax, ebp
mov dword [rsp + 0x74], ebp
mov rax, qword [rsp + 0xb8]
jge 0x1400cd683
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x14], 0
mov dword [rdi], ebp
mov dword [rsp + 0x3c], 0x50
mov r12, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x210]
jmp 0x1400ce3a3
mov eax, ebp
mov dword [rsp + 0x74], ebp
jmp 0x1400cd67b
mov rbp, qword [rsp + 0x50]
jmp 0x1400ce245
and ecx, 0x1f
mov rdi, rsi
je 0x1400ce52c
mov edi, 0xffffffff
shl edi, cl
or edi, dword [rbx]
cmp edi, 0xffffffff
mov rdi, rsi
je 0x1400ce52c
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x58], 0
jne 0x1400ce22a
cmp dword [rsp + 0xb0], r12d
jge 0x1400ce22a
mov rbp, qword [rsp + 0x50]
jmp 0x1400ce24a
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x18]
test cl, 1
jne 0x1400ce49e
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
test r15d, r15d
jne 0x1400ce278
xor r15d, r15d
mov ebx, r12d
sub ebx, dword [rsp + 0x40]
je 0x1400ce278
mov rcx, qword [rsp + 0x48]
mov edx, ebx
test ebx, ebx
jle 0x1400ce26d
call fcn.1400f0330
mov qword [rsp + 0x48], rax
jmp 0x1400ce274
neg edx
call fcn.1400f1770
sub dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x44]
mov dword [rbp], eax
mov rcx, qword [rsp + 0xb8]
call fcn.1400efd00
mov rcx, r14
call fcn.1400efd00
mov rcx, rdi
call fcn.1400efd00
mov rcx, qword [rsp + 0xe8]
call fcn.1400efd00
mov rcx, r13
call fcn.1400efd00
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x98]
cmp eax, dword [rcx + 8]
jle 0x1400ce2fc
mov eax, dword [rcx + 0xc]
and eax, 3
cmp eax, 1
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
je 0x1400cd604
cmp eax, 3
je 0x1400ce319
cmp eax, 2
jne 0x1400ce321
test ebx, ebx
jne 0x1400ce321
jmp 0x1400cd604
mov r13, qword [rsp + 0x210]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
jmp 0x1400ce39a
test ebx, ebx
jne 0x1400cd604
mov rcx, qword [rsp + 0x48]
call fcn.1400efd00
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x3c], 0x11
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + 8]
mov dword [rbp], eax
mov esi, dword [rcx]
lea eax, [rsi + 0x1f]
sar eax, 5
cdqe
lea rdi, [rax*4]
add rdi, r13
test esi, esi
jle 0x1400ce38a
lea rax, [r13 + 4]
cmp rdi, rax
cmova rax, rdi
mov rcx, r13
not rcx
lea r8, [rax + rcx]
add r8, 4
and r8, 0xfffffffffffffffc
mov rcx, r13
mov dl, 0xff
call sub.ntdll.dll_memset
and esi, 0x1f
je 0x1400ce397
mov cl, 0x20
sub cl, sil
shr dword [rdi - 4], cl
mov rcx, rbx
test r15d, r15d
je 0x1400ccbf7
mov rsi, rcx
cmp dword [rsp + 0xac], 0
je 0x1400ce3c6
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x14], 0
mov dword [rsp + 0x3c], 0x50
jmp 0x1400ce3f1
mov ecx, dword [rsp + 0x3c]
mov eax, ecx
and eax, 0xfffffff8
mov rdx, qword [rsp + 0x48]
xor ebp, ebp
cmp dword [rdx + 0x14], 0
setg bpl
lea eax, [rax + rbp*2]
mov dword [rsp + 0x3c], eax
test cl, 0x30
je 0x1400ce3fc
or eax, 0x40
mov dword [rsp + 0x3c], eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
mov dword [rax], 0x22
mov rcx, rsi
jmp 0x1400ccbf7
sub dword [rsp + 0x44], r12d
mov rbx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r12d
lea ebp, [r12 + 0x1f]
sar ebp, 5
cmp dword [rbx + 8], ebp
jge 0x1400ce432
mov rcx, rbx
call fcn.1400efd00
mov ecx, ebp
call fcn.1400efb60
mov rbx, rax
mov edx, r12d
sar edx, 5
xor ecx, ecx
mov esi, r12d
and esi, 0x1f
setne cl
lea rax, [rbx + 0x18]
add ecx, edx
mov dword [rbx + 0x14], ecx
mov rbp, qword [rsp + 0x50]
jle 0x1400ce491
mov ecx, ecx
lea rcx, [rbx + rcx*4]
add rcx, 0x18
lea rdi, [rbx + 0x1c]
cmp rcx, rdi
cmova rdi, rcx
sub rdi, rbx
add rdi, 0xffffffffffffffe7
and rdi, 0xfffffffffffffffc
lea r8, [rdi + 4]
mov rcx, rax
mov dl, 0xff
call sub.ntdll.dll_memset
lea rax, [rdi + rbx]
add rax, 0x1c
mov rdi, qword [rsp + 0x80]
test esi, esi
jne 0x1400ce145
jmp 0x1400ce14d
lea rdx, [rbx + 0x18]
test ebp, ebp
je 0x1400ce566
mov eax, dword [rbx + 0x14]
cmp ecx, 0xffffffff
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
jne 0x1400ce4f5
mov rsi, rdi
movsxd rdi, eax
lea rbp, [rbx + rdi*4]
add rbp, 0x18
lea rdx, [rbx + 0x1c]
mov dword [rdx - 4], 0
cmp rdx, rbp
jae 0x1400ce5c7
mov ecx, dword [rdx]
add rdx, 4
cmp ecx, 0xffffffff
je 0x1400ce4ce
add rdx, 0xfffffffffffffffc
mov rbp, qword [rsp + 0x50]
mov rdi, rsi
add ecx, 1
mov dword [rdx], ecx
mov qword [rsp + 0x48], rbx
mov ecx, dword [rsp + 0x40]
mov edx, ecx
neg edx
and edx, 0x1f
cdqe
bsr eax, dword [rbx + rax*4 + 0x14]
xor eax, 0x1f
cmp eax, edx
je 0x1400ce51f
add ecx, 1
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x3c], 0x21
jmp 0x1400ce245
movabs rax, 0x100000001
mov qword [rdx + 0x14], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0xc0]
add eax, r12d
add eax, 0xffffffff
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x3c], 0x21
mov rbp, qword [rsp + 0x50]
jmp 0x1400ce24a
cmp dword [rsp + 0xb0], 1
mov rbp, qword [rsp + 0x50]
jne 0x1400ce57f
mov r15d, dword [rsp + 0x58]
jmp 0x1400ce024
test ecx, ecx
mov r15d, dword [rsp + 0x58]
jne 0x1400ce5b5
movsxd rax, dword [rbx + 0x14]
lea rax, [rbx + rax*4]
add rax, 0x18
add rbx, 0x1c
mov dword [rbx - 4], 0xffffffff
cmp rbx, rax
jae 0x1400ce5ba
mov ecx, dword [rbx]
add rbx, 4
test ecx, ecx
je 0x1400ce598
add rbx, 0xfffffffffffffffc
mov rdx, rbx
add ecx, 0xffffffff
mov dword [rdx], ecx
mov dword [rsp + 0x3c], 0x11
jmp 0x1400ce245
cmp eax, dword [rbx + 0xc]
jl 0x1400ce604
mov ecx, dword [rbx + 8]
add ecx, 1
call fcn.1400efb60
mov rbp, rax
lea rcx, [rax + 0x10]
lea rdx, [rbx + 0x10]
movsxd rax, dword [rbx + 0x14]
lea r8, [rax*4 + 8]
call sub.ntdll.dll_memcpy
mov rcx, rbx
call fcn.1400efd00
mov eax, dword [rbp + 0x14]
movsxd rdi, eax
mov rbx, rbp
add eax, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + rdi*4 + 0x18], 1
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
mov rdi, rsi
jmp 0x1400ce4fa