Function at 0x1400b2110
Capabilities:
Encode data using base64
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm6
mov qword [rsp + 0x90], rdx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x70], r8
mov rax, qword [r8]
mov al, byte [rax + 0x16]
and al, 0x7f
mov dl, 1
mov dword [rsp + 0x64], edx
cmp al, 1
mov qword [rsp + 0x68], rcx
jne 0x1400b2f93
mov rax, qword [rcx + 0x30]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x1400b3ccf
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rsp + 0x360], xmm6
movaps xmmword [rsp + 0x370], xmm6
movaps xmmword [rsp + 0x380], xmm6
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x3a0], xmm6
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3c0], xmm6
movaps xmmword [rsp + 0x3d0], xmm6
mov byte [rsp + 0x360], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
movups xmmword [rsp + 0x378], xmm0
movups xmmword [rsp + 0x388], xmm0
movups xmmword [rsp + 0x398], xmm0
movups xmmword [rsp + 0x3a8], xmm0
movups xmmword [rsp + 0x3b8], xmm0
movups xmmword [rsp + 0x3c8], xmm0
mov byte [rsp + 0x350], 0
mov qword [rsp + 0x351], 0
mov word [rsp + 0x359], 0x102
mov dword [rsp + 0x35b], 0
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax]
mov qword [rsp + 0x3e0], rsi
add rsi, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b3322
cmp byte [rsp + 0x64], 0
je 0x1400b3b01
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x3e0]
call qword [rax + 0x28]
cmp byte [rsp + 0x360], 0
jne 0x1400b3820
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x2e0], 0
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x338]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x345]
mov qword [rsp + 0x3cd], rax
mov byte [rsp + 0x360], 1
mov rcx, qword [rsp + 0x3e0]
mov al, byte [rcx + 0x14]
mov byte [rsp + 0x2e8], al
mov rax, qword [rcx + 0xc]
mov qword [rsp + 0x2e0], rax
mov edx, dword [rcx + 0x15]
mov dword [rsp + 0x2e9], edx
movzx edx, word [rcx + 0x19]
mov word [rsp + 0x2ed], dx
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x2e7]
mov qword [rsp + 0x357], rax
test rcx, rcx
je 0x1400b2381
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x360], 0
je 0x1400b2e32
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x368], 0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x278], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x288], xmm0
mov rax, qword [rsp + 0x3cd]
mov qword [rsp + 0x2d5], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x2c8], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x2b8], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x2a8], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x298], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 8]
lea rcx, [0x140221950]
cmp rax, rcx
jne 0x1400b3b20
movaps xmmword [rsp + 0x230], xmm6
mov rax, qword [r8]
mov rax, qword [rax]
lea rcx, [0x14010f8c0]
cmp rax, rcx
mov qword [rsp + 0x88], r8
jne 0x1400b30cd
mov eax, dword [r8 + 0x40]
mov dword [rsp + 0x230], eax
lea rcx, [r8 + 0x78]
mov qword [rsp + 0x238], rcx
mov dword [rsp + 0x228], eax
mov eax, 1
lock xadd dword [0x14031de84], eax
mov dword [rsp + 0x22c], eax
mov eax, dword [0x14031de80]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b34f3
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b390f
movsxd rcx, dword [0x14031de78]
shl rcx, 4
lea rdx, [rsp + 0x228]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14031de7c]
movsxd rdx, dword [0x14031de78]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de90]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b361f
lea rsi, [rsp + 0x22c]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3919
movsxd rcx, dword [0x14031de88]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14031de8c]
movsxd rdx, dword [0x14031de88]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, byte [rsp + 0x359]
mov byte [rsp + 0x220], al
mov rbx, qword [0x14031b0c0]
cmp rbx, 1
jbe 0x1400b36d7
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3923
movsxd rcx, dword [rbx]
shl rcx, 4
lea rdx, [rsp + 0x220]
mov qword [rax + rcx], rdx
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x2e0], xmm6
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x300], xmm6
mov byte [rsp + 0x2e0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
movups xmmword [rsp + 0x2f8], xmm0
mov rbp, qword [rsp + 0x238]
test rbp, rbp
je 0x1400b30b0
mov rbx, qword [0x14031af28]
cmp rbx, 1
jbe 0x1400b3875
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b392d
movsxd rcx, dword [rbx]
shl rcx, 4
mov qword [rax + rcx], rbp
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
movaps xmmword [rsp + 0x430], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x440], rax
mov byte [rsp + 0x430], 0
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x420], xmm6
mov byte [rsp + 0x410], 0
movaps xmmword [rsp + 0x3e0], xmm6
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0x400], xmm6
mov byte [rsp + 0x3e0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
movups xmmword [rsp + 0x3f8], xmm0
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx + 0x38]
cmp eax, 1
jne 0x1400b2fb4
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400b26d6
lock add dword [rax + 8], 1
mov qword [rsp + 0x438], rax
mov rbx, qword [0x140314cf8]
cmp rbx, 1
jbe 0x1400b3771
lea rsi, [rsp + 0x438]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b397a
movsxd rcx, dword [rbx]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [rbx + 4]
movsxd rdx, dword [rbx]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x430], 1
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x30]
cmp byte [rsp + 0x3e0], 0
jne 0x1400b3c9a
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 0
lea rax, [rsp + 0x350]
mov qword [rsp + 0x400], rax
mov eax, dword [0x14031dea0]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3579
lea rsi, [rsp + 0x3e8]
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b3967
movsxd rcx, dword [0x14031de98]
shl rcx, 4
mov qword [rax + rcx], rsi
mov ecx, dword [0x14031de9c]
movsxd rdx, dword [0x14031de98]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov byte [rsp + 0x3e0], 1
test byte [0x14030fd20], 0x19
je 0x1400b2b20
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
movaps xmmword [rsp + 0x240], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14030fd20]
lea r9, str.ThreadPool_RunTask
lea rcx, [rsp + 0x240]
mov dl, 0x42
call fcn.1400c0640
mov rcx, qword [rsp + 0x240]
test rcx, rcx
je 0x1400b2b0d
mov rdi, qword [rsp + 0x248]
mov edx, 5
call fcn.1400c0652
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [rsp + 0x258], xmm0
movsxd rax, dword [rsp + 0x288]
mov qword [rsp + 0x268], rax
lea rbx, [rdi + 0xc8]
mov r9, qword [rdi + 0xc8]
cmp r9, 4
mov qword [rsp + 0x58], rdi
jne 0x1400b3090
add rbx, 8
mov rsi, rbx
mov rsi, qword [rsi]
lea rdi, [rsi + 8]
mov r15, qword [rsi + 0x20]
add r15, 1
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x460], rax
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x468], r15
lea rcx, [rsp + 0x450]
mov edx, 0x18
call fcn.1400bead0
mov r14, rax
mov r12, qword [rsi + 0x10]
movabs rdx, 0x5555555555555555
movabs rcx, 0x3333333333333333
movabs rbp, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
movabs r13, 0xaaaaaaaaaaaaaaaa
test r12, r12
je 0x1400b2a11
mov rax, r12
shr rax, 1
and rax, rdx
mov rdx, r12
sub rdx, rax
mov rax, rdx
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
and rcx, rbp
imul rcx, rbx
shr rcx, 0x38
cmp rcx, 1
jbe 0x1400b314c
mov r13, r14
cmp r14, r12
jb 0x1400b2986
mov rax, r14
xor edx, edx
div r12
mov r13, rdx
mov rax, qword [rdi]
mov rax, qword [rax + r13*8]
test rax, rax
je 0x1400b2a11
mov r10, rdi
mov rdi, qword [rax]
test rdi, rdi
je 0x1400b36a5
mov r11, rbp
mov r9, rsi
mov rsi, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x458]
mov rbx, qword [rsp + 0x460]
lea r8, [r12 - 1]
mov rax, qword [rdi + 8]
cmp rax, r14
jne 0x1400b29ed
cmp qword [rdi + 0x18], rbp
jne 0x1400b29e3
cmp qword [rdi + 0x10], rsi
jne 0x1400b29e3
cmp qword [rdi + 0x20], rbx
je 0x1400b2a67
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400b29c4
jmp 0x1400b2a08
cmp ecx, 1
jbe 0x1400b32a5
cmp rax, r12
jb 0x1400b2a03
xor edx, edx
div r12
mov rax, rdx
cmp rax, r13
je 0x1400b29cd
mov rsi, r9
mov rdi, r10
mov rbp, r11
mov ecx, 0x30
call fcn.140112048
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x460]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x468]
mov qword [rbx + 0x28], rax
mov qword [rbx + 8], r14
mov qword [rbx], 0
mov rax, qword [rsi + 0x20]
inc rax
js 0x1400b31d4
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400b31ec
mov r15, qword [rdi + 0x28]
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x10], 0
jne 0x1400b32ad
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x457], rax
mov byte [rsp + 0x450], 8
lea rax, [rsp + 0x451]
cmp r15, 0x80
jae 0x1400b3065
lea rcx, [rsp + 0x450]
mov rdi, rcx
mov byte [rax], r15b
sub rdi, rcx
add rdi, 2
mov rax, qword [rsp + 0x80]
mov rbx, qword [rax]
mov r8d, edi
mov rcx, qword [rbx + 0x18]
lea rsi, [rcx + r8]
cmp rsi, qword [rbx + 0x10]
ja 0x1400b380b
cmp edi, 2
jne 0x1400b316b
movzx eax, word [rsp + 0x450]
mov word [rcx], ax
mov qword [rbx + 0x18], rsi
mov rax, qword [rsp + 0x80]
add dword [rax + 0x20], edi
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x1400b2b20
mov rax, qword [rcx]
call qword [rax + 8]
mov bl, byte [0x14030fd10]
test bl, 0x19
jne 0x1400b3b3c
xor esi, esi
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov al, byte [rsp + 0x35a]
and al, 0x7f
cmp al, 1
jne 0x1400b2f74
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
call fcn.1400b45b0
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x270], 0
test rcx, rcx
jne 0x1400b34e2
test bl, 0x19
jne 0x1400b3c43
test byte [0x14030fd20], 0x19
je 0x1400b2bed
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x460], rax
movaps xmmword [rsp + 0x450], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14030fd20]
lea r9, [0x1402b03b4]
lea rcx, [rsp + 0x450]
mov dl, 0x45
call fcn.1400c0640
cmp qword [rsp + 0x450], 0
mov rcx, qword [rsp + 0x460]
test rcx, rcx
je 0x1400b2bed
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x3e0], 0
je 0x1400b2c65
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
mov eax, dword [0x14031dea0]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b35bc
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2c65
movsxd rcx, dword [0x14031de98]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de9c]
movsxd rdx, dword [0x14031de98]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x410], 0
jne 0x1400b3159
cmp byte [rsp + 0x430], 0
je 0x1400b2cd5
mov rsi, qword [0x140314cf8]
cmp rsi, 1
jbe 0x1400b37be
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2cbd
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1400b2cd5
lock sub dword [rcx + 8], 1
je 0x1400b3cbd
mov rsi, qword [0x14031af28]
cmp rsi, 1
jbe 0x1400b38c2
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2d15
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
cmp byte [rsp + 0x2e0], 0
jne 0x1400b30f8
mov rsi, qword [0x14031b0c0]
cmp rsi, 1
jbe 0x1400b3724
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2d63
movsxd rcx, dword [rsi]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [rsi + 4]
movsxd rdx, dword [rsi]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de80]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3536
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2dc2
movsxd rcx, dword [0x14031de78]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de7c]
movsxd rdx, dword [0x14031de78]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov eax, dword [0x14031de90]
mov ecx, dword [0x140311f48]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b3662
mov ecx, dword [0x140310d60]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400b2e21
movsxd rcx, dword [0x14031de88]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14031de8c]
movsxd rdx, dword [0x14031de88]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rcx, qword [rsp + 0x270]
test rcx, rcx
jne 0x1400b3017
cmp byte [rsp + 0x64], 0
je 0x1400b2e65
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov al, byte [rax + 0x16]
and al, 0x7f
cmp al, 1
jne 0x1400b2e65
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x1400b39b1
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rax, qword [rbx]
mov rax, qword [rax + 0x30]
lea rcx, [0x14010fd20]
cmp rax, rcx
jne 0x1400b30e4
lea rsi, [rbx + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b36ca
mov byte [rbx + 0x70], 0
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x60]
jne 0x1400b2f40
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400b2ec8
cmp dword [rbx + 0x38], 0
je 0x1400b317f
lock dec dword [rcx + 8]
je 0x1400b31c2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm0, xmm0
mov rax, qword [rsp + 0x90]
movups xmmword [rax], xmm0
cmp byte [rsp + 0x360], 0
je 0x1400b2efa
mov rcx, qword [rsp + 0x368]
test rcx, rcx
jne 0x1400b3028
mov rcx, qword [rsp + 0x70]
call fcn.1400b1f80
mov rcx, qword [rsp + 0x478]
xor rcx, rsp
call fcn.140115e50
mov rax, qword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp]
mov rdx, qword [rsp + 0x90]
mov qword [rdx], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 8], rax
mov qword [rdx + 8], rcx
jmp 0x1400b2edf
test al, al
jne 0x1400b3039
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
call fcn.1400b45d0
jmp 0x1400b2b5e
test al, al
jne 0x1400b3058
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov eax, dword [rax]
test al, 1
sete al
mov dword [rsp + 0x64], eax
jmp 0x1400b2183
cmp eax, 2
jne 0x1400b27ea
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi + 0x30]
lea rdx, [rsp + 0x450]
mov qword [rdx], rax
lea rcx, [rsp + 0x410]
call fcn.140145fd0
mov rsi, qword [rsi + 0x30]
cmp byte [rsp + 0x3e0], 0
jne 0x1400b3d1c
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], rsi
jmp 0x1400b276b
lock dec dword [rcx]
jne 0x1400b2e32
call qword [rcx + 0x10]
jmp 0x1400b2e32
lock dec dword [rcx]
jne 0x1400b2efa
call qword [rcx + 0x10]
jmp 0x1400b2efa
cmp al, 2
jne 0x1400b2b5e
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x68]
call fcn.1400b45f0
jmp 0x1400b2b5e
cmp al, 2
je 0x1400b2183
jmp 0x1400b3cd9
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400b3065
lea rdi, [rax - 1]
lea rcx, [rsp + 0x450]
jmp 0x1400b2ac0
lea rax, [rdi + 0xd8]
mov r13, qword [rdi + 0xd8]
cmp r13, 4
jne 0x1400b31a2
mov rbx, rax
jmp 0x1400b28a3
lea rbp, [rsp + 0x2e8]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 0
mov byte [rbp - 8], 1
jmp 0x1400b25ff
lea rbx, [rsp + 0x230]
mov rcx, r8
mov rdx, rbx
call rax
mov eax, dword [rbx]
jmp 0x1400b247c
mov rcx, rbx
xor edx, edx
call rax
test al, al
je 0x1400b2ed1
jmp 0x1400b2f49
mov rsi, qword [rsp + 0x2f0]
test rsi, rsi
je 0x1400b2d23
mov rax, qword [rsp + 0x2f8]
cmp rax, rsi
je 0x1400b398d
lea rdi, [rax - 0x18]
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x1400b312a
call qword [rax - 8]
mov rax, rdi
cmp rsi, rdi
jne 0x1400b311a
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rsi
call fcn.140112038
jmp 0x1400b2d23
lea r13, [r12 - 1]
and r13, r14
jmp 0x1400b2986
lea rcx, [rsp + 0x418]
call fcn.140146380
jmp 0x1400b2c73
cmp edi, 3
jne 0x1400b3190
mov al, byte [rsp + 0x452]
mov byte [rcx + 2], al
jmp 0x1400b2af3
mov rdx, rbx
call fcn.140145f60
mov rcx, qword [rbx + 0x30]
jmp 0x1400b2ebe
lea rdx, [rsp + 0x450]
call fcn.1401178b0
jmp 0x1400b2afe
lea rcx, [rdi + 0xe8]
mov r12, qword [rdi + 0xe8]
cmp r12, 4
jne 0x1400b35ff
mov rbx, rcx
jmp 0x1400b28a3
add rcx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400bc0a0
jmp 0x1400b2ec8
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test r12, r12
js 0x1400b31f8
cvtsi2ss xmm1, r12
jmp 0x1400b3210
mov rax, r12
shr rax, 1
mov ecx, r12d
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm2, dword [rsi + 0x28]
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400b32bf
test r12, r12
je 0x1400b32bf
mov rax, qword [rdi]
mov rdx, qword [rax + r13*8]
test rdx, rdx
mov rcx, qword [rsp + 0x58]
jne 0x1400b329a
lea rbp, [rsi + 0x18]
mov rdx, qword [rsi + 0x18]
mov qword [rbx], rdx
mov qword [rsi + 0x18], rbx
mov qword [rax + r13*8], rbp
mov rax, qword [rbx]
test rax, rax
je 0x1400b327d
mov rax, qword [rax + 8]
lea rdx, [r12 - 1]
test r12, rdx
je 0x1400b36c2
cmp rax, r12
jb 0x1400b3276
xor edx, edx
div r12
mov rax, rdx
mov rdx, qword [rdi]
mov qword [rdx + rax*8], rbx
inc qword [rsi + 0x20]
sub rcx, 0xffffffffffffff80
lea r8, [rsp + 0x258]
mov rdx, r15
call fcn.1400ed6c0
jmp 0x1400b2a6b
mov rax, qword [rdx]
mov qword [rbx], rax
mov qword [rdx], rbx
jmp 0x1400b327d
and rax, r8
jmp 0x1400b2a03
mov rcx, qword [rsp + 0x80]
call fcn.1400bc66a
jmp 0x1400b2a7e
divss xmm0, xmm2
call fcn.140144bfc
cvttss2si rcx, xmm0
movss xmm7, dword [0x14029d518]
movaps xmm1, xmm0
subss xmm1, xmm7
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm7
cmovb rax, rcx
lea r13, [r12 + r12]
cmp r12, 2
ja 0x1400b36ad
or r13, 1
cmp r13, rax
cmovb r13, rax
cmp r13, 1
mov qword [rsp + 0x78], rbx
jne 0x1400b332f
mov r13d, 2
cmp r12, 2
jb 0x1400b335d
jmp 0x1400b3d81
mov rcx, rsi
call fcn.1400bb6f0
jmp 0x1400b225b
lea rax, [r13 - 1]
test r13, rax
je 0x1400b3347
mov rcx, r13
call fcn.1400bb7ba
mov r13, rax
mov r12, qword [rsi + 0x10]
cmp r13, r12
jbe 0x1400b3d81
mov rax, r13
shr rax, 0x3d
jne 0x1400b3ddd
lea rcx, [r13*8]
call fcn.140112048
mov rcx, qword [rdi]
mov qword [rdi], rax
test rcx, rcx
je 0x1400b337a
call fcn.140112038
mov qword [rsi + 0x10], r13
xor eax, eax
mov rcx, qword [rdi]
mov qword [rcx + rax*8], 0
inc rax
cmp r13, rax
jne 0x1400b3380
mov rcx, qword [rsi + 0x18]
test rcx, rcx
movabs r11, 0x101010101010101
jne 0x1400b33c5
mov r12, qword [rsi + 0x10]
lea r13, [r12 - 1]
test r12, r13
jne 0x1400b34c4
and r13, r14
mov rbx, qword [rsp + 0x78]
jmp 0x1400b322b
lea r10, [rsi + 0x18]
mov r8, qword [rcx + 8]
mov rax, r13
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r13
sub rdx, rax
mov rax, rdx
movabs rbx, 0x3333333333333333
and rax, rbx
shr rdx, 2
and rdx, rbx
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
and r9, rbp
imul r9, r11
shr r9, 0x38
cmp r9, 1
jbe 0x1400b3de2
cmp r8, r13
jb 0x1400b342f
mov rax, r8
xor edx, edx
div r13
mov r8, rdx
mov rax, qword [rdi]
mov qword [rax + r8*8], r10
mov rbx, qword [rcx]
test rbx, rbx
je 0x1400b33a6
mov rax, qword [rbx + 8]
cmp r9d, 1
jbe 0x1400b3d75
cmp rax, r13
jb 0x1400b345d
xor edx, edx
div r13
mov rax, rdx
cmp rax, r8
je 0x1400b34bc
mov rbp, qword [rdi]
cmp qword [rbp + rax*8], 0
mov rdx, rbx
jne 0x1400b347d
mov qword [rbp + rax*8], rcx
mov rcx, rbx
mov r8, rax
jmp 0x1400b3436
mov rbp, rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400b349c
mov r10, rdi
mov rdi, qword [rbx + 0x18]
cmp rdi, qword [rdx + 0x18]
mov rdi, r10
je 0x1400b3940
mov qword [rcx], rdx
mov rdx, qword [rdi]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rdx, qword [rdi]
mov rax, qword [rdx + rax*8]
mov qword [rax], rbx
jmp 0x1400b3436
mov rcx, rbx
jmp 0x1400b3436
cmp r14, r12
mov rbx, qword [rsp + 0x78]
jb 0x1400b3dee
mov rax, r14
xor edx, edx
div r12
mov r13, rdx
jmp 0x1400b322b
lock dec dword [rcx]
jne 0x1400b2b7b
call qword [rcx + 0x10]
jmp 0x1400b2b7b
lea rcx, [0x14031de80]
call fcn.1401120e4
cmp dword [0x14031de80], 0xffffffff
jne 0x1400b24bc
mov qword [0x14031de78], 0
lea rcx, [0x14031de78]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031de80]
call fcn.140112084
jmp 0x1400b24bc
lea rcx, [0x14031de80]
call fcn.1401120e4
cmp dword [0x14031de80], 0xffffffff
jne 0x1400b2d88
mov qword [0x14031de78], 0
lea rcx, [0x14031de78]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031de80]
call fcn.140112084
jmp 0x1400b2d88
lea rcx, [0x14031dea0]
call fcn.1401120e4
cmp dword [0x14031dea0], 0xffffffff
jne 0x1400b27a0
mov qword [0x14031de98], 0
lea rcx, [0x14031de98]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031dea0]
call fcn.140112084
jmp 0x1400b27a0
lea rcx, [0x14031dea0]
call fcn.1401120e4
cmp dword [0x14031dea0], 0xffffffff
jne 0x1400b2c2b
mov qword [0x14031de98], 0
lea rcx, [0x14031de98]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031dea0]
call fcn.140112084
jmp 0x1400b2c2b
lea rdx, [rdi + 0xf8]
mov rsi, qword [rdi + 0xf8]
cmp rsi, 4
jne 0x1400b3855
mov rbx, rdx
jmp 0x1400b28a3
lea rcx, [0x14031de90]
call fcn.1401120e4
cmp dword [0x14031de90], 0xffffffff
jne 0x1400b2523
mov qword [0x14031de88], 0
lea rcx, [0x14031de88]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031de90]
call fcn.140112084
jmp 0x1400b2523
lea rcx, [0x14031de90]
call fcn.1401120e4
cmp dword [0x14031de90], 0xffffffff
jne 0x1400b2de7
mov qword [0x14031de88], 0
lea rcx, [0x14031de88]
xor edx, edx
call fcn.1400bc270
lea rcx, [0x14031de90]
call fcn.140112084
jmp 0x1400b2de7
mov rdi, r10
jmp 0x1400b2a11
lea rcx, [r12 - 1]
xor edx, edx
test r12, rcx
setne dl
or r13, rdx
jmp 0x1400b32ff
and rax, rdx
jmp 0x1400b3276
mov rcx, rsi
call fcn.1400bb6f0
jmp 0x1400b2e99
lea rcx, [0x14031b0c0]
call fcn.1400c4120
test al, al
je 0x1400b3edc
mov qword [0x14031b0c8], 0
lea rbp, [0x14031b0c0]
lea rbx, [0x14031b0c8]
mov rcx, rbx
xor edx, edx
call fcn.1400bc270
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9, rbp
call fcn.1400c4100
jmp 0x1400b2584
lea rcx, [0x14031b0c0]
call fcn.1400c4120
test al, al
je 0x1400b3ee8
mov qword [0x14031b0c8], 0
lea rbx, [0x14031b0c0]
lea rsi, [0x14031b0c8]
mov rcx, rsi
xor edx, edx
call fcn.1400bc270
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1400c4100
jmp 0x1400b2d34
lea rcx, [0x140314cf8]
call fcn.1400c4120
test al, al
je 0x1400b3a79
mov qword [0x140314d00], 0
lea rbp, [0x140314cf8]
lea rbx, [0x140314d00]
mov rcx, rbx
xor edx, edx
call fcn.1400bc270
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9, rbp
call fcn.1400c4100
jmp 0x1400b26ef
lea rcx, [0x140314cf8]
call fcn.1400c4120
test al, al
je 0x1400b3a85
mov qword [0x140314d00], 0
lea rbx, [0x140314cf8]
lea rsi, [0x140314d00]
mov rcx, rsi
xor edx, edx
call fcn.1400bc270
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1400c4100
jmp 0x1400b2c8e
lea rdx, [rsp + 0x450]
mov rcx, rbx
call fcn.1400afd26
jmp 0x1400b2b02
lea rcx, [rsp + 0x368]
lea rsi, [rsp + 0x2e0]
mov rdx, rsi
call fcn.140158950
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400b2326
lock dec dword [rcx]
jne 0x1400b2326
call qword [rcx + 0x10]
jmp 0x1400b2326
lea rbp, [rdi + 0x108]
mov r11, qword [rdi + 0x108]
cmp r11, 4
jne 0x1400b3995
mov rbx, rbp
jmp 0x1400b28a3
lea rcx, [0x14031af28]
call fcn.1400c4120
test al, al
je 0x1400b3f2a
mov qword [0x14031af30], 0
lea rsi, [0x14031af28]
lea rbx, [0x14031af30]
mov rcx, rbx
xor edx, edx
call fcn.1400bc270
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.1400c4100
jmp 0x1400b2610
lea rcx, [0x14031af28]
call fcn.1400c4120
test al, al
je 0x1400b3f36
mov qword [0x14031af30], 0
lea rbx, [0x14031af28]
lea rsi, [0x14031af30]
mov rcx, rsi
xor edx, edx
call fcn.1400bc270
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1400c4100
jmp 0x1400b2ce6
call fcn.1400086f0
jmp 0x1400b24d2
call fcn.1400086f0
jmp 0x1400b2541
call fcn.1400086f0
jmp 0x1400b259a
test rbp, rbp
je 0x1400b263f
call fcn.1400086f0
jmp 0x1400b2626
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rdx + 0x10]
mov rdi, r10
jne 0x1400b349c
mov rdi, qword [rbx + 0x20]
cmp rdi, qword [rdx + 0x20]
mov rdi, r10
jne 0x1400b349c
jmp 0x1400b347d
test rsi, rsi
je 0x1400b27e2
call fcn.1400086f0
jmp 0x1400b27be
test rsi, rsi
je 0x1400b2726
call fcn.1400086f0
jmp 0x1400b270d
mov rcx, rsi
jmp 0x1400b313a
lea r8, [rdi + 0x118]
mov r10, qword [rdi + 0x118]
cmp r10, 4
jne 0x1400b39e7
mov rbx, r8
jmp 0x1400b28a3
mov rax, qword [rsp + 0x68]
lea rsi, [rax + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b3f78
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x60]
call fcn.1400f3510
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400b2e65
mov rdi, qword [rsp + 0x58]
lea r14, [rdi + 0x128]
mov rdi, qword [rdi + 0x128]
mov qword [rsp + 0x78], rdi
cmp rdi, 4
jne 0x1400b3a0d
mov rbx, r14
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x138]
mov qword [rsp + 0x150], rdi
mov rdi, qword [r15 + 0x138]
mov qword [rsp + 0x218], rdi
cmp rdi, 4
jne 0x1400b3a43
mov rbx, qword [rsp + 0x150]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x148]
mov qword [rsp + 0x148], r15
mov rdi, qword [rdi + 0x148]
mov qword [rsp + 0x210], rdi
cmp rdi, 4
jne 0x1400b3a91
mov rbx, qword [rsp + 0x148]
jmp 0x1400b28a3
mov rbx, qword [0x140314cf8]
jmp 0x1400b26ef
mov rsi, qword [0x140314cf8]
jmp 0x1400b2c8e
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x158]
mov qword [rsp + 0x140], rdi
mov rdi, qword [r15 + 0x158]
mov qword [rsp + 0x208], rdi
cmp rdi, 4
jne 0x1400b3ac7
mov rbx, qword [rsp + 0x140]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x168]
mov qword [rsp + 0x138], r15
mov rdi, qword [rdi + 0x168]
mov qword [rsp + 0x200], rdi
cmp rdi, 4
jne 0x1400b3c64
mov rbx, qword [rsp + 0x138]
jmp 0x1400b28a3
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x70]
call fcn.140221930
jmp 0x1400b2284
lea rdx, [rsp + 0x270]
lea r9, [rsp + 0x350]
mov rcx, qword [rsp + 0x68]
call rax
jmp 0x1400b2e32
lea rdi, [rsp + 0x359]
mov rax, qword [rsp + 0x88]
movsxd rbp, dword [rax + 0x38]
lea r14, str.:y__
mov ecx, 0x28
call fcn.140112048
mov rsi, rax
mov rax, qword [r14 + rbp*8]
lea rcx, [0x1402adbd8]
mov qword [rsi], rcx
mov rcx, qword [rdi - 9]
mov qword [rsi + 8], rcx
mov cl, byte [rdi - 1]
mov byte [rsi + 0x10], cl
mov ecx, dword [rdi]
mov dword [rsi + 0x11], ecx
movzx ecx, word [rdi + 4]
mov word [rsi + 0x15], cx
mov qword [rsi + 0x18], rax
mov eax, dword [rsp + 0x230]
mov dword [rsi + 0x20], eax
call sub.KERNEL32.dll_GetCurrentThreadId
mov r14d, eax
lea rbp, [rsp + 0x258]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rbp], rdi
mov rcx, rbp
call fcn.1400c45f0
lea r12, [rsp + 0x450]
movaps xmmword [r12], xmm6
movaps xmmword [r12 + 0x10], xmm6
mov qword [r12 + 0x20], rdi
mov word [r12], 0x801
lea rax, str.task_info
mov qword [r12 + 8], rax
mov qword [r12 + 0x18], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rsi, [0x14030fd10]
lea rbp, str.ThreadPool_TaskInfo
mov cl, 0x58
mov rdx, rsi
mov r8, rbp
xor r9d, r9d
call fcn.1400b4710
mov qword [rsp + 0x158], rax
mov rcx, r12
call fcn.1400bd8b2
jmp 0x1400b2b3b
cmp byte [rsi], 0
je 0x1400b2b84
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0x158]
call fcn.14010a7c0
jmp 0x1400b2b84
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x178]
mov qword [rsp + 0x130], rdi
mov rdi, qword [r15 + 0x178]
mov qword [rsp + 0x1f8], rdi
cmp rdi, 4
jne 0x1400b3ce6
mov rbx, qword [rsp + 0x130]
jmp 0x1400b28a3
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
xor ecx, ecx
call fcn.14010f810
mov byte [rsp + 0x3e0], 0
jmp 0x1400b2748
add rcx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400bc0a0
jmp 0x1400b2cd5
mov rcx, qword [rsp + 0x68]
call fcn.1402218d0
mov dword [rsp + 0x64], 0
jmp 0x1400b2183
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x188]
mov qword [rsp + 0x128], r15
mov rdi, qword [rdi + 0x188]
mov qword [rsp + 0x1f0], rdi
cmp rdi, 4
jne 0x1400b3d3f
mov rbx, qword [rsp + 0x128]
jmp 0x1400b28a3
lea rax, str.00__
mov qword [rsp + 0x3e8], rax
xor ecx, ecx
call fcn.14010f810
mov byte [rsp + 0x3e0], 0
jmp 0x1400b2ff3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x198]
mov qword [rsp + 0x120], rdi
mov rdi, qword [r15 + 0x198]
mov qword [rsp + 0x1e8], rdi
cmp rdi, 4
jne 0x1400b3da3
mov rbx, qword [rsp + 0x120]
jmp 0x1400b28a3
lea rdx, [r13 - 1]
and rax, rdx
jmp 0x1400b345d
cmp r13, r12
jae 0x1400b33a6
mov rbx, rdi
mov rdi, rsi
mov rax, qword [rsi + 0x20]
test rax, rax
js 0x1400b3df6
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400b3e0e
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x1a8]
mov qword [rsp + 0x118], r15
mov rdi, qword [rdi + 0x1a8]
mov qword [rsp + 0x1e0], rdi
cmp rdi, 4
jne 0x1400b3ef4
mov rbx, qword [rsp + 0x118]
jmp 0x1400b28a3
call fcn.140112370
lea rax, [r13 - 1]
and r8, rax
jmp 0x1400b342f
mov r13, r14
jmp 0x1400b322b
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rdi + 0x28]
call fcn.140144bfc
cvttss2si rcx, xmm0
movaps xmm1, xmm0
subss xmm1, xmm7
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm7
cmovb rax, rcx
cmp r12, 3
jb 0x1400b3eae
mov rcx, r12
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, r12
sub rdx, rcx
mov rcx, rdx
shr rcx, 2
movabs rsi, 0x3333333333333333
and rdx, rsi
and rcx, rsi
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
and rdx, rbp
movabs rcx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x1400b3eae
cmp rax, 2
jb 0x1400b3eb6
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x1400b3eb6
mov rcx, rax
call fcn.1400bb7ba
cmp r13, rax
cmovb r13, rax
cmp r13, r12
mov rsi, rdi
mov rdi, rbx
jae 0x1400b33a6
mov rcx, rdi
mov rdx, r13
call fcn.140018ae0
jmp 0x1400b33a6
mov rbx, qword [0x14031b0c0]
jmp 0x1400b2584
mov rsi, qword [0x14031b0c0]
jmp 0x1400b2d34
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x1b8]
mov qword [rsp + 0x110], rdi
mov rdi, qword [r15 + 0x1b8]
mov qword [rsp + 0x1d8], rdi
cmp rdi, 4
jne 0x1400b3f42
mov rbx, qword [rsp + 0x110]
jmp 0x1400b28a3
mov rbx, qword [0x14031af28]
jmp 0x1400b2610
mov rsi, qword [0x14031af28]
jmp 0x1400b2ce6
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x1c8]
mov qword [rsp + 0x108], r15
mov rdi, qword [rdi + 0x1c8]
mov qword [rsp + 0x1d0], rdi
cmp rdi, 4
jne 0x1400b3f85
mov rbx, qword [rsp + 0x108]
jmp 0x1400b28a3
mov rcx, rsi
call fcn.1400bb6f0
jmp 0x1400b39cb
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x1d8]
mov qword [rsp + 0x100], rdi
mov rdi, qword [r15 + 0x1d8]
mov qword [rsp + 0x1c8], rdi
cmp rdi, 4
jne 0x1400b3fbb
mov rbx, qword [rsp + 0x100]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x1e8]
mov qword [rsp + 0xf8], r15
mov rdi, qword [rdi + 0x1e8]
mov qword [rsp + 0x1c0], rdi
cmp rdi, 4
jne 0x1400b3ff1
mov rbx, qword [rsp + 0xf8]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x1f8]
mov qword [rsp + 0xf0], rdi
mov rdi, qword [r15 + 0x1f8]
mov qword [rsp + 0x1b8], rdi
cmp rdi, 4
jne 0x1400b4027
mov rbx, qword [rsp + 0xf0]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x208]
mov qword [rsp + 0xe8], r15
mov rdi, qword [rdi + 0x208]
mov qword [rsp + 0x1b0], rdi
cmp rdi, 4
jne 0x1400b405d
mov rbx, qword [rsp + 0xe8]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x218]
mov qword [rsp + 0xe0], rdi
mov rdi, qword [r15 + 0x218]
mov qword [rsp + 0x1a8], rdi
cmp rdi, 4
jne 0x1400b4093
mov rbx, qword [rsp + 0xe0]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x228]
mov qword [rsp + 0xd8], r15
mov rdi, qword [rdi + 0x228]
mov qword [rsp + 0x1a0], rdi
cmp rdi, 4
jne 0x1400b40c9
mov rbx, qword [rsp + 0xd8]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x238]
mov qword [rsp + 0xc8], rdi
mov rdi, qword [r15 + 0x238]
mov qword [rsp + 0x198], rdi
cmp rdi, 4
jne 0x1400b40ff
mov rbx, qword [rsp + 0xc8]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x248]
mov qword [rsp + 0xd0], r15
mov rdi, qword [rdi + 0x248]
mov qword [rsp + 0x190], rdi
cmp rdi, 4
jne 0x1400b4135
mov rbx, qword [rsp + 0xd0]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x258]
mov qword [rsp + 0xb8], rdi
mov rdi, qword [r15 + 0x258]
mov qword [rsp + 0x188], rdi
cmp rdi, 4
jne 0x1400b416b
mov rbx, qword [rsp + 0xb8]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x268]
mov qword [rsp + 0xc0], r15
mov rdi, qword [rdi + 0x268]
mov qword [rsp + 0x180], rdi
cmp rdi, 4
jne 0x1400b41a1
mov rbx, qword [rsp + 0xc0]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x278]
mov qword [rsp + 0xa8], rdi
mov rdi, qword [r15 + 0x278]
mov qword [rsp + 0x178], rdi
cmp rdi, 4
jne 0x1400b41d7
mov rbx, qword [rsp + 0xa8]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x288]
mov qword [rsp + 0xb0], r15
mov rdi, qword [rdi + 0x288]
mov qword [rsp + 0x170], rdi
cmp rdi, 4
jne 0x1400b420d
mov rbx, qword [rsp + 0xb0]
jmp 0x1400b28a3
mov r15, qword [rsp + 0x58]
lea rdi, [r15 + 0x298]
mov qword [rsp + 0x98], rdi
mov rdi, qword [r15 + 0x298]
mov qword [rsp + 0x168], rdi
cmp rdi, 4
jne 0x1400b4243
mov rbx, qword [rsp + 0x98]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x2a8]
mov qword [rsp + 0xa0], r15
mov rdi, qword [rdi + 0x2a8]
mov qword [rsp + 0x160], rdi
cmp rdi, 4
jne 0x1400b4279
mov rbx, qword [rsp + 0xa0]
jmp 0x1400b28a3
mov rdi, qword [rsp + 0x58]
lea r15, [rdi + 0x2b8]
mov rdi, qword [rdi + 0x2b8]
cmp rdi, 4
jne 0x1400b429a
mov rbx, r15
jmp 0x1400b28a3
test r9, r9
je 0x1400b4502
mov rbx, rax
test r13, r13
je 0x1400b4502
mov rbx, rcx
test r12, r12
je 0x1400b4502
mov rbx, rdx
test rsi, rsi
je 0x1400b4502
mov rbx, rbp
test r11, r11
je 0x1400b4502
mov rbx, r8
test r10, r10
je 0x1400b4502
mov rbx, r14
cmp qword [rsp + 0x78], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0x218], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x210], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x208], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x200], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x1f8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x1f0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x1e8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x1e0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x110]
cmp qword [rsp + 0x1d8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x1d0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x100]
cmp qword [rsp + 0x1c8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0x1b8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0x1a8], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a0], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x190], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0x180], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0x178], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0x170], 0
je 0x1400b4502
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x168], 0
je 0x1400b4502
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x160], 0
je 0x1400b4502
mov rbx, r15
test rdi, rdi
jne 0x1400b4557
mov qword [rbx], 4
mov ecx, 0x30
call fcn.140112048
xorps xmm0, xmm0
movaps xmmword [rax + 0x20], xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x1402ad2b0]
mov qword [rax], rcx
lea rsi, [rbx + 8]
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
je 0x1400b28aa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1400b28aa
call fcn.14011214c
mov ecx, dword [rax]
call fcn.140114054
mov rsi, rax
call fcn.14011214c
mov edi, dword [rax]
lea rcx, str..._.._third_party_perfetto_include_perfetto_tracing_track_event_interned_data_index.h
call fcn.140196e68
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0xf4
call fcn.140196eb4
int3