Function at 0x1400e8a00
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, 0x1b8
mov qword [rsp + 0x40], r8
mov r13, rdx
mov r14, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov r15, qword [rcx + 0x10]
sub r15, qword [rcx + 8]
lea r11, [rcx + 8]
sar r15, 3
movabs r10, 0xcf3cf3cf3cf3cf3d
imul r15, r10
dec r15
lea rcx, [rdx*2 + 1]
cmp rcx, r15
mov qword [rsp + 0x20], r11
jae 0x1400e8d87
lea rdx, [r13*2]
mov rbp, r13
add rdx, 2
mov r12, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r8, rax
sub r8, r12
sar r8, 3
imul r8, r10
cmp rdx, r15
jae 0x1400e95c5
cmp r8, rdx
jbe 0x1400e9aa9
cmp r8, rcx
jbe 0x1400e9aa9
imul r10, rcx, 0xa8
lea r9, [r12 + r10]
cmp dword [r12 + r10 + 0x38], 0
jne 0x1400e95cd
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x1400e9adb
lea rsi, [r11 + r10]
sar rsi, 0x3f
movabs rdi, 0x8000000000000000
xor rsi, rdi
add r11, r10
cmovo r11, rsi
mov r10, r11
imul r11, rdx, 0xa8
add r11, r12
cmp dword [r11 + 0x38], 0
jne 0x1400e95d6
mov rdi, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movabs rbx, 0x8000000000000001
add rbx, rsi
cmp rbx, 2
jb 0x1400e9afe
lea rbx, [rdi + rsi]
sar rbx, 0x3f
movabs r13, 0x8000000000000000
xor rbx, r13
add rdi, rsi
cmovo rdi, rbx
mov rsi, rdi
cmp r10, rsi
je 0x1400e9a53
setge r9b
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
test r9b, r9b
jne 0x1400e8b73
mov rdx, rcx
mov r13, rdx
cmp r8, rbp
je 0x1400e95df
cmp r8, r13
jbe 0x1400e9aa9
cmp r8, rbp
jbe 0x1400e9aa9
imul rdi, r13, 0xa8
imul rbx, rbp, 0xa8
movups xmm0, xmmword [r12 + rdi]
movups xmm1, xmmword [r12 + rdi + 0x10]
movups xmmword [r12 + rbx + 0x10], xmm1
movups xmmword [r12 + rbx], xmm0
movups xmm0, xmmword [r12 + rdi + 0x20]
movups xmm1, xmmword [r12 + rdi + 0x30]
movups xmm2, xmmword [r12 + rdi + 0x40]
movups xmm3, xmmword [r12 + rdi + 0x50]
movups xmmword [r12 + rbx + 0x20], xmm0
movups xmmword [r12 + rbx + 0x30], xmm1
movups xmmword [r12 + rbx + 0x40], xmm2
movups xmmword [r12 + rbx + 0x50], xmm3
movups xmm0, xmmword [r12 + rdi + 0x60]
movups xmmword [r12 + rbx + 0x60], xmm0
mov rax, qword [r12 + rdi + 0x6d]
mov qword [r12 + rbx + 0x6d], rax
mov rax, qword [r12 + rdi + 0x78]
mov qword [r12 + rdi + 0x78], 0
mov rsi, qword [r12 + rbx + 0x78]
mov qword [r12 + rbx + 0x78], rax
test rsi, rsi
jne 0x1400e97d3
add rdi, r12
add rbx, r12
movzx eax, byte [rdi + 0x82]
mov byte [rbx + 0x82], al
movzx eax, word [rdi + 0x80]
mov word [rbx + 0x80], ax
mov rax, qword [rdi + 0x88]
mov qword [rdi + 0x88], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400e9b21
mov rax, qword [rdi + 0x90]
mov qword [rbx + 0x90], rax
mov rax, qword [rdi + 0x98]
mov qword [rdi + 0x98], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400e96c4
mov rax, qword [rdi + 0xa0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r14 + 0x10]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, rbp
jbe 0x1400e9aa9
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e8d15
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400e8d15
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e8d15
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e9abc
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9abc
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, rbp
jbe 0x1400e9aa9
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e8d6e
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400e8d6e
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e8d6e
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e9abf
mov al, byte [rax + 4]
test al, al
jne 0x1400e9abf
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r15
jb 0x1400e8a6f
mov rcx, qword [rsp + 0x40]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rsi, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x38], rax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0xf0], eax
movups xmm0, xmmword [rcx + 0x5c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x4c]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rcx + 0x3c]
movaps xmmword [rsp + 0xc0], xmm0
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x30], eax
mov al, byte [rcx + 0x74]
mov byte [rsp + 0x2e], al
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov qword [rcx + 0x78], rbp
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xba], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xb8], ax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x70], rax
mov r15, qword [rcx + 0x90]
mov qword [rcx + 0x88], rbp
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x68], rax
mov qword [rcx + 0x98], rbp
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
test r13, r13
je 0x1400e921f
mov rdx, qword [rsp + 0x38]
lea rax, [rdi + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r8, rdi
add r8, rdx
movabs rcx, 0x8000000000000001
lea rcx, [rcx + rdx - 2]
cmovo r8, rax
cmp rcx, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x34], 0
setne cl
cmovne r8, rdi
mov qword [rsp + 0x88], r8
or cl, al
mov byte [rsp + 0x2f], cl
mov rbp, r13
mov r12, rbp
dec rbp
mov qword [rsp + 0x80], rbp
shr rbp, 1
mov rbx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, rax
sub rcx, rbx
sar rcx, 3
imul rcx, r10
cmp rcx, rbp
jbe 0x1400e9aa9
imul rdx, rbp, 0xa8
lea r13, [rbx + rdx]
cmp dword [rbx + rdx + 0x38], 0
jne 0x1400e913b
mov r8, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x30]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400e9b7b
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
mov r8, qword [rsp + 0x88]
cmp byte [rsp + 0x2f], 0
je 0x1400e9b44
cmp rdx, r8
je 0x1400e9a64
jl 0x1400e921c
cmp rcx, r12
je 0x1400e96e6
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
jbe 0x1400e9aa9
imul r15, r12, 0xa8
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
lea rax, [rbx + r15]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [r13 + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r13 + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [r13 + 0x74]
mov byte [rax + 0x54], cl
mov rcx, qword [r13 + 0x78]
mov qword [r13 + 0x78], 0
mov rsi, qword [rax + 0x58]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x1400e9847
add rbx, r15
mov al, byte [r13 + 0x82]
mov byte [rbx + 0x82], al
movzx eax, word [r13 + 0x80]
mov word [rbx + 0x80], ax
mov rax, qword [r13 + 0x88]
mov qword [r13 + 0x88], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400e9bbd
mov rax, qword [r13 + 0x90]
mov qword [rbx + 0x90], rax
mov rax, qword [r13 + 0x98]
mov qword [r13 + 0x98], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jne 0x1400e9144
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r14 + 0x10]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r12
jbe 0x1400e9aa9
imul rax, r12, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e90cf
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e90cf
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e90cf
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e9ad5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9ad5
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r12
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r12
jbe 0x1400e9aa9
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e9127
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9127
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e9127
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e9ad8
mov al, byte [rax + 4]
test al, al
jne 0x1400e9ad8
cmp qword [rsp + 0x80], 1
ja 0x1400e8eb3
jmp 0x1400e921f
mov rdx, qword [r13 + 0x28]
jmp 0x1400e8f2f
lock dec dword [rcx]
jne 0x1400e9058
jmp 0x1400e9a77
lea rdx, [rsp + 0x100]
mov rcx, r11
call fcn.1400fe710
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e9213
cmp rax, qword [r14 + 0x18]
jae 0x1400e9152
test rax, rax
je 0x1400e9ac2
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
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 + 0x178], rcx
mov dl, byte [rsp + 0xba]
mov byte [rax + 0x82], dl
movzx edx, word [rsp + 0xb8]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], rbx
mov qword [rsp + 0x188], rcx
mov qword [rax + 0x90], r15
mov qword [rax + 0x98], r12
mov qword [rsp + 0x198], rcx
mov qword [rax + 0xa0], r13
add rax, 0xa8
mov qword [r14 + 0x10], rax
jmp 0x1400e93ea
mov rbp, r12
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
lea rdx, [rsp + 0x120]
movaps xmmword [rdx - 0x10], xmm1
movaps xmmword [rdx - 0x20], xmm0
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rdx + 0x18], eax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm1
movups xmmword [rdx + 0x3c], xmm2
mov eax, dword [rsp + 0xf0]
mov dword [rdx + 0x4c], eax
mov eax, dword [rsp + 0x30]
mov dword [rdx + 0x50], eax
mov al, byte [rsp + 0x2e]
mov byte [rdx + 0x54], al
mov r9, qword [rsp + 0x78]
mov qword [rdx + 0x58], r9
mov al, byte [rsp + 0xba]
mov byte [rdx + 0x62], al
movzx eax, word [rsp + 0xb8]
mov word [rdx + 0x60], ax
mov rbx, qword [rsp + 0x70]
mov qword [rdx + 0x68], rbx
mov qword [rdx + 0x70], r15
mov r12, qword [rsp + 0x68]
mov qword [rdx + 0x78], r12
mov r13, qword [rsp + 0x60]
mov qword [rdx + 0x80], r13
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r8, rax
sub r8, rcx
sar r8, 3
imul r8, r10
cmp r8, rbp
je 0x1400e9176
jbe 0x1400e9aa9
lea r15, [rsp + 0x180]
imul rax, rbp, 0xa8
lea rbx, [rcx + rax]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
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 rsi, qword [rax + 0x58]
mov qword [rax + 0x58], r9
test rsi, rsi
jne 0x1400e958b
mov al, byte [r15 + 2]
mov byte [rbx + 0x82], al
movzx eax, word [r15]
mov word [rbx + 0x80], ax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x188], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400e9be0
mov rax, qword [rsp + 0x190]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400e957d
mov rax, qword [rsp + 0x1a0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r14 + 0x10]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, rbp
jbe 0x1400e9aa9
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e944f
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e944f
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e944f
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e9b75
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e9b75
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, rbp
jbe 0x1400e9aa9
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov rbx, qword [rsp + 0x40]
je 0x1400e94ac
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e94ac
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e94ac
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e9b78
mov al, byte [rax + 4]
test al, al
jne 0x1400e9b78
mov rcx, qword [rsp + 0x198]
test rcx, rcx
jne 0x1400e9535
mov rsi, qword [rsp + 0x188]
test rsi, rsi
jne 0x1400e951f
mov rcx, qword [rsp + 0x178]
test rcx, rcx
jne 0x1400e9565
mov rcx, qword [rbx + 0x98]
test rcx, rcx
jne 0x1400e9548
mov rsi, qword [rbx + 0x88]
test rsi, rsi
jne 0x1400e952a
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x1400e9554
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.14012d2c0
mov rax, rbp
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x1400e94c6
jmp 0x1400e995e
lock dec dword [rsi + 8]
jne 0x1400e94ef
jmp 0x1400e98c2
lock dec dword [rcx]
jne 0x1400e94b9
call fcn.14012aa6c
jmp 0x1400e94b9
lock dec dword [rcx]
jne 0x1400e94e3
call fcn.14012aa6c
jmp 0x1400e94e3
lock dec dword [rcx]
jne 0x1400e94f8
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400e94f8
lock dec dword [rcx]
jne 0x1400e94d7
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400e94d7
lock dec dword [rcx]
jne 0x1400e93d7
jmp 0x1400e9a90
lock dec dword [rsi]
jne 0x1400e935d
mov rax, qword [rsi + 0x10]
lea rcx, [0x140185820]
cmp rax, rcx
je 0x1400e99f6
mov rcx, rsi
call qword [0x1402233e0]
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e935d
mov r13, rcx
jmp 0x1400e8b76
mov r10, qword [r9 + 0x28]
jmp 0x1400e8afc
mov rsi, qword [r11 + 0x28]
jmp 0x1400e8b4f
cmp rbp, r13
jbe 0x1400e9aa9
imul rcx, r13, 0xa8
add r12, rcx
cmp rax, qword [r14 + 0x18]
jae 0x1400e9a34
test rax, rax
je 0x1400e9ac2
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 edx, 0
mov qword [r12 + 0x78], rdx
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], rdx
mov rcx, qword [r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + 0x98], rdx
mov rcx, qword [r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r14 + 0x10], rax
jmp 0x1400e8caf
lock dec dword [rcx]
jne 0x1400e8c9d
call fcn.14012aa6c
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8c9d
cmp rax, qword [r14 + 0x18]
jae 0x1400e97b7
test rax, rax
je 0x1400e9ac2
mov r8, rdi
mov rdx, rsi
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [r13 + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r13 + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [r13 + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [r13 + 0x78]
mov qword [rax + 0x78], rcx
mov r9d, 0
mov qword [r13 + 0x78], r9
movzx ecx, word [r13 + 0x80]
mov word [rax + 0x80], cx
mov cl, byte [r13 + 0x82]
mov byte [rax + 0x82], cl
mov rcx, qword [r13 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r13 + 0x88], r9
mov rcx, qword [r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + 0x98], r9
mov rcx, qword [r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rsi, rdx
mov rdi, r8
mov qword [r14 + 0x10], rax
jmp 0x1400e906a
mov rcx, r11
mov rdx, r13
call fcn.1400fe710
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e97ae
lock dec dword [rsi]
jne 0x1400e8c1c
mov rax, qword [rsi + 0x10]
lea rcx, [0x140185820]
cmp rax, rcx
je 0x1400e9809
mov rcx, rsi
call qword [0x1402233e0]
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8c1c
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400e982b
call fcn.14009b9a0
mov rcx, rsi
call fcn.14012aa6c
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400e8c1c
lock dec dword [rsi]
jne 0x1400e8fca
mov rax, qword [rsi + 0x10]
lea rcx, [0x140185820]
cmp rax, rcx
je 0x1400e987d
mov rcx, rsi
call qword [0x1402233e0]
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8fca
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400e989f
call fcn.14009b9a0
mov rcx, rsi
call fcn.14012aa6c
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400e8fca
call fcn.14012aa6c
jmp 0x1400e9903
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400e98e2
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400e98f5
mov rcx, rsi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400e94ef
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e9903
lock dec dword [rcx]
je 0x1400e98bb
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e9911
lock dec dword [rdi]
je 0x1400e991e
mov rcx, rsi
call fcn.14012aa6c
jmp 0x1400e94ef
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
je 0x1400e9c0d
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 8]
call fcn.14000fcb0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400e9911
call fcn.14012aa6c
jmp 0x1400e999f
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400e997e
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400e9991
mov rcx, rsi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400e94c6
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e999f
lock dec dword [rcx]
je 0x1400e9957
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e99ad
lock dec dword [rdi]
je 0x1400e99ba
mov rcx, rsi
call fcn.14012aa6c
jmp 0x1400e94c6
mov rcx, qword [rdi + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400e9c03
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 8]
call fcn.14000fcb0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400e99ad
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400e9a18
call fcn.14009b9a0
mov rcx, rsi
call fcn.14012aa6c
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400e935d
mov rcx, r11
mov rdx, r12
call fcn.1400fe710
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e96bb
mov r9d, dword [r9 + 0x70]
cmp r9d, dword [r11 + 0x70]
setg r9b
jmp 0x1400e8b5c
mov edx, dword [rsp + 0x30]
cmp dword [r13 + 0x70], edx
jg 0x1400e8f51
jmp 0x1400e921c
call fcn.14012aa6c
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e9058
call fcn.14012aa6c
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e93d7
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140164a90
int3
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
int3
int3
cmp r11, r10
je 0x1400e8afc
movabs rsi, 0x8000000000000001
add r11, rsi
cmp r11, 1
ja 0x1400e8afc
int3
cmp rdi, rsi
je 0x1400e8b4f
movabs rbx, 0x8000000000000001
add rdi, rbx
cmp rdi, 1
ja 0x1400e8b4f
int3
lock dec dword [rcx + 8]
jne 0x1400e8c66
call fcn.1400e4ba0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e8c66
mov r9, qword [rsp + 0x38]
mov r8, r9
cmp rdi, r9
je 0x1400e8f42
movabs r8, 0x8000000000000001
lea r9, [rdi + r8]
mov r8, qword [rsp + 0x38]
cmp r9, 1
ja 0x1400e8f42
int3
int3
int3
cmp r8, rdx
jne 0x1400e9b94
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400e8f2f
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
ja 0x1400e8f2f
int3
lock dec dword [rcx + 8]
jne 0x1400e9012
call fcn.1400e4ba0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e9012
lock dec dword [rcx + 8]
jne 0x1400e939d
call fcn.1400e4ba0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e939d
call fcn.1400a3600
jmp 0x1400e99db
call fcn.1400a3600
jmp 0x1400e993c