Function at 0x1400b3b70
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 r13, rdx
mov r10, rcx
mov rax, qword [0x1401f6040]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
movabs r14, 0x8000000000000001
lea rax, [rcx + 8]
mov qword [rsp + 0x48], rax
mov r15, qword [rcx + 0x10]
sub r15, qword [rcx + 8]
sar r15, 3
movabs r11, 0xcf3cf3cf3cf3cf3d
imul r15, r11
dec r15
lea rcx, [rdx*2 + 1]
cmp rcx, r15
mov qword [rsp + 0x28], r10
jae 0x1400b3ec8
lea rdx, [r13*2]
mov r9, r13
add rdx, 2
mov r12, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov r8, rax
sub r8, r12
sar r8, 3
imul r8, r11
cmp rdx, r15
jae 0x1400b4728
cmp r8, rdx
jbe 0x1400b4aed
mov rbp, r9
imul r10, rcx, 0xa8
lea r9, [r12 + r10]
cmp dword [r12 + r10 + 0x38], 0
jne 0x1400b4716
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
lea rsi, [r10 + r14]
cmp rsi, 2
jb 0x1400b4b24
lea rsi, [r11 + r10]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r10
cmovo r11, rsi
mov r10, r11
imul r11, rdx, 0xa8
add r11, r12
cmp dword [r11 + 0x38], 0
jne 0x1400b471f
mov rdi, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
lea rbx, [rsi + r14]
cmp rbx, 2
jb 0x1400b4b42
lea rbx, [rdi + rsi]
sar rbx, 0x3f
btc rbx, 0x3f
add rdi, rsi
cmovo rdi, rbx
mov rsi, rdi
cmp r10, rsi
je 0x1400b49d3
setge r9b
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
test r9b, r9b
jne 0x1400b3cca
mov rdx, rcx
mov r13, rdx
mov r9, rbp
cmp r8, r9
je 0x1400b4730
cmp r8, r13
jbe 0x1400b4aed
cmp r8, r9
jbe 0x1400b4aed
mov rbp, r15
mov r15, r14
imul rbx, r13, 0xa8
imul r14, r9, 0xa8
lea rax, [r12 + rbx]
add rax, 0x20
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
lea rdx, [r12 + r14 + 0x20]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x50]
mov dword [rdx + 0x50], ecx
mov cl, byte [rax + 0x54]
mov byte [rdx + 0x54], cl
mov r8, qword [rax + 0x58]
mov qword [rax + 0x58], 0
mov rcx, qword [rdx + 0x58]
mov qword [rdx + 0x58], r8
test rcx, rcx
jne 0x1400b4839
add rbx, r12
add r14, r12
mov al, byte [rbx + 0x82]
mov byte [r14 + 0x82], al
movzx eax, word [rbx + 0x80]
mov word [r14 + 0x80], ax
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x88], 0
mov rcx, qword [r14 + 0x88]
mov qword [r14 + 0x88], rax
test rcx, rcx
jne 0x1400b4afb
mov rax, qword [rbx + 0x90]
mov qword [r14 + 0x90], rax
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x98], 0
mov rcx, qword [r14 + 0x98]
mov qword [r14 + 0x98], rax
test rcx, rcx
jne 0x1400b49ab
mov rax, qword [rbx + 0xa0]
mov qword [r14 + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov r14, r15
mov r15, rbp
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r9
jbe 0x1400b4aed
imul rax, r9, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b3e57
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b3e57
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b3e57
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400b4af5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b4af5
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r9
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, r9
jbe 0x1400b4aed
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b3eaf
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b3eaf
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b3eaf
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400b4af8
mov al, byte [rax + 4]
test al, al
jne 0x1400b4af8
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r15
jb 0x1400b3bee
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 rsi, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov r9, qword [rcx + 0x30]
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x54], eax
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 + 0x50], eax
mov al, byte [rcx + 0x74]
mov byte [rsp + 0x36], al
mov r15, qword [rcx + 0x78]
xor r12d, r12d
mov qword [rcx + 0x78], r12
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xca], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xc8], ax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x88], rax
mov qword [rcx + 0x88], r12
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x78], rax
mov qword [rcx + 0x98], r12
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x70], rax
test r13, r13
je 0x1400b4366
lea rax, [rdi + r9]
sar rax, 0x3f
btc rax, 0x3f
mov rdx, rdi
add rdx, r9
lea rcx, [r14 + r9 - 2]
cmovo rdx, rax
cmp rcx, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x54], 0
setne cl
cmovne rdx, rdi
mov qword [rsp + 0x98], rdx
or cl, al
mov byte [rsp + 0x37], cl
mov r12, r13
mov qword [rsp + 0x38], r9
mov rbx, r12
dec r12
mov qword [rsp + 0x90], r12
shr r12, 1
mov rbp, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r11
cmp rcx, r12
jbe 0x1400b4aed
imul rdx, r12, 0xa8
lea r13, [rdx + rbp]
cmp dword [rbp + rdx + 0x38], 0
jne 0x1400b427b
mov r8, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x30]
lea r9, [rdx + r14]
cmp r9, 2
jb 0x1400b4b8d
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x98]
cmp byte [rsp + 0x37], 0
je 0x1400b4b66
cmp rdx, r8
je 0x1400b49e4
jl 0x1400b4363
cmp rcx, rbx
je 0x1400b4879
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r15
jbe 0x1400b4aed
mov r15, r14
imul r14, rbx, 0xa8
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
lea rax, [r14 + rbp]
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 rdx, qword [r13 + 0x78]
mov qword [r13 + 0x78], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x1400b496c
add rbp, r14
mov al, byte [r13 + 0x82]
mov byte [rbp + 0x82], al
movzx eax, word [r13 + 0x80]
mov word [rbp + 0x80], ax
mov rax, qword [r13 + 0x88]
mov qword [r13 + 0x88], 0
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], rax
test rcx, rcx
jne 0x1400b4bd4
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0x90], rax
mov rax, qword [r13 + 0x98]
mov qword [r13 + 0x98], 0
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], rax
test rcx, rcx
mov r14, r15
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
jne 0x1400b4284
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbx
jbe 0x1400b4aed
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b420f
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b420f
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b420f
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400b4aef
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b4aef
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbx
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbx
jbe 0x1400b4aed
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b4267
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b4267
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b4267
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400b4af2
mov al, byte [rax + 4]
test al, al
jne 0x1400b4af2
cmp qword [rsp + 0x90], 1
ja 0x1400b3fec
jmp 0x1400b4366
mov rdx, qword [r13 + 0x28]
jmp 0x1400b4064
lock dec dword [rcx]
jne 0x1400b418e
jmp 0x1400b4c15
lea rdx, [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
call fcn.140018fa0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b4355
cmp rax, qword [r10 + 0x18]
jae 0x1400b4292
test rax, rax
je 0x1400b4aed
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], r15
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], rbx
mov qword [rsp + 0x198], rcx
mov qword [rax + 0x90], r9
mov qword [rax + 0x98], r14
mov qword [rsp + 0x1a8], rcx
mov qword [rax + 0xa0], r13
add rax, 0xa8
mov rdi, qword [rsp + 0x40]
mov qword [r10 + 0x10], rax
jmp 0x1400b4537
mov r12, rbx
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], rsi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r9
mov eax, dword [rsp + 0x54]
mov dword [rdx + 0x18], eax
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 + 0x50]
mov dword [rdx + 0x50], eax
mov al, byte [rsp + 0x36]
mov byte [rdx + 0x54], al
mov qword [rdx + 0x58], r15
mov al, byte [rsp + 0xca]
mov byte [rdx + 0x62], al
movzx eax, word [rsp + 0xc8]
mov word [rdx + 0x60], ax
mov rbx, qword [rsp + 0x80]
mov qword [rdx + 0x68], rbx
mov r9, qword [rsp + 0x88]
mov qword [rdx + 0x70], r9
mov r14, qword [rsp + 0x78]
mov qword [rdx + 0x78], r14
mov r13, qword [rsp + 0x70]
mov qword [rdx + 0x80], r13
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov r8, rax
sub r8, rcx
sar r8, 3
imul r8, r11
cmp r8, r12
je 0x1400b42b8
jbe 0x1400b4aed
lea r14, [rsp + 0x190]
imul rax, r12, 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 [r14 - 8], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], r15
test rcx, rcx
mov rdi, qword [rsp + 0x40]
jne 0x1400b46dc
mov al, byte [r14 + 2]
mov byte [rbx + 0x82], al
movzx eax, word [r14]
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 0x1400b4bb1
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 0x1400b46ce
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r12
jbe 0x1400b4aed
imul rax, r12, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b45a1
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b45a1
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b45a1
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400b4b60
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b4b60
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r12
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, r12
jbe 0x1400b4aed
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400b45f9
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400b45f9
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400b45f9
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400b4b63
mov al, byte [rax + 4]
test al, al
jne 0x1400b4b63
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
jne 0x1400b4692
mov rsi, qword [rsp + 0x198]
test rsi, rsi
jne 0x1400b467b
mov rcx, qword [rsp + 0x188]
test rcx, rcx
jne 0x1400b46b6
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400b4686
mov rsi, qword [rdi + 0x88]
test rsi, rsi
jne 0x1400b4670
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x1400b46a5
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400d4e20
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 0x1400b4640
jmp 0x1400b4a79
lock dec dword [rsi + 8]
jne 0x1400b4617
jmp 0x1400b49fe
lock dec dword [rcx]
jne 0x1400b4634
call fcn.1400d2b80
jmp 0x1400b4634
lock dec dword [rcx]
jne 0x1400b460a
call fcn.1400d2b80
jmp 0x1400b460a
lock dec dword [rcx]
jne 0x1400b4649
mov rax, qword [rcx + 0x10]
call qword [0x1401e8220]
jmp 0x1400b4649
lock dec dword [rcx]
jne 0x1400b4628
mov rax, qword [rcx + 0x10]
call qword [0x1401e8220]
jmp 0x1400b4628
lock dec dword [rcx]
jne 0x1400b4524
jmp 0x1400b4bfc
lock dec dword [rcx]
jne 0x1400b44aa
mov rax, qword [rcx + 0x10]
lea rdx, [0x140142e90]
cmp rax, rdx
jne 0x1400b470e
call fcn.1400d2b80
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400b44aa
call qword [0x1401e8220]
jmp 0x1400b46fa
mov r10, qword [r9 + 0x28]
jmp 0x1400b3c64
mov rsi, qword [r11 + 0x28]
jmp 0x1400b3ca6
mov r13, rcx
jmp 0x1400b3cd0
cmp r9, r13
jbe 0x1400b4aed
imul rcx, r13, 0xa8
add r12, rcx
cmp rax, qword [r10 + 0x18]
jae 0x1400b4815
test rax, rax
je 0x1400b4aed
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 [r10 + 0x10], rax
jmp 0x1400b3ded
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov rsi, r9
call fcn.140018fa0
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b480c
lock dec dword [rcx]
jne 0x1400b3d53
mov rsi, r9
mov rax, qword [rcx + 0x10]
lea rdx, [0x140142e90]
cmp rax, rdx
jne 0x1400b4871
call fcn.1400d2b80
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r9, rsi
jmp 0x1400b3d53
call qword [0x1401e8220]
jmp 0x1400b485a
cmp rax, qword [r10 + 0x18]
jae 0x1400b4949
test rax, rax
je 0x1400b4aed
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 esi, 0
mov qword [r13 + 0x78], rsi
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], rsi
mov rcx, qword [r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + 0x98], rsi
mov rcx, qword [r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rsi, rdx
mov rdi, r8
mov qword [r10 + 0x10], rax
jmp 0x1400b41a5
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call fcn.140018fa0
mov r9, qword [rsp + 0x38]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b4940
lock dec dword [rcx]
jne 0x1400b4102
mov rax, qword [rcx + 0x10]
lea rdx, [0x140142e90]
cmp rax, rdx
jne 0x1400b49a3
call fcn.1400d2b80
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r9, qword [rsp + 0x38]
jmp 0x1400b4102
call qword [0x1401e8220]
jmp 0x1400b498a
lock dec dword [rcx]
jne 0x1400b3dd5
mov rsi, r9
call fcn.1400d2b80
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b3dd5
mov r9d, dword [r9 + 0x70]
cmp r9d, dword [r11 + 0x70]
setg r9b
jmp 0x1400b3cb3
mov edx, dword [rsp + 0x50]
cmp dword [r13 + 0x70], edx
jle 0x1400b4363
jmp 0x1400b4086
call fcn.1400d2b80
jmp 0x1400b4a2c
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401312a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400b4a4c
lea rcx, [0x1401533b0]
cmp rax, rcx
jne 0x1400b4a4c
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400b4a2c
lock dec dword [rcx]
je 0x1400b49f7
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400b4a3a
lock dec dword [rdi]
je 0x1400b4a5f
mov rcx, rsi
call fcn.1400d2b80
mov rdi, qword [rsp + 0x40]
jmp 0x1400b4617
mov rcx, rsi
mov edx, 1
call qword [0x1401e8220]
jmp 0x1400b4617
lea rcx, [rdi + 0x10]
call fcn.140094ad0
mov rcx, rdi
call fcn.1400d2b80
jmp 0x1400b4a3a
call fcn.1400d2b80
jmp 0x1400b4aa7
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401312a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400b4ac7
lea rcx, [0x1401533b0]
cmp rax, rcx
jne 0x1400b4ac7
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400b4aa7
lock dec dword [rcx]
je 0x1400b4a72
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400b4ab5
lock dec dword [rdi]
je 0x1400b4ada
mov rcx, rsi
call fcn.1400d2b80
mov rdi, qword [rsp + 0x40]
jmp 0x1400b4640
mov rcx, rsi
mov edx, 1
call qword [0x1401e8220]
jmp 0x1400b4640
lea rcx, [rdi + 0x10]
call fcn.140094ad0
mov rcx, rdi
call fcn.1400d2b80
jmp 0x1400b4ab5
ud2
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400b3d9e
mov rsi, r9
call fcn.1400ca9f0
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b3d9e
lea rsi, [r11 + r14]
cmp rsi, 2
setae bl
cmp r11, r10
sete r11b
or r11b, bl
jne 0x1400b3c64
int3
lea rbx, [rdi + r14]
cmp rbx, 2
setae bl
cmp rdi, rsi
sete dil
or dil, bl
jne 0x1400b3ca6
int3
int3
int3
lea r8, [rdi + r14]
cmp r8, 2
setae r8b
cmp rdi, r9
sete r9b
or r9b, r8b
mov r9, qword [rsp + 0x38]
mov r8, r9
jne 0x1400b4077
int3
lea r9, [r8 + r14]
cmp r9, 2
setae r9b
cmp r8, rdx
sete r8b
or r8b, r9b
mov r9, qword [rsp + 0x38]
jne 0x1400b4064
int3
lock dec dword [rcx + 8]
jne 0x1400b44ea
call fcn.1400ca9f0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b44ea
lock dec dword [rcx + 8]
jne 0x1400b414a
call fcn.1400ca9f0
mov r9, qword [rsp + 0x38]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b414a
call fcn.1400d2b80
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b4524
call fcn.1400d2b80
mov r9, qword [rsp + 0x38]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400b418e