Function at 0x1400d6440
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm6
mov r12d, r8d
mov r14, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
add rcx, 0xfffffffffffffff8
movaps xmm6, xmmword [0x1401efb80]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x78], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0x58], rcx
call fcn.1400d8350
test al, al
je 0x1400d7639
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov al, byte [0x14021bc40]
mov byte [rsp + 0x67], al
test al, 0x19
jne 0x1400d763c
xor eax, eax
mov qword [rsp + 0x88], rax
mov rbp, rbx
mov qword [rsp + 0xb0], rbx
mov rbx, qword [r14 + 0x60]
test rbx, rbx
je 0x1400d6590
lea rdx, [0x14018acb0]
lea rdi, [0x14011b310]
xor r13d, r13d
xchg qword [rbx], r13
test r13, r13
jne 0x1400d6504
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x1400d64e8
jmp 0x1400d6590
bsf r15, r13
mov rcx, qword [rbx + r15*8 + 0x10]
mov rax, qword [rcx + 8]
cmp rax, rdx
jne 0x1400d7c20
mov rax, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x28]
cmp rax, rdi
jne 0x1400d7c1d
mov rdi, qword [rsi + 0xb8]
mov rcx, qword [rdi + 0x30]
mov rdx, rdi
call fcn.1400d8fb0
cmp qword [rdi + 0x10], 0
je 0x1400d6560
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400d6560
cmp byte [rdi + 0x50], 0
jne 0x1400d7339
mov rdx, rdi
call fcn.1400d4b50
mov rcx, qword [rsi + 0xa8]
test rcx, rcx
jne 0x1400d7c2b
btc r13, r15
test r13, r13
lea rdx, [0x14018acb0]
lea rdi, [0x14011b310]
je 0x1400d64f3
jmp 0x1400d6504
mov qword [rsp + 0xb8], rbp
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov rax, qword [r14 + 0x4c0]
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1d8], 0
mov r15b, byte [0x14021bc40]
test r15b, 0x19
jne 0x1400d76aa
xor r13d, r13d
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rdi, rbp
mov ebx, 1
lock xadd qword [r14 + 0x20], rbx
mov rcx, qword [r14 + 0x3c0]
lea rsi, [rsp + 0x1d0]
mov rdx, rsi
mov r8, rbx
call fcn.1400d8360
mov rcx, qword [r14 + 0x3c8]
mov rdx, rsi
mov r8, rbx
call fcn.1400d8360
test r15b, 0x19
jne 0x1400d7718
cmp byte [rsp + 0x1d8], 0
je 0x1400d6640
mov rax, qword [rsp + 0x1e0]
cmp rax, qword [r14 + 0x3d8]
jge 0x1400d74b4
lea rbp, [r14 + 0x118]
mov rcx, rbp
mov edx, r12d
call fcn.1400d85a0
mov rdi, rax
test byte [0x14021bc50], 0x19
jne 0x1400d7571
test rdi, rdi
je 0x1400d7754
mov rcx, rdi
call fcn.1400d9b80
test al, al
jne 0x1400d6647
cmp qword [rdi + 0x10], 0
je 0x1400d7740
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
inc rax
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
imul rax, rdx, 0xa8
add rax, qword [rcx + 0x18]
cmp byte [rax + 0x70], 0
je 0x1400d718c
mov rsi, qword [rdi + 0x30]
mov rax, qword [rsi + 0xb8]
mov rcx, qword [r14 + 0x4a8]
mov cl, byte [rcx + 0x20]
cmp cl, byte [rax + 0x38]
jb 0x1400d7747
cmp qword [rsi + 0x188], 0
jne 0x1400d6d47
cmp qword [rsi + 0x190], 0
jne 0x1400d6d47
cmp dword [r14 + 0x78], 0
jne 0x1400d66fc
cmp qword [r14 + 0x3a0], 0
jne 0x1400d6d47
xor r15d, r15d
xor r13d, r13d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0xfa], xmm0
movupd xmmword [rsp + 0xea], xmm0
lea rdx, [rsp + 0x110]
mov rcx, rdi
call fcn.1400d8ba0
mov rbp, qword [r14 + 0x438]
mov r12, qword [r14 + 0x440]
mov rax, r12
sub rax, rbp
mov rbx, rax
sar rbx, 3
test rax, rax
je 0x1400d7390
lea rdi, [rbx + rax*2]
dec rdi
mov rdx, qword [r14 + 0x450]
mov rcx, qword [r14 + 0x458]
add rcx, rdx
cmp rdi, rcx
je 0x1400d7397
movabs rbx, 0xf0f0f0f0f0f0f0f1
cmp r12, rbp
je 0x1400d794d
mov rax, rcx
mul rbx
shr rdx, 4
mov rax, rdx
shl rax, 4
add rax, rdx
sub rcx, rax
imul rax, rcx, 0xe8
add rax, qword [rbp + rdx*8]
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
mov qword [rsp + 0x110], 0
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x175]
mov qword [rax + 0x65], rcx
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movups xmm2, xmmword [rsp + 0x158]
movups xmm3, xmmword [rsp + 0x168]
movups xmmword [rax + 0x58], xmm3
movups xmmword [rax + 0x48], xmm2
movups xmmword [rax + 0x38], xmm1
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x70], xmm0
mov rcx, qword [rsp + 0x18e]
mov qword [rax + 0x7e], rcx
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x198], 0
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x1a8], 0
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0xa0], rcx
mov qword [rax + 0xa8], rsi
mov rcx, qword [rsi]
mov qword [rax + 0xb0], rcx
mov dword [rax + 0xb8], 0
mov byte [rax + 0xbc], r15b
mov byte [rax + 0xbd], r13b
movupd xmm0, xmmword [rsp + 0xe8]
movupd xmm1, xmmword [rsp + 0xf8]
movupd xmmword [rax + 0xbe], xmm0
movupd xmmword [rax + 0xce], xmm1
movzx ecx, word [rsp + 0x108]
mov word [rax + 0xde], cx
mov rcx, qword [rsi + 0xb8]
mov cl, byte [rcx + 0x38]
mov byte [rax + 0xe0], cl
movzx ecx, byte [rax + 0x85]
mov dword [rax + 0xe4], ecx
mov rcx, qword [r14 + 0x458]
inc rcx
mov qword [r14 + 0x458], rcx
mov rbp, qword [r14 + 0x438]
add rcx, qword [r14 + 0x450]
mov rax, rcx
mul rbx
shr rdx, 4
mov rax, qword [rbp + rdx*8]
cmp qword [r14 + 0x440], rbp
je 0x1400d74c1
mov rbx, rdx
shl rbx, 4
add rbx, rdx
sub rcx, rbx
imul r12, rcx, 0xe8
add r12, rax
cmp r12, rax
je 0x1400d7954
mov r13b, byte [0x14021bc40]
test r13b, 0x19
jne 0x1400d7964
xor eax, eax
mov qword [rsp + 0x68], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rax
cmp qword [r14 + 0xb0], 0
jne 0x1400d6cbc
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x208], 0
jne 0x1400d6fef
cmp qword [rax + 0x188], 0
jne 0x1400d700a
cmp qword [rax + 0x190], 0
jne 0x1400d700a
cmp dword [r14 + 0x78], 0
jne 0x1400d69cf
cmp qword [r14 + 0x3a0], 0
jne 0x1400d700a
xor esi, esi
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400d69e6
mov al, byte [rax + 4]
test al, al
je 0x1400d7b98
lea rbx, [r12 - 0xe8]
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x209], 0
je 0x1400d6c84
mov rdi, qword [r12 - 0x58]
mov rax, qword [rax + 0x180]
mov qword [rsp + 0x58], rax
mov r15b, byte [0x14021bc40]
test r15b, 0x19
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x70], esi
jne 0x1400d7a17
xor eax, eax
mov qword [rsp + 0x80], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov rax, qword [r14 + 0x340]
cmp rax, qword [r14 + 0x348]
je 0x1400d6c4a
lea rax, [r14 + 0x340]
mov qword [rsp + 0x120], rax
lea rax, [r14 + 0x358]
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x358]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
mov qword [rax + 8], rcx
mov qword [r14 + 0x358], rcx
mov qword [rsp + 0x128], 0
mov rbp, 0xffffffffffffffff
cmp dword [r14 + 0x370], 0
jne 0x1400d7bcc
mov qword [rsp + 0x130], rbp
mov rsi, qword [rsp + 0x120]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
sub rdx, rax
sar rdx, 3
cmp rdx, rbp
jae 0x1400d7be3
test rdx, rdx
je 0x1400d6afa
cmp qword [rax], 0
je 0x1400d7beb
xor eax, eax
test rsi, rsi
je 0x1400d6c4a
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rdx
sar rcx, 3
cmp rcx, rbp
jae 0x1400d7738
cmp rax, rcx
je 0x1400d6bd6
cmp qword [rsp + 0x58], rdi
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x14023a010]
mov rsi, qword [rsp + 0x120]
test rsi, rsi
je 0x1400d6c4a
mov rdx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
lea rax, [rdx + 1]
mov qword [rsp + 0x128], rax
mov rdi, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rdi
sar rcx, 3
cmp rcx, rbp
jae 0x1400d754a
cmp rax, rcx
jb 0x1400d6b94
mov rdi, qword [rsp + 0x50]
jmp 0x1400d6b05
cmp qword [rdi + rdx*8 + 8], 0
mov rdi, qword [rsp + 0x50]
jne 0x1400d6b05
add rdx, 2
mov rax, rdx
mov qword [rsp + 0x128], rdx
cmp rcx, rdx
je 0x1400d7da0
mov rdi, qword [rsi]
lea rdx, [rax + 1]
cmp qword [rdi + rax*8], 0
mov rdi, qword [rsp + 0x50]
jne 0x1400d6b05
jmp 0x1400d6ba9
mov rdi, rbx
mov ebx, r13d
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x18]
jne 0x1400d6c09
mov r13, qword [rsi]
mov rdx, qword [rsi + 8]
cmp r13, rdx
je 0x1400d6c09
lea rax, [r13 + 8]
cmp qword [r13], 0
je 0x1400d74dd
mov r13, rax
cmp rax, rdx
jne 0x1400d6bf2
cmp qword [rsp + 0x120], 0
mov r13d, ebx
mov rbx, rdi
mov rdi, qword [rsp + 0x50]
je 0x1400d6c4a
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
test r15b, 0x19
jne 0x1400d7aac
test byte [0x14021bc40], 0x19
mov ebp, dword [rsp + 0x70]
jne 0x1400d7adf
cmp qword [rsp + 0x58], rdi
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.1400d8910
test bpl, bpl
jne 0x1400d6dce
test r13b, 0x19
jne 0x1400d79db
mov rax, qword [r12 - 0x40]
mov rsi, qword [rax + 0x198]
test rsi, rsi
jne 0x1400d6f77
mov rdi, qword [rsp + 0x78]
mov byte [rdi], 1
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], 0
jmp 0x1400d775c
mov rdi, qword [r12 - 0xb0]
lea rax, [r14 + 0xf3]
lea rsi, str.0123456789ABCDEF
mov rdx, rdi
nop word cs:[rax + rax]
mov ebp, edi
and ebp, 0xf
movzx ebx, byte [rbp + rsi]
mov byte [rax + 3], bl
shr rdx, 4
dec rax
cmp rdi, 0xf
mov rdi, rdx
ja 0x1400d6ce0
mov byte [rax + 3], pe_nt_image_headers64
mov word [rax + 1], 0x3020
mov rbx, qword [r12 - 0xc8]
mov rdx, rbx
nop word cs:[rax + rax]
mov ebp, ebx
and ebp, 0xf
movzx ecx, byte [rbp + rsi]
mov byte [rax], cl
dec rax
shr rdx, 4
cmp rbx, 0xf
mov rbx, rdx
ja 0x1400d6d20
mov word [rax - 1], 0x7830
jmp 0x1400d698c
movsd xmm0, qword [r14 + 0x48]
mov r15b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400d66ff
cmp byte [r14 + 0xf8], 0
je 0x1400d7736
mov rax, qword [r14 + 0x100]
mov rcx, qword [r14 + 0x108]
mov qword [r14 + 0x100], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r14 + 0x108], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x1401f79d0]
ucomisd xmm0, xmm1
seta r13b
mov rsi, qword [rdi + 0x30]
jmp 0x1400d6702
mov qword [rsp + 0x58], rbx
cmp dword [r14 + 0x78], 0
jne 0x1400d70d6
mov sil, byte [0x14021bc40]
test sil, 0x19
jne 0x1400d7c41
xor eax, eax
mov qword [rsp + 0x50], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rbx
mov rax, qword [r14 + 0x378]
cmp rax, qword [r14 + 0x380]
je 0x1400d70cc
lea rax, [r14 + 0x378]
mov qword [rsp + 0x120], rax
lea rax, [r14 + 0x390]
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x390]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
mov qword [rax + 8], rcx
mov qword [r14 + 0x390], rcx
mov qword [rsp + 0x128], 0
mov rbp, 0xffffffffffffffff
cmp dword [r14 + 0x3a8], 0
jne 0x1400d7dd7
mov qword [rsp + 0x130], rbp
mov r15, qword [rsp + 0x120]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
sub rdx, rax
sar rdx, 3
cmp rdx, rbp
jae 0x1400d7dee
test rdx, rdx
je 0x1400d6eb0
cmp qword [rax], 0
je 0x1400d7daa
xor eax, eax
test r15, r15
je 0x1400d70cc
nop dword [rax + rax]
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdx
sar rcx, 3
cmp rcx, rbp
jae 0x1400d7b88
cmp rax, rcx
je 0x1400d7062
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14023a010]
mov r15, qword [rsp + 0x120]
test r15, r15
je 0x1400d70cc
mov rdx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
lea rax, [rdx + 1]
mov qword [rsp + 0x128], rax
mov rdi, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdi
sar rcx, 3
cmp rcx, rbp
jae 0x1400d7b90
cmp rax, rcx
jae 0x1400d6ec0
cmp qword [rdi + rdx*8 + 8], 0
jne 0x1400d6ec0
add rdx, 2
mov rax, rdx
mov qword [rsp + 0x128], rdx
cmp rcx, rdx
je 0x1400d6ec0
mov rdi, qword [r15]
lea rdx, [rax + 1]
cmp qword [rdi + rax*8], 0
jne 0x1400d6ec0
jmp 0x1400d6f4f
mov eax, 1
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
mov rdi, qword [rsp + 0x78]
jle 0x1400d7d97
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400d7d9a
lock dec dword [rsi]
jne 0x1400d6fb0
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14023a010]
mov byte [rdi], 1
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], 0
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400d7d9d
mov qword [rdi + 0x10], rsi
lock dec dword [rsi]
jne 0x1400d775c
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14023a010]
jmp 0x1400d775c
mov byte [r14 + 0x428], 1
mov rax, qword [r12 - 0x40]
cmp qword [rax + 0x188], 0
je 0x1400d69ac
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 0
je 0x1400d7036
cmp byte [rsp + 0x1d8], 0
je 0x1400d7114
mov rax, qword [rsp + 0x1e0]
mov qword [r12 - 0x28], rax
mov sil, 1
cmp byte [r12 - 0x2b], 0
je 0x1400d69d1
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.1401007e0
mov rax, qword [rdi]
mov qword [r12 - 0x18], rax
jmp 0x1400d69d1
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x1400d7096
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdi, rdx
je 0x1400d7096
nop dword [rax + rax]
lea rax, [rdi + 8]
cmp qword [rdi], 0
je 0x1400d751d
mov rdi, rax
cmp rax, rdx
jne 0x1400d7080
cmp qword [rsp + 0x120], 0
je 0x1400d70cc
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
test sil, 0x19
jne 0x1400d7cb8
test byte [0x14021bc40], 0x19
jne 0x1400d7cdd
mov rax, qword [r12 - 0x40]
mov rcx, qword [rax + 0x188]
test rcx, rcx
mov rbx, qword [rsp + 0x58]
je 0x1400d6c84
lea r8, [r12 - 0x30]
mov rax, qword [rcx + 8]
mov rdx, rbx
call qword [0x14023a010]
jmp 0x1400d6c84
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400d7552
lea rdi, [rsp + 0x110]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af6
cmp rax, rcx
jg 0x1400d7df6
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
cmp byte [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rax
jne 0x1400d7031
mov byte [rsp + 0x1d8], 1
jmp 0x1400d7031
cmp dword [r14 + 0x78], 0
jle 0x1400d66ad
lea rsi, [rsp + 0x110]
mov r8d, 0xb8
mov rcx, rsi
mov dl, 0xaa
call fcn.140122050
mov rcx, rdi
mov rdx, rsi
call fcn.1400d8ba0
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0xa8], rax
mov eax, dword [rdi + 0x78]
mov dword [rsi + 0xb0], eax
mov rbx, qword [r14 + 0x90]
mov rax, qword [r14 + 0x98]
mov rdx, rax
sub rdx, rbx
jb 0x1400d8323
mov rdi, qword [r14 + 0x88]
inc rdx
xor ebx, ebx
mov rcx, rdi
sub rcx, 1
cmovae rbx, rcx
cmp rbx, rdx
jae 0x1400d723c
lea rcx, [r14 + 0x80]
cmp rdx, 4
mov eax, 3
cmovae rax, rdx
mov rdx, rbx
shr rdx, 2
add rdx, rbx
cmp rax, rdx
cmovae rdx, rax
call fcn.140152e80
mov rdi, qword [r14 + 0x88]
mov rax, qword [r14 + 0x98]
cmp rdi, rax
jb 0x1400d756e
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x138]
mov rcx, qword [r14 + 0x80]
imul rax, rax, 0xb8
mov rbx, qword [rdx - 0x28]
add rax, rcx
add rax, 0x28
mov qword [rax - 0x28], rbx
xor ebx, ebx
mov qword [rdx - 0x28], rbx
movups xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
movupd xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 8
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x44]
mov byte [rax + 0x44], cl
mov ecx, dword [rdx + 0x40]
mov dword [rax + 0x40], ecx
mov rcx, qword [rdx + 0x56]
mov qword [rax + 0x56], rcx
movupd xmm0, xmmword [rdx + 0x48]
movupd xmmword [rax + 0x48], xmm0
mov rcx, qword [rdx + 0x60]
mov qword [rax + 0x60], rcx
mov qword [rdx + 0x60], rbx
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov qword [rdx + 0x70], rbx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov ecx, dword [r8 + 8]
mov dword [rax + 0x88], ecx
mov rcx, qword [r8]
mov qword [rax + 0x80], rcx
mov rax, qword [r14 + 0x88]
mov rcx, qword [r14 + 0x98]
lea rdx, [rax - 1]
lea rdi, [rcx + 1]
cmp rcx, rdx
cmove rdi, rbx
mov qword [r14 + 0x98], rdi
sub rdi, 1
cmovb rdi, rdx
cmp rax, rdi
jb 0x1400d756b
lea rcx, [rsp + 0x110]
call fcn.140106a10
jmp 0x1400d6647
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
inc rcx
xor edx, edx
cmp rcx, qword [rax]
cmovne rdx, rcx
imul rcx, rdx, 0xa8
add rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x110]
call fcn.1400d5070
cmp byte [rdi + 0x50], 0
je 0x1400d7736
lea rdx, [rdi + 0x58]
lea rcx, [rsp + 0x110]
call fcn.140008000
test al, al
jne 0x1400d6560
mov rcx, qword [rdi + 0x28]
jmp 0x1400d6558
xor edi, edi
jmp 0x1400d6753
lea rdi, [r14 + 0x430]
cmp rdx, 0x11
jae 0x1400d7e2d
mov rdx, qword [r14 + 0x448]
mov rcx, rdx
sub rcx, qword [r14 + 0x430]
cmp rax, rcx
jb 0x1400d7e6f
lea rax, [r14 + 0x450]
mov rdx, rcx
sar rdx, 2
test rcx, rcx
mov edi, 1
cmovne rdi, rdx
mov qword [rsp + 0xe0], rax
mov rax, rdi
shr rax, 0x3d
jne 0x1400d831e
lea rcx, [rdi*8]
call fcn.14011d790
mov qword [rsp + 0xc0], rax
lea rcx, [rax + rbx*8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x58], rax
lea rax, [rax + rdi*8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], rax
mov ecx, 0xf68
call fcn.14011d790
cmp rbx, rdi
je 0x1400d7ed9
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
mov qword [rbx], rax
lea rax, [rbx + 8]
mov qword [rsp + 0xd0], rax
cmp r12, rbp
jne 0x1400d7f2c
mov rcx, qword [r14 + 0x430]
mov qword [r14 + 0x430], rdx
mov qword [r14 + 0x438], rbx
mov qword [r14 + 0x440], rax
mov qword [r14 + 0x448], rdi
test rcx, rcx
jne 0x1400d7f71
mov rcx, qword [r14 + 0x450]
mov rbp, qword [r14 + 0x438]
mov r12, qword [r14 + 0x440]
add rcx, qword [r14 + 0x458]
jmp 0x1400d676d
mov byte [r14 + 0x3d0], 1
jmp 0x1400d6640
xor r12d, r12d
jmp 0x1400d6943
mov rcx, qword [rax]
test rcx, rcx
je 0x1400d74d9
mov qword [r13], rcx
add r13, 8
add rax, 8
cmp rax, rdx
jne 0x1400d74c9
cmp r13, rdx
je 0x1400d6c09
mov rbp, qword [rsi + 8]
sub rdx, r13
add rdx, r13
sub rbp, rdx
jne 0x1400d7e1d
add r13, rbp
mov qword [rsi + 8], r13
jmp 0x1400d6c09
mov rcx, qword [rax]
test rcx, rcx
je 0x1400d7519
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rdx
jne 0x1400d750a
cmp rdi, rdx
je 0x1400d7096
mov rbp, qword [r15 + 8]
sub rdx, rdi
add rdx, rdi
sub rbp, rdx
jne 0x1400d7f7b
add rdi, rbp
mov qword [r15 + 8], rdi
jmp 0x1400d7096
mov rcx, rbp
jmp 0x1400d6b85
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call qword [0x14023a010]
mov rax, qword [rdi]
jmp 0x1400d7169
int3
int3
lea rdx, [rsp + 0xe8]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov r8, rdi
call fcn.14018a460
call sub.KERNEL32.dll_GetCurrentThreadId
mov r15d, eax
lea rsi, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
mov rcx, rsi
call fcn.1401122d0
lea r13, [rsp + 0x110]
movaps xmmword [r13], xmm6
movaps xmmword [r13 + 0x10], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13 + 0x20], rax
mov word [r13], 0x801
lea rax, [0x1401f4f95]
mov qword [r13 + 8], rax
lea rax, [rsp + 0xe8]
mov rax, qword [rax]
mov qword [r13 + 0x18], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x14021bc50]
lea r8, [0x140202130]
mov cl, 0x4f
xor r9d, r9d
call fcn.1400ff7a0
mov rcx, r13
call fcn.1400cd180
jmp 0x1400d6662
int3
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x110]
mov qword [rdi], rbx
mov rcx, rdi
call fcn.1401122d0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea rbp, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0x88], rdx
mov r8, rbp
xor r9d, r9d
call fcn.1400ff7a0
mov qword [rsp + 0xb0], rax
jmp 0x1400d64cd
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x110]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1401122d0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea r13, [0x14021bc40]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, r13
mov r8, rdi
xor r9d, r9d
call fcn.1400ff7a0
mov rbp, rax
jmp 0x1400d65e0
cmp byte [r13], 0
je 0x1400d6621
mov rcx, r13
mov rdx, rdi
mov r8, rbp
call fcn.140117810
jmp 0x1400d6621
ud2
mov rcx, rbp
jmp 0x1400d6b1c
xor eax, eax
jmp 0x1400d66a3
test byte [0x14021bc40], 0x19
jne 0x1400d7f8b
mov rdi, qword [rsp + 0x78]
mov byte [rdi], 0
test byte [rsp + 0x67], 0x19
jne 0x1400d791a
cmp byte [rdi], 0
jne 0x1400d779b
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.14011fe20
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r14 + 0x450]
add rcx, qword [r14 + 0x458]
mov rbp, qword [r14 + 0x438]
movabs rdx, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rdx
shr rdx, 4
mov rax, qword [rbp + rdx*8]
cmp qword [r14 + 0x440], rbp
je 0x1400d7913
mov rbx, rdx
shl rbx, 4
add rbx, rdx
sub rcx, rbx
imul rbx, rcx, 0xe8
add rbx, rax
cmp rbx, rax
je 0x1400d7a08
test byte [0x14021b6b0], 0x19
je 0x1400d776c
movsx rax, byte [rbx - 8]
lea rcx, str.RunControlPriorityTask
mov r14, qword [rcx + rax*8]
call sub.KERNEL32.dll_GetCurrentThreadId
mov r15d, eax
lea rbp, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp], rax
mov rcx, rbp
call fcn.1401122d0
lea rsi, [rsp + 0x110]
movaps xmmword [rsi], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x20], rax
movaps xmmword [rsi + 0x10], xmm6
mov word [rsi], 0x301
lea rax, str.task_type
mov qword [rsi + 8], rax
movsxd rax, dword [rbx - 4]
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], r15d
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 0
lea rdx, [0x14021b6b0]
mov cl, 0x42
mov r8, r14
xor r9d, r9d
call fcn.1400ff7a0
mov rcx, rsi
call fcn.1400cd180
test byte [0x14021b6b0], 0x19
je 0x1400d776c
mov rbp, qword [rbx - 0x38]
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebx, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rcx, rsi
call fcn.1401122d0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], ebx
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021b6b0]
mov cl, 0x42
mov r8, rbp
xor r9d, r9d
call fcn.1400ff7a0
jmp 0x1400d776c
xor ebx, ebx
jmp 0x1400d77ed
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
je 0x1400d7767
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
call fcn.140117810
jmp 0x1400d7767
xor eax, eax
jmp 0x1400d67a3
mov r12d, 0xf68
add r12, qword [rbp + rdx*8 - 8]
jmp 0x1400d694c
call sub.KERNEL32.dll_GetCurrentThreadId
mov edi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1401122d0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], edi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea r8, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xa8], r8
xor r9d, r9d
call fcn.1400ff7a0
jmp 0x1400d6976
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1400d6c8e
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call fcn.140117810
jmp 0x1400d6c8e
mov ebx, 0xf68
add rbx, qword [rbp + rdx*8 - 8]
jmp 0x1400d77f6
call sub.KERNEL32.dll_GetCurrentThreadId
mov rdi, rbx
mov ebx, r13d
mov r13d, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1401122d0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r13d
mov r13d, ebx
mov rbx, rdi
mov rdi, qword [rsp + 0x50]
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], r8
xor r9d, r9d
call fcn.1400ff7a0
mov qword [rsp + 0x90], rax
jmp 0x1400d6a4f
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x1400d6c54
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
call fcn.140117810
jmp 0x1400d6c54
cmp qword [rsp + 0x58], rdi
seta r15b
call sub.KERNEL32.dll_GetCurrentThreadId
mov edi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1401122d0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], edi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.1400ff7a0
mov rdi, rax
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
mov r8d, r15d
call fcn.1400d8910
cmp byte [0x14021bc40], 0
je 0x1400d6c7b
lea rcx, [0x14021bc40]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.140117810
jmp 0x1400d6c7b
mov rcx, rbp
jmp 0x1400d6ed7
mov rcx, rbp
jmp 0x1400d6f3a
cmp qword [r12 - 0x48], 0
je 0x1400d69e6
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400d8338
mov al, byte [rax + 4]
test al, al
jne 0x1400d8338
mov rcx, qword [r12 - 0x48]
call fcn.1401b0090
jmp 0x1400d69e6
mov rbp, qword [r14 + 0x348]
sub rbp, qword [r14 + 0x340]
sar rbp, 3
jmp 0x1400d6ac4
mov rdx, rbp
jmp 0x1400d6aeb
mov ecx, 1
mov rax, rcx
mov qword [rsp + 0x128], rcx
cmp rdx, rcx
je 0x1400d833b
mov rdi, qword [rsi]
lea rcx, [rax + 1]
cmp qword [rdi + rax*8], 0
mov rdi, qword [rsp + 0x50]
jne 0x1400d6afc
jmp 0x1400d7bf0
mov rcx, rsi
call qword [0x14023a010]
jmp 0x1400d6570
cmp byte [rsi + 0x128], 0
je 0x1400d6570
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x1400d7c20
call sub.KERNEL32.dll_GetCurrentThreadId
mov edi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1401122d0
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], edi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea rbx, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x50], rdx
mov r8, rbx
xor r9d, r9d
call fcn.1400ff7a0
mov qword [rsp + 0x70], rax
jmp 0x1400d6e05
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400d70d6
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov r8, qword [rsp + 0x70]
call fcn.140117810
jmp 0x1400d70d6
call sub.KERNEL32.dll_GetCurrentThreadId
mov edi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1401122d0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], edi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.1400ff7a0
mov rdi, rax
mov rax, qword [r12 - 0x40]
mov rcx, qword [rax + 0x188]
test rcx, rcx
je 0x1400d7d6a
lea r8, [r12 - 0x30]
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x58]
call qword [0x14023a010]
cmp byte [0x14021bc40], 0
mov rbx, qword [rsp + 0x58]
je 0x1400d6c84
lea rcx, [0x14021bc40]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rdi
call fcn.140117810
jmp 0x1400d6c84
int3
int3
int3
mov rdi, qword [rsp + 0x50]
jmp 0x1400d6b05
mov ecx, 1
mov rax, rcx
mov qword [rsp + 0x128], rcx
cmp rdx, rcx
je 0x1400d6eb2
mov rdi, qword [r15]
lea rcx, [rax + 1]
cmp qword [rdi + rax*8], 0
jne 0x1400d6eb2
jmp 0x1400d7daf
mov rbp, qword [r14 + 0x380]
sub rbp, qword [r14 + 0x378]
sar rbp, 3
jmp 0x1400d6e7a
mov rdx, rbp
jmp 0x1400d6ea1
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400d7169
mov rcx, r13
mov r8, rbp
call fcn.140121c40
jmp 0x1400d74fe
add rdx, 0xffffffffffffffef
mov qword [r14 + 0x450], rdx
mov rax, qword [rbp]
mov qword [rsp + 0x58], rax
add rbp, 8
mov qword [r14 + 0x438], rbp
cmp r12, qword [r14 + 0x448]
je 0x1400d80ca
mov rax, qword [rsp + 0x58]
mov qword [r12], rax
add qword [r14 + 0x440], 8
jmp 0x1400d7493
mov ecx, 0xf68
cmp rdx, r12
jne 0x1400d801b
call fcn.14011d790
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.14018b050
mov r12, qword [r14 + 0x438]
mov rbx, qword [r14 + 0x440]
mov rax, qword [r12]
mov qword [rsp + 0x58], rax
add r12, 8
mov qword [r14 + 0x438], r12
cmp rbx, qword [r14 + 0x448]
je 0x1400d813e
mov rax, qword [rsp + 0x58]
mov qword [rbx], rax
add qword [r14 + 0x440], 8
jmp 0x1400d7493
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x58]
jbe 0x1400d8038
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
shl rax, 2
and rax, 0xfffffffffffffff8
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
jmp 0x1400d80c0
lea rbp, [rsp + 0xc0]
add r12, 0xfffffffffffffff8
mov rcx, rbp
mov rdx, r12
call fcn.14018b050
cmp r12, qword [r14 + 0x438]
jne 0x1400d7f34
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
jmp 0x1400d7467
call fcn.14011d780
jmp 0x1400d7493
mov rcx, rdi
mov r8, rbp
call fcn.140121c40
jmp 0x1400d753e
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x110]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1401122d0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x14021bc40]
lea r8, str.SequenceManager.YieldToNative
mov cl, 0x58
xor r9d, r9d
call fcn.1400ff7a0
mov rdi, qword [rsp + 0x78]
mov byte [rdi], 0
cmp byte [0x14021bc40], 0
je 0x1400d775c
lea rcx, [0x14021bc40]
lea rdx, str.SequenceManager.YieldToNative
mov r8, rax
call fcn.140117810
jmp 0x1400d775c
call fcn.14011d790
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.14018af10
jmp 0x1400d7493
movabs rcx, 0x1fffffffffffffff
mov rdx, rax
sar rdx, 2
test rax, rax
mov ebx, 1
cmovne rbx, rdx
cmp rbx, rcx
ja 0x1400d831e
mov rdi, rbx
and rdi, 0xfffffffffffffffc
lea rcx, [rbx*8]
call fcn.14011d790
lea rdx, [rax + rdi*2]
lea rcx, [rax + rbx*8]
mov rbx, rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xc8], rdx
mov rdi, rcx
mov qword [rsp + 0xd8], rcx
cmp qword [rsp + 0x58], 0
je 0x1400d80bd
mov rcx, qword [rsp + 0x58]
call fcn.14011d780
mov rbp, qword [r14 + 0x438]
mov r12, qword [r14 + 0x440]
mov rdx, rbx
mov rax, qword [rsp + 0x68]
jmp 0x1400d744a
mov rcx, qword [rdi]
mov rax, rbp
mov qword [rsp + 0x50], rcx
sub rax, rcx
jbe 0x1400d81ab
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov rdi, rax
neg rdi
shl rax, 3
mov rbx, rbp
sub rbx, rax
sub r12, rbp
je 0x1400d811d
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.140121c40
mov rbp, qword [r14 + 0x438]
add r12, rbx
mov qword [r14 + 0x440], r12
lea rax, [rdi*8]
add rax, rbp
mov qword [r14 + 0x438], rax
jmp 0x1400d7e59
mov rcx, qword [rdi]
mov rax, r12
mov qword [rsp + 0x50], rcx
sub rax, rcx
jbe 0x1400d8265
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov rdi, rax
neg rdi
shl rax, 3
mov rbp, r12
sub rbp, rax
sub rbx, r12
je 0x1400d8191
mov rcx, rbp
mov rdx, r12
mov r8, rbx
call fcn.140121c40
mov r12, qword [r14 + 0x438]
add rbx, rbp
mov qword [r14 + 0x440], rbx
lea rax, [r12 + rdi*8]
mov qword [r14 + 0x438], rax
jmp 0x1400d7ec4
mov rax, r12
sub rax, qword [rsp + 0x50]
mov rcx, rax
sar rcx, 2
test rax, rax
mov ebx, 1
cmovne rbx, rcx
mov rax, rbx
shr rax, 0x3d
jne 0x1400d831e
mov rdi, rbx
shr rdi, 2
lea rcx, [rbx*8]
call fcn.14011d790
lea r9, [rax + rdi*8]
lea r8, [rax + rbx*8]
mov r10, r9
sub r12, rbp
je 0x1400d8224
mov rcx, r12
sar rcx, 3
and r12, 0xfffffffffffffff8
mov r10, r12
add r10, r9
shl rcx, 3
lea rbx, [rax + rdi*8]
xor edi, edi
mov rdx, qword [rbp + rdi]
mov qword [rbx + rdi], rdx
add rdi, 8
cmp rcx, rdi
jne 0x1400d8212
mov qword [r14 + 0x430], rax
mov qword [r14 + 0x438], r9
mov qword [r14 + 0x440], r10
mov qword [r14 + 0x448], r8
mov r12, r10
cmp qword [rsp + 0x50], 0
je 0x1400d7e59
mov rcx, qword [rsp + 0x50]
call fcn.14011d780
mov r12, qword [r14 + 0x440]
jmp 0x1400d7e59
mov rax, rbx
sub rax, qword [rsp + 0x50]
mov rcx, rax
sar rcx, 2
test rax, rax
mov ebp, 1
cmovne rbp, rcx
mov rax, rbp
shr rax, 0x3d
jne 0x1400d831e
mov rdi, rbp
shr rdi, 2
lea rcx, [rbp*8]
call fcn.14011d790
lea r9, [rax + rdi*8]
lea r8, [rax + rbp*8]
mov rdx, r9
sub rbx, r12
je 0x1400d82dd
mov rbp, rbx
sar rbp, 3
and rbx, 0xfffffffffffffff8
mov rdx, rbx
add rdx, r9
shl rbp, 3
lea rbx, [rax + rdi*8]
xor edi, edi
mov rcx, qword [r12 + rdi]
mov qword [rbx + rdi], rcx
add rdi, 8
cmp rbp, rdi
jne 0x1400d82cc
mov qword [r14 + 0x430], rax
mov qword [r14 + 0x438], r9
mov qword [r14 + 0x440], rdx
mov qword [r14 + 0x448], r8
mov rbx, rdx
cmp qword [rsp + 0x50], 0
je 0x1400d7ec4
mov rcx, qword [rsp + 0x50]
call fcn.14011d780
mov rbx, qword [r14 + 0x440]
jmp 0x1400d7ec4
call fcn.14011d580
mov rdi, qword [r14 + 0x88]
mov rdx, rax
sub rdx, rbx
add rdx, rdi
jmp 0x1400d71ef
int3
mov rdi, qword [rsp + 0x50]
jmp 0x1400d6afc