Function at 0x1401286b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
movaps xmmword [rsp + 0x440], xmm6
mov rsi, r8
mov qword [rsp + 0x68], rdx
mov rbx, rcx
mov rax, qword [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x438], rax
movdqa xmm6, xmmword [0x14026dc70]
movdqu xmmword [rsp + 0x1b0], xmm6
movdqu xmmword [rsp + 0x1a0], xmm6
movdqu xmmword [rsp + 0x190], xmm6
movdqu xmmword [rsp + 0x180], xmm6
movdqu xmmword [rsp + 0x170], xmm6
movdqu xmmword [rsp + 0x160], xmm6
movdqu xmmword [rsp + 0x150], xmm6
movdqu xmmword [rsp + 0x140], xmm6
movdqu xmmword [rsp + 0x130], xmm6
movdqu xmmword [rsp + 0x120], xmm6
movdqu xmmword [rsp + 0x110], xmm6
movdqu xmmword [rsp + 0x100], xmm6
movdqu xmmword [rsp + 0xf0], xmm6
movdqu xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xd8], 0
add rcx, 0x10
mov rax, qword [rbx + 0x10]
test al, 0x19
mov qword [rsp + 0x40], rcx
jne 0x140129a04
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
jne 0x140129a04
mov r9, qword [rsi]
mov r11, qword [r9]
mov qword [rsp + 0xb8], rsi
mov qword [rsi], 0
mov rbp, qword [rbx + 0x80]
mov r13, r11
sub r13, rbp
jb 0x14012b72f
cmp byte [rbx + 0x78], 0
jne 0x14012b66c
cmp r13, 0xf4240
ja 0x14012b72f
lea rax, [rbx + 0x58]
mov qword [rsp + 0x48], rax
mov r12, qword [rbx + 0x70]
add r13, r12
mov r15, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
mov r14, rsi
sub r14, r15
sar r14, 3
movabs rax, 0x6db6db6db6db6db7
imul r14, rax
cmp r13, r14
mov qword [rsp + 0x60], r11
jb 0x14012b720
lea rdi, [r13 + 1]
mov rcx, rdi
sub rcx, r14
jbe 0x14012889e
mov rax, qword [rbx + 0x68]
mov rdx, rax
sub rdx, rsi
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul rdx, r8
cmp rdx, rcx
jb 0x140129b12
imul rax, rcx, 0x38
add rax, rsi
add r12, r11
imul rcx, r12, 0x38
add rbp, r14
imul rdx, rbp, 0x38
sub rcx, rdx
add rcx, 0x38
pxor xmm0, xmm0
test rsi, rsi
je 0x14012ba47
movdqu xmmword [rsi + 0x20], xmm0
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x30], 0
add rsi, 0x38
add rcx, 0xffffffffffffffc8
jne 0x14012886f
mov qword [rbx + 0x60], rax
jmp 0x1401288a4
jb 0x14012baa4
mov rax, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
sub rcx, rax
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, r13
jbe 0x14012ba3e
imul rcx, r13, 0x38
lea r15, [rax + rcx]
cmp byte [rax + rcx], 0
je 0x1401288ed
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012b866
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x18], xmm0
mov qword [r15 + 0x28], 0
mov byte [r15], 1
mov qword [r15 + 0x10], 1
mov rcx, qword [r9 + 0x40]
mov qword [r15 + 0x18], rcx
mov qword [r15 + 8], r9
test r13, r13
jne 0x140129996
mov qword [r15 + 0x20], r11
mov r8d, 1
mov rdx, r11
mov r9, qword [rbx + 0x58]
mov rax, qword [rbx + 0x60]
sub rax, r9
sar rax, 3
movabs r10, 0x6db6db6db6db6db7
imul rax, r10
lea r10, [rax - 1]
cmp r10, r13
jne 0x14012b69e
mov qword [r15 + 0x28], r11
mov rax, r11
mov r8, qword [rbx + 0x70]
mov r9, qword [rbx + 0x80]
sub rdx, r9
ja 0x14012b6d9
mov rcx, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
sub r10, rcx
sar r10, 3
movabs rdx, 0x6db6db6db6db6db7
imul r10, rdx
cmp r10, r8
jbe 0x14012ba44
imul rdx, r8, 0x38
cmp byte [rcx + rdx], 0
je 0x14012ba30
add rdx, rcx
mov r11, rax
sub r11, r9
add r11, r8
cmp r10, r11
jbe 0x14012ba41
imul r8, r11, 0x38
cmp byte [rcx + r8], 0
je 0x14012ba30
add rcx, r8
mov qword [rdx + 0x28], rax
mov rax, qword [r15 + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rdx + 0x18], rax
mov rax, qword [r15 + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rcx + 0x18], rax
cmp qword [rbx + 0x48], 0
mov r10, qword [rsp + 0x60]
jne 0x140128d06
mov rax, qword [rbx + 0x80]
mov rcx, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
cmp rcx, r8
jne 0x14012970e
xor ecx, ecx
add rcx, rax
cmp r10, rcx
jae 0x140128d06
mov r13, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
cmp r13, rcx
je 0x140128d06
mov edi, dword [rbx + 0x1c]
lea r14, [rsp + 0x1c8]
lea r15, [rsp + 0xe0]
jmp 0x140128acc
mov r9, qword [rbx + 0x70]
sub r10, r8
sar r10, 3
movabs r11, 0x6db6db6db6db6db7
imul r10, r11
cmp r10, r9
jbe 0x14012ba38
imul r9, r9, 0x38
cmp byte [r8 + r9], 0
je 0x140128b13
add r8, r9
mov r8, qword [r8 + 0x10]
jmp 0x140128b16
add r13, 0x30
cmp r13, rcx
jne 0x140128acc
jmp 0x140128d06
add rdx, 0xffffffffffffffd0
je 0x14012b9d1
cmp rdx, rcx
jne 0x140128ab0
mov qword [rbx + 0x28], rcx
cmp r13, rcx
je 0x140128d06
test dil, 1
sete dl
mov eax, dword [r13 + 8]
test al, 2
sete r8b
or r8b, dl
mov r8d, 0
je 0x14012b227
lea edx, [r8 + 4]
test al, 4
cmove edx, r8d
test dil, 2
cmove edx, r8d
test al, 8
je 0x140128b25
mov r8, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
cmp r8, r10
jne 0x140128a5b
xor r8d, r8d
lea r9d, [rdx + 8]
cmp r8, qword [r13 + 0x10]
cmovbe r9d, edx
mov edx, r9d
test al, 0x10
jne 0x14012b9df
and eax, 0x80
or eax, edx
je 0x140128aa0
mov ecx, eax
or ecx, 0x200
mov rdx, qword [rsp + 0x68]
cmp dword [rdx], 0
cmovne ecx, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x10], rax
movdqu xmmword [r14], xmm6
mov qword [rsp + 0x1c0], 0x20
mov dword [rsp + 0x1c8], edi
mov rax, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
cmp rax, rdx
jne 0x140128cb3
mov qword [rsp + 0x1d0], 0
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov rdx, qword [r13 + 0x20]
mov rax, qword [r13 + 0x28]
mov dword [rsp + 0xd4], ecx
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0xc8], rdx
mov r9, qword [rsp + 0xd8]
mov r10d, 4
mov r8, r15
test r9b, 1
jne 0x14012980f
shr r9, 1
cmp r9, r10
je 0x14012b635
imul r9, r9, 0x38
mov r10, r8
add r10, r9
je 0x14012b9d4
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov qword [r10], rdx
mov qword [r8 + r9 + 8], rax
mov dword [r8 + r9 + 0x10], ecx
movdqa xmm0, xmmword [rsp + 0x330]
movdqa xmm1, xmmword [rsp + 0x340]
movdqu xmmword [r8 + r9 + 0x28], xmm1
movdqu xmmword [r8 + r9 + 0x18], xmm0
add qword [rsp + 0xd8], 2
mov rdx, qword [rbx + 0x28]
mov rax, rdx
sub rax, r13
je 0x14012b9d7
lea r9, [r13 + 0x30]
mov rcx, r13
cmp r9, rdx
je 0x140128aba
mov rbp, qword [rbx + 0x20]
mov rsi, r13
sub rsi, rbp
add rax, 0xffffffffffffffa0
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
and rdx, 0xfffffffffffffff0
lea r12, [rdx + rdx*2]
lea r8, [rdx + rdx*2]
add r8, 0x30
mov rcx, r13
mov rdx, r9
call fcn.140189480
add r12, rsi
lea rcx, [r12 + rbp]
add rcx, 0x30
mov rdx, qword [rbx + 0x28]
jmp 0x140128aba
mov r8, qword [rbx + 0x70]
sub rdx, rax
sar rdx, 3
movabs r9, 0x6db6db6db6db6db7
imul rdx, r9
cmp rdx, r8
jbe 0x14012ba35
imul r8, r8, 0x38
lea rdx, [rax + r8]
cmp byte [rax + r8], 0
je 0x14012a36a
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1d0], rax
cmp byte [rdx], 0
je 0x140128b90
mov rax, qword [rdx + 0x18]
jmp 0x140128b92
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012b8bf
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012b8bf
movdqu xmmword [rsp + 0x320], xmm6
movdqu xmmword [rsp + 0x310], xmm6
movdqu xmmword [rsp + 0x300], xmm6
movdqu xmmword [rsp + 0x2f0], xmm6
movdqu xmmword [rsp + 0x2e0], xmm6
movdqu xmmword [rsp + 0x2d0], xmm6
movdqu xmmword [rsp + 0x2c0], xmm6
movdqu xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0x2a8], 0
movdqu xmmword [rsp + 0x298], xmm6
movdqu xmmword [rsp + 0x288], xmm6
movdqu xmmword [rsp + 0x278], xmm6
movdqu xmmword [rsp + 0x268], xmm6
movdqu xmmword [rsp + 0x258], xmm6
movdqu xmmword [rsp + 0x248], xmm6
movdqu xmmword [rsp + 0x238], xmm6
movdqu xmmword [rsp + 0x228], xmm6
movdqu xmmword [rsp + 0x218], xmm6
movdqu xmmword [rsp + 0x208], xmm6
movdqu xmmword [rsp + 0x1f8], xmm6
movdqu xmmword [rsp + 0x1e8], xmm6
movdqu xmmword [rsp + 0x1d8], xmm6
movdqu xmmword [rsp + 0x1c8], xmm6
mov qword [rsp + 0x1c0], 0
mov rax, qword [rcx]
test al, 0x19
jne 0x140129a6d
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
jne 0x140129a6d
mov r11, qword [rbx + 0x38]
test r11, r11
je 0x140128e43
lock inc dword [r11 + 8]
mov rax, qword [rbx + 0x48]
mov cl, 1
mov dword [rsp + 0x60], ecx
test rax, rax
mov qword [rsp + 0x30], r11
jne 0x14012a6a5
xor edi, edi
mov bpl, 1
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x14012989d
xor r14d, r14d
mov rax, qword [rbx + 0x48]
mov r10b, 1
test rax, rax
jne 0x140129970
xor r15d, r15d
test r11, r11
mov dword [rsp + 0x3c], r10d
je 0x1401296f6
mov rax, qword [r11]
mov rax, qword [rax]
lea rcx, [0x140183240]
cmp rax, rcx
jne 0x140129824
lea rsi, [r11 + 0x20]
cmp dword [rsi], 0
sete al
mov dword [rsp + 0x90], eax
mov rax, qword [rbx + 0x50]
test rax, rax
jne 0x14012aadd
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x40]
test rax, rax
mov dword [rsp + 0x7c], ebp
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xb0], rdi
jne 0x140129706
xor edi, edi
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x98], rax
mov r12, qword [rbx + 0x88]
mov r14, qword [rbx + 0x90]
cmp r12, r14
jne 0x14012a739
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x58]
mov r9, qword [rbx + 0x60]
cmp rdx, r9
jne 0x14012974a
xor edx, edx
mov rsi, qword [rbx + 0x40]
test rsi, rsi
jne 0x14012978c
xor r13d, r13d
mov rdi, qword [rbx + 0x48]
test rdi, rdi
jne 0x14012acbe
cmp qword [rsp + 0x50], 0
jne 0x14012b2a6
xor r12d, r12d
mov rax, qword [rbx + 0x50]
test rax, rax
mov edi, dword [rsp + 0x90]
jne 0x14012b10a
cmp byte [rbx + 0x18], 0
jne 0x14012a5ed
mov r15d, r10d
or r15b, r12b
mov r14b, 1
test r11, r11
je 0x140128fb1
mov eax, dword [rsp + 0x60]
and al, r12b
or al, r13b
mov ecx, edi
and cl, r15b
and cl, al
cmp cl, 1
je 0x140129d4d
test dil, dil
je 0x140128fda
mov rax, qword [rbx + 0x88]
mov r9, qword [rbx + 0x90]
cmp rax, r9
jne 0x1401298bb
cmp byte [rbx + 0xa8], 0
jne 0x14012a3a4
cmp byte [rbx + 0x78], 0
mov rax, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
mov bpl, 1
jne 0x1401298f6
xor ecx, ecx
mov qword [rsp + 0x48], rcx
movabs r11, 0xaaaaaaaaaaaaaaaa
mov r10, r11
mov rcx, qword [rsp + 0x40]
cmp rax, rsi
mov qword [rsp + 0x70], r10
jne 0x140129860
cmp byte [rbx + 0x78], 0
jne 0x14012a247
mov al, 1
mov qword [rsp + 0x80], rax
xor edi, edi
mov qword [rsp + 0x88], r11
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
xor r9d, r9d
mov r10, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012b917
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012b917
mov rax, qword [rsp + 0x2a8]
test al, 1
jne 0x14012ba4a
cmp rax, 2
jae 0x14012ab41
test r13b, r13b
jne 0x140129ac3
test r12b, r12b
mov r12d, dword [rsp + 0x7c]
jne 0x140129cf0
test r10, r10
je 0x1401290c7
or r13b, byte [rsp + 0x60]
test rsi, rsi
setne al
and r13b, r12b
and r13b, al
and r15b, r13b
cmp r15b, 1
je 0x14012b1fe
mov r13, qword [rsp + 0x48]
test r13, r13
jne 0x140129ea2
test r9, r9
jne 0x14012b942
test r11, r11
sete al
xor dil, 1
or dil, al
je 0x14012b886
mov eax, dword [rsp + 0x90]
xor al, 1
or r14b, al
jne 0x140129175
test r13, r13
jne 0x140129175
test r12b, r12b
je 0x14012b8dd
test r10, r10
je 0x140129175
mov rax, qword [r10]
mov rax, qword [rax + 0x68]
lea rcx, [0x140134050]
cmp rax, rcx
jne 0x1401293c1
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x140129175
xor edx, edx
cmp byte [r10 + 0x24], 0
sete dl
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 4], r8d
je 0x14012b795
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140129175
mov r8d, eax
and r8d, edx
jne 0x14012b780
mov rax, qword [rsp + 0x1c0]
test al, 1
jne 0x14012b8d0
lea rbx, [rsp + 0x1c8]
cmp rax, 2
jae 0x1401292fb
test rax, rax
jne 0x140129388
cmp qword [rsp + 0x2a8], 0
jne 0x140129582
test r11, r11
jne 0x14012964d
test r13, r13
jne 0x1401293b1
test r9, r9
jne 0x14012b9a4
cmp byte [rsp + 0x3c], 0
mov r14, qword [rsp + 0xb8]
je 0x14012951d
cmp byte [rsp + 0x60], 0
je 0x140129449
test rsi, rsi
jne 0x140129556
test r12b, r12b
je 0x140129680
test r10, r10
je 0x14012920a
mov rax, qword [rsp + 0xd8]
test al, 1
jne 0x1401296b9
lea rdi, [rsp + 0xe0]
cmp rax, 2
jae 0x140129272
test rax, rax
jne 0x1401292e9
mov rsi, qword [r14]
mov qword [r14], 0
test rsi, rsi
jne 0x14012ba5f
mov rcx, qword [rsp + 0x438]
xor rcx, rsp
call fcn.1401879f0
mov al, 1
movaps xmm6, xmmword [rsp + 0x440]
add rsp, 0x458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
shr rax, 1
imul rbx, rax, 0x38
add rdi, 0x18
lea rsi, [rsp + 0x330]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x330], 0x20
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x338], rax
mov eax, dword [rdi - 8]
mov dword [rsp + 0x340], eax
mov qword [rsp + 0x348], rdi
mov rax, qword [rdi - 0x18]
mov rcx, rsi
call qword [0x1402ca008]
add rdi, 0x38
add rbx, 0xffffffffffffffc8
jne 0x14012928f
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x140129231
lea rcx, [rsp + 0xd8]
call fcn.1400eb860
jmp 0x140129231
mov r13, r9
mov r15, r11
shr rax, 1
imul r14, rax, 0x38
add rbx, 0x18
lea rdi, [rsp + 0x330]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x330], 0x20
mov rax, qword [rbx - 0x10]
mov qword [rsp + 0x338], rax
mov eax, dword [rbx - 8]
mov dword [rsp + 0x340], eax
mov qword [rsp + 0x348], rbx
mov rax, qword [rbx - 0x18]
mov rcx, rdi
call qword [0x1402ca008]
add rbx, 0x38
add r14, 0xffffffffffffffc8
jne 0x140129314
mov rax, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x30]
mov r11, r15
mov r9, r13
mov r13, qword [rsp + 0x48]
test rax, rax
je 0x1401291a0
lea rcx, [rsp + 0x1c0]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.1400eb860
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x1401291a0
lock dec dword [r13 + 8]
jne 0x1401291c1
jmp 0x14012bae0
lea rcx, [0x14014fb10]
cmp rax, rcx
jne 0x14012b844
xor edx, edx
cmp byte [r10 + 0x10], 0
sete dl
mov rcx, qword [r10 + 0x18]
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 0x14], r8d
je 0x1401295bb
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140129175
mov r8d, eax
and r8d, edx
je 0x140129175
jmp 0x14012bb09
mov rax, qword [rsp + 0xa8]
lock dec dword [rax + 8]
jne 0x1401291e8
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x1401295ab
mov edx, 1
call fcn.140114d70
mov r10, qword [rsp + 0x30]
jmp 0x1401291e8
mov rax, qword [rsp + 0xa0]
lock dec dword [rax + 8]
jne 0x1401291dd
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
mov r10, qword [rsp + 0x30]
jmp 0x1401291dd
lock dec dword [rsi + 8]
jne 0x1401291f1
mov rax, qword [rsi]
mov rax, qword [rax + 0xb0]
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
mov r10, qword [rsp + 0x30]
jmp 0x1401291f1
lea rcx, [rsp + 0x2a8]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.1401152d0
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x1401291af
mov edx, 1
call qword [0x1402ca008]
jmp 0x140129487
mov r14, r9
mov rdi, r11
lea rbx, [rsp + 0x330]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rax
mov rcx, qword [r10 + 0x18]
cmp byte [r10 + 0x10], 0
sete r8b
mov rdx, rbx
call fcn.14001edf0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140129626
mov rdx, qword [rsp + 0x68]
mov r8d, 1
call fcn.140111ac0
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x140129626
mov qword [rsp + 0x330], 0
lock dec dword [rcx + 8]
je 0x14012bb60
mov r10, qword [rsp + 0x30]
mov r11, rdi
mov r9, r14
jmp 0x140129175
lock dec dword [r11 + 8]
jne 0x1401291b8
mov rax, qword [r11]
mov rax, qword [rax + 0xb0]
mov rcx, r11
mov edx, 1
mov rdi, r9
call qword [0x1402ca008]
mov r9, rdi
mov r10, qword [rsp + 0x30]
jmp 0x1401291b8
mov rax, qword [rsp + 0xb0]
lock dec dword [rax + 8]
jne 0x1401291fa
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
mov r10, qword [rsp + 0x30]
jmp 0x1401291fa
mov rdi, qword [rsp + 0xe0]
jmp 0x140129222
mov dword [rsp + 0x90], 0
jmp 0x140128eb8
mov rdi, qword [rax]
jmp 0x140128ef7
mov rdx, qword [rbx + 0x70]
sub r8, rcx
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp r8, rdx
jbe 0x14012ba77
imul rdx, rdx, 0x38
cmp byte [rcx + rdx], 0
je 0x140128a27
add rcx, rdx
mov rcx, qword [rcx + 0x10]
jmp 0x140128a29
mov r8, qword [rbx + 0x70]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r9, r10
cmp r9, r8
jbe 0x14012ba74
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
mov r10d, dword [rsp + 0x3c]
je 0x140128f3d
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140128f3f
cmp qword [rsi], 0
je 0x140128f4c
cmp byte [rsi + 8], 0
je 0x140128f4c
cmp byte [rsi + 0x20], 0
je 0x140128f4c
cmp qword [rsi + 0x10], rcx
ja 0x140128f4c
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x140128f4c
mov qword [rbx + 0x40], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1401297de
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x1401297f8
mov rcx, rsi
call fcn.140184dbc
mov r13b, 1
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140128f4f
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401297de
mov r8, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
jmp 0x140128bd4
lea rcx, [0x140182eb0]
cmp rax, rcx
jne 0x14012983d
mov rsi, qword [r11 + 0x18]
add rsi, 4
jmp 0x140128eab
lea rsi, [rsp + 0x330]
mov rcx, r11
mov rdx, rsi
call qword [0x1402ca008]
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140128eab
mov rdx, qword [rbx + 0x70]
mov r8, rsi
sub r8, rax
sar r8, 3
movabs rcx, 0x6db6db6db6db6db7
imul r8, rcx
cmp r8, rdx
jbe 0x14012ba7d
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
mov rcx, qword [rsp + 0x40]
jne 0x140129020
jmp 0x140129016
mov r14, qword [rax]
test r14, r14
je 0x140128e6d
lock inc dword [r14 + 8]
mov dword [rsp + 0x60], 0
jmp 0x140128e70
mov rcx, qword [rbx + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul rdx, r8
cmp rdx, rcx
jbe 0x14012ba8f
imul rcx, rcx, 0x38
cmp byte [rax + rcx], 0
je 0x140128fcd
jmp 0x140128fda
mov r9, qword [rbx + 0x70]
mov rdx, qword [rbx + 0x80]
mov r8, rsi
sub r8, rax
sar r8, 3
movabs rcx, 0x6db6db6db6db6db7
imul r8, rcx
cmp rsi, rax
movabs r11, 0xaaaaaaaaaaaaaaaa
jne 0x140129953
xor r10d, r10d
add r10, rdx
sub rdx, r9
add rdx, r8
cmp r10, rdx
jb 0x14012ba98
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x48], rcx
mov qword [rbx + 0x38], 0
jmp 0x140129000
cmp r8, r9
jbe 0x14012bad7
imul r10, r9, 0x38
cmp byte [rax + r10], 0
je 0x140129928
add r10, rax
mov r10, qword [r10 + 0x10]
jmp 0x14012992b
mov rax, qword [rax + 8]
test rax, rax
je 0x140128e80
mov r15, qword [rax]
test r15, r15
je 0x140128e80
lock inc dword [r15 + 8]
xor r10d, r10d
jmp 0x140128e83
lea rdx, [r13 - 1]
mov rax, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
sub r8, rax
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp r8, rdx
jbe 0x14012ba95
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
je 0x140128926
add rax, rdx
mov rdx, qword [rax + 0x20]
mov qword [r15 + 0x20], rdx
mov r8, qword [rax + 0x10]
inc r8
mov qword [r15 + 0x10], r8
add rcx, qword [rax + 0x18]
mov qword [r15 + 0x18], rcx
jmp 0x140128933
lea rcx, [0x1402ada80]
call fcn.140009510
mov rcx, qword [rsp + 0x40]
jmp 0x140129a11
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x1401299f1
mov r8d, dword [0x1402ada84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140129a2f
test al, 8
je 0x140129a46
dec r8d
cmp r8d, 1
jg 0x140129a1b
lea rdx, [0x140274da8]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x1401287a1
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
je 0x1401287a1
jmp 0x140129a26
lea rcx, [0x1402ada80]
call fcn.140009510
mov rcx, qword [rsp + 0x40]
jmp 0x140129a7a
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x140129a5a
mov r8d, dword [0x1402ada84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140129a98
test al, 8
je 0x140129aaf
dec r8d
cmp r8d, 1
jg 0x140129a84
lea rdx, [0x140274da8]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x140128e35
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
je 0x140128e35
jmp 0x140129a8f
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], rsi
mov rsi, r11
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14014e390]
cmp rax, rdx
jne 0x140129b0a
call fcn.14014e390
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
jmp 0x140129096
call qword [0x1402ca008]
jmp 0x140129af3
movabs rcx, 0x492492492492492
cmp rdi, rcx
ja 0x14012bacb
mov qword [rsp + 0x30], r9
sub rax, r15
sar rax, 3
movabs rdx, 0x6db6db6db6db6db7
imul rax, rdx
lea rdx, [rax + rax]
cmp rdx, rdi
cmovbe rdx, rdi
movabs r8, 0x249249249249249
cmp rax, r8
cmovae rdx, rcx
cmp rdx, rcx
ja 0x14012bace
imul rcx, rdx, 0x38
mov qword [rsp + 0x90], rcx
call fcn.140184dc4
imul rdx, r14, 0x38
mov r14, qword [rsp + 0x90]
lea r8, [rax + rdx]
add r14, rax
imul rcx, rdi, 0x38
add rcx, rax
mov r11, qword [rsp + 0x60]
add r12, r11
imul r9, r12, 0x38
imul r10, rbp, 0x38
sub r9, r10
sub r9, rdx
add r9, 0x38
pxor xmm0, xmm0
mov r10, r8
test r10, r10
je 0x14012ba92
movdqu xmmword [r10 + 0x20], xmm0
movdqu xmmword [r10 + 0x10], xmm0
movdqu xmmword [r10], xmm0
mov qword [r10 + 0x30], 0
add r10, 0x38
add r9, 0xffffffffffffffc8
jne 0x140129bb0
cmp rsi, r15
jne 0x140129c12
mov qword [rbx + 0x58], r8
mov qword [rbx + 0x60], rcx
mov qword [rbx + 0x68], r14
mov r9, qword [rsp + 0x30]
test rsi, rsi
je 0x1401288a4
mov rcx, rsi
call fcn.140184dbc
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x60]
jmp 0x1401288a4
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
mov r9, qword [rsp + 0x30]
test rax, rax
je 0x14012bad1
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x140129c66
mov rdx, qword [rsi - 0x30]
mov qword [rsi - 0x30], 0
mov qword [rax + 8], rdx
movdqu xmm1, xmmword [rsi - 0x28]
movdqu xmm2, xmmword [rsi - 0x18]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
mov byte [rax], 1
add rsi, 0xffffffffffffffc8
add rax, 0xffffffffffffffc8
cmp rsi, r15
jne 0x140129c22
mov rsi, qword [rbx + 0x58]
mov rdi, qword [rbx + 0x60]
add rax, 0x38
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x60], rcx
mov qword [rbx + 0x68], r14
cmp rdi, rsi
je 0x140129bf2
add rdi, 0xffffffffffffffc8
test rdi, rdi
je 0x14012bad4
cmp byte [rdi], 0
je 0x140129cba
mov r15, qword [rdi + 8]
mov qword [rdi + 8], 0
test r15, r15
jne 0x140129ccc
mov byte [rdi], 0
lea rax, [rdi - 0x38]
cmp rdi, rsi
mov rdi, rax
je 0x140129bf2
jmp 0x140129c98
mov rcx, r15
call fcn.1400f7500
mov rcx, r15
call fcn.140184dbc
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x60]
jmp 0x140129cb7
call qword [0x1402ca008]
jmp 0x140129d20
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], rsi
mov rsi, r11
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14014e390]
cmp rax, rdx
jne 0x140129ce8
call fcn.14014e390
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
jmp 0x1401290a4
mov rcx, r11
call qword [0x1402ca008]
mov r11, qword [rsp + 0x30]
xor r14d, r14d
jmp 0x140128fb1
mov rax, qword [r11]
mov rax, qword [rax + 0x48]
lea rcx, [0x14014ead0]
cmp rax, rcx
jne 0x140129d37
mov byte [r11 + 0x25], 1
mov rcx, qword [r11 + 0x48]
xor eax, eax
test rcx, rcx
je 0x140129d45
cmp byte [r11 + 0x24], 1
mov edx, 2
sbb edx, 0
xor r14d, r14d
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
sete r8b
test r8b, r8b
jne 0x140128fb1
mov r8d, eax
and r8d, edx
jne 0x140128fb1
jmp 0x140129d80
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012a035
lea rcx, [0x1402ada80]
mov r12, rsi
mov rsi, r11
call fcn.140009510
mov r11, rsi
mov rsi, r12
mov r10, qword [rsp + 0x30]
jmp 0x140129df6
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
call qword [0x1402ca008]
jmp 0x140129e77
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x140129db7
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [rbp]
test al, 0x11
jne 0x140129e11
test al, 8
je 0x140129e3c
dec ecx
cmp ecx, 1
jg 0x140129dfe
lea rdx, [0x140274da8]
mov rcx, rbp
xor r8d, r8d
xor r9d, r9d
mov r12, rsi
mov rsi, r11
call fcn.1401c5f74
mov r11, rsi
mov rsi, r12
mov r10, qword [rsp + 0x30]
jmp 0x140129f2f
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rbp], rdx
je 0x140129f2f
jmp 0x140129e0a
mov r13, r9
mov r15, rsi
mov rsi, r11
lea rcx, [fcn.14014e270]
cmp rax, rcx
jne 0x140129dd6
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
call fcn.14014e270
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, r15
mov r9, r13
mov r13, rbp
jmp 0x1401290d5
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [0x1402ca008]
jmp 0x140129ed6
test bpl, bpl
jne 0x140129ee4
mov rbp, r13
mov r13, r9
mov r15, r11
mov rax, qword [rbp]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.140115430]
cmp rax, rcx
jne 0x140129e8d
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call fcn.140115430
mov r10, qword [rsp + 0x30]
mov r11, r15
mov r9, r13
mov r13, rbp
mov rax, qword [r13]
mov rax, qword [rax + 0xa0]
lea rcx, [fcn.14014e390]
cmp rax, rcx
jne 0x140129e51
mov qword [rsp + 0x40], r9
mov r15, qword [r13 + 0x10]
mov r13, qword [r13 + 0x18]
lea rbp, [r15 + 0x58]
mov rax, qword [r15 + 0x58]
test al, 0x19
jne 0x140129de9
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rbp], rcx
jne 0x140129de9
mov r12, qword [r15 + 0x70]
prefetcht2 byte [r12]
lea rax, [0x1402759a8]
add rax, r13
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [r15 + 0x80]
mov r8, rdx
shr r8, 7
mov rcx, r12
shr rcx, 0xc
xor rcx, r8
and dl, 0x7f
movzx edx, dl
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
movdqa xmm6, xmmword [0x140275a30]
and rcx, rax
movdqu xmm1, xmmword [r12 + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x14012a139
mov r8, qword [r15 + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x58], rsi
mov rsi, r11
tzcnt r11d, r9d
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
cmp qword [r8 + r10*8], r13
jne 0x14012a11c
add r12, r11
lea rax, [0x140275a50]
cmp r12, rax
je 0x14012a1be
cmp byte [r12], 0
js 0x14012a197
lea r13, [r8 + r10*8]
test r13, r13
je 0x14012bac8
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14012a01a
mov qword [r13 + 0x10], 0
lock dec dword [rcx + 8]
je 0x14012a180
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14012a035
mov qword [r13 + 8], 0
lock dec dword [rcx + 8]
je 0x14012a157
dec qword [r15 + 0x88]
mov rax, qword [r15 + 0x70]
mov rcx, qword [r15 + 0x80]
mov rdx, r12
sub rdx, rax
lea r8, [rdx - 0x10]
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pcmpeqb xmm0, xmm6
pmovmskb r10d, xmm0
xor r8d, r8d
mov r9b, 0xfe
test r10d, r10d
je 0x14012a0b2
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
je 0x14012a0b2
tzcnt r8d, r11d
shl r10d, 0x10
bsr r9d, r10d
xor r9d, 0x1f
add r9, r8
xor r8d, r8d
cmp r9, 0x10
setb r8b
mov r10d, 0x80
mov r9d, 0xfe
cmovb r9d, r10d
mov byte [rax + rdx], r9b
add rdx, 0xfffffffffffffff1
and rdx, rcx
and ecx, 0xf
add rcx, rdx
mov byte [rax + rcx], r9b
mov rax, qword [r15 + 0x70]
add qword [rax - 8], r8
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x58]
mov rax, qword [rbp]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov r12d, dword [rsp + 0x7c]
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jae 0x14012a199
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rbp], rcx
je 0x1401290d5
jmp 0x14012a199
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x58]
jne 0x140129fb8
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14012a0dc
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x140129f8c
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x140129da7
mov edx, 1
call fcn.140114d70
jmp 0x14012a035
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012a01a
ud2
mov rcx, rbp
xor edx, edx
mov r15, rsi
mov rsi, r11
call fcn.1401c551a
mov r9, qword [rsp + 0x40]
mov r11, rsi
mov rsi, r15
mov r10, qword [rsp + 0x30]
jmp 0x1401290d5
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x330]
mov qword [r8], rax
lea r9, [rsp + 0xd4]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0xd0]
mov dword [rdx], 3
lea rax, str.Invalid_iterator_comparison._Comparing_default_constructed_iterator_with_non_default_constructed_iterator.
mov qword [rsp + 0x20], rax
lea rcx, [0x14029cde8]
call fcn.1401d5090
ud2
mov al, 1
mov qword [rsp + 0x80], rax
xor edi, edi
mov qword [rsp + 0x88], r11
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
xor r9d, r9d
jmp 0x14012a2ed
cmp rdx, r8
jbe 0x14012badd
imul rcx, r8, 0x38
cmp byte [rax + rcx], 0
je 0x14012a26f
add rax, rcx
mov rax, qword [rax + 0x10]
jmp 0x14012a271
mov rdx, rsi
sub rdx, rax
mov r8, qword [rbx + 0x70]
mov r9, qword [rbx + 0x80]
sar rdx, 3
movabs rcx, 0x6db6db6db6db6db7
imul rdx, rcx
cmp rsi, rax
jne 0x14012a22b
xor eax, eax
lea rcx, [r9 + rdx]
sub rcx, r8
add rax, r9
cmp rax, rcx
jb 0x14012a207
sub r9, r8
add r9, rdx
mov qword [rsp + 0x88], r9
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x14012a2ce
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
mov dil, 1
test rsi, rsi
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jne 0x14012a2f7
xor eax, eax
mov qword [rsp + 0x80], rax
xor esi, esi
xor r9d, r9d
jmp 0x140129044
mov r9, qword [rax]
mov qword [rax], 0
mov dil, 1
xor eax, eax
mov qword [rsp + 0x80], rax
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
mov rcx, qword [rsp + 0x40]
jmp 0x14012903f
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rdx, rdx
jne 0x14012a35f
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012a33b
mov rcx, rsi
call fcn.140184dbc
xor eax, eax
mov qword [rsp + 0x80], rax
xor esi, esi
xor r9d, r9d
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
jmp 0x140129044
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x14012a310
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012a310
lea rcx, [rsi + 0x10]
call fcn.1401dd4c0
jmp 0x14012a308
xor eax, eax
jmp 0x140128cec
mov rcx, r11
call qword [0x1402ca008]
test al, al
jne 0x14012a435
jmp 0x140128fda
cmp rcx, r8
jbe 0x14012bada
imul r9, r8, 0x38
cmp byte [rax + r9], 0
je 0x14012a3cf
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x14012a3d1
mov rcx, r9
sub rcx, rax
mov r8, qword [rbx + 0xa0]
mov rdx, qword [rbx + 0xb0]
sar rcx, 3
movabs r10, 0x6db6db6db6db6db7
imul rcx, r10
cmp r9, rax
jne 0x14012a387
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x140128fda
mov rax, qword [r11]
mov rax, qword [rax + 0x58]
lea rcx, [0x140183250]
cmp rax, rcx
jne 0x14012a49d
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x140128fda
xor r10d, r10d
xor edx, edx
cmp byte [r11 + 0x24], 0
setne r10b
sete r9b
mov r8d, r10d
shl r8d, 4
lea r11d, [r8 + 0x13]
mov eax, 3
lock cmpxchg dword [rcx + 4], r11d
jne 0x14012a537
cmp byte [rbx + 0xa8], 0
je 0x14012a197
mov r10, qword [rbx + 0xb0]
mov rax, qword [rbx + 0x90]
sub rax, qword [rbx + 0x88]
sar rax, 3
movabs rcx, 0x6db6db6db6db6db7
imul rax, rcx
sub r10, qword [rbx + 0xa0]
add r10, rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x38], 0
mov rsi, qword [rbx + 0x60]
xor ebp, ebp
movabs r11, 0xaaaaaaaaaaaaaaaa
jmp 0x140129003
lea rcx, [0x140182ec0]
cmp rax, rcx
jne 0x14012a371
mov rcx, qword [r11 + 0x18]
xor r10d, r10d
xor edx, edx
cmp byte [r11 + 0x10], 0
setne r10b
sete r9b
mov r8d, r10d
shl r8d, 4
lea r11d, [r8 + 0x13]
mov eax, 3
lock cmpxchg dword [rcx + 0x14], r11d
je 0x14012a435
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov r11d, r8d
test al, 0x30
jne 0x140128fda
mov esi, r11d
mov r11d, eax
and r11d, r9d
je 0x140128fda
cmp esi, r8d
jne 0x14012a5ae
mov edi, eax
mov r11d, r10d
and edi, edx
jne 0x14012a5ae
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 0x14], esi
je 0x14012a585
jmp 0x14012a4fc
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov r11d, r8d
test al, 0x30
jne 0x140128fda
mov esi, r11d
mov r11d, eax
and r11d, r9d
je 0x140128fda
cmp esi, r8d
jne 0x14012a593
mov edi, eax
mov r11d, r10d
and edi, edx
jne 0x14012a593
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 4], esi
jne 0x14012a554
cmp r11d, r8d
jne 0x140128fda
jmp 0x14012a435
mov r11d, esi
cmp esi, r10d
jne 0x14012a579
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x14012a579
mov r11d, esi
cmp esi, r10d
jne 0x14012a529
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x14012a529
cmp rcx, rdx
jbe 0x14012bb77
imul r10, rdx, 0x38
cmp byte [r9 + r10], 0
je 0x14012a635
add r9, r10
mov r9, qword [r9 + 0x10]
jmp 0x14012a638
mov r8d, dword [rbx + 0x1c]
test r8b, 1
jne 0x140128f89
cmp byte [rbx + 0x78], 0
je 0x140128f89
mov rax, qword [rbx + 0x80]
mov r9, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
mov rcx, r10
sub rcx, r9
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
mov rdx, qword [rbx + 0x70]
cmp r10, r9
jne 0x14012a5d0
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
mov r10d, dword [rsp + 0x3c]
jb 0x140128f89
or r8d, 1
mov dword [rbx + 0x1c], r8d
lea rcx, [rbx + 0x20]
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
call fcn.140165aa0
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140128f89
mov rax, qword [rdi]
mov rax, qword [rax + 0xb0]
mov rcx, rdi
mov edx, 1
call qword [0x1402ca008]
mov r11, qword [rsp + 0x30]
jmp 0x14012a6bf
mov rdi, qword [rax]
test rdi, rdi
je 0x140128e5b
lock inc dword [rdi + 8]
lock inc dword [rdi + 8]
lock dec dword [rdi + 8]
je 0x14012a686
xor ebp, ebp
jmp 0x140128e60
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
jmp 0x14012a71b
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012a8a0
lea rcx, [rsp + 0x2a8]
lea r14, [rsp + 0x330]
mov rdx, r14
call fcn.14000d410
mov rsi, rax
mov r14, qword [r14 + 8]
test r14, r14
jne 0x14012a6c6
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x14012a830
mov rax, rdi
cmp qword [rdx + 0x10], rcx
ja 0x14012a7c0
jmp 0x14012a77d
mov r15, qword [rbx + 0x38]
mov rax, qword [rbx + 0xa0]
sub r14, r12
sar r14, 3
movabs rcx, 0x6db6db6db6db6db7
imul r14, rcx
cmp r14, rax
jbe 0x14012ba7a
imul rax, rax, 0x38
cmp byte [r12 + rax], 0
je 0x140128f1e
mov rcx, qword [rbx + 0xb0]
test rdi, rdi
jne 0x14012a7aa
test r15, r15
je 0x140128f1e
mov rdx, qword [rbx + 0x40]
mov rax, r15
test rdx, rdx
je 0x14012a7c0
cmp byte [rdx + 8], 0
je 0x140128f1e
mov rax, r15
cmp qword [rdx + 0x10], rcx
jbe 0x14012a7c0
jmp 0x140128f1e
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x14012a77d
cmp byte [rdx + 8], 0
mov rax, rdi
jne 0x14012a72a
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0
mov rcx, qword [rsp + 0x2a8]
mov r8d, 8
lea rdx, [rsp + 0x2b0]
test cl, 1
je 0x14012a7ff
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x14012a6f7
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012ba80
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov r12, qword [rbx + 0x88]
mov r14, qword [rbx + 0x90]
cmp r12, r14
je 0x140128f1e
mov rax, qword [rbx + 0xa0]
mov rcx, r14
sub rcx, r12
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012ba83
imul rcx, rax, 0x38
cmp byte [r12 + rcx], 0
je 0x14012a981
add r12, rcx
mov rax, qword [r12 + 8]
mov qword [r12 + 8], 0
mov r14, qword [rsi + 8]
mov qword [rsi + 8], rax
test r14, r14
jne 0x14012a6d8
mov rcx, qword [rbx + 0xb0]
lea rax, [rcx + 1]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + 1]
mov r14, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
mov r8, r13
sub r8, r14
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x14012a9e5
mov rcx, r13
sub rcx, r14
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012ba86
imul rdx, rax, 0x38
cmp byte [r14 + rdx], 0
je 0x14012a961
add r14, rdx
mov rsi, qword [r14 + 8]
mov qword [r14 + 8], 0
test rsi, rsi
jne 0x14012aa9f
mov byte [r14], 0
mov rax, qword [rbx + 0xa0]
mov r14, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
mov rcx, r13
sub rcx, r14
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14012a98f
mov r12, r14
cmp r13, r14
jne 0x14012a99a
mov qword [rbx + 0x90], r14
xor eax, eax
mov qword [rbx + 0xa0], rax
cmp r12, r14
jne 0x14012a744
jmp 0x140128f1e
inc rax
mov r12, r14
mov r14, r13
jmp 0x14012a97a
add r13, 0xffffffffffffffc8
test r13, r13
je 0x14012ba89
cmp byte [r13], 0
je 0x14012a9c8
mov rsi, qword [r13 + 8]
mov qword [r13 + 8], 0
test rsi, rsi
jne 0x14012aabe
mov byte [r13], 0
lea rax, [r13 - 0x38]
cmp r13, r14
mov r13, rax
jne 0x14012a99e
mov r12, qword [rbx + 0x88]
jmp 0x14012a971
mov r14, rcx
jmp 0x14012a8ec
imul rdx, rdx, 0x38
cmp byte [r14 + rdx], 0
je 0x14012a8ec
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add r14, rdx
mov rdx, qword [r12 + 0x20]
mov qword [r14 + 0x20], rdx
mov r8, qword [r12 + 0x28]
mov qword [r14 + 0x28], r8
mov rdx, qword [r12 + 0x10]
dec rdx
mov qword [r14 + 0x10], rdx
mov r9, qword [r12 + 0x18]
sub r9, rax
mov qword [r14 + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
cmp r8, 2
jb 0x14012a9dd
add rax, r8
sub r13, rcx
sar r13, 3
movabs r8, 0x6db6db6db6db6db7
imul r13, r8
cmp r13, rax
jbe 0x14012ba8c
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x14012a197
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0xa0]
mov r14, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
jmp 0x14012a8ec
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012a930
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012a9c3
mov rcx, qword [rax]
test rcx, rcx
jne 0x14012aafe
mov rax, qword [rax + 8]
test rax, rax
je 0x140128ec5
mov rcx, qword [rax]
test rcx, rcx
je 0x140128ec5
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
mov rax, rcx
mov qword [rsp + 0x50], rcx
lock dec dword [rcx + 8]
jne 0x140128ecc
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140128ecc
and rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax*8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x40], r9
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsi + 8], 0
mov qword [rsp + 0xc8], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0xc8]
call qword [0x1402ca008]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x30]
add rsi, 0x10
mov qword [rsp + 0x98], rsi
cmp rsi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x58]
je 0x14012908d
jmp 0x14012ab68
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
jmp 0x14012ac40
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012aec1
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012ad69
lea rcx, [rsp + 0x2a8]
lea r14, [rsp + 0x330]
mov rdx, r14
call fcn.14000d410
mov rsi, rax
mov r14, qword [r14 + 8]
test r14, r14
jne 0x14012abd1
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x14012ae5c
mov r12, qword [rdi]
mov rax, qword [rbx + 0x70]
sub r14, rbp
sar r14, 3
movabs rcx, 0x6db6db6db6db6db7
imul r14, rcx
cmp r14, rax
jbe 0x14012bb39
imul rax, rax, 0x38
cmp byte [rbp + rax], 0
je 0x14012acdb
mov rcx, qword [rbx + 0x80]
test r15, r15
jne 0x14012add6
test r12, r12
je 0x14012acdb
mov rdx, qword [rdi + 8]
mov rax, r12
test rdx, rdx
je 0x14012adec
cmp byte [rdx + 8], 0
je 0x14012acdb
mov rax, r12
cmp qword [rdx + 0x10], rcx
jbe 0x14012adec
jmp 0x14012acdb
mov r15, qword [rax]
jmp 0x14012acca
mov rax, qword [rdi + 8]
test rax, rax
jne 0x14012acb9
xor r15d, r15d
mov rbp, qword [rbx + 0x58]
mov r14, qword [rbx + 0x60]
cmp rbp, r14
jne 0x14012ac4f
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xb0]
mov r9, qword [rbx + 0x90]
cmp rdx, r9
jne 0x14012ad83
xor edx, edx
mov r8, qword [rbx + 0x48]
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x140128f68
cmp qword [rsi], 0
je 0x140128f68
cmp byte [rsi + 8], 0
je 0x140128f68
cmp byte [rsi + 0x20], 0
je 0x140128f68
cmp qword [rsi + 0x10], rcx
ja 0x140128f68
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x140128f68
mov qword [r8 + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14012ad69
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x14012ac02
mov rcx, rsi
call fcn.140184dbc
mov r12b, 1
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140128f6b
mov r8, qword [rbx + 0xa0]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r9, r10
cmp r9, r8
jbe 0x14012bb36
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
mov r10d, dword [rsp + 0x3c]
je 0x14012ad00
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x14012ad02
mov rax, r15
cmp qword [rdx + 0x10], rcx
ja 0x14012adec
jmp 0x14012ac8f
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14012ac8f
cmp byte [rdx + 8], 0
mov rax, r15
jne 0x14012adc8
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0
mov rcx, qword [rsp + 0x2a8]
mov r8d, 8
lea rdx, [rsp + 0x2b0]
test cl, 1
je 0x14012ae2b
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x14012ac1c
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012bb3c
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov rbp, qword [rbx + 0x58]
mov r14, qword [rbx + 0x60]
cmp rbp, r14
je 0x14012acdb
mov rax, qword [rbx + 0x70]
mov rcx, r14
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012bb3f
imul rcx, rax, 0x38
cmp byte [rbp + rcx], 0
je 0x14012af91
add rbp, rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 8], 0
mov r14, qword [rsi + 8]
mov qword [rsi + 8], rax
test r14, r14
jne 0x14012abe3
mov rcx, qword [rbx + 0x80]
lea rax, [rcx + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
lea rdx, [rax + 1]
mov r14, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov qword [rsp + 0x70], r8
sub r8, r14
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x14012affc
mov r8, qword [rsp + 0x70]
mov rcx, r8
sub rcx, r14
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012bb42
imul rdx, rax, 0x38
cmp byte [r14 + rdx], 0
je 0x14012af77
add r14, rdx
mov rsi, qword [r14 + 8]
mov qword [r14 + 8], 0
test rsi, rsi
jne 0x14012b0bf
mov byte [r14], 0
mov rax, qword [rbx + 0x70]
mov r14, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov rcx, r8
sub rcx, r14
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14012af9f
mov rbp, r14
cmp r8, r14
jne 0x14012afaa
mov qword [rbx + 0x60], r14
xor eax, eax
mov qword [rbx + 0x70], rax
cmp rbp, r14
jne 0x14012ac56
jmp 0x14012acdb
inc rax
mov rbp, r14
mov r14, r8
jmp 0x14012af8d
add r8, 0xffffffffffffffc8
test r8, r8
je 0x14012bb45
cmp byte [r8], 0
je 0x14012afdc
mov rsi, qword [r8 + 8]
mov rbp, r8
mov qword [r8 + 8], 0
test rsi, rsi
jne 0x14012b0de
mov r8, rbp
mov byte [rbp], 0
lea rax, [r8 - 0x38]
cmp r8, r14
mov r8, rax
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jne 0x14012afae
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax]
jmp 0x14012af87
imul rdx, rdx, 0x38
cmp byte [r14 + rdx], 0
je 0x14012b0ab
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add r14, rdx
mov rdx, qword [rbp + 0x20]
mov qword [r14 + 0x20], rdx
mov r8, qword [rbp + 0x28]
mov qword [r14 + 0x28], r8
mov rdx, qword [rbp + 0x10]
dec rdx
mov qword [r14 + 0x10], rdx
mov r9, qword [rbp + 0x18]
sub r9, rax
mov qword [r14 + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov r9, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x70], rcx
cmp r8, 2
jb 0x14012b0ba
add rax, r8
mov rcx, qword [rsp + 0x70]
sub rcx, r9
sar rcx, 3
movabs r8, 0x6db6db6db6db6db7
imul rcx, r8
cmp rcx, rax
jbe 0x14012bb48
imul rax, rax, 0x38
cmp byte [r9 + rax], 0
je 0x14012a197
add r9, rax
mov qword [r9 + 0x10], rdx
mov rax, qword [r14 + 0x18]
mov qword [r9 + 0x18], rax
mov rax, qword [rbx + 0x70]
mov r14, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x70], rcx
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x14012af06
mov r14, r9
jmp 0x14012b0ab
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012af4f
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012afd5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012b178
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140128f7f
cmp qword [rsi], 0
je 0x140128f7f
cmp byte [rsi + 8], 0
je 0x140128f7f
cmp byte [rsi + 0x20], 0
je 0x140128f7f
mov rcx, qword [rbx + 0x80]
cmp qword [rsi + 0x10], rcx
ja 0x140128f7f
mov rcx, qword [rbx + 0xb0]
cmp qword [rsi + 0x28], rcx
ja 0x140128f7f
mov qword [rax + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14012b178
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x14012b0f3
mov rcx, rsi
call fcn.140184dbc
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
test rsi, rsi
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
je 0x140128f7f
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rdx, rdx
jne 0x14012b1f3
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012b1cf
mov rcx, rsi
call fcn.140184dbc
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140128f7f
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x14012b1b8
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012b1b8
lea rcx, [rsi + 0x10]
call fcn.1401dd4c0
jmp 0x14012b1b0
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov r15, rsi
mov rsi, r11
mov r13, r9
call fcn.14000c170
mov r9, r13
mov r11, rsi
mov rsi, r15
mov r10, qword [rsp + 0x30]
jmp 0x1401290c7
mov r8d, 2
jmp 0x140128aec
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
jmp 0x14012b280
mov rcx, r12
call fcn.1400f7500
mov rcx, r12
call fcn.140184dbc
jmp 0x14012b424
mov r12, r9
lea rcx, [rsp + 0x2a8]
lea r14, [rsp + 0x330]
mov rdx, r14
call fcn.14000d410
mov rsi, rax
mov r14, qword [r14 + 8]
test r14, r14
jne 0x14012b232
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
mov r9, r12
jmp 0x14012b3ba
mov rax, r15
cmp qword [rdx + 0x10], rcx
ja 0x14012b34a
jmp 0x14012b307
mov r15, qword [rax]
jmp 0x14012b2b6
mov rdi, qword [rbx + 0x50]
mov rax, qword [rdi + 8]
test rax, rax
jne 0x14012b2a1
xor r15d, r15d
mov r14, qword [rbx + 0x58]
mov rbp, qword [rbx + 0x60]
cmp r14, rbp
je 0x140128f68
mov r9, qword [rdi]
mov rax, qword [rbx + 0x70]
sub rbp, r14
sar rbp, 3
movabs rcx, 0x6db6db6db6db6db7
imul rbp, rcx
cmp rbp, rax
jbe 0x14012bb4b
imul rax, rax, 0x38
cmp byte [r14 + rax], 0
je 0x140128f68
mov rcx, qword [rbx + 0x80]
test r15, r15
jne 0x14012b334
test r9, r9
je 0x140128f68
mov rdx, qword [rdi + 8]
mov rax, r9
test rdx, rdx
je 0x14012b34a
cmp byte [rdx + 8], 0
je 0x140128f68
mov rax, r9
cmp qword [rdx + 0x10], rcx
jbe 0x14012b34a
jmp 0x140128f68
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14012b307
cmp byte [rdx + 8], 0
mov rax, r15
jne 0x14012b292
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0
mov rcx, qword [rsp + 0x2a8]
mov r8d, 8
lea rdx, [rsp + 0x2b0]
test cl, 1
je 0x14012b389
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x14012b259
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012bb4e
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov r14, qword [rbx + 0x58]
mov rbp, qword [rbx + 0x60]
cmp r14, rbp
je 0x140128f68
mov qword [rsp + 0x70], r9
mov rax, qword [rbx + 0x70]
mov rcx, rbp
sub rcx, r14
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012bb51
imul rcx, rax, 0x38
cmp byte [r14 + rcx], 0
je 0x14012b4ed
add r14, rcx
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
mov r12, qword [rsi + 8]
mov qword [rsi + 8], rax
test r12, r12
jne 0x14012b244
mov rcx, qword [rbx + 0x80]
lea rax, [rcx + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
lea rdx, [rax + 1]
mov rbp, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
mov r8, r12
sub r8, rbp
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x14012b567
mov rcx, r12
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012bb54
imul rdx, rax, 0x38
cmp byte [rbp + rdx], 0
je 0x14012b4d3
add rbp, rdx
mov rsi, qword [rbp + 8]
mov qword [rbp + 8], 0
test rsi, rsi
jne 0x14012b60b
mov byte [rbp], 0
mov rax, qword [rbx + 0x70]
mov rbp, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
mov rcx, r12
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14012b50d
mov r14, rbp
cmp r12, rbp
jne 0x14012b518
mov qword [rbx + 0x60], rbp
xor eax, eax
mov qword [rbx + 0x70], rax
xor r12d, r12d
cmp r14, rbp
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x70]
jne 0x14012b2ce
jmp 0x140128f6b
inc rax
mov r14, rbp
mov rbp, r12
jmp 0x14012b4e9
add r12, 0xffffffffffffffc8
test r12, r12
je 0x14012bb57
cmp byte [r12], 0
je 0x14012b548
mov rsi, qword [r12 + 8]
mov qword [r12 + 8], 0
test rsi, rsi
jne 0x14012b620
mov byte [r12], 0
lea rax, [r12 - 0x38]
cmp r12, rbp
mov r12, rax
jne 0x14012b51c
mov rax, qword [rsp + 0x48]
mov r14, qword [rax]
jmp 0x14012b4e3
mov rbp, rcx
jmp 0x14012b467
imul rdx, rdx, 0x38
cmp byte [rbp + rdx], 0
je 0x14012b467
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add rbp, rdx
mov rdx, qword [r14 + 0x20]
mov qword [rbp + 0x20], rdx
mov r8, qword [r14 + 0x28]
mov qword [rbp + 0x28], r8
mov rdx, qword [r14 + 0x10]
dec rdx
mov qword [rbp + 0x10], rdx
mov r9, qword [r14 + 0x18]
sub r9, rax
mov qword [rbp + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
cmp r8, 2
jb 0x14012b55f
add rax, r8
sub r12, rcx
sar r12, 3
movabs r8, 0x6db6db6db6db6db7
imul r12, r8
cmp r12, rax
jbe 0x14012bb5a
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x14012a197
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [rbp + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x70]
mov rbp, qword [rbx + 0x58]
mov r12, qword [rbx + 0x60]
jmp 0x14012b467
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012b4ab
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012b543
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0xc8]
lea r8, [rsp + 0x2a8]
lea r9, [rsp + 0xd4]
call fcn.140010d50
jmp 0x140128c46
mov rax, qword [rbx + 0x60]
sub rax, qword [rbx + 0x58]
sar rax, 3
movabs rcx, 0x6db6db6db6db6db7
imul rax, rcx
mov rcx, rbp
sub rcx, qword [rbx + 0x70]
add rcx, rax
cmp rcx, r11
ja 0x1401287d3
jmp 0x14012b72f
inc r13
cmp rax, r13
jbe 0x14012bb5d
imul rax, r13, 0x38
cmp byte [r9 + rax], 0
je 0x14012895d
add r9, rax
mov rax, qword [r9 + 0x28]
mov qword [r15 + 0x28], rax
add r8, qword [r9 + 0x10]
mov qword [r15 + 0x10], r8
add rcx, qword [r9 + 0x18]
mov qword [r15 + 0x18], rcx
jmp 0x140128964
add rdx, r8
mov rcx, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
sub r10, rcx
sar r10, 3
movabs r11, 0x6db6db6db6db6db7
imul r10, r11
cmp r10, rdx
jbe 0x14012bb7a
imul rdx, rdx, 0x38
jmp 0x1401289a2
mov rsi, r9
mov rcx, r9
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012b734
imul rax, r13, 0x38
cmp byte [r15 + rax], 0
je 0x1401288a4
test r9, r9
jne 0x14012b70b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov r14, qword [rsp + 0xb8]
jae 0x14012b76f
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x40]
lock cmpxchg qword [rdx], rcx
je 0x14012920a
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1401c551a
jmp 0x14012920a
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x14012915c
lea rdi, [rsp + 0x330]
mov r8d, 0x108
mov rcx, rdi
mov dl, 0xaa
mov rbx, r11
mov r14, r9
call fcn.140189b30
mov byte [rdi], 1
lea rax, [rsp + 0x340]
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm0
xor ecx, ecx
mov qword [rax + 0x20], rcx
mov qword [rax - 8], 0x50
mov byte [rax + 0x88], 0
mov qword [rax + 0xa8], rax
mov qword [rax + 0xb0], 0x28
mov qword [rax + 0xb8], rcx
mov qword [rax + 0xe0], rcx
mov byte [rax], 0x18
mov byte [rax + 2], 0x24
mov dword [rax + 0x18], 0x10
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov rdx, rdi
call fcn.1401341a0
mov rcx, rdi
call fcn.140015490
mov r9, r14
mov r11, rbx
mov r10, qword [rsp + 0x30]
jmp 0x140129175
mov rcx, r10
mov rdx, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call qword [0x1402ca008]
mov r9, rbx
mov r11, rsi
mov rsi, rdi
jmp 0x14012b83a
mov rcx, r14
mov rsi, r9
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
mov r9, rsi
mov r11, qword [rsp + 0x60]
jmp 0x1401288ed
mov rax, qword [r11]
mov rax, qword [rax + 0x38]
mov rcx, r11
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
mov rdi, rsi
mov rsi, r11
mov r15, r9
call qword [0x1402ca008]
mov r9, r15
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x1401290f1
xor edx, edx
call fcn.1401c551a
mov rcx, qword [rsp + 0x40]
jmp 0x140128d3a
mov rbx, qword [rsp + 0x1c8]
jmp 0x14012918d
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.14000d560
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
test r10, r10
je 0x140129175
test al, al
je 0x140129112
jmp 0x140129175
xor edx, edx
mov qword [rsp + 0x58], rsi
mov rsi, r11
mov qword [rsp + 0x40], r9
call fcn.1401c551a
mov r9, qword [rsp + 0x40]
mov r11, rsi
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x30]
jmp 0x140129073
mov r12, r9
mov r15, rsi
mov rsi, r11
cmp byte [rsp + 0x80], 0
jne 0x14012b973
mov rcx, r12
mov rax, qword [r12]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
call qword [0x1402ca008]
mov rax, qword [r12]
mov rax, qword [rax + 0xa0]
mov rcx, r12
call qword [0x1402ca008]
mov r9, r12
mov r10, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x7c]
mov r11, rsi
mov rsi, r15
mov r13, qword [rsp + 0x48]
jmp 0x1401290de
lock dec dword [r9 + 8]
jne 0x1401291ca
mov rax, qword [r9]
mov rax, qword [rax + 0xb0]
mov rcx, r9
mov edx, 1
call qword [0x1402ca008]
mov r10, qword [rsp + 0x30]
jmp 0x1401291ca
int3
int3
int3
xor r8d, r8d
jmp 0x14012ba1c
mov r8, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
cmp r8, r10
je 0x14012b9da
mov r9, qword [rbx + 0x70]
sub r10, r8
sar r10, 3
movabs r11, 0x6db6db6db6db6db7
imul r10, r11
cmp r10, r9
jbe 0x14012ba3b
imul r9, r9, 0x38
cmp byte [r8 + r9], 0
je 0x14012b9da
add r8, r9
mov r8, qword [r8 + 0x18]
lea r9d, [rdx + 0x10]
cmp r8, qword [r13 + 0x18]
cmovbe r9d, edx
mov edx, r9d
jmp 0x140128b2d
call fcn.1401c87f0
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x98], rcx
jmp 0x140129083
mov rcx, rsi
call fcn.1400f7500
mov rcx, rsi
call fcn.140184dbc
jmp 0x140129244
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
mov qword [rsp + 0x48], rcx
jmp 0x140129000
imul rax, rdi, 0x38
add r15, rax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov rsi, r9
call fcn.1401de0e0
mov r9, rsi
mov r11, qword [rsp + 0x60]
jmp 0x1401288a4
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
mov rdi, r9
call qword [0x1402ca008]
mov r9, rdi
mov r10, qword [rsp + 0x30]
jmp 0x1401291c1
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x14], r8d
jne 0x1401293ff
jmp 0x1401295bb
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140129626
int3
int3