Function at 0x140127580
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 [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x438], rax
movdqa xmm6, xmmword [0x14026cc70]
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 0x140128a1d
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
jne 0x140128a1d
mov r9, qword [rsi]
mov r11, qword [r9]
mov qword [rsp + 0xb0], rsi
mov qword [rsi], 0
mov rbp, qword [rbx + 0x80]
mov r13, r11
sub r13, rbp
jb 0x14012a71a
cmp byte [rbx + 0x78], 0
jne 0x14012a657
cmp r13, 0xf4240
ja 0x14012a71a
lea rax, [rbx + 0x58]
mov qword [rsp + 0x50], 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 0x14012a70b
lea rdi, [r13 + 1]
mov rcx, rdi
sub rcx, r14
jbe 0x14012776e
mov rax, qword [rbx + 0x68]
mov rdx, rax
sub rdx, rsi
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul rdx, r8
cmp rdx, rcx
jb 0x140128b2b
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 0x14012a98a
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 0x14012773f
mov qword [rbx + 0x60], rax
jmp 0x140127774
jb 0x14012a9e7
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 0x14012a981
imul rcx, r13, 0x38
lea r15, [rax + rcx]
cmp byte [rax + rcx], 0
lea rbp, [rsp + 0xe0]
je 0x1401277c5
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012a7a6
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 0x1401289af
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 0x14012a689
mov qword [r15 + 0x28], r11
mov rax, r11
mov r8, qword [rbx + 0x70]
mov r9, qword [rbx + 0x80]
sub rdx, r9
ja 0x14012a6c4
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 0x14012a987
imul rdx, r8, 0x38
cmp byte [rcx + rdx], 0
je 0x14012a973
add rdx, rcx
mov r11, rax
sub r11, r9
add r11, r8
cmp r10, r11
jbe 0x14012a984
imul r8, r11, 0x38
cmp byte [rcx + r8], 0
je 0x14012a973
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 0x140127bd3
mov rax, qword [rbx + 0x80]
mov rcx, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
cmp rcx, r8
jne 0x1401287a5
xor ecx, ecx
add rcx, rax
cmp r10, rcx
jae 0x140127bd3
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
cmp rsi, rcx
je 0x140127bd3
mov edi, dword [rbx + 0x1c]
lea r14, [rsp + 0x1c8]
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x14012799c
mov r9, qword [rbx + 0x70]
sub r10, r8
sar r10, 3
movabs r11, 0x6db6db6db6db6db7
imul r10, r11
cmp r10, r9
jbe 0x14012a97b
imul r9, r9, 0x38
cmp byte [r8 + r9], 0
je 0x1401279e2
add r8, r9
mov r8, qword [r8 + 0x10]
jmp 0x1401279e5
add rsi, 0x30
cmp rsi, rcx
jne 0x14012799c
jmp 0x140127bd3
add rdx, 0xffffffffffffffd0
je 0x14012a90c
cmp rdx, rcx
jne 0x140127980
mov qword [rbx + 0x28], rcx
cmp rsi, rcx
je 0x140127bd3
test dil, 1
sete dl
mov eax, dword [rsi + 8]
test al, 2
sete r8b
or r8b, dl
mov r8d, 0
je 0x14012a210
lea edx, [r8 + 4]
test al, 4
cmove edx, r8d
test dil, 2
cmove edx, r8d
test al, 8
je 0x1401279f4
mov r8, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
cmp r8, r10
jne 0x140127935
xor r8d, r8d
lea r9d, [rdx + 8]
cmp r8, qword [rsi + 0x10]
cmovbe r9d, edx
mov edx, r9d
test al, 0x10
jne 0x14012a91a
and eax, 0x80
or eax, edx
je 0x140127970
mov ecx, eax
or ecx, 0x200
mov rdx, qword [rsp + 0x68]
cmp dword [rdx], 0
cmovne ecx, eax
mov qword [r14 + 0x10], r15
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 0x140127b80
mov qword [rsp + 0x1d0], 0
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov rdx, qword [rsi + 0x20]
mov rax, qword [rsi + 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, rbp
test r9b, 1
jne 0x140128864
shr r9, 1
cmp r9, r10
je 0x14012a620
imul r9, r9, 0x38
mov r10, r8
add r10, r9
je 0x14012a90f
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, rsi
je 0x14012a912
lea r9, [rsi + 0x30]
mov rcx, rsi
cmp r9, rdx
je 0x14012798a
mov r13, qword [rbx + 0x20]
mov rbp, rsi
sub rbp, r13
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, rsi
mov rdx, r9
call fcn.140187ab0
add r12, rbp
lea rbp, [rsp + 0xe0]
lea rcx, [r12 + r13]
add rcx, 0x30
mov rdx, qword [rbx + 0x28]
jmp 0x14012798a
mov r8, qword [rbx + 0x70]
sub rdx, rax
sar rdx, 3
movabs r9, 0x6db6db6db6db6db7
imul rdx, r9
cmp rdx, r8
jbe 0x14012a978
imul r8, r8, 0x38
lea rdx, [rax + r8]
cmp byte [rax + r8], 0
je 0x14012936a
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1d0], rax
cmp byte [rdx], 0
je 0x140127a55
mov rax, qword [rdx + 0x18]
jmp 0x140127a57
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 0x14012a7ff
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012a7ff
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 0x140128a86
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
jne 0x140128a86
mov r11, qword [rbx + 0x38]
test r11, r11
je 0x140127d10
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 0x1401296a5
xor edi, edi
mov al, 1
mov dword [rsp + 0x58], eax
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1401288f1
xor r14d, r14d
mov rax, qword [rbx + 0x48]
mov r10b, 1
test rax, rax
jne 0x140128989
xor r15d, r15d
test r11, r11
mov dword [rsp + 0x3c], r10d
je 0x140128733
mov rax, qword [r11]
mov rax, qword [rax]
lea rcx, [0x1401818e0]
cmp rax, rcx
jne 0x14012874b
lea rsi, [r11 + 0x20]
cmp dword [rsi], 0
sete al
mov dword [rsp + 0x84], eax
mov rax, qword [rbx + 0x50]
test rax, rax
jne 0x140129ada
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 0x40]
test rax, rax
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xb8], rdi
jne 0x140128743
xor edi, edi
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x98], rax
mov r12, qword [rbx + 0x88]
mov r15, qword [rbx + 0x90]
cmp r12, r15
jne 0x14012974d
mov rcx, qword [rbx + 0xb0]
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x58]
mov r9, qword [rbx + 0x60]
cmp rdx, r9
jne 0x140128768
xor edx, edx
mov rsi, qword [rbx + 0x40]
test rsi, rsi
jne 0x1401287e1
xor r12d, r12d
mov rdi, qword [rbx + 0x48]
test rdi, rdi
jne 0x140129bfa
cmp qword [rsp + 0x48], 0
jne 0x14012a2a9
xor r14d, r14d
mov rax, qword [rbx + 0x50]
test rax, rax
mov ebp, dword [rsp + 0x84]
jne 0x14012a0f3
cmp byte [rbx + 0x18], 0
jne 0x1401295ed
mov edi, r10d
or dil, r14b
mov r15b, 1
test r11, r11
je 0x140127e7d
mov eax, dword [rsp + 0x60]
and al, r14b
or al, r12b
mov ecx, ebp
and cl, dil
and cl, al
cmp cl, 1
je 0x140128d5c
test bpl, bpl
je 0x140127ea6
mov rax, qword [rbx + 0x88]
mov r9, qword [rbx + 0x90]
cmp rax, r9
jne 0x1401288b6
cmp byte [rbx + 0xa8], 0
jne 0x1401293a4
cmp byte [rbx + 0x78], 0
mov rax, qword [rbx + 0x58]
mov rsi, qword [rbx + 0x60]
mov bpl, 1
jne 0x14012890f
xor ecx, ecx
mov qword [rsp + 0x50], rcx
movabs r11, 0xaaaaaaaaaaaaaaaa
mov r10, r11
mov rcx, qword [rsp + 0x40]
cmp rax, rsi
mov qword [rsp + 0x78], r10
jne 0x140128879
cmp byte [rbx + 0x78], 0
jne 0x140129242
mov al, 1
mov qword [rsp + 0x88], rax
xor r13d, r13d
mov qword [rsp + 0x90], r11
mov rsi, qword [rsp + 0x48]
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 0x14012a864
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012a864
mov rax, qword [rsp + 0x2a8]
test al, 1
jne 0x14012a98d
cmp rax, 2
jae 0x14012a04c
test r12b, r12b
jne 0x140128adc
test r14b, r14b
jne 0x140128d03
test r10, r10
je 0x140127f91
or r12b, byte [rsp + 0x60]
test rsi, rsi
setne al
and r12b, byte [rsp + 0x58]
and r12b, al
and dil, r12b
cmp dil, 1
je 0x14012a1e7
cmp qword [rsp + 0x50], 0
jne 0x140128ea4
test r9, r9
jne 0x14012a88f
test r11, r11
sete al
xor r13b, 1
or r13b, al
mov edi, dword [rsp + 0x84]
mov rbp, qword [rsp + 0x50]
je 0x14012a7c6
xor dil, 1
or r15b, dil
jne 0x140128046
test rbp, rbp
jne 0x140128046
cmp byte [rsp + 0x58], 0
je 0x14012a82a
test r10, r10
je 0x140128046
mov rax, qword [r10]
mov rax, qword [rax + 0x68]
lea rcx, [0x140124d50]
cmp rax, rcx
jne 0x14012828f
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x140128046
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 0x140128630
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140128046
mov r8d, eax
and r8d, edx
jne 0x14012aa43
mov rax, qword [rsp + 0x1c0]
test al, 1
jne 0x14012a81d
lea rbx, [rsp + 0x1c8]
mov r15, qword [rsp + 0xb0]
cmp rax, 2
jae 0x1401281cf
test rax, rax
jne 0x140128257
cmp qword [rsp + 0x2a8], 0
jne 0x140128455
test r11, r11
jne 0x14012a773
test rbp, rbp
jne 0x140128280
test r9, r9
jne 0x14012a8df
cmp byte [rsp + 0x3c], 0
lea r14, [rsp + 0xe0]
je 0x14012839c
cmp byte [rsp + 0x60], 0
je 0x140128317
test rsi, rsi
jne 0x140128429
cmp byte [rsp + 0x58], 0
je 0x14012854f
test r10, r10
je 0x1401280e5
mov rax, qword [rsp + 0xd8]
test al, 1
jne 0x14012a810
cmp rax, 2
jae 0x140128145
test rax, rax
jne 0x1401281bd
mov rsi, qword [r15]
mov qword [r15], 0
test rsi, rsi
jne 0x14012a9a2
mov rcx, qword [rsp + 0x438]
xor rcx, rsp
call fcn.140186020
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 rdi, rax, 0x38
add r14, 0x18
lea rsi, [rsp + 0x330]
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x330], 0x20
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x338], rax
mov eax, dword [r14 - 8]
mov dword [rsp + 0x340], eax
mov qword [rsp + 0x348], r14
mov rax, qword [r14 - 0x18]
mov rcx, rsi
call qword [0x1402c9008]
add r14, 0x38
add rdi, 0xffffffffffffffc8
jne 0x140128162
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x140128104
lea rcx, [rsp + 0xd8]
call fcn.1400ea040
jmp 0x140128104
mov r13, r9
mov r12, 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 [0x1402c9008]
add rbx, 0x38
add r14, 0xffffffffffffffc8
jne 0x1401281e8
mov rax, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x30]
mov r11, r12
mov r9, r13
test rax, rax
je 0x140128079
lea rcx, [rsp + 0x1c0]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.1400ea040
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x140128079
lock dec dword [rbp + 8]
jne 0x14012809a
jmp 0x14012aa60
lea rcx, [0x140172b70]
cmp rax, rcx
jne 0x14012860b
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 0x140128494
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140128046
mov r8d, eax
and r8d, edx
je 0x140128046
jmp 0x14012aa89
mov rax, qword [rsp + 0xa8]
lock dec dword [rax + 8]
jne 0x1401280c1
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x14012847e
mov edx, 1
call fcn.140113c80
mov r10, qword [rsp + 0x30]
jmp 0x1401280c1
mov rax, qword [rsp + 0xa0]
lock dec dword [rax + 8]
jne 0x1401280b6
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
mov r10, qword [rsp + 0x30]
jmp 0x1401280b6
lock dec dword [rsi + 8]
jne 0x1401280ca
mov rax, qword [rsi]
mov rax, qword [rax + 0xb0]
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
mov r10, qword [rsp + 0x30]
jmp 0x1401280ca
lea rcx, [rsp + 0x2a8]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.1401141e0
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x140128088
mov edx, 1
call qword [0x1402c9008]
jmp 0x140128355
mov r15, qword [rdi + 0x58]
jmp 0x1401284c7
mov rdi, qword [r10 + 0x18]
mov r14b, byte [r10 + 0x10]
lea rbx, [rdi + 8]
mov rax, qword [rdi + 8]
test al, 0x19
jne 0x140128588
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rbx], rcx
jne 0x140128588
test r14b, r14b
je 0x14012848e
mov r15, qword [rdi + 0x50]
test r15, r15
je 0x14012aae9
mov r12, r9
mov r14, r11
lock inc dword [r15 + 8]
lea rdi, [r15 + 8]
mov rax, qword [rbx]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1401286f6
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rbx], rcx
jne 0x1401286f6
mov rcx, r15
mov rdx, qword [rsp + 0x68]
mov r8d, 1
call fcn.140110930
lock dec dword [rdi]
mov r10, qword [rsp + 0x30]
mov r11, r14
mov r9, r12
jne 0x140128046
jmp 0x140128716
mov rax, qword [rsp + 0xb8]
lock dec dword [rax + 8]
jne 0x1401280d5
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
mov r10, qword [rsp + 0x30]
jmp 0x1401280d5
mov r12, r9
mov r15, r11
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140128705
mov ecx, dword [0x1402aca84]
inc ecx
mov r11, r15
mov r9, r12
mov rbp, qword [rsp + 0x50]
mov rax, qword [rbx]
test al, 0x11
jne 0x1401285c4
test al, 8
je 0x1401285e4
dec ecx
cmp ecx, 1
jg 0x1401285b2
lea rdx, [0x140273da8]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
mov r9, r12
mov r11, r15
jmp 0x1401284be
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rbx], rdx
je 0x1401284be
jmp 0x1401285bd
mov rcx, r10
mov rdx, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call qword [0x1402c9008]
mov r9, rbx
mov r11, rsi
mov rsi, rdi
jmp 0x1401286d5
lea rdi, [rsp + 0x330]
mov r8d, 0x108
mov rcx, rdi
mov dl, 0xaa
mov rbx, r11
mov r14, r9
call fcn.140188160
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.140146df0
mov rcx, rdi
call fcn.14000f7d0
mov r9, r14
mov r11, rbx
mov r10, qword [rsp + 0x30]
jmp 0x140128046
mov rcx, rbx
xor edx, edx
call fcn.1401c44ca
jmp 0x14012850c
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012859f
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
mov edx, 1
call qword [0x1402c9008]
mov r9, r12
mov r11, r14
jmp 0x1401286d5
mov dword [rsp + 0x84], 0
jmp 0x140127d88
mov rdi, qword [rax]
jmp 0x140127dc3
lea rcx, [0x140181570]
cmp rax, rcx
jne 0x14012aa14
mov rsi, qword [r11 + 0x18]
add rsi, 4
jmp 0x140127d7b
mov r8, qword [rbx + 0x70]
sub r9, rdx
sar r9, 3
movabs rsi, 0x6db6db6db6db6db7
imul r9, rsi
cmp r9, r8
jbe 0x14012a9b7
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x140127e09
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140127e0b
mov rdx, qword [rbx + 0x70]
sub r8, rcx
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp r8, rdx
jbe 0x14012a9ba
imul rdx, rdx, 0x38
cmp byte [rcx + rdx], 0
je 0x1401278ff
add rcx, rdx
mov rcx, qword [rcx + 0x10]
jmp 0x140127901
cmp qword [rsi], 0
je 0x140127e18
cmp byte [rsi + 8], 0
je 0x140127e18
cmp byte [rsi + 0x20], 0
je 0x140127e18
cmp qword [rsi + 0x10], rcx
ja 0x140127e18
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x140127e18
mov qword [rbx + 0x40], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140128833
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x14012884d
mov rcx, rsi
call fcn.1401833ec
mov r12b, 1
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140127e1b
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140128833
mov r8, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
jmp 0x140127a99
mov rdx, qword [rbx + 0x70]
mov r8, rsi
sub r8, rax
sar r8, 3
movabs rcx, 0x6db6db6db6db6db7
imul r8, rcx
cmp r8, rdx
jbe 0x14012a9c9
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
mov rcx, qword [rsp + 0x40]
jne 0x140127eec
jmp 0x140127ee2
mov rcx, qword [rbx + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul rdx, r8
cmp rdx, rcx
jbe 0x14012a9d2
imul rcx, rcx, 0x38
cmp byte [rax + rcx], 0
je 0x140127e99
jmp 0x140127ea6
mov r14, qword [rax]
test r14, r14
je 0x140127d3d
lock inc dword [r14 + 8]
mov dword [rsp + 0x60], 0
jmp 0x140127d40
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 0x14012896c
xor r10d, r10d
add r8, rdx
sub r8, r9
add r10, rdx
cmp r10, r8
jb 0x14012a9db
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x50], rcx
mov qword [rbx + 0x38], 0
jmp 0x140127ecc
cmp r8, r9
jbe 0x14012aa3d
imul r10, r9, 0x38
cmp byte [rax + r10], 0
je 0x140128941
add r10, rax
mov r10, qword [r10 + 0x10]
jmp 0x140128944
mov rax, qword [rax + 8]
test rax, rax
je 0x140127d50
mov r15, qword [rax]
test r15, r15
je 0x140127d50
lock inc dword [r15 + 8]
xor r10d, r10d
jmp 0x140127d53
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 0x14012a9d8
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
je 0x1401277fe
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 0x14012780b
lea rcx, [0x1402aca80]
call fcn.140008a60
mov rcx, qword [rsp + 0x40]
jmp 0x140128a2a
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140128a0a
mov r8d, dword [0x1402aca84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140128a48
test al, 8
je 0x140128a5f
dec r8d
cmp r8d, 1
jg 0x140128a34
lea rdx, [0x140273da8]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x140127671
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
je 0x140127671
jmp 0x140128a3f
lea rcx, [0x1402aca80]
call fcn.140008a60
mov rcx, qword [rsp + 0x40]
jmp 0x140128a93
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140128a73
mov r8d, dword [0x1402aca84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140128ab1
test al, 8
je 0x140128ac8
dec r8d
cmp r8d, 1
jg 0x140128a9d
lea rdx, [0x140273da8]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x140127d02
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
je 0x140127d02
jmp 0x140128aa8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x70], rsi
mov rsi, r11
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14012ac30]
cmp rax, rdx
jne 0x140128b23
call fcn.14012ac30
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
jmp 0x140127f63
call qword [0x1402c9008]
jmp 0x140128b0c
movabs rcx, 0x492492492492492
cmp rdi, rcx
ja 0x14012aa0e
mov qword [rsp + 0x58], 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 0x14012aa11
imul rcx, rdx, 0x38
mov qword [rsp + 0x30], rcx
call fcn.1401833f4
imul rdx, r14, 0x38
mov r14, qword [rsp + 0x30]
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 0x14012a9d5
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 0x140128bc3
cmp rsi, r15
jne 0x140128c25
mov qword [rbx + 0x58], r8
mov qword [rbx + 0x60], rcx
mov qword [rbx + 0x68], r14
mov r9, qword [rsp + 0x58]
test rsi, rsi
je 0x140127774
mov rcx, rsi
call fcn.1401833ec
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
jmp 0x140127774
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
mov r9, qword [rsp + 0x58]
test rax, rax
je 0x14012aa37
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x140128c79
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 0x140128c35
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 0x140128c05
add rdi, 0xffffffffffffffc8
test rdi, rdi
je 0x14012aa3a
cmp byte [rdi], 0
je 0x140128ccd
mov r15, qword [rdi + 8]
mov qword [rdi + 8], 0
test r15, r15
jne 0x140128cdf
mov byte [rdi], 0
lea rax, [rdi - 0x38]
cmp rdi, rsi
mov rdi, rax
je 0x140128c05
jmp 0x140128cab
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
jmp 0x140128cca
call qword [0x1402c9008]
jmp 0x140128d31
mov qword [rsp + 0x40], r9
mov r14, rsi
mov rsi, r11
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14012ac30]
cmp rax, rdx
jne 0x140128cfb
call fcn.14012ac30
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, r14
mov r9, qword [rsp + 0x40]
jmp 0x140127f6c
mov rcx, r11
call qword [0x1402c9008]
mov r11, qword [rsp + 0x30]
xor r15d, r15d
jmp 0x140127e7d
mov rax, qword [r11]
mov rax, qword [rax + 0x48]
lea rcx, [0x140161b20]
cmp rax, rcx
jne 0x140128d46
mov byte [r11 + 0x25], 1
mov rcx, qword [r11 + 0x48]
xor eax, eax
test rcx, rcx
je 0x140128d54
cmp byte [r11 + 0x24], 1
mov edx, 2
sbb edx, 0
xor r15d, r15d
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
sete r8b
test r8b, r8b
jne 0x140127e7d
mov r8d, eax
and r8d, edx
jne 0x140127e7d
jmp 0x140128d8f
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012903a
mov rcx, r12
call qword [0x1402c9008]
jmp 0x140128e7c
lea rcx, [0x1402aca80]
mov r14, rsi
mov rsi, r11
call fcn.140008a60
mov r11, rsi
mov rsi, r14
mov r10, qword [rsp + 0x30]
jmp 0x140128e00
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140128dd4
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [rbp]
test al, 0x11
jne 0x140128e1b
test al, 8
je 0x140128e46
dec ecx
cmp ecx, 1
jg 0x140128e08
lea rdx, [0x140273da8]
mov rcx, rbp
xor r8d, r8d
xor r9d, r9d
mov r14, rsi
mov rsi, r11
call fcn.1401c4d86
mov r11, rsi
mov rsi, r14
mov r10, qword [rsp + 0x30]
jmp 0x140128f32
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rbp], rdx
je 0x140128f32
jmp 0x140128e14
mov r14, r9
mov rdi, rsi
mov rsi, r11
lea rcx, [fcn.14012ab10]
cmp rax, rcx
jne 0x140128dc6
mov rcx, r12
call fcn.14012ab10
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, rdi
mov r9, r14
jmp 0x140127f9d
mov rcx, r12
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
call qword [0x1402c9008]
jmp 0x140128eda
test bpl, bpl
mov r12, qword [rsp + 0x50]
jne 0x140128ee5
mov r14, r9
mov rdi, r11
mov rax, qword [r12]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.140114340]
cmp rax, rcx
jne 0x140128e8f
mov rcx, r12
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
call fcn.140114340
mov r10, qword [rsp + 0x30]
mov r11, rdi
mov r9, r14
mov rax, qword [r12]
mov rax, qword [rax + 0xa0]
lea rcx, [fcn.14012ac30]
cmp rax, rcx
jne 0x140128e5b
mov qword [rsp + 0x40], r9
mov rdi, qword [r12 + 0x10]
mov r12, qword [r12 + 0x18]
lea rbp, [rdi + 0x58]
mov rax, qword [rdi + 0x58]
test al, 0x19
jne 0x140128df3
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rbp], rcx
jne 0x140128df3
mov r14, qword [rdi + 0x70]
prefetcht2 byte [r14]
lea rax, [0x1402749a8]
add rax, r12
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [rdi + 0x80]
mov r8, rdx
shr r8, 7
mov rcx, r14
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 [0x140274a30]
and rcx, rax
movdqu xmm1, xmmword [r14 + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x140129133
mov r8, qword [rdi + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x70], rsi
mov rsi, r11
tzcnt r11d, r9d
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
cmp qword [r8 + r10*8], r12
jne 0x140129116
add r14, r11
lea rax, [0x140274a50]
cmp r14, rax
je 0x1401291b8
cmp byte [r14], 0
js 0x140129191
lea r12, [r8 + r10*8]
test r12, r12
je 0x14012aa0b
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x14012901d
mov qword [r12 + 0x10], 0
lock dec dword [rcx + 8]
je 0x14012917a
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14012903a
mov qword [r12 + 8], 0
lock dec dword [rcx + 8]
je 0x140129151
dec qword [rdi + 0x88]
mov rax, qword [rdi + 0x70]
mov rcx, qword [rdi + 0x80]
mov rdx, r14
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 0x1401290b6
movdqu xmm0, xmmword [r14]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
je 0x1401290b6
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 [rdi + 0x70]
add qword [rax - 8], r8
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
mov rax, qword [rbp]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov r9, qword [rsp + 0x40]
jae 0x140129193
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rbp], rcx
je 0x140127f9d
jmp 0x140129193
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
mov r10, qword [rsp + 0x30]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
jne 0x140128fba
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1401290e0
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x140128f8e
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x140128db6
mov edx, 1
call fcn.140113c80
jmp 0x14012903a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012901d
ud2
mov rcx, rbp
xor edx, edx
mov rdi, rsi
mov rsi, r11
call fcn.1401c44ca
mov r9, qword [rsp + 0x40]
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x140127f9d
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, [0x14029bde8]
call fcn.1401d45b0
ud2
mov al, 1
mov qword [rsp + 0x88], rax
xor r13d, r13d
mov qword [rsp + 0x90], r11
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
xor r9d, r9d
jmp 0x1401292e8
cmp rdx, r8
jbe 0x14012aa5d
imul rcx, r8, 0x38
cmp byte [rax + rcx], 0
je 0x14012926a
add rax, rcx
mov rax, qword [rax + 0x10]
jmp 0x14012926c
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 0x140129226
xor eax, eax
lea rcx, [r9 + rdx]
sub rcx, r8
add rax, r9
cmp rax, rcx
jb 0x140129201
sub r9, r8
add r9, rdx
mov qword [rsp + 0x90], r9
mov rax, qword [rbx + 0x48]
test rax, rax
jne 0x1401292c9
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
mov r13b, 1
test rsi, rsi
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jne 0x1401292f7
xor eax, eax
mov qword [rsp + 0x88], rax
xor esi, esi
xor r9d, r9d
jmp 0x140127f11
mov r9, qword [rax]
mov qword [rax], 0
mov r13b, 1
xor eax, eax
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
jmp 0x140127f11
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rdx, rdx
jne 0x14012935f
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012933b
mov rcx, rsi
call fcn.1401833ec
xor eax, eax
mov qword [rsp + 0x88], rax
xor esi, esi
xor r9d, r9d
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x140127f11
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x140129310
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140129310
lea rcx, [rsi + 0x10]
call fcn.1401dca00
jmp 0x140129308
xor eax, eax
jmp 0x140127bb9
mov rcx, r11
call qword [0x1402c9008]
test al, al
jne 0x140129435
jmp 0x140127ea6
cmp rcx, r8
jbe 0x14012aa40
imul r9, r8, 0x38
cmp byte [rax + r9], 0
je 0x1401293cf
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x1401293d1
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 0x140129387
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x140127ea6
mov rax, qword [r11]
mov rax, qword [rax + 0x58]
lea rcx, [0x1401818f0]
cmp rax, rcx
jne 0x14012949d
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x140127ea6
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 0x140129537
cmp byte [rbx + 0xa8], 0
je 0x140129191
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 + 0x50], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x38], 0
mov rsi, qword [rbx + 0x60]
xor ebp, ebp
movabs r11, 0xaaaaaaaaaaaaaaaa
jmp 0x140127ecf
lea rcx, [0x140181580]
cmp rax, rcx
jne 0x140129371
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 0x140129435
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 0x140127ea6
mov esi, r11d
mov r11d, eax
and r11d, r9d
je 0x140127ea6
cmp esi, r8d
jne 0x1401295ae
mov ebp, eax
mov r11d, r10d
and ebp, edx
jne 0x1401295ae
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 0x14], esi
je 0x140129585
jmp 0x1401294fc
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 0x140127ea6
mov esi, r11d
mov r11d, eax
and r11d, r9d
je 0x140127ea6
cmp esi, r8d
jne 0x140129593
mov ebp, eax
mov r11d, r10d
and ebp, edx
jne 0x140129593
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 4], esi
jne 0x140129554
cmp r11d, r8d
jne 0x140127ea6
jmp 0x140129435
mov r11d, esi
cmp esi, r10d
jne 0x140129579
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x140129579
mov r11d, esi
cmp esi, r10d
jne 0x140129529
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x140129529
cmp rcx, rdx
jbe 0x14012aae6
imul r10, rdx, 0x38
cmp byte [r9 + r10], 0
je 0x140129635
add r9, r10
mov r9, qword [r9 + 0x10]
jmp 0x140129638
mov r8d, dword [rbx + 0x1c]
test r8b, 1
jne 0x140127e55
cmp byte [rbx + 0x78], 0
je 0x140127e55
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 0x1401295d0
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
mov r10d, dword [rsp + 0x3c]
jb 0x140127e55
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 + 0x50]
call fcn.140164b60
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140127e55
mov rax, qword [rdi]
mov rax, qword [rax + 0xb0]
mov rcx, rdi
mov edx, 1
call qword [0x1402c9008]
mov r11, qword [rsp + 0x30]
jmp 0x1401296bf
mov rdi, qword [rax]
test rdi, rdi
je 0x140127d28
lock inc dword [rdi + 8]
lock inc dword [rdi + 8]
lock dec dword [rdi + 8]
je 0x140129686
mov dword [rsp + 0x58], 0
jmp 0x140127d30
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
jmp 0x140129721
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012989d
lea rcx, [rsp + 0x2a8]
lea r15, [rsp + 0x330]
mov rdx, r15
call fcn.14000c430
mov rsi, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1401296cc
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x14012982d
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140129791
cmp byte [rdx + 8], 0
mov rax, rdi
je 0x1401297bd
mov rax, rdi
cmp qword [rdx + 0x10], rcx
ja 0x1401297bd
jmp 0x140129791
mov r14, qword [rbx + 0x38]
mov rax, qword [rbx + 0xa0]
sub r15, r12
sar r15, 3
movabs rcx, 0x6db6db6db6db6db7
imul r15, rcx
cmp r15, rax
jbe 0x14012a9bd
imul rax, rax, 0x38
cmp byte [r12 + rax], 0
je 0x140127dea
mov rcx, qword [rbx + 0xb0]
test rdi, rdi
jne 0x140129730
test r14, r14
je 0x140127dea
mov rdx, qword [rbx + 0x40]
mov rax, r14
test rdx, rdx
je 0x1401297bd
cmp byte [rdx + 8], 0
je 0x140127dea
mov rax, r14
cmp qword [rdx + 0x10], rcx
ja 0x140127dea
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 0x1401297fc
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x1401296fd
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012a9c0
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov r12, qword [rbx + 0x88]
mov r15, qword [rbx + 0x90]
cmp r12, r15
je 0x140127dea
mov rax, qword [rbx + 0xa0]
mov rcx, r15
sub rcx, r12
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012a9c3
imul rcx, rax, 0x38
cmp byte [r12 + rcx], 0
je 0x14012997e
add r12, rcx
mov rax, qword [r12 + 8]
mov qword [r12 + 8], 0
mov r15, qword [rsi + 8]
mov qword [rsi + 8], rax
test r15, r15
jne 0x1401296de
mov rcx, qword [rbx + 0xb0]
lea rax, [rcx + 1]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + 1]
mov r15, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
mov r8, r13
sub r8, r15
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x1401299e2
mov rcx, r13
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012a9c6
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
je 0x14012995e
add r15, rdx
mov rsi, qword [r15 + 8]
mov qword [r15 + 8], 0
test rsi, rsi
jne 0x140129a9c
mov byte [r15], 0
mov rax, qword [rbx + 0xa0]
mov r15, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
mov rcx, r13
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14012998c
mov r12, r15
cmp r13, r15
jne 0x140129997
mov qword [rbx + 0x90], r15
xor eax, eax
mov qword [rbx + 0xa0], rax
cmp r12, r15
jne 0x140129758
jmp 0x140127dea
inc rax
mov r12, r15
mov r15, r13
jmp 0x140129977
add r13, 0xffffffffffffffc8
test r13, r13
je 0x14012a9cc
cmp byte [r13], 0
je 0x1401299c5
mov rsi, qword [r13 + 8]
mov qword [r13 + 8], 0
test rsi, rsi
jne 0x140129abb
mov byte [r13], 0
lea rax, [r13 - 0x38]
cmp r13, r15
mov r13, rax
jne 0x14012999b
mov r12, qword [rbx + 0x88]
jmp 0x14012996e
mov r15, rcx
jmp 0x1401298e9
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x1401298e9
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add r15, rdx
mov rdx, qword [r12 + 0x20]
mov qword [r15 + 0x20], rdx
mov r8, qword [r12 + 0x28]
mov qword [r15 + 0x28], r8
mov rdx, qword [r12 + 0x10]
dec rdx
mov qword [r15 + 0x10], rdx
mov r9, qword [r12 + 0x18]
sub r9, rax
mov qword [r15 + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
cmp r8, 2
jb 0x1401299da
add rax, r8
sub r13, rcx
sar r13, 3
movabs r8, 0x6db6db6db6db6db7
imul r13, r8
cmp r13, rax
jbe 0x14012a9cf
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x140129191
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [r15 + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0xa0]
mov r15, qword [rbx + 0x88]
mov r13, qword [rbx + 0x90]
jmp 0x1401298e9
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x14012992d
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x1401299c0
mov rcx, qword [rax]
test rcx, rcx
jne 0x140129afb
mov rax, qword [rax + 8]
test rax, rax
je 0x140127d95
mov rcx, qword [rax]
test rcx, rcx
je 0x140127d95
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
mov rax, rcx
mov qword [rsp + 0x48], rcx
lock dec dword [rcx + 8]
jne 0x140127d9c
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140127d9c
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
jmp 0x140129bad
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140129e1a
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140129ca1
lea rcx, [rsp + 0x2a8]
lea r15, [rsp + 0x330]
mov rdx, r15
call fcn.14000c430
mov rsi, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x140129b3e
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140129db5
mov r8, qword [rbx + 0xa0]
sub r9, rdx
sar r9, 3
movabs rsi, 0x6db6db6db6db6db7
imul r9, rsi
cmp r9, r8
jbe 0x14012aaa3
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x140129c38
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140129c3a
mov r14, qword [rax]
jmp 0x140129c06
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140129bf5
xor r14d, r14d
mov rbp, qword [rbx + 0x58]
mov r15, qword [rbx + 0x60]
cmp rbp, r15
jne 0x140129cbb
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xb0]
mov r9, qword [rbx + 0x90]
cmp rdx, r9
jne 0x140129bbc
xor edx, edx
mov r8, qword [rbx + 0x48]
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x140127e34
cmp qword [rsi], 0
je 0x140127e34
cmp byte [rsi + 8], 0
je 0x140127e34
cmp byte [rsi + 0x20], 0
je 0x140127e34
cmp qword [rsi + 0x10], rcx
ja 0x140127e34
add rdx, rax
cmp qword [rsi + 0x28], rdx
ja 0x140127e34
mov qword [r8 + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140129ca1
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x140129b6f
mov rcx, rsi
call fcn.1401833ec
mov r14b, 1
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140127e37
mov r13, qword [rdi]
mov rax, qword [rbx + 0x70]
sub r15, rbp
sar r15, 3
movabs rcx, 0x6db6db6db6db6db7
imul r15, rcx
cmp r15, rax
jbe 0x14012aaa6
imul rax, rax, 0x38
cmp byte [rbp + rax], 0
je 0x140129c17
mov rcx, qword [rbx + 0x80]
test r14, r14
jne 0x140129d33
test r13, r13
je 0x140129c17
mov rdx, qword [rdi + 8]
mov rax, r13
test rdx, rdx
je 0x140129d45
cmp byte [rdx + 8], 0
je 0x140129c17
mov rax, r13
cmp qword [rdx + 0x10], rcx
jbe 0x140129d45
jmp 0x140129c17
mov rax, r14
cmp qword [rdx + 0x10], rcx
ja 0x140129d45
jmp 0x140129cfb
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140129cfb
cmp byte [rdx + 8], 0
mov rax, r14
jne 0x140129d28
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 0x140129d84
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x140129b89
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012aaa9
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov rbp, qword [rbx + 0x58]
mov r15, qword [rbx + 0x60]
cmp rbp, r15
je 0x140129c17
mov rax, qword [rbx + 0x70]
mov rcx, r15
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012aaac
imul rcx, rax, 0x38
cmp byte [rbp + rcx], 0
je 0x140129eea
add rbp, rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 8], 0
mov r15, qword [rsi + 8]
mov qword [rsi + 8], rax
test r15, r15
jne 0x140129b50
mov rcx, qword [rbx + 0x80]
lea rax, [rcx + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x70]
lea rdx, [rax + 1]
mov r15, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov qword [rsp + 0x78], r8
sub r8, r15
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x140129f55
mov r8, qword [rsp + 0x78]
mov rcx, r8
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012aaaf
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
je 0x140129ed0
add r15, rdx
mov rsi, qword [r15 + 8]
mov qword [r15 + 8], 0
test rsi, rsi
jne 0x14012a018
mov byte [r15], 0
mov rax, qword [rbx + 0x70]
mov r15, qword [rbx + 0x58]
mov r8, qword [rbx + 0x60]
mov rcx, r8
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x140129ef8
mov rbp, r15
cmp r8, r15
jne 0x140129f03
mov qword [rbx + 0x60], r15
xor eax, eax
mov qword [rbx + 0x70], rax
cmp rbp, r15
jne 0x140129cc2
jmp 0x140129c17
inc rax
mov rbp, r15
mov r15, r8
jmp 0x140129ee6
add r8, 0xffffffffffffffc8
test r8, r8
je 0x14012aab2
cmp byte [r8], 0
je 0x140129f35
mov rsi, qword [r8 + 8]
mov rbp, r8
mov qword [r8 + 8], 0
test rsi, rsi
jne 0x14012a037
mov r8, rbp
mov byte [rbp], 0
lea rax, [r8 - 0x38]
cmp r8, r15
mov r8, rax
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jne 0x140129f07
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax]
jmp 0x140129ee0
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x14012a004
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add r15, rdx
mov rdx, qword [rbp + 0x20]
mov qword [r15 + 0x20], rdx
mov r8, qword [rbp + 0x28]
mov qword [r15 + 0x28], r8
mov rdx, qword [rbp + 0x10]
dec rdx
mov qword [r15 + 0x10], rdx
mov r9, qword [rbp + 0x18]
sub r9, rax
mov qword [r15 + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov r9, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x78], rcx
cmp r8, 2
jb 0x14012a013
add rax, r8
mov rcx, qword [rsp + 0x78]
sub rcx, r9
sar rcx, 3
movabs r8, 0x6db6db6db6db6db7
imul rcx, r8
cmp rcx, rax
jbe 0x14012aab5
imul rax, rax, 0x38
cmp byte [r9 + rax], 0
je 0x140129191
add r9, rax
mov qword [r9 + 0x10], rdx
mov rax, qword [r15 + 0x18]
mov qword [r9 + 0x18], rax
mov rax, qword [rbx + 0x70]
mov r15, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x78], rcx
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140129e5f
mov r15, r9
jmp 0x14012a004
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140129ea8
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
jmp 0x140129f2e
and rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax*8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x70], 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 [0x1402c9008]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x30]
add rsi, 0x10
mov qword [rsp + 0x98], rsi
cmp rsi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x70]
je 0x140127f5a
jmp 0x14012a073
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012a161
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140127e4b
cmp qword [rsi], 0
je 0x140127e4b
cmp byte [rsi + 8], 0
je 0x140127e4b
cmp byte [rsi + 0x20], 0
je 0x140127e4b
mov rcx, qword [rbx + 0x80]
cmp qword [rsi + 0x10], rcx
ja 0x140127e4b
mov rcx, qword [rbx + 0xb0]
cmp qword [rsi + 0x28], rcx
ja 0x140127e4b
mov qword [rax + 8], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14012a161
mov qword [rsi], 0
lock dec dword [rcx + 8]
je 0x14012a0dc
mov rcx, rsi
call fcn.1401833ec
mov rsi, qword [rbx + 0x50]
mov qword [rbx + 0x50], 0
test rsi, rsi
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
je 0x140127e4b
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], 0
test rdx, rdx
jne 0x14012a1dc
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012a1b8
mov rcx, rsi
call fcn.1401833ec
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
jmp 0x140127e4b
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x14012a1a1
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012a1a1
lea rcx, [rsi + 0x10]
call fcn.1401dca00
jmp 0x14012a199
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, r11
mov r14, r9
call fcn.14000b190
mov r9, r14
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
jmp 0x140127f91
mov r8d, 2
jmp 0x1401279bb
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
jmp 0x14012a269
mov rcx, r14
call fcn.1400f5ba0
mov rcx, r14
call fcn.1401833ec
jmp 0x14012a414
mov r14, r9
lea rcx, [rsp + 0x2a8]
lea r15, [rsp + 0x330]
mov rdx, r15
call fcn.14000c430
mov rsi, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x14012a21b
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
mov r9, r14
jmp 0x14012a3aa
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14012a30e
cmp byte [rdx + 8], 0
mov rax, r13
je 0x14012a33a
mov rax, r13
cmp qword [rdx + 0x10], rcx
ja 0x14012a33a
jmp 0x14012a30e
mov r13, qword [rax]
jmp 0x14012a2b9
mov rdi, qword [rbx + 0x50]
mov rax, qword [rdi + 8]
test rax, rax
jne 0x14012a2a4
xor r13d, r13d
mov r15, qword [rbx + 0x58]
mov rbp, qword [rbx + 0x60]
cmp r15, rbp
je 0x140127e34
mov r9, qword [rdi]
mov rax, qword [rbx + 0x70]
sub rbp, r15
sar rbp, 3
movabs rcx, 0x6db6db6db6db6db7
imul rbp, rcx
cmp rbp, rax
jbe 0x14012aab8
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x140127e34
mov rcx, qword [rbx + 0x80]
test r13, r13
jne 0x14012a27b
test r9, r9
je 0x140127e34
mov rdx, qword [rdi + 8]
mov rax, r9
test rdx, rdx
je 0x14012a33a
cmp byte [rdx + 8], 0
je 0x140127e34
mov rax, r9
cmp qword [rdx + 0x10], rcx
ja 0x140127e34
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 0x14012a379
mov r8, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
shr rcx, 1
cmp rcx, r8
je 0x14012a242
shl rcx, 4
mov rsi, rdx
add rsi, rcx
je 0x14012aabb
mov qword [rsi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x2a8], 2
mov r15, qword [rbx + 0x58]
mov rbp, qword [rbx + 0x60]
cmp r15, rbp
je 0x140127e34
mov qword [rsp + 0x78], r9
mov rax, qword [rbx + 0x70]
mov rcx, rbp
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012aabe
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x14012a4dd
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov r14, qword [rsi + 8]
mov qword [rsi + 8], rax
test r14, r14
jne 0x14012a22d
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 r14, qword [rbx + 0x60]
mov r8, r14
sub r8, rbp
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x14012a552
mov rcx, r14
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x14012aac1
imul rdx, rax, 0x38
cmp byte [rbp + rdx], 0
je 0x14012a4c3
add rbp, rdx
mov rsi, qword [rbp + 8]
mov qword [rbp + 8], 0
test rsi, rsi
jne 0x14012a5f6
mov byte [rbp], 0
mov rax, qword [rbx + 0x70]
mov rbp, qword [rbx + 0x58]
mov r14, qword [rbx + 0x60]
mov rcx, r14
sub rcx, rbp
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14012a4fd
mov r15, rbp
cmp r14, rbp
jne 0x14012a508
mov qword [rbx + 0x60], rbp
xor eax, eax
mov qword [rbx + 0x70], rax
xor r14d, r14d
cmp r15, rbp
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x78]
jne 0x14012a2d1
jmp 0x140127e37
inc rax
mov r15, rbp
mov rbp, r14
jmp 0x14012a4d9
add r14, 0xffffffffffffffc8
test r14, r14
je 0x14012aac4
cmp byte [r14], 0
je 0x14012a534
mov rsi, qword [r14 + 8]
mov qword [r14 + 8], 0
test rsi, rsi
jne 0x14012a60b
mov byte [r14], 0
lea rax, [r14 - 0x38]
cmp r14, rbp
mov r14, rax
jne 0x14012a50c
mov rax, qword [rsp + 0x50]
mov r15, qword [rax]
jmp 0x14012a4d3
mov rbp, rcx
jmp 0x14012a457
imul rdx, rdx, 0x38
cmp byte [rbp + rdx], 0
je 0x14012a457
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x40]
add rbp, rdx
mov rdx, qword [r15 + 0x20]
mov qword [rbp + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [rbp + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [rbp + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [rbp + 0x18], r9
sub r8, rcx
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x58]
mov r14, qword [rbx + 0x60]
cmp r8, 2
jb 0x14012a54a
add rax, r8
sub r14, rcx
sar r14, 3
movabs r8, 0x6db6db6db6db6db7
imul r14, r8
cmp r14, rax
jbe 0x14012aac7
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x140129191
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 r14, qword [rbx + 0x60]
jmp 0x14012a457
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
jmp 0x14012a49b
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
jmp 0x14012a530
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.14000f990
jmp 0x140127b0b
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 0x1401276a3
jmp 0x14012a71a
inc r13
cmp rax, r13
jbe 0x14012aae3
imul rax, r13, 0x38
cmp byte [r9 + rax], 0
je 0x140127835
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 0x14012783c
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 0x14012aaff
imul rdx, rdx, 0x38
jmp 0x14012787a
mov rsi, r9
mov rcx, r9
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
jmp 0x14012a71f
imul rax, r13, 0x38
cmp byte [r15 + rax], 0
je 0x140127774
test r9, r9
jne 0x14012a6f6
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 r15, qword [rsp + 0xb0]
lea r14, [rsp + 0xe0]
jae 0x14012a762
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x40]
lock cmpxchg qword [rdx], rcx
je 0x1401280e5
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1401c44ca
jmp 0x1401280e5
lock dec dword [r11 + 8]
jne 0x140128091
mov rax, qword [r11]
mov rax, qword [rax + 0xb0]
mov rcx, r11
mov edx, 1
mov rdi, r9
call qword [0x1402c9008]
mov r9, rdi
mov r10, qword [rsp + 0x30]
jmp 0x140128091
mov rcx, r14
mov rsi, r9
call fcn.1400f5ba0
mov rcx, r14
call fcn.1401833ec
mov r9, rsi
mov r11, qword [rsp + 0x60]
jmp 0x1401277c5
mov rax, qword [r11]
mov rax, qword [rax + 0x38]
mov rcx, r11
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
mov r14, rsi
mov rsi, r11
mov r12, r9
call qword [0x1402c9008]
mov r9, r12
mov r11, rsi
mov rsi, r14
mov r10, qword [rsp + 0x30]
jmp 0x140127fc5
xor edx, edx
call fcn.1401c44ca
mov rcx, qword [rsp + 0x40]
jmp 0x140127c07
mov r14, qword [rsp + 0xe0]
jmp 0x1401280f5
mov rbx, qword [rsp + 0x1c8]
jmp 0x14012805e
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.14000c580
mov r9, rbx
mov r11, rsi
mov rsi, rdi
mov r10, qword [rsp + 0x30]
test r10, r10
je 0x140128046
test al, al
je 0x140127fe3
jmp 0x140128046
xor edx, edx
mov qword [rsp + 0x70], rsi
mov rsi, r11
mov qword [rsp + 0x40], r9
call fcn.1401c44ca
mov r9, qword [rsp + 0x40]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x30]
jmp 0x140127f40
mov r14, r9
mov rdi, r11
cmp byte [rsp + 0x88], 0
jne 0x14012a8bc
mov rcx, r14
mov rax, qword [r14]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
call qword [0x1402c9008]
mov rax, qword [r14]
mov rax, qword [rax + 0xa0]
mov rcx, r14
call qword [0x1402c9008]
mov r9, r14
mov r10, qword [rsp + 0x30]
mov r11, rdi
jmp 0x140127fa6
lock dec dword [r9 + 8]
jne 0x1401280a3
mov rax, qword [r9]
mov rax, qword [rax + 0xb0]
mov rcx, r9
mov edx, 1
call qword [0x1402c9008]
mov r10, qword [rsp + 0x30]
jmp 0x1401280a3
int3
int3
int3
xor r8d, r8d
jmp 0x14012a957
mov r8, qword [rbx + 0x58]
mov r10, qword [rbx + 0x60]
cmp r8, r10
je 0x14012a915
mov r9, qword [rbx + 0x70]
sub r10, r8
sar r10, 3
movabs r11, 0x6db6db6db6db6db7
imul r10, r11
cmp r10, r9
jbe 0x14012a97e
imul r9, r9, 0x38
cmp byte [r8 + r9], 0
je 0x14012a915
add r8, r9
mov r8, qword [r8 + 0x18]
lea r9d, [rdx + 0x10]
cmp r8, qword [rsi + 0x18]
cmovbe r9d, edx
mov edx, r9d
lea rbp, [rsp + 0xe0]
jmp 0x1401279fc
call fcn.1401c7cd0
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x98], rcx
jmp 0x140127f50
mov rcx, rsi
call fcn.1400f5ba0
mov rcx, rsi
call fcn.1401833ec
jmp 0x140128117
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
mov qword [rsp + 0x50], rcx
jmp 0x140127ecc
imul rax, rdi, 0x38
add r15, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov rsi, r9
call fcn.1401dd300
mov r9, rsi
mov r11, qword [rsp + 0x60]
jmp 0x140127774
int3
int3
int3
lea rsi, [rsp + 0x330]
mov rcx, r11
mov rdx, rsi
call qword [0x1402c9008]
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
jmp 0x140127d7b
int3
int3
int3
int3
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x14012802d
jmp 0x140128630
int3
mov rax, qword [rbp]
mov rax, qword [rax + 0xb0]
mov rcx, rbp
mov edx, 1
mov rdi, r9
call qword [0x1402c9008]
mov r9, rdi
mov r10, qword [rsp + 0x30]
jmp 0x14012809a
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x14], r8d
jne 0x1401282cd
jmp 0x140128494
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, rbx
mov rdi, rsi
mov rsi, r11
mov rbx, r9
call fcn.1401663e0
jmp 0x140128622
int3