Function at 0x1400b97a0
Capabilities:
Encode data using base64
Generate random numbers using a mersenne twister

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1d0], xmm6
mov ebp, edx
mov rax, qword [0x1401f5028]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x50], rcx
add rcx, 0xfffffffffffffff8
mov qword [rsp + 0x70], rcx
call fcn.1400bb8d0
test al, al
je 0x1400bad12
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov al, byte [0x1401f7c30]
mov byte [rsp + 0x6f], al
test al, 0x19
jne 0x1400bad15
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x60]
test rsi, rsi
je 0x1400b9875
xor ebx, ebx
xchg qword [rsi], rbx
test rbx, rbx
jne 0x1400b984e
mov rsi, qword [rsi + 0x218]
test rsi, rsi
jne 0x1400b9836
jmp 0x1400b9875
bsf rcx, rbx
mov edi, 1
shl rdi, cl
mov rcx, qword [rsi + rcx*8 + 0x10]
call qword [rcx + 8]
xor rdi, rbx
je 0x1400b9840
bsf rcx, rdi
mov ebx, 1
shl rbx, cl
jmp 0x1400b985a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmm6, xmmword [0x1401c8a80]
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x70]
mov qword [rsp + 0xc0], rax
xorps xmm7, xmm7
movups xmmword [rsp + 0xc8], xmm7
mov r12b, byte [0x1401f7c30]
test r12b, 0x19
mov dword [rsp + 0x58], ebp
jne 0x1400bad88
xor esi, esi
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov rbp, rdi
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0xd68]
lea r14, [rax + 0xd70]
cmp r15, r14
je 0x1400b9a53
lea rdx, [rsp + 0x130]
mov r13, qword [r15 + 0x20]
mov rax, qword [rsp + 0x50]
cmp r13, qword [rax + 0xd80]
jne 0x1400b99c2
mov rbx, qword [r13 + 0x18]
cmp rbx, qword [r13 + 0x20]
je 0x1400b9997
cmp byte [rsp + 0xc8], 0
je 0x1400b9940
mov rax, qword [rsp + 0xd0]
cmp qword [rbx], rax
jg 0x1400b9997
jmp 0x1400ba751
mov byte [rsp + 0x60], r12b
mov r12, rbp
mov rbp, rdi
mov rdi, rsi
mov rsi, rdx
mov rcx, rdx
call qword [fcn.1400e87b0]
cmp byte [rsp + 0xc8], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd0], rax
jne 0x1400b997c
mov byte [rsp + 0xc8], 1
mov rdx, rsi
mov rsi, rdi
mov rdi, rbp
mov rbp, r12
movzx r12d, byte [rsp + 0x60]
cmp qword [rbx], rax
jle 0x1400ba751
mov rax, qword [r15 + 8]
test rax, rax
jne 0x1400ba6dd
mov rax, qword [r15 + 0x10]
cmp qword [rax], r15
jne 0x1400ba6f1
mov r15, rax
cmp r15, r14
jne 0x1400b9900
jmp 0x1400b9a53
mov qword [rsp + 0x60], rsi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm6
mov rax, qword [r13]
mov rcx, r13
mov rsi, rdx
call qword [rax + 8]
mov rbx, qword [r13 + 0x18]
cmp rbx, qword [r13 + 0x20]
je 0x1400b9a46
cmp byte [rsp + 0x138], 0
je 0x1400b9a14
mov rax, qword [rsp + 0x140]
cmp qword [rbx], rax
jg 0x1400b9a46
jmp 0x1400ba9b6
lea rcx, [rsp + 0xe0]
call qword [fcn.1400e87b0]
cmp byte [rsp + 0x138], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x140], rax
jne 0x1400b9a0a
mov byte [rsp + 0x138], 1
jmp 0x1400b9a0a
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
jmp 0x1400b9997
test r12b, 0x19
jne 0x1400badf1
cmp byte [rsp + 0xc8], 0
mov rcx, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x58]
je 0x1400b9a85
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rcx + 0xd90]
jge 0x1400ba9e5
lea rbp, [rcx + 0xad0]
xor r15d, r15d
mov rcx, rbp
mov edx, ebx
call fcn.1400bb8e0
mov rdi, rax
test byte [0x1401f7c40], 0x19
jne 0x1400bac4e
test rdi, rdi
je 0x1400ba082
mov rcx, rdi
call fcn.1400bc640
test al, al
jne 0x1400b9a8f
cmp qword [rdi + 0x10], 0
je 0x1400bae56
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
add rax, 1
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
mov rax, rdx
shl rax, 7
lea rax, [rax + rdx*8]
add rax, qword [rcx + 0x18]
cmp byte [rax + 0x6d], 0
je 0x1400ba786
mov rsi, qword [rdi + 0x30]
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0xe58]
mov cl, byte [rcx + 0x20]
cmp cl, byte [rax + 0x38]
jb 0x1400bae5d
cmp qword [rsi + 0x150], 0
jne 0x1400ba303
cmp qword [rsi + 0x158], 0
jne 0x1400ba303
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x78], 0
jne 0x1400b9b51
cmp qword [rax + 0xd58], 0
jne 0x1400ba303
xor r13d, r13d
xor r12d, r12d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x11a], xmm0
movupd xmmword [rsp + 0x10a], xmm0
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.1400bbc80
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0xdf0]
mov r14, qword [rax + 0xdf8]
mov rax, r14
sub rax, rbp
mov rdi, rax
sar rdi, 3
test rax, rax
je 0x1400ba9f1
lea rcx, [rdi + rdi*4]
lea rbx, [rcx*4 - 1]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0xe08]
mov rcx, qword [rcx + 0xe10]
add rcx, rdx
cmp rbx, rcx
je 0x1400ba9f8
movabs rdi, 0xcccccccccccccccd
cmp r14, rbp
je 0x1400bae72
mov rax, rcx
mul rdi
shr rdx, 4
lea rax, [rdx*4]
lea rax, [rax + rax*4]
sub rcx, rax
imul rax, rcx, 0xc8
add rax, qword [rbp + rdx*8]
mov rcx, qword [rsp + 0x130]
mov qword [rax], rcx
mov qword [rsp + 0x130], 0
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movupd xmm2, xmmword [rsp + 0x178]
movups xmm3, xmmword [rsp + 0x188]
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 0x38], xmm1
movupd xmmword [rax + 0x48], xmm2
movups xmmword [rax + 0x58], xmm3
mov rcx, qword [rsp + 0x197]
mov qword [rax + 0x67], rcx
mov cl, byte [rsp + 0x1a0]
mov byte [rax + 0x70], cl
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x78], rcx
mov qword [rsp + 0x1a8], 0
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], rsi
mov rcx, qword [rsi]
mov qword [rax + 0x90], rcx
mov dword [rax + 0x98], 0
mov byte [rax + 0x9c], r13b
mov byte [rax + 0x9d], r12b
movupd xmm0, xmmword [rsp + 0x108]
movupd xmm1, xmmword [rsp + 0x118]
movupd xmmword [rax + 0x9e], xmm0
movupd xmmword [rax + 0xae], xmm1
movzx ecx, word [rsp + 0x128]
mov word [rax + 0xbe], cx
mov rcx, qword [rsi + 0xa8]
mov cl, byte [rcx + 0x38]
mov byte [rax + 0xc0], cl
movzx ecx, byte [rax + 0x70]
mov dword [rax + 0xc4], ecx
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0xe10]
add rcx, 1
mov qword [rbx + 0xe10], rcx
mov rbp, qword [rbx + 0xdf0]
add rcx, qword [rbx + 0xe08]
mov rax, rcx
mul rdi
shr rdx, 4
mov rax, qword [rbp + rdx*8]
cmp qword [rbx + 0xdf8], rbp
je 0x1400bac0c
lea rbx, [rdx*4]
lea rbx, [rbx + rbx*4]
sub rcx, rbx
imul r13, rcx, 0xc8
add r13, rax
cmp r13, rax
je 0x1400bae79
mov r12b, byte [0x1401f7c30]
test r12b, 0x19
jne 0x1400bae89
xor eax, eax
mov qword [rsp + 0x88], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov rsi, rdi
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0xb0], 0
jne 0x1400ba246
mov rax, qword [r13 - 0x40]
cmp byte [rax + 0x1b0], 0
jne 0x1400ba6b6
cmp qword [rax + 0x150], 0
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xb0], rdi
jne 0x1400ba2b0
cmp qword [rax + 0x158], 0
jne 0x1400ba2b0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x78], 0
jne 0x1400b9e0f
cmp qword [rax + 0xd58], 0
jne 0x1400ba2b0
xor ebx, ebx
lea r15, [r13 - 0xc8]
mov rax, qword [r13 - 0x40]
cmp byte [rax + 0x1b1], 0
je 0x1400ba078
mov byte [rsp + 0x70], r12b
mov qword [rsp + 0x58], r15
mov r15, qword [r13 - 0x48]
mov r12, qword [rax + 0x148]
mov r14b, byte [0x1401f7c30]
test r14b, 0x19
mov dword [rsp + 0x60], ebx
jne 0x1400baf34
xor eax, eax
mov qword [rsp + 0x78], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xcf8]
cmp rax, qword [rcx + 0xd00]
je 0x1400ba038
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 0xcf8]
mov qword [rsp + 0x140], rax
lea rax, [rcx + 0xd10]
mov qword [rsp + 0x138], rax
mov rax, qword [rcx + 0xd10]
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x130]
mov qword [rax + 8], rdx
mov qword [rcx + 0xd10], rdx
mov qword [rsp + 0x148], 0
mov rbx, 0xffffffffffffffff
cmp dword [rcx + 0xd28], 0
jne 0x1400bb0eb
mov qword [rsp + 0x150], rbx
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
sub rdx, rax
sar rdx, 3
cmp rdx, rbx
jae 0x1400bb107
test rdx, rdx
je 0x1400b9f28
cmp qword [rax], 0
je 0x1400bb10f
xor edx, edx
test rcx, rcx
je 0x1400ba038
mov rax, qword [rcx]
mov r9, qword [rcx + 8]
mov rbp, r9
sub rbp, rax
sar rbp, 3
cmp rbp, rbx
jae 0x1400bb141
cmp rdx, rbp
je 0x1400ba6cb
cmp r12, r15
seta r8b
mov rcx, qword [rax + rdx*8]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x58]
call qword [rax]
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400ba038
mov rdi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
lea rdx, [rdi + 1]
mov qword [rsp + 0x148], rdx
mov rax, qword [rcx]
mov r9, qword [rcx + 8]
mov rsi, r9
sub rsi, rax
sar rsi, 3
mov rbx, rsi
cmp rsi, rbp
jae 0x1400babe5
lea r8, [rcx + 8]
cmp rdx, rbx
jae 0x1400b9fca
cmp qword [rax + rdi*8 + 8], 0
je 0x1400bb149
cmp rsi, rbp
jae 0x1400bb09b
cmp rdx, rsi
jne 0x1400b9f56
cmp rax, r9
je 0x1400ba002
mov rdx, qword [rcx + 0x18]
cmp qword [rcx + 0x20], rdx
jne 0x1400ba002
lea rcx, [r9 - 8]
cmp qword [rax], 0
je 0x1400ba9cb
add rax, 8
cmp r9, rax
jne 0x1400b9fef
cmp qword [rsp + 0x140], 0
je 0x1400ba038
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rcx], rax
test r14b, 0x19
jne 0x1400bafb3
test byte [0x1401f7c30], 0x19
mov ebx, dword [rsp + 0x60]
jne 0x1400bafe0
cmp r12, r15
seta r8b
mov rcx, qword [r13 - 0x40]
mov r15, qword [rsp + 0x58]
mov rdx, r15
call fcn.1400bb9f0
test bl, bl
mov r12b, byte [rsp + 0x70]
jne 0x1400ba473
test r12b, 0x19
jne 0x1400baf01
test byte [rsp + 0x6f], 0x19
jne 0x1400bae0d
test r15, r15
jne 0x1400ba0c9
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
call fcn.1400f32c0
mov rax, r15
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0xe08]
add rcx, qword [rbx + 0xe10]
mov rbp, qword [rbx + 0xdf0]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
shr rdx, 4
mov rax, qword [rbp + rdx*8]
cmp qword [rbx + 0xdf8], rbp
je 0x1400bae40
lea rbx, [rdx*4]
lea rbx, [rbx + rbx*4]
sub rcx, rbx
imul rdi, rcx, 0xc8
add rdi, rax
cmp rdi, rax
je 0x1400bae47
test byte [0x1401f76a0], 0x19
je 0x1400ba092
movsx rax, byte [rdi - 8]
lea rcx, str.RunControlPriorityTask
mov r14, qword [rcx + rax*8]
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebx, eax
lea rbp, [rsp + 0xe0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp], rax
mov rcx, rbp
call fcn.1400e87b0
lea rsi, [rsp + 0x130]
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 [rdi - 4]
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], ebx
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 0
lea rdx, [0x1401f76a0]
mov cl, 0x42
mov r8, r14
xor r9d, r9d
call fcn.1400c7aa0
mov rcx, rsi
call fcn.1400b2680
test byte [0x1401f76a0], 0x19
je 0x1400ba092
mov rdi, qword [rdi - 0x38]
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebx, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
mov rcx, rsi
call fcn.1400e87b0
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, [0x1401f76a0]
mov cl, 0x42
mov r8, rdi
xor r9d, r9d
call fcn.1400c7aa0
jmp 0x1400ba092
mov rbp, qword [r13 - 0x90]
mov rax, qword [rsp + 0x50]
add rax, 0xf3
lea rcx, str.0123456789ABCDEF
nop
mov edx, ebp
and edx, 0xf
movzx edx, byte [rdx + rcx]
mov byte [rax + 3], dl
shr rbp, 4
add rax, 0xffffffffffffffff
test rbp, rbp
jne 0x1400ba260
mov byte [rax + 3], pe_nt_image_headers64
mov word [rax + 1], 0x3020
mov rbp, qword [r13 - 0xa8]
nop word [rax + rax]
mov edx, ebp
and edx, 0xf
movzx edx, byte [rdx + rcx]
mov byte [rax], dl
add rax, 0xffffffffffffffff
shr rbp, 4
jne 0x1400ba290
mov word [rax - 1], 0x7830
jmp 0x1400b9db9
mov dword [r13 - 0x30], 1
cmp byte [r13 - 0x2c], 0
je 0x1400ba2d9
cmp byte [rsp + 0xc8], 0
je 0x1400ba718
mov rax, qword [rsp + 0xd0]
mov qword [r13 - 0x28], rax
mov bl, 1
cmp byte [r13 - 0x2b], 0
je 0x1400b9e11
lea rbp, [rsp + 0x130]
mov rcx, rbp
call fcn.1400b6700
mov rax, qword [rbp]
mov qword [r13 - 0x18], rax
jmp 0x1400b9e11
mov rcx, qword [rsp + 0x50]
movsd xmm0, qword [rcx + 0x48]
mov r13b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400b9b54
movsd xmm0, qword [rcx + 0xac8]
subsd xmm0, qword [rcx + 0xac0]
mov rbp, qword [rcx + 0xab8]
lea rax, [rbp + 1]
shr rax, 3
movabs r8, 0xd20d20d20d20d21
mul r8
shr rdx, 1
imul rax, rdx, 0x138
neg rax
mov rdx, 0xffffffff80000000
and rdx, qword [rcx + rbp*8 + 0xf8]
lea r9, [rax + rbp]
add r9, 1
mov rbx, qword [rcx + r9*8 + 0xf8]
mov esi, ebx
and esi, 0x7ffffffe
or rsi, rdx
lea rax, [rbp + 0x9c]
shr rax, 3
mul r8
shr rdx, 1
imul rax, rdx, 0x138
neg rax
add rax, rbp
add rax, 0x9c
shr rsi, 1
and ebx, 1
movabs rdx, 0xb5026f5aa96619e9
imul rdx, rbx
xor rdx, qword [rcx + rax*8 + 0xf8]
xor rdx, rsi
mov qword [rcx + rbp*8 + 0xf8], rdx
mov rax, qword [rcx + 0xab8]
mov rax, qword [rcx + rax*8 + 0xf8]
mov rdx, rax
shr rdx, 0x1d
movabs rbp, 0x555555555
and rbp, rdx
xor rbp, rax
mov rax, rbp
shl rax, 0x11
movabs rdx, 0x71d67fffeda60000
and rdx, rax
xor rdx, rbp
mov eax, edx
and eax, 0x7ffbf77
shl rax, 0x25
xor rax, rdx
mov rdx, rax
shr rdx, 0x2b
xor rdx, rax
movq xmm1, rdx
punpckldq xmm1, xmmword [0x1401c8a60]
subpd xmm1, xmmword [0x1401c8a70]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
mulsd xmm2, qword [0x1401dd9c0]
mov qword [rcx + 0xab8], r9
mulsd xmm2, xmm0
addsd xmm2, qword [rcx + 0xac0]
movsd xmm0, qword [rcx + 0x48]
ucomisd xmm0, xmm2
seta r12b
mov rsi, qword [rdi + 0x30]
jmp 0x1400b9b57
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x78], 0
jne 0x1400ba683
mov r14b, byte [0x1401f7c30]
test r14b, 0x19
jne 0x1400bb186
xor eax, eax
mov qword [rsp + 0x60], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xd30]
cmp rax, qword [rcx + 0xd38]
je 0x1400ba679
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + 0xd30]
mov qword [rsp + 0x140], rax
lea rax, [rdx + 0xd48]
mov qword [rsp + 0x138], rax
mov rax, qword [rdx + 0xd48]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x130]
mov qword [rax + 8], rcx
mov qword [rdx + 0xd48], rcx
mov qword [rsp + 0x148], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0xd60], 0
jne 0x1400bb2e5
mov qword [rsp + 0x150], rcx
mov rbp, qword [rsp + 0x140]
mov rax, qword [rbp]
mov rsi, qword [rbp + 8]
sub rsi, rax
sar rsi, 3
cmp rsi, rcx
jae 0x1400bb301
test rsi, rsi
je 0x1400ba566
cmp qword [rax], 0
je 0x1400bb309
xor esi, esi
test rbp, rbp
je 0x1400ba679
mov rax, qword [rbp]
mov r9, qword [rbp + 8]
mov rdx, r9
sub rdx, rax
sar rdx, 3
cmp rdx, rcx
jae 0x1400bb342
cmp rsi, rdx
je 0x1400ba77d
nop word cs:[rax + rax]
nop
mov rcx, qword [rax + rsi*8]
mov rdx, qword [r13 - 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbp, qword [rsp + 0x140]
test rbp, rbp
je 0x1400ba679
mov rdi, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
lea rsi, [rdi + 1]
mov qword [rsp + 0x148], rsi
mov rax, qword [rbp]
mov r9, qword [rbp + 8]
mov rdx, r9
sub rdx, rax
sar rdx, 3
mov rbx, rdx
cmp rdx, rcx
jae 0x1400bb08b
lea r8, [rbp + 8]
cmp rsi, rbx
jae 0x1400ba60e
cmp qword [rax + rdi*8 + 8], 0
je 0x1400bb0a3
cmp rdx, rcx
jae 0x1400bb093
cmp rsi, rdx
jne 0x1400ba5a0
cmp rax, r9
je 0x1400ba643
mov rcx, qword [rbp + 0x18]
cmp qword [rbp + 0x20], rcx
jne 0x1400ba643
lea rcx, [r9 - 8]
nop
cmp qword [rax], 0
je 0x1400bab4d
add rax, 8
cmp r9, rax
jne 0x1400ba630
cmp qword [rsp + 0x140], 0
je 0x1400ba679
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rcx], rax
test r14b, 0x19
jne 0x1400bb202
test byte [0x1401f7c30], 0x19
jne 0x1400bb22c
mov rax, qword [r13 - 0x40]
mov rcx, qword [rax + 0x150]
test rcx, rcx
je 0x1400ba078
add r13, 0xffffffffffffffd0
mov rdx, r15
mov r8, r13
call qword [rcx + 8]
jmp 0x1400ba078
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xde0], 1
mov rax, qword [r13 - 0x40]
jmp 0x1400b9dca
lea r8, [rcx + 8]
cmp rax, r9
jne 0x1400b9fe1
jmp 0x1400ba002
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b99b1
mov rax, rcx
mov rcx, qword [rcx]
jmp 0x1400ba6e0
mov r15, qword [rax + 0x10]
cmp qword [r15], rax
je 0x1400b99b4
add rax, 0x10
mov rcx, qword [rax]
lea rax, [rcx + 0x10]
mov r15, qword [rcx + 0x10]
cmp qword [r15], rcx
je 0x1400b99b4
jmp 0x1400ba702
lea rcx, [rsp + 0x130]
call qword [fcn.1400e87b0]
cmp byte [rsp + 0xc8], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd0], rax
jne 0x1400ba2d5
mov byte [rsp + 0xc8], 1
jmp 0x1400ba2d5
mov rax, qword [r13 + 0x18]
mov rcx, qword [rax + 0x10]
mov rbx, rdi
mov rdi, rsi
mov rsi, rdx
lea rdx, [rsp + 0xc0]
call fcn.1400bce80
mov rdx, rsi
mov rsi, rdi
mov rdi, rbx
jmp 0x1400b9916
lea r8, [rbp + 8]
jmp 0x1400ba61c
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x78], 0
jle 0x1400b9af9
lea rsi, [rsp + 0x130]
mov r8d, 0x98
mov rcx, rsi
mov dl, 0xaa
call fcn.1400f5b50
mov rcx, rdi
mov rdx, rsi
call fcn.1400bbc80
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x88], rax
mov eax, dword [rdi + 0x58]
mov dword [rsi + 0x90], eax
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x90]
mov rsi, qword [rax + 0x98]
mov rax, rsi
sub rax, rbx
jb 0x1400bb877
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x88]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400ba8b4
mov rdx, qword [rsp + 0x50]
lea r13, [rdx + 0x80]
lea r14, [rdx + 0x90]
lea r15, [rdx + 0x98]
cmp rax, 3
mov edx, 3
cmova rdx, rax
mov rdi, rcx
shr rdi, 2
add rdi, rcx
cmp rdx, rdi
cmovae rdi, rdx
inc rdi
mov ecx, 0x98
mov rax, rdi
mul rcx
jo 0x1400bb891
mov rcx, rax
call fcn.1400e67c0
mov r12, rax
lea r9, [rsp + 0xe0]
mov qword [r9], rax
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.140005d20
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsi + 0x80]
call fcn.1400dec10
mov qword [rsi + 0x80], r12
mov qword [rsi + 0x88], rdi
mov rsi, qword [rsi + 0x98]
cmp rdi, rsi
jb 0x1400bac4b
lea rbx, [rsp + 0x1b8]
mov r9, qword [rsp + 0x50]
mov rax, qword [r9 + 0x80]
imul rcx, rsi, 0x98
mov rdx, qword [rbx - 0x88]
add rax, rcx
add rax, 0x28
mov qword [rax - 0x28], rdx
xor r8d, r8d
mov qword [rbx - 0x88], r8
movupd xmm0, xmmword [rbx - 0x80]
movupd xmm1, xmmword [rbx - 0x70]
movupd xmmword [rax - 0x10], xmm1
movupd xmmword [rax - 0x20], xmm0
lea rdx, [rsp + 0x158]
mov ecx, 8
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x40]
mov edi, dword [rdx + 0x43]
mov dword [rax + 0x43], edi
mov dword [rax + 0x40], ecx
mov cl, byte [rdx + 0x48]
mov byte [rax + 0x48], cl
mov rcx, qword [rdx + 0x50]
mov qword [rax + 0x50], rcx
mov qword [rdx + 0x50], r8
mov rcx, qword [rdx + 0x58]
mov qword [rax + 0x58], rcx
mov ecx, dword [rbx + 8]
mov dword [rax + 0x68], ecx
mov rcx, qword [rbx]
mov qword [rax + 0x60], rcx
mov rax, qword [r9 + 0x88]
mov rcx, qword [r9 + 0x98]
lea rdx, [rax - 1]
lea rbx, [rcx + 1]
cmp rcx, rdx
cmove rbx, r8
mov qword [r9 + 0x98], rbx
test rbx, rbx
cmove rbx, rax
dec rbx
cmp rax, rbx
jb 0x1400bac48
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
jne 0x1400bac14
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x1400bac37
xor r15d, r15d
mov ebx, dword [rsp + 0x58]
jmp 0x1400b9a8f
mov rax, qword [r13 + 0x18]
mov rcx, qword [rax + 0x10]
mov rdx, rsi
call fcn.1400bce80
jmp 0x1400b99ee
cmp rcx, rax
jne 0x1400bab22
cmp rax, r9
je 0x1400ba002
mov qword [r8], rax
jmp 0x1400ba002
mov byte [rcx + 0xd88], 1
jmp 0x1400b9a85
xor ebx, ebx
jmp 0x1400b9bb2
mov rbx, qword [rsp + 0x50]
lea r15, [rbx + 0xde8]
cmp rdx, 0x14
jae 0x1400bb34a
mov rdx, qword [rbx + 0xe00]
mov rcx, rdx
sub rcx, qword [rbx + 0xde8]
cmp rax, rcx
jb 0x1400bb390
lea rax, [rbx + 0xe08]
mov rdx, rcx
sar rdx, 2
test rcx, rcx
mov ebx, 1
cmovne rbx, rdx
mov qword [rsp + 0x100], rax
mov rax, rbx
shr rax, 0x3d
jne 0x1400bb872
lea rcx, [rbx*8]
call fcn.1400f045c
mov qword [rsp + 0xe0], rax
lea r15, [rax + rdi*8]
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x58], rax
lea rax, [rax + rbx*8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xf8], rax
mov ecx, 0xfa0
call fcn.1400f045c
cmp rdi, rbx
je 0x1400bb3f4
mov qword [r15], rax
lea rax, [r15 + 8]
mov qword [rsp + 0xf0], rax
cmp r14, rbp
jne 0x1400bb431
movq xmm0, r15
movq xmm1, rax
punpcklqdq xmm0, xmm1
mov rdx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xde8]
mov qword [rax + 0xde8], rdx
movdqu xmmword [rax + 0xdf0], xmm0
mov qword [rax + 0xe00], rbp
test rcx, rcx
jne 0x1400bb475
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xe08]
mov rbp, qword [rax + 0xdf0]
mov r14, qword [rax + 0xdf8]
add rcx, qword [rax + 0xe10]
jmp 0x1400b9bd1
mov rdx, qword [rax + 8]
mov rcx, rax
test rdx, rdx
je 0x1400bab35
lea rcx, [rax + 8]
mov qword [rax], rdx
lea rdx, [r9 - 0x10]
cmp rdx, rax
jne 0x1400babc3
mov r9, qword [r8]
mov rax, rcx
jmp 0x1400ba9d4
cmp rcx, rax
je 0x1400baba8
mov rcx, qword [rax + 8]
mov rbp, rax
test rcx, rcx
je 0x1400bab65
lea rbp, [rax + 8]
mov qword [rax], rcx
lea rcx, [r9 - 0x10]
cmp rcx, rax
je 0x1400baba2
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bab7f
mov qword [rbp], rcx
add rbp, 8
lea rcx, [r9 - 0x18]
cmp rcx, rax
je 0x1400baba2
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400bab99
mov qword [rbp], rcx
add rbp, 8
lea rcx, [r9 - 0x20]
cmp rcx, rax
jne 0x1400babed
mov r9, qword [r8]
mov rax, rbp
cmp rax, r9
mov r15, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x70]
je 0x1400ba643
mov qword [r8], rax
jmp 0x1400ba643
add rax, 0x10
mov rdx, qword [rax]
test rdx, rdx
je 0x1400babd6
mov qword [rcx], rdx
add rcx, 8
add rax, 8
cmp r9, rax
je 0x1400bab42
jmp 0x1400babc7
mov rbx, rbp
jmp 0x1400b9fb5
add rax, 0x20
mov rcx, qword [rax]
test rcx, rcx
je 0x1400bac01
mov qword [rbp], rcx
add rbp, 8
add rax, 8
cmp r9, rax
je 0x1400baba2
jmp 0x1400babf1
xor r13d, r13d
jmp 0x1400b9d75
lock dec dword [rcx + 8]
jne 0x1400ba999
add rcx, 8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov edx, 1
call qword [rax + 8]
jmp 0x1400ba999
lock dec dword [rcx]
jne 0x1400ba9aa
call qword [rcx + 0x10]
jmp 0x1400ba9aa
int3
int3
lea r13, [rsp + 0x108]
mov r14, qword [rsp + 0x70]
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.14015b0c0
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [rsp + 0x60], eax
lea r12, [rsp + 0xe0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r12], rax
mov rcx, r12
call fcn.1400e87b0
lea rsi, [rsp + 0x130]
movaps xmmword [rsi], xmm6
movaps xmmword [rsi + 0x10], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x20], rax
mov word [rsi], 0x801
lea rax, [0x1401ce824]
mov qword [rsi + 8], rax
mov rax, qword [r13]
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r12
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x1401f7c40]
lea r8, [0x1401dd9c8]
mov cl, 0x4f
xor r9d, r9d
call fcn.1400c7aa0
mov rcx, rsi
call fcn.1400b2680
jmp 0x1400b9aa9
int3
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x130]
mov qword [rdi], rbx
mov rcx, rdi
call fcn.1400e87b0
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, [0x1401f7c30]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa8], r8
xor r9d, r9d
call fcn.1400c7aa0
mov qword [rsp + 0xa0], rax
jmp 0x1400b9828
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x130]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1400e87b0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
movups xmmword [rsp + 0x20], xmm7
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rsi, [0x1401f7c30]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.1400c7aa0
mov rbp, rax
jmp 0x1400b98dc
cmp byte [rsi], 0
je 0x1400b9a5d
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.1400d6090
jmp 0x1400b9a5d
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0
je 0x1400ba08d
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call fcn.1400d6090
jmp 0x1400ba08d
xor edi, edi
jmp 0x1400ba122
mov edi, 0xfa0
add rdi, qword [rbp + rdx*8 - 8]
jmp 0x1400ba12b
xor eax, eax
jmp 0x1400b9aef
test byte [0x1401f7c30], 0x19
jne 0x1400bb47f
xor r15d, r15d
jmp 0x1400ba082
xor eax, eax
jmp 0x1400b9c09
mov r13d, 0xfa0
add r13, qword [rbp + rdx*8 - 8]
jmp 0x1400b9d7e
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebp, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.1400e87b0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], ebp
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7c30]
lea rsi, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x88], rdx
mov r8, rsi
xor r9d, r9d
call fcn.1400c7aa0
mov rdi, rax
jmp 0x1400b9da6
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
je 0x1400ba082
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
call fcn.1400d6090
jmp 0x1400ba082
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.1400e87b0
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, [0x1401f7c30]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
xor r9d, r9d
call fcn.1400c7aa0
mov qword [rsp + 0x98], rax
jmp 0x1400b9e74
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
je 0x1400ba042
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x98]
call fcn.1400d6090
jmp 0x1400ba042
cmp r12, r15
seta sil
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebp, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.1400e87b0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], ebp
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7c30]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.1400c7aa0
mov rbp, rax
mov rcx, qword [r13 - 0x40]
mov r15, qword [rsp + 0x58]
mov rdx, r15
mov r8d, esi
call fcn.1400bb9f0
cmp byte [0x1401f7c30], 0
je 0x1400ba06b
lea rcx, [0x1401f7c30]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rbp
call fcn.1400d6090
jmp 0x1400ba06b
mov rbx, rcx
jmp 0x1400ba5f9
mov rdx, rcx
jmp 0x1400ba617
mov rsi, rbp
jmp 0x1400b9fd3
add rdi, 2
mov qword [rsp + 0x148], rdi
mov rax, qword [rbp]
cmp rbx, rdi
je 0x1400bb0cc
lea rdx, [rdi + 1]
cmp qword [rax + rdi*8], 0
mov rdi, rdx
je 0x1400bb0a7
dec rdx
mov rbx, rdx
mov r9, qword [r8]
mov rdx, r9
sub rdx, rax
sar rdx, 3
mov rsi, rbx
mov r15, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x70]
jmp 0x1400ba60e
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0xd00]
sub rbx, qword [rax + 0xcf8]
sar rbx, 3
jmp 0x1400b9ef2
mov rdx, rbx
jmp 0x1400b9f19
mov ebp, 1
mov qword [rsp + 0x148], rbp
cmp rdx, rbp
je 0x1400b9f2a
mov rdi, qword [rcx]
lea rax, [rbp + 1]
cmp qword [rdi + rbp*8], 0
mov rbp, rax
je 0x1400bb114
dec rax
mov rdx, rax
jmp 0x1400b9f2a
mov rbp, rbx
jmp 0x1400b9f4d
add rdi, 2
mov qword [rsp + 0x148], rdi
mov rax, qword [rcx]
cmp rbx, rdi
je 0x1400bb171
lea rdx, [rdi + 1]
cmp qword [rax + rdi*8], 0
mov rdi, rdx
je 0x1400bb14d
dec rdx
mov rbx, rdx
mov r9, qword [r8]
mov rsi, r9
sub rsi, rax
sar rsi, 3
mov rdx, rbx
jmp 0x1400b9fca
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebp, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.1400e87b0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], ebp
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7c30]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.1400c7aa0
mov qword [rsp + 0x80], rax
jmp 0x1400ba4b1
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1400ba683
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call fcn.1400d6090
jmp 0x1400ba683
call sub.KERNEL32.dll_GetCurrentThreadId
mov ebp, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.1400e87b0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], ebp
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7c30]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.1400c7aa0
mov rsi, rax
mov rax, qword [r13 - 0x40]
mov rcx, qword [rax + 0x150]
test rcx, rcx
je 0x1400bb2b3
add r13, 0xffffffffffffffd0
mov rdx, qword [rsp + 0x58]
mov r8, r13
call qword [rcx + 8]
cmp byte [0x1401f7c30], 0
mov r15, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x70]
je 0x1400ba078
lea rcx, [0x1401f7c30]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rsi
call fcn.1400d6090
jmp 0x1400ba078
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xd38]
sub rcx, qword [rax + 0xd30]
sar rcx, 3
jmp 0x1400ba52f
mov rsi, rcx
jmp 0x1400ba557
mov eax, 1
mov qword [rsp + 0x148], rax
cmp rsi, rax
je 0x1400bb333
mov rbx, qword [rbp]
lea rdx, [rax + 1]
cmp qword [rbx + rax*8], 0
mov rax, rdx
je 0x1400bb30e
dec rdx
mov rsi, rdx
mov r15, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x70]
jmp 0x1400ba568
mov rdx, rcx
jmp 0x1400ba58c
add rdx, 0xffffffffffffffec
mov qword [rbx + 0xe08], rdx
mov rax, qword [rbp]
mov qword [rsp + 0x58], rax
add rbp, 8
mov qword [rbx + 0xdf0], rbp
cmp r14, qword [rbx + 0xe00]
je 0x1400bb5bd
mov rax, qword [rsp + 0x58]
mov qword [r14], rax
mov rax, qword [rsp + 0x50]
add qword [rax + 0xdf8], 8
jmp 0x1400baafc
mov ecx, 0xfa0
cmp rdx, r14
jne 0x1400bb50a
call fcn.1400f045c
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, r15
call fcn.14015b2c0
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0xdf0]
mov rbp, qword [rax + 0xdf8]
mov rcx, qword [r14]
mov qword [rsp + 0x58], rcx
add r14, 8
mov qword [rax + 0xdf0], r14
cmp rbp, qword [rax + 0xe00]
je 0x1400bb636
mov rax, qword [rsp + 0x58]
mov qword [rbp], rax
jmp 0x1400bb37e
mov qword [rsp + 0x60], rax
mov rax, r15
sub rax, qword [rsp + 0x58]
jbe 0x1400bb527
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
shl rax, 2
and rax, 0xfffffffffffffff8
sub r15, rax
mov qword [rsp + 0xe8], r15
jmp 0x1400bb5b3
add r14, 0xfffffffffffffff8
lea rcx, [rsp + 0xe0]
mov rdx, r14
call fcn.14015b2c0
mov rax, qword [rsp + 0x50]
cmp r14, qword [rax + 0xdf0]
jne 0x1400bb89f
mov rdx, qword [rsp + 0xe0]
movdqu xmm0, xmmword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf8]
jmp 0x1400baad1
call fcn.1400f0498
jmp 0x1400baafc
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
lea rdi, [rsp + 0x130]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1400e87b0
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, [0x1401f7c30]
lea r8, str.SequenceManager.YieldToNative
xor r15d, r15d
mov cl, 0x58
xor r9d, r9d
call fcn.1400c7aa0
cmp byte [0x1401f7c30], 0
je 0x1400ba082
lea rcx, [0x1401f7c30]
lea rdx, str.SequenceManager.YieldToNative
mov r8, rax
call fcn.1400d6090
jmp 0x1400bae6a
call fcn.1400f045c
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, r15
call fcn.14015b150
jmp 0x1400baafc
movabs rcx, 0x1fffffffffffffff
mov rdx, rax
sar rdx, 2
test rax, rax
mov edi, 1
cmovne rdi, rdx
cmp rdi, rcx
ja 0x1400bb872
mov rbx, rdi
and rbx, 0xfffffffffffffffc
lea rcx, [rdi*8]
call fcn.1400f045c
lea r15, [rax + rbx*2]
lea rcx, [rax + rdi*8]
mov rdi, rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xf8], rcx
cmp qword [rsp + 0x58], 0
je 0x1400bb5ae
mov rcx, qword [rsp + 0x58]
call fcn.1400f0498
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0xdf0]
mov r14, qword [rax + 0xdf8]
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x60]
jmp 0x1400baaa1
mov r15, qword [r15]
mov rax, rbp
sub rax, r15
jbe 0x1400bb6a8
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov rbx, rax
neg rbx
shl rax, 3
mov rdi, rbp
sub rdi, rax
sub r14, rbp
je 0x1400bb610
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.1400f5740
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0xdf0]
add r14, rdi
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xdf8], r14
lea rax, [rbx*8]
add rax, rbp
mov qword [rcx + 0xdf0], rax
jmp 0x1400bb376
mov r15, qword [r15]
mov rax, r14
sub rax, r15
jbe 0x1400bb78d
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
sar rax, 1
mov rbx, rax
neg rbx
shl rax, 3
mov rdi, r14
sub rdi, rax
sub rbp, r14
je 0x1400bb689
mov rcx, rdi
mov rdx, r14
mov r8, rbp
call fcn.1400f5740
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0xdf0]
add rbp, rdi
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xdf8], rbp
lea rax, [r14 + rbx*8]
mov qword [rcx + 0xdf0], rax
jmp 0x1400bb3e9
mov rax, r14
sub rax, r15
mov rcx, rax
sar rcx, 2
test rax, rax
mov ebx, 1
cmovne rbx, rcx
mov rax, rbx
shr rax, 0x3d
jne 0x1400bb872
mov rdi, rbx
shr rdi, 2
lea rcx, [rbx*8]
call fcn.1400f045c
lea r10, [rax + rdi*8]
lea r9, [rax + rbx*8]
mov rdx, r14
sub rdx, rbp
lea r8, [r10 + rdx]
mov rcx, r10
test rdx, rdx
je 0x1400bb747
mov rcx, 0xffffffffffffffff
cmovns rcx, rdx
test rcx, rcx
mov ebx, 1
cmovle rbx, rcx
mov rcx, rbp
sub rcx, r14
cmp rdx, rcx
cmovg rcx, rdx
shr rcx, 3
imul rcx, rbx
shl rcx, 3
lea rdx, [rax + rdi*8]
xor ebx, ebx
mov rdi, qword [rbp + rbx]
mov qword [rdx + rbx], rdi
add rbx, 8
cmp rcx, rbx
jne 0x1400bb732
mov rcx, r8
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0xde8], rax
mov qword [rdx + 0xdf0], r10
mov qword [rdx + 0xdf8], rcx
mov qword [rdx + 0xe00], r9
mov r14, rcx
test r15, r15
je 0x1400bb376
mov rcx, r15
call fcn.1400f0498
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0xdf8]
jmp 0x1400bb376
mov rax, rbp
sub rax, r15
mov rcx, rax
sar rcx, 2
test rax, rax
mov edi, 1
cmovne rdi, rcx
mov rax, rdi
shr rax, 0x3d
jne 0x1400bb872
mov rbx, rdi
shr rbx, 2
lea rcx, [rdi*8]
call fcn.1400f045c
lea r10, [rax + rbx*8]
lea r9, [rax + rdi*8]
mov rcx, rbp
sub rcx, r14
lea r8, [r10 + rcx]
mov rdx, r10
test rcx, rcx
je 0x1400bb82c
mov rdx, 0xffffffffffffffff
cmovns rdx, rcx
test rdx, rdx
mov r11d, 1
cmovle r11, rdx
mov rdi, r14
sub rdi, rbp
cmp rcx, rdi
cmovg rdi, rcx
shr rdi, 3
imul rdi, r11
shl rdi, 3
lea rcx, [rax + rbx*8]
xor ebp, ebp
mov rdx, qword [r14 + rbp]
mov qword [rcx + rbp], rdx
add rbp, 8
cmp rdi, rbp
jne 0x1400bb818
mov rdx, r8
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xde8], rax
mov qword [rcx + 0xdf0], r10
mov qword [rcx + 0xdf8], rdx
mov qword [rcx + 0xe00], r9
mov rbp, rdx
test r15, r15
je 0x1400bb3e9
mov rcx, r15
call fcn.1400f0498
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0xdf8]
jmp 0x1400bb3e9
call fcn.1400f1940
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x88]
mov rax, rsi
sub rax, rbx
add rax, rdi
jmp 0x1400ba7f7
int3
lea rbp, [rsp + 0xe0]
add r14, 0xfffffffffffffff8
mov rcx, rbp
mov rdx, r14
call fcn.14015b2c0
mov rax, qword [rsp + 0x50]
cmp r14, qword [rax + 0xdf0]
je 0x1400bb457
jmp 0x1400bb8a7