Function at 0x1400fbb90
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
mov r13, rdx
mov qword [rsp + 0x38], rcx
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0x2f8], rax
mov rax, qword [r8]
movups xmm0, xmmword [rdx]
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x80], r8
mov rcx, qword [r8]
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x40], rcx
mov r9, qword [rcx + 0x60]
sub r9, rax
jne 0x1400fc950
xorps xmm7, xmm7
movaps xmmword [rsp + 0xf0], xmm7
mov rax, qword [rsp + 0x38]
add rax, 0x20
mov qword [rsp + 0x50], rax
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm7
lea rdx, [rsp + 0x1c8]
lea r12, [rsp + 0x1c0]
movabs rbx, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140261350]
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], 1
mov rcx, r12
xor r8d, r8d
call fcn.1400f1f40
cmp qword [rsp + 0x1d0], 0
je 0x1400fbd0e
xor edi, edi
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + rdi*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400fd29d
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fd0e5
inc rdi
mov rax, qword [rsp + 0x1d0]
cmp rdi, rax
jb 0x1400fbc81
mov rcx, qword [rsp + 0x1c0]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x110], xmm0
test rax, rax
je 0x1400fbd26
xor esi, esi
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + rsi*8]
mov rcx, qword [rax + 0x10]
mov eax, 0x108
add rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
inc rsi
cmp rsi, qword [rsp + 0x1d0]
jb 0x1400fbce1
jmp 0x1400fbd26
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x38]
cmp rax, qword [rcx]
jne 0x1400fbd4b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x118], rax
je 0x1400fbd83
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x70]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
lea rcx, [0x140170ed0]
cmp rax, rcx
jne 0x1400fd2d6
mov r14, qword [rsi + 0x18]
test r14, r14
jne 0x1400fd237
cmp qword [rsi + 0x30], 0
je 0x1400fd237
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fcece
mov qword [rsp + 0x220], rbx
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x248], r12
mov byte [rsp + 0x220], 1
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r12
lea rax, [rsp + 0x220]
mov qword [rsp + 0x240], rax
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
lea rax, [rsp + 0x160]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x60]
mov rcx, qword [rdx + 0x58]
mov rdi, rax
sub rdi, rcx
sub rax, rcx
jne 0x1400fc14c
mov rsi, qword [rdx + 0x60]
sub rsi, qword [rdx + 0x58]
sar rsi, 4
mov rdi, rsi
inc rdi
je 0x1400fd1df
cmp rdi, 5
ja 0x1400fcfc4
lea rcx, [rsp + rdi*8]
add rcx, 0x160
lea rax, [rsi*8 + 8]
lea rdx, [rsp + 0x160]
test rdx, rdx
je 0x1400fd20b
mov qword [rdx], 0
add rdx, 8
add rax, 0xfffffffffffffff8
jne 0x1400fbeb7
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x198]
cmp rcx, rax
je 0x1400fd1df
mov qword [rax], r13
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x58]
cmp qword [rax + 0x60], r9
jne 0x1400fc655
mov r14, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
mov r12, r15
sub r12, r14
sar r12, 3
cmp r15, r14
je 0x1400fd28b
bsr r8, r12
xor r8, 0x3f
add r8, r8
xor r8, 0x7e
mov rcx, r14
mov rdx, r15
call fcn.1400f1f40
cmp r15, r14
je 0x1400fbf82
cmp r12, 2
mov edi, 1
cmovae rdi, r12
xor ebx, ebx
mov rax, qword [r14 + rbx*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400fd2a5
add rsi, 0x108
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fd0f2
inc rbx
cmp rdi, rbx
jne 0x1400fbf51
mov rbx, qword [r13 + 0x10]
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov r10, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
cmp rdx, r9
setne r8b
cmp rax, r10
jne 0x1400fd19c
mov r11, qword [rsp + 0x38]
mov rcx, qword [r11]
test r8b, r8b
jne 0x1400fd1a4
mov r8, qword [r11 + 8]
xor r8, rdx
xor rax, rcx
or rax, r8
setne al
mov qword [rsp + 0x60], rax
mov edi, 1
cmp dword [rbx + 4], 1
jne 0x1400fd293
cmp byte [rbx + 0xe9], 0
jne 0x1400fcd34
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 0x38], 0
jne 0x1400fc011
mov rax, qword [rbx + 0x60]
lea rcx, [rax + 1]
mov qword [rbx + 0x60], rcx
mov qword [rdx + 0x38], rax
mov r15, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r15
jne 0x1400fc19f
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rdx + 0x20], xmm0
mov rax, qword [rbx + 0x50]
lea rcx, [rax + 1]
mov qword [rbx + 0x50], rcx
mov qword [rdx + 0x30], rax
mov edi, 2
mov r15, qword [rsp + 0x48]
cmp r15, r14
je 0x1400fc08f
cmp r12, 2
mov eax, 1
cmovb r12, rax
xor esi, esi
mov rax, qword [r14 + rsi*8]
mov rcx, qword [rax + 0x10]
mov eax, 0x108
add rcx, rax
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
inc rsi
cmp r12, rsi
jne 0x1400fc071
mov rcx, qword [rsp + 0x198]
test rcx, rcx
lea r12, [rsp + 0x1c0]
je 0x1400fc0ca
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1400fcfb0
cmp rax, rcx
jne 0x1400fcfb0
mov byte [rcx + 0x28], 0
mov rbx, qword [rsp + 0x230]
test rbx, rbx
je 0x1400fc10d
mov r14, qword [rsp + 0x238]
mov rcx, rbx
cmp r14, rbx
jne 0x1400fc126
mov qword [rsp + 0x238], rbx
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x1400fcfba
cmp rax, rcx
jne 0x1400fcfba
mov byte [rcx + 0x60], 0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp edi, 2
je 0x1400fc857
jmp 0x1400fcd14
mov r15, qword [r14 - 8]
test r15, r15
je 0x1400fc139
lock dec dword [r15]
je 0x1400fcd3e
add r14, 0xffffffffffffffe8
cmp r14, rbx
jne 0x1400fc126
mov rcx, qword [rsp + 0x230]
jmp 0x1400fc0e7
sar rdi, 4
cmp rax, 0x40
ja 0x1400fd03f
shl rdi, 3
lea rcx, [rdi + rdi*2]
lea rax, [rsp + rcx]
add rax, 0x1c0
test r12, r12
je 0x1400fd20b
movups xmmword [r12], xmm7
mov qword [r12 + 0x10], 0
add r12, 0x18
add rcx, 0xffffffffffffffe8
jne 0x1400fc16c
mov qword [rsp + 0x238], rax
mov rdx, qword [rsp + 0x40]
jmp 0x1400fbe7a
sar rax, 4
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rdx, r8
cmp rax, 2
mov r8d, 1
cmovb rax, r8
add rcx, 0x10
xor r8d, r8d
cmp rdx, r8
je 0x1400fd1df
mov r9, qword [rcx]
cmp dword [r9 + 4], 1
jne 0x1400fd303
mov r9, qword [rcx - 0x10]
cmp r9, qword [rbx + 0x18]
jne 0x1400fc20c
mov r9, qword [rbx + 0x20]
cmp qword [rcx - 8], r9
je 0x1400fd3aa
inc r8
add rcx, 0x18
cmp rax, r8
jne 0x1400fc1dd
cmp byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x40]
je 0x1400fc022
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x88], rax
xor edi, edi
mov dword [rsp + 0x34], ebp
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, rdi
jbe 0x1400fd1df
mov r13, rdi
lea rdi, [rdi + rdi*2]
mov rsi, qword [rax + rdi*8 + 0x10]
movups xmm0, xmmword [rax + rdi*8]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x58], r13
shl r13, 4
movups xmm0, xmmword [r15 + r13]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm7
mov r14, qword [0x14029ba90]
cmp r14, 1
jbe 0x1400fd0ff
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fd141
shl rdi, 5
mov rax, qword [r14 + 0x1008]
cmp rax, 0x100
je 0x1400fd0d0
mov r12, qword [rsp + 0x88]
lea rbp, [r12 + rdi]
add r15, r13
lea rcx, [rax + 1]
mov qword [r14 + 0x1008], rcx
shl rax, 4
movups xmm0, xmmword [r14 + rax + 8]
movaps xmmword [rsp + 0x140], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rax, [rsi + 8]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0xc8], rcx
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsi + 0x50]
mov qword [rsp + 0xd8], rdx
lea rdx, [rdx + 1]
mov qword [rsi + 0x50], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x98], rdx
mov dword [rsi + 4], 2
cmp byte [rsi + 0xe9], 0
jne 0x1400fcef3
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [r12 + rdi + 0x10], xmm0
mov rcx, qword [rsp + 0x38]
movups xmm0, xmmword [rcx]
movups xmmword [r12 + rdi + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [r12 + rdi + 0x30], xmm0
mov rax, qword [rsi + 0x60]
mov qword [r12 + rdi + 0x40], rax
mov rax, qword [rsi + 0xa0]
mov qword [r12 + rdi + 0x48], rax
mov rax, qword [rsi + 0x78]
mov qword [r12 + rdi + 0x50], rax
mov al, byte [rsi + 0xe9]
mov byte [r12 + rdi + 0x58], al
xor eax, eax
mov dword [r12 + rdi + 0x59], eax
mov dword [r12 + rdi + 0x5c], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x150]
mov r8, rsi
lea r9, [rsp + 0x110]
call fcn.140100310
mov rdi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rax, r14
sub rax, rdi
mov r13, qword [rsp + 0x78]
jb 0x1400fd326
mov r15, qword [rsp + 0x128]
mov ebp, dword [rsp + 0x34]
mov r12, qword [rsp + 0x70]
inc rax
mov rdx, r15
sub rdx, 1
mov ecx, 0
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400fc64b
mov qword [rsp + 0x68], r15
mov r15, rcx
shr r15, 2
add r15, rcx
cmp rax, r15
cmova r15, rax
cmp r15, 4
mov eax, 3
cmovb r15, rax
inc r15
mov rax, r15
mov ecx, 0x58
mul rcx
jo 0x1400fd344
mov rsi, rax
lea rcx, fcn.1400fe7c0
mov rdx, rsi
xor r8d, r8d
call fcn.1400fe7c0
mov rbp, rax
test rax, rax
jne 0x1400fc4ff
cmp byte [0x14029b5e4], 0
jne 0x1400fd3c0
mov qword [rsp + 0x130], 0
mov rsi, r14
sub rsi, rdi
ja 0x1400fcdce
mov rdx, qword [rsp + 0x120]
jb 0x1400fd34c
xor esi, esi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x138], rsi
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r15
mov r14, rsi
mov ebp, dword [rsp + 0x34]
cmp r15, r14
jb 0x1400fd2ae
mov rax, qword [rsp + 0x120]
imul rcx, r14, 0x58
mov rdx, qword [rsp + 0xd0]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rax + rcx + 0x18], rdx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + rcx + 0x20], xmm0
mov rdx, qword [rsp + 0xd8]
mov qword [rax + rcx + 0x30], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x38], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rax + rcx + 0x40], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x48], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx + 0x50], rdx
lea rax, [r15 - 1]
lea rcx, [r14 + 1]
cmp r14, rax
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0x138], rdx
test rdx, rdx
je 0x1400fd33c
cmp r15, r14
jb 0x1400fd2ab
inc rdi
mov rdx, qword [rsp + 0x40]
mov r15, qword [rdx + 0x58]
mov rax, qword [rdx + 0x60]
sub rax, r15
sar rax, 4
cmp rdi, rax
mov r14, qword [rsp + 0x90]
jb 0x1400fc24c
jmp 0x1400fc022
mov rdi, qword [rsp + 0x58]
jmp 0x1400fc55a
xor edi, edi
mov r10, rdi
shl r10, 4
mov rax, qword [rsp + 0x38]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400fc77d
mov rsi, qword [r9 + r10]
mov rbx, qword [r9 + r10 + 8]
mov rax, rsi
shr rax, 0x20
mov rdx, rbx
shr rdx, 0x20
mov ecx, 0xc54622fd
imul rdx, rcx
mov ecx, esi
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, ebx
imul rcx, rcx, 0x37da1fb9
add rcx, rdx
add rcx, rax
add rcx, r8
mov rax, r11
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r11
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r14, rdx
shr r14, 4
add r14, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r14, rax
movabs rax, 0x101010101010101
imul r14, rax
shr r14, 0x38
cmp r14, 1
jbe 0x1400fd39e
mov r8, rcx
cmp rcx, r11
jb 0x1400fc72b
mov rax, rcx
xor edx, edx
div r11
mov r8, rdx
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400fc77d
mov r15, qword [rax]
test r15, r15
je 0x1400fc77d
mov rax, qword [r15 + 8]
cmp rax, rcx
jne 0x1400fc75c
cmp qword [r15 + 0x10], rsi
jne 0x1400fc778
cmp qword [r15 + 0x18], rbx
je 0x1400fc780
jmp 0x1400fc778
cmp r14d, 1
jbe 0x1400fd46a
cmp rax, r11
jb 0x1400fc773
xor edx, edx
div r11
mov rax, rdx
cmp rax, r8
jne 0x1400fc77d
mov r15, qword [r15]
jmp 0x1400fc740
xor r15d, r15d
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x1400fc78c
lock inc dword [rax]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rdx, r8
cmp rdx, rdi
jbe 0x1400fd1df
add r9, r10
lea rbx, [rdi + rdi*2]
movups xmm0, xmmword [r9]
movups xmmword [rcx + rbx*8], xmm0
mov rsi, qword [rcx + rbx*8 + 0x10]
mov qword [rcx + rbx*8 + 0x10], rax
test rsi, rsi
jne 0x1400fcf65
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, rdi
jbe 0x1400fd1df
inc rdi
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
sar rdx, 3
cmp rdx, rdi
jbe 0x1400fd1df
lea rax, [rax + rbx*8]
mov qword [rcx + rdi*8], rax
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
sub rax, r9
sar rax, 4
cmp rdi, rax
jae 0x1400fbf00
jmp 0x1400fc657
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
cmp r13, rbp
jne 0x1400fc98c
xor ebp, ebp
test byte [rsp + 0x60], 1
je 0x1400fc88f
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
cmp rcx, rax
jne 0x1400fcaa0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
cmp rcx, rax
jne 0x1400fd2b7
mov rdx, qword [rsp + 0x120]
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
test ebp, ebp
jne 0x1400fc91a
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x38]
cmp rax, qword [rcx]
jne 0x1400fc8e7
mov rax, qword [rcx + 8]
cmp qword [rsp + 0xf8], rax
je 0x1400fccd4
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx]
mov qword [rdx], 0
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xe8]
call fcn.140103330
mov rcx, qword [rsp + 0x2f8]
xor rcx, rsp
call fcn.1401756e0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sar r9, 4
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
cmp r9, 2
mov r8d, 1
cmovae r8, r9
add rax, 8
cmp qword [rax - 8], rcx
jne 0x1400fc97d
cmp qword [rax], rdx
je 0x1400fd14e
add rax, 0x10
dec r8
je 0x1400fbbf8
jmp 0x1400fc96e
lea rbx, [rsp + 0x208]
lea r14, [rsp + 0x1c0]
lea r12, [0x14025f898]
lea r15, [rsp + 0x160]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x210], rax
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [rsp + 0x128]
cmp rax, r13
jb 0x1400fd464
imul rsi, r13, 0x58
add rsi, qword [rsp + 0x120]
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
inc r13
cmp rax, r13
jb 0x1400fd467
mov ecx, 0
cmove r13, rcx
mov qword [rsp + 0x130], r13
cmp rax, 5
jae 0x1400fceff
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x18]
mov ecx, 0x58
call fcn.140172a4c
mov rcx, qword [rsp + 0x1f0]
mov dword [rax + 8], 8
movups xmm0, xmmword [rbx - 0x38]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rbx - 0x28]
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov qword [rax], r12
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x48], xmm0
mov qword [rsp + 0x160], rax
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.140103330
cmp r13, rbp
je 0x1400fc870
jmp 0x1400fc9ab
mov ebx, 0xc54622fd
xor r15d, r15d
xorps xmm6, xmm6
lea rdi, fcn.1400fe7c0
lea r12, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x40]
lea r14, [r15 + r15*2]
shl r14, 5
mov rdx, qword [rsi + r14]
mov r8, qword [rsp + 0x38]
cmp rdx, qword [r8]
jne 0x1400fccb7
mov rdx, qword [r8 + 8]
cmp qword [rsi + r14 + 8], rdx
jne 0x1400fccb7
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x1d0], 0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fcfa1
mov rax, qword [rsp + 0x38]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400fccfe
lea r9, [rsi + r14]
add r9, 0x10
mov r11, qword [r9]
mov rsi, qword [r9 + 8]
mov rax, r11
shr rax, 0x20
mov rdx, rsi
shr rdx, 0x20
imul rdx, rbx
mov ecx, r11d
imul r8, rcx, 0x32348c9d
imul rax, rax, 0x24e62a03
mov ecx, esi
imul rcx, rcx, 0x37da1fb9
add rcx, rdx
add rcx, rax
add rcx, r8
mov rax, r10
shr rax, 1
movabs rdx, 0x5555555555555555
and rax, rdx
mov rdx, r10
sub rdx, rax
mov rax, rdx
movabs r8, 0x3333333333333333
and rax, r8
shr rdx, 2
and rdx, r8
add rdx, rax
mov r14, rdx
shr r14, 4
add r14, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r14, rax
movabs rax, 0x101010101010101
imul r14, rax
shr r14, 0x38
cmp r14, 1
jbe 0x1400fd3b4
mov r8, rcx
cmp rcx, r10
jb 0x1400fcbe2
mov rax, rcx
xor edx, edx
div r10
mov r8, rdx
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + r8*8]
test rax, rax
je 0x1400fccfe
mov r13, qword [rax]
test r13, r13
je 0x1400fccfe
mov rax, qword [r13 + 8]
cmp rax, rcx
jne 0x1400fcc22
cmp qword [r13 + 0x10], r11
jne 0x1400fcd0b
cmp qword [r13 + 0x18], rsi
je 0x1400fcc47
jmp 0x1400fcd0b
cmp r14d, 1
jbe 0x1400fd4c0
cmp rax, r10
jb 0x1400fcc39
xor edx, edx
div r10
mov rax, rdx
cmp rax, r8
je 0x1400fcd0b
jmp 0x1400fccfe
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1400fcc53
lock inc dword [rax]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x1c0], xmm0
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d0], rax
test rsi, rsi
jne 0x1400fcf83
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
mov rdx, r12
call fcn.140122b50
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x1400fccaa
lock dec dword [rsi]
je 0x1400fce4a
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
inc r15
mov rdx, rcx
sub rdx, rax
sar rdx, 4
xor ebp, ebp
cmp r15, rdx
jae 0x1400fc88f
jmp 0x1400fcaba
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx]
mov qword [rdx], 0
lea r8, [rsp + 0xe0]
mov qword [r8], rax
mov rdx, rcx
call fcn.14011fff0
jmp 0x1400fc91a
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400fcc94
mov r13, qword [r13]
jmp 0x1400fcbfb
cmp edi, 3
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1c8]
jne 0x1400fc88f
jmp 0x1400fbc49
mov ebp, 0xfffffff2
jmp 0x1400fc05d
lea rcx, [r15 + 0xf0]
mov rdx, qword [r15 + 0xf8]
call fcn.1401271d0
mov rcx, qword [r15 + 0xe0]
test rcx, rcx
jne 0x1400fd4e1
mov rsi, qword [r15 + 0xd8]
mov qword [r15 + 0xd8], 0
test rsi, rsi
jne 0x1400fd158
mov rax, qword [r15 + 0xc8]
mov rsi, qword [r15 + 0xd0]
cmp rsi, rax
jne 0x1400fd501
mov rdx, qword [r15 + 0xb8]
lea rcx, fcn.1400fe7c0
xor r8d, r8d
call fcn.1400fd880
mov r12, qword [r15 + 0x88]
test r12, r12
jne 0x1400fd57e
mov rcx, r15
call fcn.140172a44
lea r12, [rsp + 0x1c0]
jmp 0x1400fc139
mov rax, qword [rsp + 0x68]
cmp rax, r14
jb 0x1400fd2b4
cmp rax, rdi
jb 0x1400fd2b1
mov r10, qword [rsp + 0x120]
imul r8, r14, 0x58
add r8, r10
imul rdx, rdi, 0x58
add rdx, r10
cmp rbp, r8
jae 0x1400fcedd
mov rcx, r8
sub rcx, rdx
mov rax, rbp
add rax, rcx
setb r9b
sub r8, rdx
setb cl
mov rdi, qword [rsp + 0x58]
jb 0x1400fd4cc
test r9b, r9b
jne 0x1400fd4cc
mov r14, r10
cmp rax, rdx
ja 0x1400fd2a8
mov rcx, rbp
call fcn.140177150
mov rdx, r14
jmp 0x1400fc52c
lea rcx, [rsi + 0xf0]
mov rdx, qword [rsi + 0xf8]
call fcn.1401271d0
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
jne 0x1400fd5b6
mov r14, qword [rsi + 0xd8]
mov qword [rsi + 0xd8], 0
test r14, r14
jne 0x1400fd17a
mov rax, qword [rsi + 0xc8]
mov r14, qword [rsi + 0xd0]
cmp r14, rax
jne 0x1400fd5d6
mov rdx, qword [rsi + 0xb8]
mov rcx, rdi
xor r8d, r8d
call fcn.1400fd880
mov r13, qword [rsi + 0x88]
test r13, r13
jne 0x1400fd644
mov rcx, rsi
call fcn.140172a44
jmp 0x1400fccaa
mov rcx, qword [rsp + 0x50]
call fcn.1400ec2e0
jmp 0x1400fbd96
mov r14, r10
sub r8, rdx
mov rdi, qword [rsp + 0x58]
jae 0x1400fce3a
jmp 0x1400fd4d8
mov byte [rsi + 0xe8], 1
jmp 0x1400fc3be
cmp rbp, r13
mov ecx, 0
cmovb rcx, rax
sub rcx, r13
add rcx, rbp
dec rax
mov rdx, rax
sub rdx, rcx
cmp rdx, rcx
jb 0x1400fca34
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x1400fca34
lea rcx, [rsp + 0x120]
call fcn.140005e70
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
jmp 0x1400fca34
lock dec dword [rsi]
jne 0x1400fc7dc
mov rcx, rsi
call fcn.140166200
mov rcx, rsi
call fcn.140172a44
jmp 0x1400fc7dc
lock dec dword [rsi]
jne 0x1400fcc78
mov rcx, rsi
call fcn.140166200
mov rcx, rsi
call fcn.140172a44
jmp 0x1400fcc78
mov rcx, qword [rsp + 0x50]
call fcn.1400ec2e0
jmp 0x1400fcb13
call fcn.140172a44
jmp 0x1400fc0ca
call fcn.140172a44
jmp 0x1400fc10d
mov rax, rdi
shr rax, 0x3d
jne 0x1400fd286
cmp rdi, 0xb
mov ebx, 0xa
cmovae rbx, rdi
lea rcx, [rbx*8]
call fcn.140172a4c
lea rdx, [rax + rbx*8]
lea rcx, [rax + rdi*8]
lea r8, [rsi*8 + 8]
xor r9d, r9d
mov r10, rax
add r10, r9
je 0x1400fd20b
mov qword [r10], 0
add r9, 8
cmp r8, r9
jne 0x1400fcffe
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x188], 0
jmp 0x1400fbee1
test rax, rax
js 0x1400fd286
cmp rdi, 9
mov eax, 8
cmovae rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaab
cmp rax, rcx
jae 0x1400fd2a0
shl rax, 3
lea rsi, [rax + rax*2]
mov rcx, rsi
call fcn.140172a4c
add rsi, rax
shl rdi, 3
lea rdx, [rdi + rdi*2]
lea rcx, [rax + rdx]
xor r8d, r8d
mov r9, rax
add r9, r8
je 0x1400fd20b
movups xmmword [r9], xmm7
mov qword [r9 + 0x10], 0
add r8, 0x18
cmp rdx, r8
jne 0x1400fd08a
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x220], 0
jmp 0x1400fc195
lea rcx, [r14 + 8]
mov edx, 0x1000
call fcn.140151030
xor eax, eax
jmp 0x1400fc2e9
mov rcx, rsi
call fcn.1400ec2e0
jmp 0x1400fbcb2
mov rcx, rsi
call fcn.1400ec2e0
jmp 0x1400fbf7a
lea rcx, [0x14029ba90]
call fcn.140007880
test al, al
je 0x1400fd80f
lea r14, [0x14029ba98]
mov r8d, 0x1008
mov rcx, r14
xor edx, edx
call fcn.140177800
mov qword [0x14029caa0], 0x100
mov qword [0x14029ba90], r14
jmp 0x1400fc2c1
mov rcx, r14
call fcn.1400ec2e0
jmp 0x1400fc2d2
mov ebp, 0xfffffff3
jmp 0x1400fc91a
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rcx, rcx
jne 0x1400fd83f
mov rcx, rsi
call fcn.140172a44
jmp 0x1400fcd7c
mov rcx, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rcx, rcx
jne 0x1400fd855
mov rcx, r14
call fcn.140172a44
jmp 0x1400fce88
mov r8b, 1
jmp 0x1400fbfae
mov r8, qword [r11 + 8]
cmp r10, rcx
jne 0x1400fd1bb
mov edi, 3
cmp r9, r8
je 0x1400fc05d
lea rax, [rbx + 8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
jmp 0x1400fbfc3
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x587
call fcn.1401b2820
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x23
call fcn.1401b2820
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400fd2e7
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 0x10]
mov rdx, r14
call qword [case.0x1401d7990.0]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400fd26b
mov rcx, r14
call qword [case.0x1401d7990.0]
mov byte [rsi + 0x39], 1
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x1c0]
jmp 0x1400fbd83
call fcn.14018c460
xor r8d, r8d
jmp 0x1400fbf32
mov ebp, 0xfffffff4
jmp 0x1400fc05d
int3
call fcn.1401b3360
int3
int3
int3
int3
int3
int3
mov rdx, qword [rsp + 0x128]
jbe 0x1400fd311
cmp rdx, rcx
jb 0x1400fd86b
cmp rdx, rax
jae 0x1400fc8a8
int3
mov rcx, rsi
call qword [case.0x1401d7990.0]
test al, al
jne 0x1400fbd83
mov ecx, 2
call fcn.14010ee30
test al, al
jne 0x1400fd476
mov ebp, 0xfffffff4
jmp 0x1400fc88f
mov ebp, 0xfffffff4
dec qword [rbx + 0x60]
jmp 0x1400fc058
cmp rdx, rax
jb 0x1400fd86e
cmp rdx, rcx
jae 0x1400fc8a8
int3
mov r15, qword [rsp + 0x128]
mov rax, r14
sub rax, rdi
add rax, r15
jmp 0x1400fc479
mov r14, rax
jmp 0x1400fc615
int3
mov rsi, qword [rsp + 0x68]
sub rsi, rdi
jb 0x1400fd39b
mov r12, rdx
imul r8, qword [rsp + 0x68], 0x58
mov rax, rdx
add r8, r12
imul rdx, rdi, 0x58
add rdx, r12
cmp rbp, r8
jae 0x1400fd3d5
mov rax, r8
sub rax, rdx
add rax, rbp
setb r9b
sub r8, rdx
setb cl
jb 0x1400fd81b
test r9b, r9b
jne 0x1400fd81b
cmp rax, rdx
jbe 0x1400fd3de
int3
int3
lea r8, [r11 - 1]
and r8, rcx
jmp 0x1400fc72b
mov ebp, 0xfffffff1
jmp 0x1400fd308
lea r8, [r10 - 1]
and r8, rcx
jmp 0x1400fcbe2
mov rcx, rsi
call fcn.1401e3f50
test al, al
jne 0x1400fc4d8
jmp 0x1400fc4ff
sub r8, rdx
jb 0x1400fd824
mov rcx, rbp
call fcn.140177150
cmp r15, rsi
jb 0x1400fd438
cmp qword [rsp + 0x68], r14
jb 0x1400fd435
imul rax, rsi, 0x58
mov rcx, rbp
add rcx, rax
imul r8, r14, 0x58
add r8, r12
cmp rcx, r8
jae 0x1400fd43b
mov rax, r8
mov rdx, r12
sub rax, r12
add rax, rcx
setb r9b
sub r8, r12
setb dl
jb 0x1400fd82d
test r9b, r9b
jne 0x1400fd82d
cmp rax, r12
jbe 0x1400fd444
int3
int3
int3
sub r8, r12
jb 0x1400fd836
mov rdi, r12
mov rdx, r12
call fcn.140177150
mov rdx, r12
add rsi, r14
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
jmp 0x1400fc527
int3
int3
lea rdx, [r11 - 1]
and rax, rdx
jmp 0x1400fc773
lea rdx, str.....mojocoreports_node.cc
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov r8d, 0x600
mov r9d, 2
call fcn.140007b50
lea rcx, [rsp + 0x1d0]
lea rdx, str.NotifyWillBeRoutedExternally_failed_unexpectedly.
mov r8d, 0x31
call fcn.1401af730
mov rcx, rsi
call fcn.140007c40
jmp 0x1400fd2f9
lea rdx, [r10 - 1]
and rax, rdx
jmp 0x1400fcc39
mov r14, r10
int3
int3
lock dec dword [rcx + 8]
jne 0x1400fcd61
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x1400fcd61
mov dword [rsp + 0x34], ebp
mov rcx, qword [r15 + 0xc0]
jbe 0x1400fd67c
cmp rcx, rsi
jb 0x1400fd57b
cmp rcx, rax
jb 0x1400fd578
cmp rax, rsi
jg 0x1400fd575
mov r12, qword [r15 + 0xb8]
shl rsi, 3
lea rcx, [rsi + rsi*2]
mov qword [rsp + 0x48], rcx
shl rax, 3
lea rsi, [rax + rax*2]
mov rcx, qword [r12 + rsi + 0x10]
mov qword [r12 + rsi + 0x10], 0
test rcx, rcx
je 0x1400fd561
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rsi, 0x18
cmp qword [rsp + 0x48], rsi
mov ebp, dword [rsp + 0x34]
jne 0x1400fd53d
jmp 0x1400fcd93
int3
int3
int3
mov rsi, qword [r15 + 0x90]
mov rcx, r12
cmp rsi, r12
je 0x1400fd5a5
add rsi, 0xfffffffffffffff8
mov rcx, rsi
call fcn.140163590
cmp rsi, r12
jne 0x1400fd58d
mov rcx, qword [r15 + 0x88]
mov qword [r15 + 0x90], r12
call fcn.140172a44
jmp 0x1400fcdb9
lock dec dword [rcx + 8]
jne 0x1400fce6d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x1400fce6d
mov rcx, qword [rsi + 0xc0]
jbe 0x1400fd74d
cmp rcx, r14
jb 0x1400fd63e
cmp rcx, rax
jb 0x1400fd641
cmp rax, r14
jg 0x1400fd63b
mov r13, qword [rsi + 0xb8]
shl r14, 3
lea r14, [r14 + r14*2]
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r13 + rbp + 0x10]
mov qword [r13 + rbp + 0x10], 0
test rcx, rcx
je 0x1400fd62d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rbp, 0x18
cmp r14, rbp
jne 0x1400fd609
jmp 0x1400fce9f
int3
int3
int3
mov r14, qword [rsi + 0x90]
mov rcx, r13
cmp r14, r13
je 0x1400fd66b
add r14, 0xfffffffffffffff8
mov rcx, r14
call fcn.140163590
cmp r14, r13
jne 0x1400fd653
mov rcx, qword [rsi + 0x88]
mov qword [rsi + 0x90], r13
call fcn.140172a44
jmp 0x1400fcec1
cmp rcx, rax
jb 0x1400fd74a
jl 0x1400fd747
je 0x1400fd6df
mov r12, qword [r15 + 0xb8]
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x48], rcx
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r12 + rbp + 0x10]
mov qword [r12 + rbp + 0x10], 0
test rcx, rcx
je 0x1400fd6cd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rbp, 0x18
cmp qword [rsp + 0x48], rbp
jne 0x1400fd6a9
mov rax, qword [r15 + 0xc0]
cmp rax, rsi
jb 0x1400fd744
test rsi, rsi
js 0x1400fd741
mov ebp, dword [rsp + 0x34]
je 0x1400fcd93
mov r12, qword [r15 + 0xb8]
shl rsi, 3
lea rax, [rsi + rsi*2]
mov qword [rsp + 0x48], rax
xor esi, esi
mov rcx, qword [r12 + rsi + 0x10]
mov qword [r12 + rsi + 0x10], 0
test rcx, rcx
je 0x1400fd72d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rsi, 0x18
cmp qword [rsp + 0x48], rsi
mov ebp, dword [rsp + 0x34]
jne 0x1400fd709
jmp 0x1400fcd93
int3
int3
int3
int3
cmp rcx, rax
jb 0x1400fd809
jl 0x1400fd80c
je 0x1400fd7b0
mov r13, qword [rsi + 0xb8]
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x60], rcx
shl rax, 3
lea rbp, [rax + rax*2]
mov rcx, qword [r13 + rbp + 0x10]
mov qword [r13 + rbp + 0x10], 0
test rcx, rcx
je 0x1400fd79e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rbp, 0x18
cmp qword [rsp + 0x60], rbp
jne 0x1400fd77a
mov rax, qword [rsi + 0xc0]
cmp rax, r14
jb 0x1400fd803
test r14, r14
js 0x1400fd806
je 0x1400fce9f
mov r13, qword [rsi + 0xb8]
shl r14, 3
lea r14, [r14 + r14*2]
xor ebp, ebp
mov rcx, qword [r13 + rbp + 0x10]
mov qword [r13 + rbp + 0x10], 0
test rcx, rcx
je 0x1400fd7f5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
add rbp, 0x18
cmp r14, rbp
jne 0x1400fd7d1
jmp 0x1400fce9f
int3
int3
int3
int3
mov r14, qword [0x14029ba90]
jmp 0x1400fc2c1
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x1400fd16d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x1400fd18f
int3
int3