Function at 0x1400e8580
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, 0x1c8
mov qword [rsp + 0x40], r8
mov rbx, rdx
mov rax, qword [0x140231028]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x60], rax
mov r15, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
sub r15, qword [rcx + 8]
sar r15, 3
movabs r10, 0xcf3cf3cf3cf3cf3d
imul r15, r10
dec r15
lea rcx, [rdx*2 + 1]
cmp rcx, r15
jae 0x1400e95f7
lea rdx, [rbx + rbx]
movabs rbp, 0x8000000000000000
xor r14d, r14d
jmp 0x1400e86bf
mov rsi, qword [r11 + 0x28]
jmp 0x1400e8787
mov r10, qword [r9 + 0x28]
jmp 0x1400e873e
mov rbx, rcx
jmp 0x1400e87a9
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e864c
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e96ee
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e96ee
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r13
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r13
jbe 0x1400e96c8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e86aa
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400e86aa
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e86aa
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e96f1
mov al, byte [rax + 4]
test al, al
jne 0x1400e96f1
lea rdx, [rbx + rbx]
lea rcx, [rbx*2 + 1]
cmp rcx, r15
jae 0x1400e8a5a
mov r13, rbx
add rdx, 2
mov rax, qword [rsp + 0x30]
mov r12, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rax
sub r8, r12
sar r8, 3
imul r8, r10
cmp rdx, r15
jae 0x1400e8611
cmp r8, rdx
jbe 0x1400e96c8
imul r10, rcx, 0xa8
lea r9, [r12 + r10]
cmp dword [r12 + r10 + 0x38], 0
jne 0x1400e8608
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x1400e9718
lea rsi, [r11 + r10]
sar rsi, 0x3f
xor rsi, rbp
add r11, r10
cmovo r11, rsi
mov r10, r11
imul r11, rdx, 0xa8
add r11, r12
cmp dword [r11 + 0x38], 0
jne 0x1400e85ff
mov rdi, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movabs rbx, 0x8000000000000001
add rbx, rsi
cmp rbx, 2
jb 0x1400e973f
lea rbx, [rdi + rsi]
sar rbx, 0x3f
xor rbx, rbp
add rdi, rsi
cmovo rdi, rbx
mov rsi, rdi
cmp r10, rsi
je 0x1400e94a9
setge r9b
movabs r10, 0xcf3cf3cf3cf3cf3d
test r9b, r9b
jne 0x1400e87a6
mov rdx, rcx
mov rbx, rdx
cmp r8, r13
je 0x1400e8932
cmp r8, rbx
jbe 0x1400e96c8
cmp r8, r13
jbe 0x1400e96c8
imul rsi, rbx, 0xa8
imul rdi, r13, 0xa8
movups xmm0, xmmword [r12 + rsi]
movups xmm1, xmmword [r12 + rsi + 0x10]
movups xmmword [r12 + rdi + 0x10], xmm1
movups xmmword [r12 + rdi], xmm0
movups xmm0, xmmword [r12 + rsi + 0x20]
movups xmm1, xmmword [r12 + rsi + 0x30]
movups xmm2, xmmword [r12 + rsi + 0x40]
movups xmm3, xmmword [r12 + rsi + 0x50]
movups xmmword [r12 + rdi + 0x20], xmm0
movups xmmword [r12 + rdi + 0x30], xmm1
movups xmmword [r12 + rdi + 0x40], xmm2
movups xmmword [r12 + rdi + 0x50], xmm3
movups xmm0, xmmword [r12 + rsi + 0x60]
movups xmmword [r12 + rdi + 0x60], xmm0
mov rax, qword [r12 + rsi + 0x6d]
mov qword [r12 + rdi + 0x6d], rax
mov rax, qword [r12 + rsi + 0x78]
mov qword [r12 + rsi + 0x78], 0
mov rcx, qword [r12 + rdi + 0x78]
mov qword [r12 + rdi + 0x78], rax
test rcx, rcx
jne 0x1400e8a1c
add rsi, r12
add rdi, r12
movzx eax, byte [rsi + 0x82]
mov byte [rdi + 0x82], al
movzx eax, word [rsi + 0x80]
mov word [rdi + 0x80], ax
mov rax, qword [rsi + 0x88]
mov qword [rsi + 0x88], 0
mov rcx, qword [rdi + 0x88]
mov qword [rdi + 0x88], rax
test rcx, rcx
jne 0x1400e96fa
mov rax, qword [rsi + 0x90]
mov qword [rdi + 0x90], rax
mov rax, qword [rsi + 0x98]
mov qword [rsi + 0x98], 0
mov rcx, qword [rdi + 0x98]
mov qword [rdi + 0x98], rax
test rcx, rcx
jne 0x1400e8928
mov rax, qword [rsi + 0xa0]
mov qword [rdi + 0xa0], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r13
jbe 0x1400e96c8
imul rax, r13, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e864c
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400e864c
jmp 0x1400e8619
lock dec dword [rcx]
jne 0x1400e88cc
jmp 0x1400e9481
cmp r13, rbx
jbe 0x1400e96c8
imul rcx, rbx, 0xa8
add r12, rcx
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x18]
jae 0x1400e9465
test rax, rax
je 0x1400e96db
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [r12 + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [r12 + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [r12 + 0x78]
mov qword [rax + 0x78], rcx
mov qword [r12 + 0x78], r14
movzx ecx, word [r12 + 0x80]
mov word [rax + 0x80], cx
mov cl, byte [r12 + 0x82]
mov byte [rax + 0x82], cl
mov rcx, qword [r12 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r12 + 0x88], r14
mov rcx, qword [r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + 0x98], r14
mov rcx, qword [r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
jmp 0x1400e88e3
lock dec dword [rcx]
jne 0x1400e884f
mov rax, qword [rcx + 0x10]
lea rdx, [0x14018ee10]
cmp rax, rdx
je 0x1400e8a4a
call qword [0x140223bc8]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e884f
call fcn.1401298a0
jmp 0x1400e8a3b
mov rdx, qword [rbp + 0x28]
jmp 0x1400e8bf6
mov rdx, qword [rsp + 0x40]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r14, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
mov r8d, dword [rdx + 0x38]
mov eax, dword [rdx + 0x6c]
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rdx + 0x5c]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rdx + 0x4c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rdx + 0x3c]
movaps xmmword [rsp + 0xd0], xmm0
mov eax, dword [rdx + 0x70]
mov dword [rsp + 0x5c], eax
mov al, byte [rdx + 0x74]
mov byte [rsp + 0x2f], al
mov rax, qword [rdx + 0x78]
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rdx + 0x78], rax
mov cl, byte [rdx + 0x82]
mov byte [rsp + 0xca], cl
movzx ecx, word [rdx + 0x80]
mov word [rsp + 0xc8], cx
mov r13, qword [rdx + 0x88]
mov r15, qword [rdx + 0x90]
mov qword [rdx + 0x88], rax
mov rcx, qword [rdx + 0x98]
mov qword [rsp + 0x70], rcx
mov qword [rdx + 0x98], rax
mov rdi, qword [rdx + 0xa0]
lea rax, [rsi + r9]
sar rax, 0x3f
btc rax, 0x3f
mov rdx, rsi
add rdx, r9
movabs rcx, 0x8000000000000001
lea rcx, [rcx + r9 - 2]
cmovo rdx, rax
cmp rcx, 0xfffffffffffffffe
setb al
test r8d, r8d
cmovne rdx, rsi
mov qword [rsp + 0x98], rdx
setne cl
or cl, al
mov byte [rsp + 0x3f], cl
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x4c], r8d
mov r11, rbx
lea rdx, [rbx - 1]
mov rbx, rdx
shr rbx, 1
mov rax, qword [rsp + 0x30]
mov r12, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
cmp rcx, rbx
jbe 0x1400e96c8
mov qword [rsp + 0x90], rdx
imul rdx, rbx, 0xa8
lea rbp, [r12 + rdx]
cmp dword [r12 + rdx + 0x38], 0
jne 0x1400e8a51
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400e979c
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x98]
cmp byte [rsp + 0x3f], 0
je 0x1400e976c
cmp rdx, r8
je 0x1400e94d1
jl 0x1400e8efa
cmp rcx, r11
je 0x1400e9330
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r13
jbe 0x1400e96c8
mov r14, rdi
mov r13, r15
imul r15, r11, 0xa8
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
lea rax, [r12 + r15]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [rbp + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [rbp + 0x74]
mov byte [rax + 0x54], cl
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x78], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x1400e9401
add r12, r15
mov al, byte [rbp + 0x82]
mov byte [r12 + 0x82], al
movzx eax, word [rbp + 0x80]
mov word [r12 + 0x80], ax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x88], 0
mov rcx, qword [r12 + 0x88]
mov qword [r12 + 0x88], rax
test rcx, rcx
mov rsi, qword [rsp + 0x68]
jne 0x1400e97ea
mov rax, qword [rbp + 0x90]
mov qword [r12 + 0x90], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x98], 0
mov rcx, qword [r12 + 0x98]
mov qword [r12 + 0x98], rax
test rcx, rcx
mov r15, r13
mov rdi, r14
jne 0x1400e8e35
mov rax, qword [rbp + 0xa0]
mov qword [r12 + 0xa0], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r11
jbe 0x1400e96c8
imul rax, r11, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e8dc1
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e8dc1
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e8dc1
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e96f4
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e96f4
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r11
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r11
jbe 0x1400e96c8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e8e1e
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e8e1e
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e8e1e
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e96f7
mov al, byte [rax + 4]
test al, al
jne 0x1400e96f7
cmp qword [rsp + 0x90], 1
ja 0x1400e8b6b
mov r11, rbx
jmp 0x1400e8eff
lock dec dword [rcx]
jne 0x1400e8d2a
jmp 0x1400e94e3
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x18]
jae 0x1400e9441
test rax, rax
je 0x1400e96db
mov r8, rdi
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x74], cl
mov qword [rax + 0x78], r9
xor ecx, ecx
mov qword [rsp + 0x188], rcx
mov dl, byte [rsp + 0xca]
mov byte [rax + 0x82], dl
movzx edx, word [rsp + 0xc8]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], r13
mov qword [rsp + 0x198], rcx
mov qword [rax + 0x90], r15
mov qword [rax + 0x98], rbx
mov qword [rsp + 0x1a8], rcx
mov qword [rax + 0xa0], r8
add rax, 0xa8
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
jmp 0x1400e90c5
mov r8d, dword [rsp + 0x4c]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
lea rdx, [rsp + 0x130]
movaps xmmword [rdx - 0x10], xmm1
movaps xmmword [rdx - 0x20], xmm0
mov qword [rdx], r14
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r9
mov dword [rdx + 0x18], r8d
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm1
movups xmmword [rdx + 0x3c], xmm2
mov eax, dword [rsp + 0x100]
mov dword [rdx + 0x4c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rdx + 0x50], eax
mov al, byte [rsp + 0x2f]
mov byte [rdx + 0x54], al
mov r9, qword [rsp + 0x78]
mov qword [rdx + 0x58], r9
mov al, byte [rsp + 0xca]
mov byte [rdx + 0x62], al
movzx eax, word [rsp + 0xc8]
mov word [rdx + 0x60], ax
mov qword [rdx + 0x68], r13
mov qword [rdx + 0x70], r15
mov rbx, qword [rsp + 0x70]
mov qword [rdx + 0x78], rbx
mov qword [rdx + 0x80], rdi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rax
sub r8, rcx
sar r8, 3
imul r8, r10
cmp r8, r11
mov r12, r11
je 0x1400e8e43
jbe 0x1400e96c8
lea r15, [rsp + 0x190]
imul rax, r11, 0xa8
lea rbx, [rcx + rax]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
add rax, rcx
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov qword [r15 - 8], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], r9
test rcx, rcx
jne 0x1400e92ce
mov al, byte [r15 + 2]
mov byte [rbx + 0x82], al
movzx eax, word [r15]
mov word [rbx + 0x80], ax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400e97c9
mov rax, qword [rsp + 0x1a0]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1a8], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400e92c0
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0xa0], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r11
jbe 0x1400e96c8
imul rax, r11, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e912f
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e912f
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e912f
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e9766
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9766
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r11
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r11
jbe 0x1400e96c8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov rdi, qword [rsp + 0x40]
je 0x1400e9191
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9191
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e9191
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e9769
mov al, byte [rax + 4]
test al, al
jne 0x1400e9769
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
jne 0x1400e921a
mov rsi, qword [rsp + 0x198]
test rsi, rsi
jne 0x1400e9204
mov rsi, qword [rsp + 0x188]
test rsi, rsi
jne 0x1400e9259
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400e922d
mov rsi, qword [rdi + 0x88]
test rsi, rsi
jne 0x1400e920f
mov rsi, qword [rdi + 0x78]
test rsi, rsi
jne 0x1400e9239
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.14012c2d0
mov rax, r12
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x1400e91ab
jmp 0x1400e9507
lock dec dword [rsi + 8]
jne 0x1400e91d4
jmp 0x1400e957f
lock dec dword [rcx]
jne 0x1400e919e
call fcn.1401298a0
jmp 0x1400e919e
lock dec dword [rcx]
jne 0x1400e91c8
call fcn.1401298a0
jmp 0x1400e91c8
lock dec dword [rsi]
jne 0x1400e91dd
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401eb230]
cmp rax, rcx
je 0x1400e9280
mov rcx, rsi
call qword [0x140223bc8]
jmp 0x1400e91dd
lock dec dword [rsi]
jne 0x1400e91bc
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401eb230]
cmp rax, rcx
je 0x1400e9296
mov rcx, rsi
call qword [0x140223bc8]
jmp 0x1400e91bc
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x1400e92b6
mov rcx, rsi
call fcn.1401298a0
jmp 0x1400e91dd
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x1400e92ac
mov rcx, rsi
call fcn.1401298a0
jmp 0x1400e91bc
lock dec dword [rcx]
jne 0x1400e929f
jmp 0x1400e9495
lock dec dword [rcx]
jne 0x1400e9289
jmp 0x1400e949f
lock dec dword [rcx]
jne 0x1400e90ad
jmp 0x1400e94ba
lock dec dword [rcx]
jne 0x1400e9033
mov rax, qword [rcx + 0x10]
lea rdx, [0x14018ee10]
cmp rax, rdx
je 0x1400e92ff
call qword [0x140223bc8]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, r12
jmp 0x1400e9033
call fcn.1401298a0
jmp 0x1400e92ed
mov r12, rsi
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov rsi, r11
call fcn.14001d580
mov r9, qword [rsp + 0x50]
mov r11, rsi
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e93f0
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x18]
jae 0x1400e9306
test rax, rax
je 0x1400e96db
mov r12, rsi
mov rdx, rdi
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [rbp + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [rbp + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x78], rcx
mov r8d, 0
mov qword [rbp + 0x78], r8
movzx ecx, word [rbp + 0x80]
mov word [rax + 0x80], cx
mov cl, byte [rbp + 0x82]
mov byte [rax + 0x82], cl
mov rcx, qword [rbp + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbp + 0x88], r8
mov rcx, qword [rbp + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbp + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbp + 0x98], r8
mov rcx, qword [rbp + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rdi, rdx
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
mov rsi, r12
jmp 0x1400e8d52
lock dec dword [rcx]
jne 0x1400e8c99
mov rsi, r11
mov rax, qword [rcx + 0x10]
lea rdx, [0x14018ee10]
cmp rax, rdx
je 0x1400e943a
call qword [0x140223bc8]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, rsi
mov r9, qword [rsp + 0x50]
jmp 0x1400e8c99
call fcn.1401298a0
jmp 0x1400e9423
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x60]
call fcn.14001d580
mov r11, r12
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8eec
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.14001d580
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8a0e
call fcn.1401298a0
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e88cc
call fcn.1401298a0
jmp 0x1400e929f
call fcn.1401298a0
jmp 0x1400e9289
mov r9d, dword [r9 + 0x70]
cmp r9d, dword [r11 + 0x70]
setg r9b
jmp 0x1400e8794
call fcn.1401298a0
mov r11, r12
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e90ad
mov edx, dword [rsp + 0x5c]
cmp dword [rbp + 0x70], edx
jg 0x1400e8c18
jmp 0x1400e8efa
mov rsi, r11
call fcn.1401298a0
mov r9, qword [rsp + 0x50]
mov r11, rsi
mov rsi, qword [rsp + 0x68]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8d2a
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184160]
cmp qword [rcx + 0x10], rdx
jne 0x1400e9527
lea rcx, [0x140199b30]
cmp rax, rcx
je 0x1400e953f
mov rcx, rsi
mov edx, 1
call qword [0x140223bc8]
mov rdi, qword [rsp + 0x40]
jmp 0x1400e91ab
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e954d
lock dec dword [rcx]
je 0x1400e9578
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e955b
lock dec dword [rdi]
je 0x1400e9565
mov rcx, rsi
call fcn.1401298a0
jmp 0x1400e9535
lea rcx, [rdi + 8]
call fcn.1400dfc20
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400e955b
call fcn.1401298a0
jmp 0x1400e954d
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184160]
cmp qword [rcx + 0x10], rdx
jne 0x1400e959f
lea rcx, [0x140199b30]
cmp rax, rcx
je 0x1400e95b7
mov rcx, rsi
mov edx, 1
call qword [0x140223bc8]
mov rdi, qword [rsp + 0x40]
jmp 0x1400e91d4
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e95c5
lock dec dword [rcx]
je 0x1400e95f0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e95d3
lock dec dword [rdi]
je 0x1400e95dd
mov rcx, rsi
call fcn.1401298a0
jmp 0x1400e95ad
lea rcx, [rdi + 8]
call fcn.1400dfc20
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400e95d3
call fcn.1401298a0
jmp 0x1400e95c5
mov rcx, qword [rsp + 0x40]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r14, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x28]
mov r9, qword [rcx + 0x30]
mov r8d, dword [rcx + 0x38]
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rcx + 0x5c]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x4c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x3c]
movaps xmmword [rsp + 0xd0], xmm0
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x5c], eax
mov al, byte [rcx + 0x74]
mov byte [rsp + 0x2f], al
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x78], rax
xor r11d, r11d
mov qword [rcx + 0x78], r11
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xca], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xc8], ax
mov r13, qword [rcx + 0x88]
mov r15, qword [rcx + 0x90]
mov qword [rcx + 0x88], r11
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x70], rax
mov qword [rcx + 0x98], r11
mov rdi, qword [rcx + 0xa0]
test rbx, rbx
je 0x1400e8eff
jmp 0x1400e8b1c
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140163630
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140163630
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400e8899
call fcn.1400dfb80
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8899
movabs rsi, 0x8000000000000001
add rsi, r11
cmp rsi, 2
setae bl
cmp r11, r10
sete r11b
or r11b, bl
jne 0x1400e873e
int3
movabs rbx, 0x8000000000000001
add rbx, rdi
cmp rbx, 2
setae bl
cmp rdi, rsi
sete dil
or dil, bl
jne 0x1400e8787
int3
int3
int3
movabs r8, 0x8000000000000001
add r8, rsi
cmp r8, 2
setae r8b
cmp rsi, r9
sete r9b
or r9b, r8b
mov r9, qword [rsp + 0x50]
mov r8, r9
jne 0x1400e8c09
int3
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 2
setae r9b
cmp r8, rdx
sete r8b
or r8b, r9b
mov r9, qword [rsp + 0x50]
jne 0x1400e8bf6
int3
lock dec dword [rcx + 8]
jne 0x1400e9073
call fcn.1400dfb80
mov r11, r12
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e9073
lock dec dword [rcx + 8]
jne 0x1400e8cea
mov rsi, r11
call fcn.1400dfb80
mov r9, qword [rsp + 0x50]
mov r11, rsi
mov rsi, qword [rsp + 0x68]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8cea