Function at 0x1400d59c0
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, 0x218
mov r12, rdx
mov r14, rcx
mov rax, qword [0x14022b040]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, r8
jbe 0x1400d6c7e
mov rbp, r8
imul rsi, r8, 0xa8
mov rcx, qword [rax + rsi + 0x98]
test rcx, rcx
je 0x1400d5a66
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400d5a66
add rax, rsi
cmp qword [rax + 0xa0], 0
je 0x1400d5a66
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x1400d6caf
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400d6caf
mov rax, qword [rax + 0xa0]
mov qword [rax + 0x10], 0xffffffffffffffff
mov r8d, 0xa8
mov rcx, r12
mov dl, 0xaa
call fcn.140167890
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
sub rcx, rax
sar rcx, 3
movabs r10, 0xcf3cf3cf3cf3cf3d
imul rcx, r10
cmp rcx, rbp
jbe 0x1400d6c7e
add rax, rsi
add rax, 0x20
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rdi, [r12 + 0x20]
mov ecx, 0xa
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x50]
mov dword [r12 + 0x70], ecx
mov cl, byte [rax + 0x54]
mov byte [r12 + 0x74], cl
mov rcx, qword [rax + 0x58]
mov qword [r12 + 0x78], rcx
xor ecx, ecx
mov qword [rax + 0x58], rcx
movzx edx, word [rax + 0x60]
mov word [r12 + 0x80], dx
mov dl, byte [rax + 0x62]
mov byte [r12 + 0x82], dl
mov rdx, qword [rax + 0x68]
mov qword [r12 + 0x88], rdx
mov qword [rax + 0x68], rcx
mov rdx, qword [rax + 0x70]
mov qword [r12 + 0x90], rdx
mov rdx, qword [rax + 0x78]
mov qword [r12 + 0x98], rdx
mov qword [rax + 0x78], rcx
mov rax, qword [rax + 0x80]
mov qword [r12 + 0xa0], rax
mov rax, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
mov rcx, rbx
sub rcx, rax
sar rcx, 3
imul rcx, r10
dec rcx
cmp rcx, rbp
je 0x1400d66e3
cmp rbx, rax
je 0x1400d6c7e
imul rcx, rcx, 0xa8
mov rdx, qword [rax + rcx + 0x98]
test rdx, rdx
je 0x1400d5bb5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d5bb5
add rax, rcx
cmp qword [rax + 0xa0], 0
je 0x1400d5bb5
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x1400d6d30
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400d6d30
mov rax, qword [rax + 0xa0]
mov qword [rax + 0x10], 0xffffffffffffffff
mov qword [rsp + 0x30], r12
mov r8, qword [r14 + 0x10]
cmp r8, qword [r14 + 8]
je 0x1400d6c7e
lea r11, [r14 + 8]
movups xmm0, xmmword [r8 - 0xa8]
movups xmm1, xmmword [r8 - 0x98]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [r8 - 0x88]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 - 0x80]
mov qword [rsp + 0x58], rax
mov rax, qword [r8 - 0x78]
mov qword [rsp + 0x50], rax
mov eax, dword [r8 - 0x70]
mov dword [rsp + 0x3c], eax
mov eax, dword [r8 - 0x3c]
mov dword [rsp + 0x110], eax
movups xmm0, xmmword [r8 - 0x4c]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r8 - 0x5c]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [r8 - 0x6c]
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [r8 - 0x38]
mov dword [rsp + 0x38], eax
mov al, byte [r8 - 0x34]
mov byte [rsp + 0x2e], al
mov rax, qword [r8 - 0x30]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [r8 - 0x30], rax
mov cl, byte [r8 - 0x26]
mov byte [rsp + 0xd2], cl
movzx ecx, word [r8 - 0x28]
mov word [rsp + 0xd0], cx
mov rcx, qword [r8 - 0x20]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r8 - 0x18]
mov qword [rsp + 0x80], rcx
mov qword [r8 - 0x20], rax
mov rcx, qword [r8 - 0x10]
mov qword [rsp + 0x70], rcx
mov qword [r8 - 0x10], rax
mov r12, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
mov rdx, qword [r8 - 8]
mov qword [rsp + 0x40], rdx
lea rbx, [rcx - 1]
lea rdx, [rbp*2 + 1]
cmp rdx, rbx
mov qword [rsp + 0x20], r11
jae 0x1400d6bfb
lea rcx, [rbp*2]
mov r15, rbp
add rcx, 2
mov r13, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r8, rax
sub r8, r13
sar r8, 3
imul r8, r10
cmp rcx, rbx
jae 0x1400d681b
cmp r8, rcx
jbe 0x1400d6c7e
imul r10, rdx, 0xa8
lea r9, [r10 + r13]
cmp dword [r13 + r10 + 0x38], 0
jne 0x1400d6823
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x1400d6cb8
lea rsi, [r11 + r10]
sar rsi, 0x3f
movabs rdi, 0x8000000000000000
xor rsi, rdi
add r11, r10
cmovo r11, rsi
mov r10, r11
imul r11, rcx, 0xa8
add r11, r13
cmp dword [r11 + 0x38], 0
jne 0x1400d682c
mov rdi, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movabs r12, 0x8000000000000001
add r12, rsi
cmp r12, 2
jb 0x1400d6ce0
lea r12, [rdi + rsi]
sar r12, 0x3f
movabs rbp, 0x8000000000000000
xor r12, rbp
add rdi, rsi
cmovo rdi, r12
mov rsi, rdi
cmp r10, rsi
je 0x1400d6ad0
setge r9b
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
test r9b, r9b
jne 0x1400d5ddd
mov rcx, rdx
mov rbp, rcx
cmp r8, r15
je 0x1400d683e
cmp r8, rbp
jbe 0x1400d6c7e
cmp r8, r15
jbe 0x1400d6c7e
imul rsi, rbp, 0xa8
imul rdi, r15, 0xa8
movups xmm0, xmmword [r13 + rsi]
movups xmm1, xmmword [r13 + rsi + 0x10]
movups xmmword [r13 + rdi + 0x10], xmm1
movups xmmword [r13 + rdi], xmm0
movups xmm0, xmmword [r13 + rsi + 0x20]
movups xmm1, xmmword [r13 + rsi + 0x30]
movups xmm2, xmmword [r13 + rsi + 0x40]
movups xmm3, xmmword [r13 + rsi + 0x50]
movups xmmword [r13 + rdi + 0x20], xmm0
movups xmmword [r13 + rdi + 0x30], xmm1
movups xmmword [r13 + rdi + 0x40], xmm2
movups xmmword [r13 + rdi + 0x50], xmm3
movups xmm0, xmmword [r13 + rsi + 0x60]
movups xmmword [r13 + rdi + 0x60], xmm0
mov rax, qword [r13 + rsi + 0x6d]
mov qword [r13 + rdi + 0x6d], rax
mov rax, qword [r13 + rsi + 0x78]
mov qword [r13 + rsi + 0x78], 0
mov rcx, qword [r13 + rdi + 0x78]
mov qword [r13 + rdi + 0x78], rax
test rcx, rcx
jne 0x1400d6931
add rsi, r13
add rdi, r13
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 0x1400d6c8c
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 0x1400d6a52
mov rax, qword [rsi + 0xa0]
mov qword [rdi + 0xa0], rax
mov rax, qword [r14 + 0x10]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r15
jbe 0x1400d6c7e
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d5f81
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400d5f81
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d5f81
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400d6c80
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d6c80
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r15
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r15
jbe 0x1400d6c7e
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d5fda
movzx edx, byte [rdx + 4]
test dl, dl
jne 0x1400d5fda
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d5fda
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400d6c83
mov al, byte [rax + 4]
test al, al
jne 0x1400d6c83
lea rcx, [rbp*2]
lea rdx, [rbp*2 + 1]
cmp rdx, rbx
jb 0x1400d5ce2
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm2
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0xd0]
mov word [rsp + 0xd8], ax
mov al, byte [rsp + 0xd2]
mov byte [rsp + 0xda], al
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea rax, [rdx + rcx]
sar rax, 0x3f
btc rax, 0x3f
mov rdi, rdx
add rdi, rcx
movabs r8, 0x8000000000000001
lea rcx, [r8 + rcx - 2]
cmovo rdi, rax
cmp rcx, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x3c], 0
cmovne rdi, rdx
setne cl
or cl, al
mov byte [rsp + 0x2f], cl
mov r15, qword [rsp + 0x40]
mov rbx, rbp
dec rbp
mov qword [rsp + 0x88], rbp
shr rbp, 1
mov r12, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
cmp rcx, rbp
jbe 0x1400d6c7e
imul rdx, rbp, 0xa8
lea r13, [r12 + rdx]
cmp dword [r12 + rdx + 0x38], 0
jne 0x1400d6835
mov r8, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x30]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400d6d08
lea r9, [r8 + rdx]
sar r9, 0x3f
movabs rsi, 0x8000000000000000
xor r9, rsi
add r8, rdx
cmovo r8, r9
mov rdx, r8
mov r8, rdi
cmp byte [rsp + 0x2f], 0
je 0x1400d6d33
cmp rdx, r8
je 0x1400d6ae1
jl 0x1400d6414
cmp rcx, rbx
je 0x1400d696b
mov qword [rsp + 0x60], r14
jbe 0x1400d6c7e
mov r14, rdi
imul r15, rbx, 0xa8
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
lea rax, [r12 + 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 rdx, qword [r13 + 0x78]
mov qword [r13 + 0x78], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x1400d6a74
add r12, r15
mov al, byte [r13 + 0x82]
mov byte [r12 + 0x82], al
movzx eax, word [r13 + 0x80]
mov word [r12 + 0x80], ax
mov rax, qword [r13 + 0x88]
mov qword [r13 + 0x88], 0
mov rcx, qword [r12 + 0x88]
mov qword [r12 + 0x88], rax
test rcx, rcx
jne 0x1400d6d68
mov rax, qword [r13 + 0x90]
mov qword [r12 + 0x90], rax
mov rax, qword [r13 + 0x98]
mov qword [r13 + 0x98], 0
mov rcx, qword [r12 + 0x98]
mov qword [r12 + 0x98], rax
test rcx, rcx
mov r15, qword [rsp + 0x40]
mov rdi, r14
jne 0x1400d6aae
mov rax, qword [r13 + 0xa0]
mov qword [r12 + 0xa0], rax
mov r14, qword [rsp + 0x60]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, rbx
jbe 0x1400d6c7e
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d62de
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d62de
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d62de
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400d6c86
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d6c86
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, rbx
jbe 0x1400d6c7e
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d6336
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d6336
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d6336
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400d6c89
mov al, byte [rax + 4]
test al, al
jne 0x1400d6c89
cmp qword [rsp + 0x88], 1
ja 0x1400d60bd
mov r12, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
jmp 0x1400d6417
cmp rax, qword [r14 + 0x18]
jae 0x1400d67f2
test rax, rax
mov r12, qword [rsp + 0x30]
je 0x1400d6c7e
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
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 rcx, qword [rsp + 0x48]
mov qword [rax + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x1d8], rcx
mov dl, byte [rsp + 0xda]
mov byte [rax + 0x82], dl
movzx edx, word [rsp + 0xd8]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], r9
mov qword [rsp + 0x1e8], rcx
mov qword [rax + 0x90], r8
mov qword [rax + 0x98], rbx
mov qword [rsp + 0x1f8], rcx
mov qword [rax + 0xa0], r15
add rax, 0xa8
mov qword [r14 + 0x10], rax
jmp 0x1400d65ef
mov rbp, rbx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x180]
movaps xmmword [rdx - 0x10], xmm1
movaps xmmword [rdx - 0x20], xmm0
mov r8, qword [rsp + 0x68]
mov qword [rdx], r8
mov r8, qword [rsp + 0x58]
mov qword [rdx + 8], r8
mov r8, qword [rsp + 0x50]
mov qword [rdx + 0x10], r8
mov r8d, dword [rsp + 0x3c]
mov dword [rdx + 0x18], r8d
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm1
movups xmmword [rdx + 0x3c], xmm2
mov r8d, dword [rsp + 0x150]
mov dword [rdx + 0x4c], r8d
mov r8d, dword [rsp + 0x38]
mov dword [rdx + 0x50], r8d
mov r8b, byte [rsp + 0x2e]
mov byte [rdx + 0x54], r8b
mov r8, qword [rsp + 0x48]
mov qword [rdx + 0x58], r8
mov r8b, byte [rsp + 0xda]
mov byte [rdx + 0x62], r8b
movzx r8d, word [rsp + 0xd8]
mov word [rdx + 0x60], r8w
mov r9, qword [rsp + 0x78]
mov qword [rdx + 0x68], r9
mov r8, qword [rsp + 0x80]
mov qword [rdx + 0x70], r8
mov rbx, qword [rsp + 0x70]
mov qword [rdx + 0x78], rbx
mov qword [rdx + 0x80], r15
cmp rcx, rbp
je 0x1400d6360
jbe 0x1400d6c7e
lea r15, [rsp + 0x1e0]
imul rax, rbp, 0xa8
lea rbx, [r12 + rax]
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
add rax, r12
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 rdx, qword [rsp + 0x48]
mov qword [rax + 0x58], rdx
test rcx, rcx
mov r12, qword [rsp + 0x30]
jne 0x1400d67b8
mov al, byte [r15 + 2]
mov byte [rbx + 0x82], al
movzx eax, word [r15]
mov word [rbx + 0x80], ax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1e8], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400d6d8b
mov rax, qword [rsp + 0x1f0]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400d67aa
mov rax, qword [rsp + 0x200]
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 0x1400d6c7e
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d6654
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d6654
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d6654
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400d6cb2
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d6cb2
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 0x1400d6c7e
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400d66ac
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400d66ac
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400d66ac
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400d6cb5
mov al, byte [rax + 4]
test al, al
jne 0x1400d6cb5
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
jne 0x1400d674b
mov rsi, qword [rsp + 0x1e8]
test rsi, rsi
jne 0x1400d6740
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
jne 0x1400d677b
mov rax, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
cmp rax, rbx
je 0x1400d6c7e
mov r15, rbx
add r15, 0xffffffffffffff58
je 0x1400d6c7e
mov rcx, qword [rbx - 0x10]
test rcx, rcx
jne 0x1400d675e
mov rsi, qword [rbx - 0x20]
test rsi, rsi
jne 0x1400d6735
mov rcx, qword [rbx - 0x30]
test rcx, rcx
jne 0x1400d676a
mov qword [r14 + 0x10], r15
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
cmp rcx, qword [0x14022b040]
je 0x1400d6793
call fcn.1401335a0
int3
lock dec dword [rsi + 8]
jne 0x1400d670e
jmp 0x1400d6b0d
lock dec dword [rsi + 8]
jne 0x1400d66ca
jmp 0x1400d6b83
lock dec dword [rcx]
jne 0x1400d66bd
call fcn.140130d24
jmp 0x1400d66bd
lock dec dword [rcx]
jne 0x1400d6705
call fcn.140130d24
jmp 0x1400d6705
lock dec dword [rcx]
jne 0x1400d6717
mov rax, qword [rcx + 0x10]
call qword [0x14021e0b8]
jmp 0x1400d6717
lock dec dword [rcx]
jne 0x1400d66db
mov rax, qword [rcx + 0x10]
call qword [0x14021e0b8]
jmp 0x1400d66db
mov rax, r12
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rcx]
jne 0x1400d65dc
jmp 0x1400d6af4
lock dec dword [rcx]
jne 0x1400d6562
mov rax, qword [rcx + 0x10]
lea rdx, [0x140192130]
cmp rax, rdx
je 0x1400d67eb
call qword [0x14021e0b8]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400d6562
call fcn.140130d24
jmp 0x1400d67d7
lea rdx, [rsp + 0x160]
mov rcx, r11
call fcn.14000f420
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r12, qword [rsp + 0x30]
jmp 0x1400d640b
mov rbp, rdx
jmp 0x1400d5de0
mov r10, qword [r9 + 0x28]
jmp 0x1400d5d66
mov rsi, qword [r11 + 0x28]
jmp 0x1400d5db9
mov rdx, qword [r13 + 0x28]
jmp 0x1400d6142
cmp r15, rbp
jbe 0x1400d6c7e
imul rcx, rbp, 0xa8
add r13, rcx
cmp rax, qword [r14 + 0x18]
jae 0x1400d6915
test rax, rax
je 0x1400d6c7e
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 edx, 0
mov qword [r13 + 0x78], rdx
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], rdx
mov rcx, qword [r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + 0x98], rdx
mov rcx, qword [r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r14 + 0x10], rax
jmp 0x1400d5f1b
mov rcx, r11
mov rdx, r13
call fcn.14000f420
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d690c
lock dec dword [rcx]
jne 0x1400d5e88
mov rax, qword [rcx + 0x10]
lea rdx, [0x140192130]
cmp rax, rdx
je 0x1400d6964
call qword [0x14021e0b8]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400d5e88
call fcn.140130d24
jmp 0x1400d6950
cmp rax, qword [r14 + 0x18]
jae 0x1400d6a36
test rax, rax
je 0x1400d6c7e
mov rdx, rdi
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 r8d, 0
mov qword [r13 + 0x78], r8
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], r8
mov rcx, qword [r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + 0x98], r8
mov rcx, qword [r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rdi, rdx
mov qword [r14 + 0x10], rax
jmp 0x1400d6279
mov rcx, r11
mov rdx, r13
call fcn.14000f420
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d6a2d
lock dec dword [rcx]
jne 0x1400d5f09
call fcn.140130d24
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d5f09
lock dec dword [rcx]
jne 0x1400d61d1
mov rax, qword [rcx + 0x10]
lea rdx, [0x140192130]
cmp rax, rdx
je 0x1400d6aa7
call qword [0x14021e0b8]
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r11, qword [rsp + 0x20]
jmp 0x1400d61d1
call fcn.140130d24
jmp 0x1400d6a93
lock dec dword [rcx]
jne 0x1400d6261
call fcn.140130d24
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d6261
mov r9d, dword [r9 + 0x70]
cmp r9d, dword [r11 + 0x70]
setg r9b
jmp 0x1400d5dc6
mov edx, dword [rsp + 0x38]
cmp dword [r13 + 0x70], edx
jg 0x1400d615f
jmp 0x1400d6414
call fcn.140130d24
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d65dc
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140187e00]
cmp qword [rcx + 0x10], rdx
jne 0x1400d6b2d
lea rcx, [0x14019c650]
cmp rax, rcx
je 0x1400d6b40
mov rcx, rsi
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d670e
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400d6b4e
lock dec dword [rcx]
je 0x1400d6b7c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400d6b5c
lock dec dword [rdi]
je 0x1400d6b69
mov rcx, rsi
call fcn.140130d24
jmp 0x1400d670e
lea rcx, [rdi + 8]
call fcn.1400e7940
mov rcx, rdi
call fcn.140130d24
jmp 0x1400d6b5c
call fcn.140130d24
jmp 0x1400d6b4e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140187e00]
cmp qword [rcx + 0x10], rdx
jne 0x1400d6ba3
lea rcx, [0x14019c650]
cmp rax, rcx
je 0x1400d6bbb
mov rcx, rsi
mov edx, 1
call qword [0x14021e0b8]
mov r12, qword [rsp + 0x30]
jmp 0x1400d66ca
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400d6bc9
lock dec dword [rcx]
je 0x1400d6bf4
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400d6bd7
lock dec dword [rdi]
je 0x1400d6be1
mov rcx, rsi
call fcn.140130d24
jmp 0x1400d6bb1
lea rcx, [rdi + 8]
call fcn.1400e7940
mov rcx, rdi
call fcn.140130d24
jmp 0x1400d6bd7
call fcn.140130d24
jmp 0x1400d6bc9
lea rdx, [r8 - 0xa8]
lea r9, [r8 - 0x6c]
add r8, 0xffffffffffffffd8
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm2
mov edx, dword [r9 + 0x30]
mov dword [rsp + 0x150], edx
movzx edx, word [r8]
mov word [rsp + 0xd8], dx
mov dl, byte [r8 + 2]
mov byte [rsp + 0xda], dl
test rbp, rbp
jne 0x1400d606f
xor ebp, ebp
mov r15, qword [rsp + 0x40]
jmp 0x1400d6417
ud2
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400d5ed2
call fcn.1400e78a0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d5ed2
int3
int3
int3
movabs rsi, 0x8000000000000001
add rsi, r11
cmp rsi, 2
setae sil
cmp r11, r10
sete r11b
or r11b, sil
jne 0x1400d5d66
int3
movabs r12, 0x8000000000000001
add r12, rdi
cmp r12, 2
setae bpl
cmp rdi, rsi
sete dil
or dil, bpl
jne 0x1400d5db9
int3
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 2
setae r9b
cmp r8, rdx
sete r8b
or r8b, r9b
jne 0x1400d6142
int3
int3
mov r9, qword [rsp + 0x58]
movabs r8, 0x8000000000000001
add r8, r9
cmp r8, 2
setae r8b
mov rsi, qword [rsp + 0x50]
cmp r9, rsi
sete r9b
or r9b, r8b
mov r8, rsi
jne 0x1400d6150
int3
lock dec dword [rcx + 8]
jne 0x1400d621f
call fcn.1400e78a0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d621f
lock dec dword [rcx + 8]
jne 0x1400d65a2
call fcn.1400e78a0
mov r11, qword [rsp + 0x20]
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400d65a2