Function at 0x140110930
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, 0x378
movdqa xmmword [rsp + 0x360], xmm6
mov ebp, r8d
mov qword [rsp + 0x70], rdx
mov r13, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x358], rax
movdqa xmm0, xmmword [0x14026cc70]
movdqu xmmword [rsp + 0x240], xmm0
movdqu xmmword [rsp + 0x230], xmm0
movdqu xmmword [rsp + 0x220], xmm0
movdqu xmmword [rsp + 0x210], xmm0
movdqu xmmword [rsp + 0x200], xmm0
movdqu xmmword [rsp + 0x1f0], xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
movdqu xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1c8], 0
movdqu xmmword [rsp + 0x1b8], xmm0
movdqu xmmword [rsp + 0x1a8], xmm0
movdqu xmmword [rsp + 0x198], xmm0
movdqu xmmword [rsp + 0x188], xmm0
movdqu xmmword [rsp + 0x178], xmm0
movdqu xmmword [rsp + 0x168], xmm0
movdqu xmmword [rsp + 0x158], xmm0
movdqu xmmword [rsp + 0x148], xmm0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x118], xmm0
movdqu xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0xf8], xmm0
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xe0], 0
lea r14, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
test al, 0x19
jne 0x140111816
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r14], rcx
jne 0x140111816
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x140110a7e
lock inc dword [rsi + 8]
mov rax, qword [r13 + 0x48]
mov cl, 1
mov dword [rsp + 0x88], ecx
test rax, rax
jne 0x1401126a0
xor eax, eax
mov qword [rsp + 0xb0], rax
mov r11b, 1
mov rax, qword [r13 + 0x40]
test rax, rax
jne 0x1401117b0
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rax, qword [r13 + 0x48]
mov cl, 1
mov dword [rsp + 0x8c], ecx
test rax, rax
jne 0x1401117db
xor eax, eax
mov qword [rsp + 0xb8], rax
test rsi, rsi
mov dword [rsp + 0x2c], r11d
je 0x14011166a
mov rax, qword [rsi]
mov rax, qword [rax]
lea rcx, [0x1401818e0]
cmp rax, rcx
jne 0x1401116bb
lea rbx, [rsi + 0x20]
cmp dword [rbx], 0
sete bl
mov rax, qword [r13 + 0x50]
test rax, rax
jne 0x140112af5
xor ecx, ecx
mov rax, qword [r13 + 0x40]
test rax, rax
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0xc4], ebp
jne 0x140111671
xor edi, edi
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x68], rax
mov rbp, qword [r13 + 0x88]
mov r15, qword [r13 + 0x90]
cmp rbp, r15
mov qword [rsp + 0x48], rcx
jne 0x140112754
mov rdi, qword [r13 + 0xb0]
mov rax, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x58]
mov r9, qword [r13 + 0x60]
cmp rdx, r9
jne 0x140111679
xor edx, edx
mov rbx, qword [r13 + 0x40]
test rbx, rbx
jne 0x1401116f2
xor ebp, ebp
lea rbx, [r13 + 0x58]
mov rdi, qword [r13 + 0x48]
test rdi, rdi
jne 0x140112d09
test rcx, rcx
jne 0x14011337e
xor edi, edi
mov rax, qword [r13 + 0x50]
test rax, rax
jne 0x1401131c6
cmp byte [r13 + 0x18], 0
mov r15d, dword [rsp + 0x3c]
jne 0x1401125d6
mov eax, dword [rsp + 0x8c]
mov r12d, eax
or r12b, dil
mov r9b, 1
test rsi, rsi
je 0x140110bf4
mov eax, dword [rsp + 0x88]
and al, dil
or al, bpl
mov ecx, r15d
and cl, r12b
and cl, al
cmp cl, 1
je 0x1401119db
mov dword [rsp + 0xa8], r9d
test r15b, r15b
je 0x140110c26
mov rax, qword [r13 + 0x88]
mov r9, qword [r13 + 0x90]
cmp rax, r9
jne 0x140111775
cmp byte [r13 + 0xa8], 0
jne 0x140111b0a
cmp byte [r13 + 0x78], 0
mov rax, qword [r13 + 0x58]
mov rbx, qword [r13 + 0x60]
mov cl, 1
mov dword [rsp + 0x78], ecx
jne 0x140111cf6
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rdx
mov r10, qword [rsp + 0x48]
mov rcx, r14
cmp rax, rbx
jne 0x140111d67
cmp byte [r13 + 0x78], 0
jne 0x1401118a8
mov al, 1
mov qword [rsp + 0x58], rax
xor r14d, r14d
mov qword [rsp + 0x90], rdx
mov r9, r10
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x30], rax
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x140113aa5
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x140113aa5
mov rax, qword [rsp + 0x1c8]
test al, 1
jne 0x140113bb5
cmp rax, 2
jae 0x140112b4d
test bpl, bpl
jne 0x140111ed7
test dil, dil
jne 0x140112295
test rsi, rsi
je 0x140110d14
or bpl, byte [rsp + 0x88]
test r9, r9
setne al
and bpl, r11b
and bpl, al
and r12b, bpl
cmp r12b, 1
je 0x1401132b2
mov rbp, qword [rsp + 0x40]
test rbp, rbp
mov r12, qword [rsp + 0x30]
jne 0x1401110e9
test r12, r12
jne 0x140113ae3
test r10, r10
sete al
xor r14b, 1
or r14b, al
je 0x1401139fd
cmp dword [rsp + 0xc4], 1
setne al
test byte [rsp + 0xa8], al
jne 0x140110dd2
xor r15b, 1
jne 0x140110dd2
test rbp, rbp
jne 0x140110dd2
test r11b, r11b
je 0x140113a6b
test rsi, rsi
je 0x140110dd2
mov rax, qword [rsi]
mov rax, qword [rax + 0x68]
lea rcx, [0x140124d50]
cmp rax, rcx
jne 0x140110f6f
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140110dd2
xor edx, edx
cmp byte [rsi + 0x24], 0
sete dl
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 4], r8d
je 0x1401138e4
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140110dd2
mov r8d, eax
and r8d, edx
jne 0x1401138cf
mov rax, qword [rsp + 0xe0]
test al, 1
jne 0x140113a5e
lea rbx, [rsp + 0xe8]
mov r15, qword [rsp + 0xb0]
cmp rax, 2
jae 0x140110eb6
test rax, rax
jne 0x140110f46
cmp qword [rsp + 0x1c8], 0
jne 0x140112bf2
test r10, r10
jne 0x1401139c4
test rbp, rbp
jne 0x140110e94
test r12, r12
mov rcx, qword [rsp + 0xb8]
jne 0x140113b48
cmp byte [rsp + 0x8c], 0
je 0x140110e9f
cmp byte [rsp + 0x88], 0
je 0x140110ff6
test r9, r9
jne 0x140110eaa
test r11b, r11b
je 0x140113a36
test rsi, rsi
je 0x140110e68
lock dec dword [rsi + 8]
je 0x140110fce
mov rcx, qword [rsp + 0x358]
xor rcx, rsp
call fcn.140186020
movaps xmm6, xmmword [rsp + 0x360]
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rbp + 8]
jne 0x140110e22
jmp 0x140113bf4
lock dec dword [rcx + 8]
jne 0x140110e3d
jmp 0x140113883
lock dec dword [r9 + 8]
jne 0x140110e50
jmp 0x14011372b
mov rdi, rsi
mov rsi, r9
mov r12, r10
shr rax, 1
imul r14, rax, 0x38
add rbx, 0x18
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x250], 0x20
mov rax, qword [rbx - 0x10]
mov qword [rsp + 0x258], rax
mov eax, dword [rbx - 8]
mov dword [rsp + 0x260], eax
mov qword [rsp + 0x268], rbx
mov rax, qword [rbx - 0x18]
lea rcx, [rsp + 0x250]
call qword [0x1402c9008]
add rbx, 0x38
add r14, 0xffffffffffffffc8
jne 0x140110ed4
mov rax, qword [rsp + 0xe0]
mov r11d, dword [rsp + 0x2c]
mov r10, r12
mov r9, rsi
mov rsi, rdi
mov r12, qword [rsp + 0x30]
test rax, rax
je 0x140110e05
lea rcx, [rsp + 0xe0]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1400ea040
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e05
lea rcx, [0x140172b70]
cmp rax, rcx
jne 0x14011398f
xor edx, edx
cmp byte [rsi + 0x10], 0
sete dl
mov rcx, qword [rsi + 0x18]
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 0x14], r8d
je 0x1401137dd
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140110dd2
mov r8d, eax
and r8d, edx
je 0x140110dd2
jmp 0x14011374d
mov rax, qword [rsi]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140113c80]
cmp rax, rcx
jne 0x14011104a
mov rcx, rsi
mov edx, 1
call fcn.140113c80
jmp 0x140110e68
mov rax, qword [rsp + 0xa0]
lock dec dword [rax + 8]
jne 0x140110e4b
mov rdi, rsi
mov rsi, r9
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x1401132db
mov edx, 1
call fcn.140113c80
mov r11d, dword [rsp + 0x2c]
mov r9, rsi
mov rsi, rdi
jmp 0x140110e4b
lea rcx, [0x140114280]
cmp rax, rcx
jne 0x140113b8b
lea rax, [0x140270de8]
mov qword [rsi], rax
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1401110c4
mov qword [rsi + 0x18], 0
lock dec dword [rdi]
jne 0x1401110c4
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140111095
mov qword [rdi + 0x58], 0
lock dec dword [rcx + 8]
je 0x140113b9e
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x1401110b0
mov qword [rdi + 0x50], 0
lock dec dword [rcx + 8]
je 0x140113acc
mov rax, qword [rdi + 8]
test al, 0x10
jne 0x140113c5a
mov rcx, rdi
call fcn.1401833ec
mov rcx, rsi
call fcn.1401833ec
jmp 0x140110e68
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
call qword [0x1402c9008]
jmp 0x140111122
cmp byte [rsp + 0x78], 0
jne 0x140111130
mov rbx, rsi
mov rsi, r9
mov rdi, r10
mov rax, qword [rbp]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.140114340]
cmp rax, rcx
jne 0x1401110d1
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
call fcn.140114340
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov r9, rsi
mov rsi, rbx
mov rax, qword [rbp]
mov rax, qword [rax + 0xa0]
lea rcx, [fcn.14012ac30]
cmp rax, rcx
jne 0x14011138f
mov qword [rsp + 0x60], r9
mov rbx, qword [rbp + 0x10]
mov rbp, qword [rbp + 0x18]
lea rdi, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
jne 0x140111531
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x140111531
mov r12, qword [rbx + 0x70]
prefetcht2 byte [r12]
lea rax, [0x1402749a8]
add rax, rbp
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [rbx + 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 [0x140274a30]
and rcx, rax
movdqu xmm1, xmmword [r12 + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x140111371
mov r8, qword [rbx + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x78], rdi
mov rdi, r10
tzcnt r11d, r9d
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
cmp qword [r8 + r10*8], rbp
jne 0x140111483
add r12, r11
lea rax, [0x140274a50]
cmp r12, rax
je 0x140112566
cmp byte [r12], 0
js 0x1401121fe
lea r15, [r8 + r10*8]
test r15, r15
je 0x140113be2
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140111265
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x1401114a5
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140111280
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x140111450
dec qword [rbx + 0x88]
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 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 0x140111479
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x140111306
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 [rbx + 0x70]
add qword [rax - 8], r8
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov rdi, qword [rsp + 0x78]
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov rbp, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
jae 0x14011159b
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x140110d27
jmp 0x14011159b
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140111330
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x1401111d7
lea rcx, [fcn.14012ab10]
cmp rax, rcx
jne 0x140111608
mov rbx, qword [rbp + 0x18]
movzx ebp, byte [rbp + 0x10]
lea rdi, [rbx + 8]
mov rax, qword [rbx + 8]
test al, 0x19
jne 0x1401114bc
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x1401114bc
cmp ebp, 1
je 0x1401113f4
test ebp, ebp
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
jne 0x14011141e
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14011141e
mov qword [rbx + 0x50], 0
jmp 0x140111414
mov rcx, qword [rbx + 0x58]
test rcx, rcx
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
je 0x14011141e
mov qword [rbx + 0x58], 0
lock dec dword [rcx + 8]
je 0x140111637
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1401115ba
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x140110d27
jmp 0x1401115ba
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x140113c38
mov edx, 1
call fcn.140113c80
jmp 0x140111280
mov r15d, dword [rsp + 0x3c]
jmp 0x140111306
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov rdi, qword [rsp + 0x78]
jne 0x140111203
jmp 0x140111371
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140111265
mov r12, r9
mov r15, r10
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x1401115f7
mov ecx, dword [0x1402aca84]
inc ecx
mov r11d, dword [rsp + 0x2c]
mov r10, r15
mov r9, r12
mov rax, qword [rdi]
test al, 0x11
jne 0x1401114f8
test al, 8
je 0x14011151d
dec ecx
cmp ecx, 1
jg 0x1401114e6
lea rdx, [0x140273da8]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
mov r9, r12
mov r10, r15
mov r11d, dword [rsp + 0x2c]
jmp 0x1401113c9
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x1401113c9
jmp 0x1401114f1
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x1401115d5
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [rdi]
test al, 0x11
jne 0x14011155c
test al, 8
je 0x140111587
dec ecx
cmp ecx, 1
jg 0x14011154a
lea rdx, [0x140273da8]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
mov r12, rdi
mov rdi, r10
call fcn.1401c4d86
mov r10, rdi
mov rdi, r12
mov r11d, dword [rsp + 0x2c]
jmp 0x14011117a
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x14011117a
jmp 0x140111555
mov rcx, rdi
xor edx, edx
mov rdi, r10
call fcn.1401c44ca
mov r9, qword [rsp + 0x60]
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110d27
mov rcx, rdi
xor edx, edx
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1401c44ca
mov r9, rsi
mov rsi, rbx
jmp 0x1401115ad
lea rcx, [0x1402aca80]
mov r12, rdi
mov rdi, r10
call fcn.140008a60
mov r10, rdi
mov rdi, r12
mov r11d, dword [rsp + 0x2c]
jmp 0x140111542
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x1401114d3
mov rcx, rbp
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x30]
jmp 0x140110d27
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
mov rbx, r10
mov r12, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, r12
mov r12, qword [rsp + 0x30]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x14011141e
xor ebx, ebx
jmp 0x140110b06
mov rdi, qword [rax]
jmp 0x140110b2f
mov r8, qword [r13 + 0x70]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x140113bc7
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
mov rcx, qword [rsp + 0x48]
je 0x140110b77
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140110b79
lea rcx, [0x140181570]
cmp rax, rcx
jne 0x1401116d4
mov rbx, qword [rsi + 0x18]
add rbx, 4
jmp 0x140110b00
lea rbx, [rsp + 0x250]
mov rcx, rsi
mov rdx, rbx
call qword [0x1402c9008]
mov r11d, dword [rsp + 0x2c]
jmp 0x140110b00
cmp qword [rbx], 0
je 0x140110b86
cmp byte [rbx + 8], 0
je 0x140110b86
cmp byte [rbx + 0x20], 0
je 0x140110b86
cmp qword [rbx + 0x10], rdi
ja 0x140110b86
add rdx, rax
cmp qword [rbx + 0x28], rdx
ja 0x140110b86
mov qword [r13 + 0x40], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140111744
mov qword [rbx], 0
lock dec dword [rcx + 8]
je 0x14011175e
mov rcx, rbx
call fcn.1401833ec
mov bpl, 1
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
jmp 0x140110b88
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140111744
mov rcx, qword [r13 + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul r8, rdx
cmp r8, rcx
jbe 0x140113bdf
imul rcx, rcx, 0x38
cmp byte [rax + rcx], 0
je 0x140110c18
jmp 0x140110c26
mov rax, qword [rax]
test rax, rax
je 0x140110aae
mov rcx, rax
mov qword [rsp + 0xa0], rax
lock inc dword [rax + 8]
mov dword [rsp + 0x88], 0
jmp 0x140110ab8
mov rax, qword [rax + 8]
test rax, rax
je 0x140110ace
mov rax, qword [rax]
test rax, rax
je 0x140110ace
lock inc dword [rax + 8]
mov dword [rsp + 0x8c], 0
jmp 0x140110ad0
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x140111823
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140111808
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [r14]
test al, 0x11
jne 0x14011183d
test al, 8
je 0x140111857
dec ecx
cmp ecx, 1
jg 0x14011182b
lea rdx, [0x140273da8]
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x140110a71
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r14], rdx
je 0x140110a71
jmp 0x140111836
xor r14d, r14d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov r9, r10
xor r10d, r10d
jmp 0x140111926
cmp r8, rdx
jbe 0x140113bf1
imul r9, rdx, 0x38
cmp byte [rax + r9], 0
je 0x1401118d7
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x1401118d9
mov dl, 1
mov qword [rsp + 0x58], rdx
mov r9, rbx
sub r9, rax
mov rdx, qword [r13 + 0x70]
mov r14, qword [r13 + 0x80]
sar r9, 3
movabs r8, 0x6db6db6db6db6db7
imul r8, r9
cmp rbx, rax
jne 0x14011188b
xor eax, eax
mov qword [rsp + 0x60], rcx
lea rcx, [r14 + r8]
sub rcx, rdx
add rax, r14
cmp rax, rcx
jb 0x14011186b
sub r14, rdx
add r14, r8
mov qword [rsp + 0x90], r14
mov rax, qword [r13 + 0x48]
test rax, rax
jne 0x140111937
mov rbx, qword [r13 + 0x50]
mov qword [r13 + 0x50], 0
mov r14b, 1
test rbx, rbx
jne 0x140111958
xor eax, eax
mov qword [rsp + 0x58], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x60]
jmp 0x140110c93
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], 0
mov r14b, 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov r9, r10
xor r10d, r10d
jmp 0x14011192d
mov rdx, qword [rbx + 8]
mov qword [rbx + 8], 0
test rdx, rdx
jne 0x1401119ba
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140111996
mov rcx, rbx
call fcn.1401833ec
xor eax, eax
mov qword [rsp + 0x58], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x30], rax
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
jmp 0x14011192d
mov qword [rbx], 0
lock dec dword [rcx + 8]
jne 0x140111971
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140111971
lea rcx, [rbx + 0x10]
call fcn.1401dca00
jmp 0x140111969
mov rcx, rsi
call qword [0x1402c9008]
mov r11d, dword [rsp + 0x2c]
xor r9d, r9d
jmp 0x140110bf4
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
lea rcx, [0x140161b20]
cmp rax, rcx
jne 0x1401119c5
mov byte [rsi + 0x25], 1
mov rcx, qword [rsi + 0x48]
xor eax, eax
test rcx, rcx
je 0x1401119d3
cmp byte [rsi + 0x24], 1
mov edx, 2
sbb edx, 0
xor r9d, r9d
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
sete r8b
test r8b, r8b
jne 0x140110bf4
mov r8d, eax
and r8d, edx
jne 0x140110bf4
jmp 0x140111a0c
mov r11d, eax
not r11d
test r11b, 3
mov r11d, dword [rsp + 0x30]
cmove r11d, r8d
jmp 0x140111acc
mov rcx, rsi
call qword [0x1402c9008]
test al, al
mov r11d, dword [rsp + 0x2c]
jne 0x140111b9f
jmp 0x140110c26
mov r11d, r10d
cmp r10d, dword [rsp + 0x30]
jne 0x140111acc
jmp 0x140111a33
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov dword [rsp + 0x30], r10d
mov r11d, r8d
mov r10d, r11d
test al, 0x30
mov r11d, dword [rsp + 0x2c]
jne 0x140110c26
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x140110c26
cmp r10d, r8d
jne 0x140111a66
mov r15d, eax
mov r11d, dword [rsp + 0x30]
and r15d, edx
mov r15d, dword [rsp + 0x3c]
jne 0x140111a66
mov r10d, eax
or r10d, r11d
lock cmpxchg dword [rcx + 4], r10d
jne 0x140111a94
cmp r11d, r8d
mov r11d, dword [rsp + 0x2c]
jne 0x140110c26
jmp 0x140111b9f
cmp rcx, r8
jbe 0x140113bee
imul r9, r8, 0x38
cmp byte [rax + r9], 0
je 0x140111b35
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x140111b37
mov rcx, r9
sub rcx, rax
mov r8, qword [r13 + 0xa0]
mov rdx, qword [r13 + 0xb0]
sar rcx, 3
movabs rbx, 0x6db6db6db6db6db7
imul rcx, rbx
cmp r9, rax
jne 0x140111aed
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x140110c26
mov rax, qword [rsi]
mov rax, qword [rax + 0x58]
lea rcx, [0x1401818f0]
cmp rax, rcx
jne 0x140111c1d
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140110c26
xor r10d, r10d
xor edx, edx
cmp byte [rsi + 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
mov r11d, dword [rsp + 0x2c]
jne 0x140111a72
cmp byte [r13 + 0xa8], 0
je 0x1401121fe
mov rcx, qword [r13 + 0xb0]
mov rax, qword [r13 + 0x90]
sub rax, qword [r13 + 0x88]
sar rax, 3
imul rax, rbx
sub rcx, qword [r13 + 0xa0]
add rcx, rax
mov qword [rsp + 0x98], rcx
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0x58]
mov qword [r13 + 0x38], 0
mov rbx, qword [r13 + 0x60]
mov dword [rsp + 0x78], 0
mov r10, qword [rsp + 0x48]
mov rcx, r14
movabs rdx, 0xaaaaaaaaaaaaaaaa
cmp rax, rbx
je 0x140110c69
jmp 0x140111d67
lea rcx, [0x140181580]
cmp rax, rcx
jne 0x140111a4b
mov rcx, qword [rsi + 0x18]
xor r10d, r10d
xor edx, edx
cmp byte [rsi + 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
mov r11d, dword [rsp + 0x2c]
je 0x140111b9f
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov dword [rsp + 0x30], r10d
mov r11d, r8d
mov r10d, r11d
test al, 0x30
mov r11d, dword [rsp + 0x2c]
jne 0x140110c26
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x140110c26
cmp r10d, r8d
jne 0x140111da9
mov r15d, eax
mov r11d, dword [rsp + 0x30]
and r15d, edx
jne 0x140111da9
mov r10d, eax
or r10d, r11d
lock cmpxchg dword [rcx + 0x14], r10d
mov r15d, dword [rsp + 0x3c]
je 0x140111ada
jmp 0x140111c85
cmp r9, r8
jbe 0x140113beb
imul r10, r8, 0x38
cmp byte [rax + r10], 0
je 0x140111d21
add r10, rax
mov r10, qword [r10 + 0x10]
jmp 0x140111d24
mov r8, qword [r13 + 0x70]
mov rdx, qword [r13 + 0x80]
mov r10, rbx
sub r10, rax
sar r10, 3
movabs r9, 0x6db6db6db6db6db7
imul r9, r10
cmp rbx, rax
mov rcx, r14
jne 0x140111cd9
xor r10d, r10d
add r9, rdx
sub r9, r8
add r10, rdx
cmp r10, r9
jb 0x140111dcf
mov rdx, qword [r13 + 0x38]
mov qword [rsp + 0x40], rdx
mov qword [r13 + 0x38], 0
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rdx
mov r10, qword [rsp + 0x48]
cmp rax, rbx
je 0x140110c69
mov rdx, qword [r13 + 0x70]
mov r8, rbx
sub r8, rax
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rdx
jbe 0x140113bd6
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
movabs rdx, 0xaaaaaaaaaaaaaaaa
jne 0x140110c74
jmp 0x140110c69
mov r11d, r10d
cmp r10d, dword [rsp + 0x30]
jne 0x140111cc0
mov r11d, eax
not r11d
test r11b, 3
mov r11d, dword [rsp + 0x30]
cmove r11d, r8d
jmp 0x140111cc0
xor edx, edx
mov qword [rsp + 0x40], rdx
jmp 0x140111d47
mov edx, 1
call qword [0x1402c9008]
jmp 0x14011205c
lea rcx, [0x1402aca80]
mov rbx, r10
mov qword [rsp + 0x50], rsi
mov rsi, r9
call fcn.140008a60
mov rcx, qword [rsp + 0xc8]
mov r9, rsi
mov rsi, qword [rsp + 0x50]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111e3d
xor edx, edx
mov rbx, r10
call fcn.1401c44ca
mov r9, qword [rsp + 0x60]
jmp 0x140111eca
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140111deb
mov r8d, dword [0x1402aca84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140111e5b
test al, 8
je 0x140111e95
dec r8d
cmp r8d, 1
jg 0x140111e47
lea rdx, [0x140273da8]
xor r8d, r8d
mov qword [rsp + 0x50], rsi
mov rsi, r9
xor r9d, r9d
mov rbx, r10
call fcn.1401c4d86
mov rdx, qword [rsp + 0x80]
mov r9, rsi
mov rsi, qword [rsp + 0x50]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111f3c
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
mov rdx, qword [rsp + 0x80]
je 0x140111f3c
jmp 0x140111e52
mov rbx, r10
mov qword [rsp + 0x50], rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, qword [rsp + 0x50]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140110ce5
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14012ac30]
cmp rax, rdx
jne 0x140111eb1
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 0x58]
mov qword [rsp + 0x68], rax
mov rax, qword [rax + 0x58]
test al, 0x19
mov qword [rsp + 0xc8], rcx
jne 0x140111e30
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
mov rdx, qword [rsp + 0x80]
jne 0x140111e30
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x60], r9
mov r8, qword [rsp + 0x68]
mov rbx, qword [r8 + 0x70]
prefetcht2 byte [rbx]
lea rax, [0x1402749a8]
add rax, rdx
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [r8 + 0x80]
mov r8, rdx
shr r8, 7
mov rcx, rbx
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 [rbx + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x140112176
mov r8, qword [rsp + 0x68]
mov r8, qword [r8 + 0x78]
movzx edi, r9w
mov qword [rsp + 0x48], r10
mov r9, rdx
tzcnt r11d, edi
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
mov rdx, qword [rsp + 0x80]
cmp qword [r8 + r10*8], rdx
jne 0x140112159
add rbx, r11
lea rax, [0x140274a50]
cmp rbx, rax
je 0x140112566
cmp byte [rbx], 0
mov edi, dword [rsp + 0x50]
js 0x1401121fe
lea r15, [r8 + r10*8]
test r15, r15
je 0x140113be5
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140112041
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x1401121c1
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14011205c
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x140112198
mov rcx, qword [rsp + 0x68]
dec qword [rcx + 0x88]
mov rax, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x80]
mov rdx, rbx
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 0x140112152
movdqu xmm0, xmmword [rbx]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x1401120e5
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 [rsp + 0x68]
mov rax, qword [rax + 0x70]
add qword [rax - 8], r8
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
mov r9, qword [rsp + 0x60]
jae 0x140111e1c
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
je 0x140110ce5
jmp 0x140111e1c
mov r15d, dword [rsp + 0x3c]
jmp 0x1401120e5
lea r10d, [rdi - 1]
and r10d, edi
mov edi, r10d
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rdx, r9
jne 0x140111fd5
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
mov edi, dword [rsp + 0x50]
jne 0x140112111
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x140111fa5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x140111ddb
mov edx, 1
call fcn.140113c80
jmp 0x14011205c
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140112041
lea rcx, [0x1402aca80]
mov rdi, r10
call fcn.140008a60
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x14011220d
ud2
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x1401121d8
mov r8d, dword [0x1402aca84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x14011222b
test al, 8
je 0x140112255
dec r8d
cmp r8d, 1
jg 0x140112217
lea rdx, [0x140273da8]
xor r8d, r8d
xor r9d, r9d
mov rdi, r10
call fcn.1401c4d86
mov r9, qword [rsp + 0x80]
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x1401122f3
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
je 0x1401122f3
jmp 0x140112222
mov rdx, qword [rsp + 0x50]
lea r10d, [rdx - 1]
and r10d, edx
mov edx, r10d
mov qword [rsp + 0x50], rdx
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rdx, r9
jne 0x14011237e
jmp 0x1401124ec
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14012ac30]
cmp rax, rdx
jne 0x1401125af
mov qword [rsp + 0x60], r9
mov rbx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x18]
lea rcx, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x80], r9
jne 0x140112200
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
jne 0x140112200
mov rdi, qword [rbx + 0x70]
prefetcht2 byte [rdi]
lea rax, [0x1402749a8]
add rax, r9
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [rbx + 0x80]
mov r8, rdx
shr r8, 7
mov rcx, rdi
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 [rdi + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1401124ec
mov r8, qword [rbx + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r10
mov r9, rdx
tzcnt r11d, dword [rsp + 0x50]
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
mov rdx, qword [rsp + 0x80]
cmp qword [r8 + r10*8], rdx
jne 0x140112269
add rdi, r11
lea rax, [0x140274a50]
cmp rdi, rax
je 0x140112566
cmp byte [rdi], 0
js 0x1401121fe
lea r15, [r8 + r10*8]
test r15, r15
je 0x140113be8
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1401123e8
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x140112533
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140112403
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x14011250a
dec qword [rbx + 0x88]
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x80]
mov rdx, rdi
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 0x1401124e5
movdqu xmm0, xmmword [rdi]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x140112487
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 [rbx + 0x70]
add qword [rax - 8], r8
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
mov r9, qword [rsp + 0x60]
jae 0x14011254a
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
je 0x140110cee
jmp 0x14011254a
mov r15d, dword [rsp + 0x3c]
jmp 0x140112487
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1401124ae
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x14011234e
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x1401125c6
mov edx, 1
call fcn.140113c80
jmp 0x140112403
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x1401123e8
xor edx, edx
mov rdi, r10
call fcn.1401c44ca
mov r9, qword [rsp + 0x60]
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110cee
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x250]
mov qword [r8], rax
lea r9, [rsp + 0xdc]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0xd8]
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 rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rbx
jmp 0x140112559
mov edx, 1
call qword [0x1402c9008]
jmp 0x140112403
mov r8d, dword [r13 + 0x1c]
test r8b, 1
jne 0x140110bc1
cmp byte [r13 + 0x78], 0
je 0x140110bc1
mov rax, qword [r13 + 0x80]
mov r9, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
mov rdx, r10
sub rdx, r9
sar rdx, 3
movabs rcx, 0x6db6db6db6db6db7
imul rcx, rdx
mov rdx, qword [r13 + 0x70]
cmp r10, r9
jne 0x140112664
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
jb 0x140110bc1
or r8d, 1
mov dword [r13 + 0x1c], r8d
lea rcx, [r13 + 0x20]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x70]
mov r9, rbx
call fcn.140164b60
mov r11d, dword [rsp + 0x2c]
jmp 0x140110bc1
cmp rcx, rdx
jbe 0x140113c73
imul r10, rdx, 0x38
cmp byte [r9 + r10], 0
je 0x14011261f
add r9, r10
mov r9, qword [r9 + 0x10]
jmp 0x140112622
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x1401126c5
mov rax, qword [rax]
test rax, rax
je 0x140110a94
lock inc dword [rax + 8]
lock inc dword [rax + 8]
mov rcx, rax
mov qword [rsp + 0xb0], rax
lock dec dword [rax + 8]
je 0x140112681
xor r11d, r11d
jmp 0x140110aa1
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
jmp 0x140112725
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x140112899
mov rbp, r10
lea rcx, [rsp + 0x1c8]
lea r15, [rsp + 0x250]
mov rdx, r15
call fcn.14000c430
mov rbx, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1401126cd
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
mov r10, rbp
jmp 0x140112835
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x140112798
cmp byte [rdx + 8], 0
mov rax, rdi
je 0x1401127c4
mov rax, rdi
cmp qword [rdx + 0x10], r8
ja 0x1401127c4
jmp 0x140112798
mov r12, qword [r13 + 0x38]
mov rax, qword [r13 + 0xa0]
movabs r10, 0x6db6db6db6db6db7
sub r15, rbp
sar r15, 3
imul r15, r10
cmp r15, rax
jbe 0x140113bca
imul rax, rax, 0x38
cmp byte [rbp + rax], 0
je 0x140110b58
mov r8, qword [r13 + 0xb0]
test rdi, rdi
jne 0x140112737
test r12, r12
je 0x140110b58
mov rdx, qword [r13 + 0x40]
mov rax, r12
test rdx, rdx
je 0x1401127c4
cmp byte [rdx + 8], 0
je 0x140110b58
mov rax, r12
cmp qword [rdx + 0x10], r8
ja 0x140110b58
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0
mov r9, qword [rsp + 0x1c8]
mov r8d, 8
lea rdx, [rsp + 0x1d0]
test r9b, 1
je 0x140112804
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr r9, 1
cmp r9, r8
je 0x1401126fe
shl r9, 4
mov rbx, rdx
add rbx, r9
je 0x140113bcd
mov qword [rbx], rax
mov qword [rdx + r9 + 8], 0
add qword [rsp + 0x1c8], 2
mov rbp, qword [r13 + 0x88]
mov r15, qword [r13 + 0x90]
cmp rbp, r15
je 0x140110b58
mov rax, qword [r13 + 0xa0]
mov rdx, r15
sub rdx, rbp
sar rdx, 3
imul rdx, r10
cmp rdx, rax
jbe 0x140113bd0
imul rdx, rax, 0x38
cmp byte [rbp + rdx], 0
je 0x140112977
add rbp, rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 8], 0
mov r15, qword [rbx + 8]
mov qword [rbx + 8], rax
test r15, r15
jne 0x1401126df
mov r10, qword [r13 + 0xb0]
lea rax, [r10 + 1]
mov qword [r13 + 0xb0], rax
mov rax, qword [r13 + 0xa0]
lea rdx, [rax + 1]
mov r15, qword [r13 + 0x88]
mov r8, qword [r13 + 0x90]
mov qword [rsp + 0x30], r8
sub r8, r15
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x1401129e6
movabs r10, 0x6db6db6db6db6db7
mov r9, qword [rsp + 0x30]
mov r8, r9
sub r8, r15
sar r8, 3
imul r8, r10
cmp r8, rax
jbe 0x140113bd3
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
je 0x140112957
add r15, rdx
mov rbx, qword [r15 + 8]
mov qword [r15 + 8], 0
test rbx, rbx
jne 0x140112a9d
mov byte [r15], 0
mov rax, qword [r13 + 0xa0]
mov r15, qword [r13 + 0x88]
mov r9, qword [r13 + 0x90]
mov r8, r9
sub r8, r15
sar r8, 3
imul r8, r10
dec r8
cmp rax, r8
jb 0x140112985
mov rbp, r15
cmp r9, r15
jne 0x140112990
mov qword [r13 + 0x90], r15
xor eax, eax
mov qword [r13 + 0xa0], rax
cmp rbp, r15
jne 0x140112769
jmp 0x140110b58
inc rax
mov rbp, r15
mov r15, r9
jmp 0x140112970
add r9, 0xffffffffffffffc8
test r9, r9
je 0x140113bd9
cmp byte [r9], 0
je 0x1401129bc
mov rbx, qword [r9 + 8]
mov qword [r9 + 8], 0
test rbx, rbx
jne 0x140112ac6
mov byte [r9], 0
lea rax, [r9 - 0x38]
cmp r9, r15
mov r9, rax
jne 0x140112994
mov rbp, qword [r13 + 0x88]
jmp 0x140112967
mov r15, r9
movabs r10, 0x6db6db6db6db6db7
mov r9, rbx
jmp 0x1401128f6
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x1401128e7
mov rax, qword [rbx + 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, r10
mov rax, qword [r13 + 0xa0]
mov r9, qword [r13 + 0x88]
mov rbx, qword [r13 + 0x90]
cmp r8, 2
jb 0x1401129d1
add rax, r8
sub rbx, r9
sar rbx, 3
movabs r10, 0x6db6db6db6db6db7
imul rbx, r10
cmp rbx, rax
jbe 0x140113bdc
imul rax, rax, 0x38
cmp byte [r9 + rax], 0
je 0x1401121fe
add r9, rax
mov qword [r9 + 0x10], rdx
mov rax, qword [r15 + 0x18]
mov qword [r9 + 0x18], rax
mov rax, qword [r13 + 0xa0]
mov r15, qword [r13 + 0x88]
mov r9, qword [r13 + 0x90]
jmp 0x1401128f6
mov rcx, rbx
call fcn.1400f5ba0
mov rcx, rbx
call fcn.1401833ec
movabs r10, 0x6db6db6db6db6db7
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x140112930
mov rcx, rbx
mov rbp, r9
call fcn.1400f5ba0
mov rcx, rbx
call fcn.1401833ec
mov r9, rbp
movabs r10, 0x6db6db6db6db6db7
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x1401129b8
mov rcx, qword [rax]
test rcx, rcx
jne 0x140112b16
mov rax, qword [rax + 8]
test rax, rax
je 0x140110b13
mov rcx, qword [rax]
test rcx, rcx
je 0x140110b13
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
lock dec dword [rcx + 8]
jne 0x140110b15
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rdi, rcx
call qword [0x1402c9008]
mov rcx, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110b15
and rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x80], rax
mov rbx, rsi
mov rsi, r9
mov r15, r10
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rdx + 8], 0
mov qword [rsp + 0xd0], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
lea rdx, [fcn.14010d470]
cmp rax, rdx
jne 0x140112bdd
mov rdx, qword [rsp + 0x70]
lea r8, [rsp + 0xd0]
call fcn.14010d470
mov rax, qword [rsp + 0x68]
add rax, 0x10
mov qword [rsp + 0x68], rax
cmp rax, qword [rsp + 0x80]
mov r11d, dword [rsp + 0x2c]
mov r10, r15
mov r15d, dword [rsp + 0x3c]
mov r9, rsi
mov rsi, rbx
je 0x140110cdc
jmp 0x140112b62
mov rdx, qword [rsp + 0x70]
lea r8, [rsp + 0xd0]
call qword [0x1402c9008]
jmp 0x140112bac
lea rcx, [rsp + 0x1c8]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1401141e0
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e14
mov rax, rcx
mov qword [rsp + 0x40], rax
call fcn.1400f5ba0
mov rcx, qword [rsp + 0x40]
call fcn.1401833ec
jmp 0x140112cb1
mov rcx, r15
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r10
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x2c]
jmp 0x140112f32
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140112db2
mov r12, r10
mov r15, r9
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x250]
call fcn.14000c430
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x250]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140112c1b
mov r11d, dword [rsp + 0x2c]
mov r9, r15
mov r10, r12
movabs r8, 0x6db6db6db6db6db7
jmp 0x140112ed0
mov r8, qword [r13 + 0xa0]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x140113c23
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x140112d47
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140112d49
mov r9, qword [rax]
jmp 0x140112d15
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140112d04
xor r9d, r9d
mov r12, qword [r13 + 0x58]
mov r15, qword [r13 + 0x60]
cmp r12, r15
jne 0x140112dc7
mov rcx, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x88]
mov rax, qword [r13 + 0xb0]
mov r9, qword [r13 + 0x90]
cmp rdx, r9
jne 0x140112ccb
xor edx, edx
mov r8, qword [r13 + 0x48]
mov r15, qword [r8 + 8]
test r15, r15
je 0x140110ba2
cmp qword [r15], 0
je 0x140110ba2
cmp byte [r15 + 8], 0
je 0x140110ba2
cmp byte [r15 + 0x20], 0
je 0x140110ba2
cmp qword [r15 + 0x10], rcx
ja 0x140110ba2
add rdx, rax
cmp qword [r15 + 0x28], rdx
ja 0x140110ba2
mov qword [r8 + 8], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x140112db2
mov qword [r15], 0
lock dec dword [rcx + 8]
je 0x140112c62
mov rcx, r15
call fcn.1401833ec
mov dil, 1
mov r11d, dword [rsp + 0x2c]
jmp 0x140110ba4
mov r10, qword [rdi]
mov rax, qword [r13 + 0x70]
movabs r8, 0x6db6db6db6db6db7
sub r15, r12
sar r15, 3
imul r15, r8
cmp r15, rax
jbe 0x140113c26
imul rax, rax, 0x38
cmp byte [r12 + rax], 0
je 0x140112d26
mov rcx, qword [r13 + 0x80]
test r9, r9
jne 0x140112e3f
test r10, r10
je 0x140112d26
mov rdx, qword [rdi + 8]
mov rax, r10
test rdx, rdx
je 0x140112e51
cmp byte [rdx + 8], 0
je 0x140112d26
mov rax, r10
cmp qword [rdx + 0x10], rcx
jbe 0x140112e51
jmp 0x140112d26
mov rax, r9
cmp qword [rdx + 0x10], rcx
ja 0x140112e51
jmp 0x140112e07
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140112e07
cmp byte [rdx + 8], 0
mov rax, r9
jne 0x140112e34
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0
mov rcx, qword [rsp + 0x1c8]
mov r8d, 8
lea rdx, [rsp + 0x1d0]
test cl, 1
je 0x140112e90
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr rcx, 1
cmp rcx, r8
je 0x140112c7c
shl rcx, 4
mov r15, rdx
add r15, rcx
movabs r8, 0x6db6db6db6db6db7
je 0x140113c29
mov qword [rsp + 0x30], r15
mov qword [r15], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x1c8], 2
mov r12, qword [r13 + 0x58]
mov r15, qword [r13 + 0x60]
cmp r12, r15
je 0x140112d26
mov rax, qword [r13 + 0x70]
mov rcx, r15
sub rcx, r12
sar rcx, 3
imul rcx, r8
cmp rcx, rax
jbe 0x140113c2c
imul rcx, rax, 0x38
cmp byte [r12 + rcx], 0
je 0x140112fcb
add r12, rcx
mov rax, qword [r12 + 8]
mov qword [r12 + 8], 0
mov rdx, qword [rsp + 0x30]
mov r15, qword [rdx + 8]
mov qword [rdx + 8], rax
test r15, r15
jne 0x140112c34
mov rax, qword [r13 + 0x80]
mov qword [rsp + 0xa8], rax
inc rax
mov qword [r13 + 0x80], rax
mov rax, qword [r13 + 0x70]
lea rdx, [rax + 1]
mov r15, qword [r13 + 0x58]
mov r8, qword [r13 + 0x60]
mov qword [rsp + 0x40], r8
sub r8, r15
sar r8, 3
movabs rcx, 0x6db6db6db6db6db7
imul r8, rcx
cmp rdx, r8
jb 0x140113083
mov rcx, qword [rsp + 0x40]
sub rcx, r15
sar rcx, 3
movabs r8, 0x6db6db6db6db6db7
imul rcx, r8
cmp rcx, rax
jbe 0x140113c2f
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
jne 0x140112fe4
mov rdx, qword [rsp + 0x40]
dec rcx
cmp rax, rcx
jb 0x140112fd9
mov r12, r15
cmp rdx, r15
jne 0x14011301c
mov qword [r13 + 0x60], r15
xor eax, eax
mov qword [r13 + 0x70], rax
cmp r12, r15
jne 0x140112dd8
jmp 0x140112d26
inc rax
mov r12, r15
mov r15, rdx
jmp 0x140112fc7
add r15, rdx
mov r12, qword [r15 + 8]
mov qword [r15 + 8], 0
test r12, r12
jne 0x14011315b
mov byte [r15], 0
mov rax, qword [r13 + 0x70]
mov r15, qword [r13 + 0x58]
mov rdx, qword [r13 + 0x60]
mov rcx, rdx
sub rcx, r15
sar rcx, 3
imul rcx, r8
jmp 0x140112fb1
add rdx, 0xffffffffffffffc8
mov qword [rsp + 0x78], r10
test rdx, rdx
je 0x140113c32
mov r12, r9
cmp byte [rdx], 0
je 0x140113058
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x40], rdx
mov qword [rdx + 8], 0
test rcx, rcx
jne 0x140113193
mov rdx, qword [rsp + 0x40]
mov byte [rdx], 0
lea rax, [rdx - 0x38]
cmp rdx, r15
mov rdx, rax
mov r11d, dword [rsp + 0x2c]
mov r9, r12
mov r10, qword [rsp + 0x78]
movabs r8, 0x6db6db6db6db6db7
jne 0x140113025
mov r12, qword [rbx]
jmp 0x140112fc1
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r9
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x140113147
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 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 [r13 + 0x70]
mov rcx, qword [r13 + 0x58]
mov r9, qword [r13 + 0x60]
mov qword [rsp + 0x40], r9
cmp r8, 2
jb 0x140113156
add rax, r8
mov r9, qword [rsp + 0x40]
sub r9, rcx
sar r9, 3
movabs r8, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rax
jbe 0x140113c35
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x1401121fe
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [r15 + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [r13 + 0x70]
mov r15, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x60]
mov qword [rsp + 0x40], rcx
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x58]
jmp 0x140112f7e
mov r15, rcx
jmp 0x140113147
mov rcx, r12
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r10
call fcn.1400f5ba0
mov rcx, r12
call fcn.1401833ec
movabs r8, 0x6db6db6db6db6db7
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x2c]
jmp 0x140112ffc
mov rax, rcx
mov qword [rsp + 0x30], rax
call fcn.1400f5ba0
mov rcx, qword [rsp + 0x30]
call fcn.1401833ec
jmp 0x140113050
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140113236
mov r15, qword [rax + 8]
test r15, r15
je 0x140110bb1
cmp qword [r15], 0
je 0x140110bb1
cmp byte [r15 + 8], 0
je 0x140110bb1
cmp byte [r15 + 0x20], 0
je 0x140110bb1
mov rcx, qword [r13 + 0x80]
cmp qword [r15 + 0x10], rcx
ja 0x140110bb1
mov rcx, qword [r13 + 0xb0]
cmp qword [r15 + 0x28], rcx
ja 0x140110bb1
mov qword [rax + 8], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x140113236
mov qword [r15], 0
lock dec dword [rcx + 8]
je 0x1401131af
mov rcx, r15
call fcn.1401833ec
mov r15, qword [r13 + 0x50]
mov qword [r13 + 0x50], 0
test r15, r15
mov r11d, dword [rsp + 0x2c]
je 0x140110bb1
mov rdx, qword [r15 + 8]
mov qword [r15 + 8], 0
test rdx, rdx
jne 0x1401132a7
mov rcx, qword [r15]
test rcx, rcx
jne 0x140113283
mov rcx, r15
call fcn.1401833ec
mov r11d, dword [rsp + 0x2c]
jmp 0x140110bb1
mov qword [r15], 0
lock dec dword [rcx + 8]
jne 0x140113271
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140113271
lea rcx, [r15 + 0x10]
call fcn.1401dca00
jmp 0x140113269
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.14000b190
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110d14
mov edx, 1
call qword [0x1402c9008]
jmp 0x14011103a
mov rcx, r15
call fcn.1400f5ba0
mov rcx, r15
call fcn.1401833ec
jmp 0x14011333e
mov rcx, r12
call fcn.1400f5ba0
mov rcx, r12
call fcn.1401833ec
jmp 0x1401134f6
mov r12, r10
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0x1c8]
lea r15, [rsp + 0x250]
mov rdx, r15
call fcn.14000c430
mov rdi, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1401132eb
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
mov r10, r12
jmp 0x140113484
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x1401133e3
cmp byte [rdx + 8], 0
mov rax, r10
je 0x14011340f
mov rax, r10
cmp qword [rdx + 0x10], rcx
ja 0x14011340f
jmp 0x1401133e3
mov r10, qword [rax]
jmp 0x14011338e
mov r9, qword [r13 + 0x50]
mov rax, qword [r9 + 8]
test rax, rax
jne 0x140113379
xor r10d, r10d
mov r15, qword [r13 + 0x58]
mov r12, qword [r13 + 0x60]
cmp r15, r12
je 0x140110ba2
mov r8, qword [r9]
mov rax, qword [r13 + 0x70]
movabs rcx, 0x6db6db6db6db6db7
sub r12, r15
sar r12, 3
imul r12, rcx
cmp r12, rax
jbe 0x140113c48
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x140110ba2
mov rcx, qword [r13 + 0x80]
test r10, r10
jne 0x140113350
test r8, r8
je 0x140110ba2
mov rdx, qword [r9 + 8]
mov rax, r8
test rdx, rdx
je 0x14011340f
cmp byte [rdx + 8], 0
je 0x140110ba2
mov rax, r8
cmp qword [rdx + 0x10], rcx
ja 0x140110ba2
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0
mov rcx, qword [rsp + 0x1c8]
mov r8d, 8
lea rdx, [rsp + 0x1d0]
test cl, 1
je 0x140113453
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr rcx, 1
cmp rcx, r8
je 0x140113312
shl rcx, 4
mov rdi, rdx
add rdi, rcx
je 0x140113c4b
mov qword [rdi], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x1c8], 2
mov r15, qword [r13 + 0x58]
mov r12, qword [r13 + 0x60]
cmp r15, r12
je 0x140110ba2
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x40], r9
mov rax, qword [r13 + 0x70]
mov rcx, r12
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x140113c4e
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x140113586
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov r12, qword [rdi + 8]
mov qword [rdi + 8], rax
test r12, r12
jne 0x1401132fd
mov rcx, qword [r13 + 0x80]
lea rax, [rcx + 1]
mov qword [r13 + 0x80], rax
mov rax, qword [r13 + 0x70]
lea rdx, [rax + 1]
mov r12, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
mov r8, r10
sub r8, r12
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x140113658
mov rcx, r10
sub rcx, r12
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x140113c51
imul rdx, rax, 0x38
cmp byte [r12 + rdx], 0
jne 0x1401135c2
mov r8, r10
dec rcx
cmp rax, rcx
jb 0x1401135b7
mov r15, r12
cmp r8, r12
jne 0x14011360a
mov qword [r13 + 0x60], r12
xor eax, eax
mov qword [r13 + 0x70], rax
xor edi, edi
cmp r15, r12
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x30]
movabs rcx, 0x6db6db6db6db6db7
jne 0x1401133b0
jmp 0x140110ba4
inc rax
mov r15, r12
mov r12, r8
jmp 0x140113582
add r12, rdx
mov rdi, qword [r12 + 8]
mov qword [r12 + 8], 0
test rdi, rdi
jne 0x140113701
mov byte [r12], 0
mov rax, qword [r13 + 0x70]
mov r12, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x60]
mov r8, rcx
sub rcx, r12
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
jmp 0x140113568
add r8, 0xffffffffffffffc8
mov r15, r8
test r15, r15
je 0x140113c54
cmp byte [r15], 0
je 0x14011363c
mov rax, r15
mov rdi, qword [r15 + 8]
mov qword [r15 + 8], 0
test rdi, rdi
jne 0x140113716
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, r12
mov r15, rax
jne 0x140113611
mov r15, qword [rbx]
jmp 0x14011357c
mov r12, rcx
jmp 0x140113539
imul rdx, rdx, 0x38
cmp byte [r12 + rdx], 0
je 0x140113539
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0x40]
add r12, rdx
mov rdx, qword [r15 + 0x20]
mov qword [r12 + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [r12 + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [r12 + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [r12 + 0x18], r9
sub r8, rcx
mov rax, qword [r13 + 0x70]
mov rcx, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
cmp r8, 2
jb 0x140113650
add rax, r8
sub r10, rcx
sar r10, 3
movabs r8, 0x6db6db6db6db6db7
imul r10, r8
cmp r10, rax
jbe 0x140113c57
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x1401121fe
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [r12 + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [r13 + 0x70]
mov r12, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
jmp 0x140113539
mov rcx, rdi
call fcn.1400f5ba0
mov rcx, rdi
call fcn.1401833ec
jmp 0x1401135dc
mov rcx, rdi
call fcn.1400f5ba0
mov rcx, rdi
call fcn.1401833ec
jmp 0x140113638
mov rax, qword [r9]
mov rax, qword [rax + 0xb0]
mov rcx, r9
mov edx, 1
call qword [0x1402c9008]
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e50
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x14], r8d
jne 0x140110fac
jmp 0x1401137dd
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x140113785
mov r15, r9
mov r14, r10
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x140113764
mov ecx, dword [0x1402aca84]
inc ecx
mov r10, r14
mov r9, r15
mov r12, qword [rsp + 0x30]
mov rax, qword [rdi]
test al, 0x11
jne 0x1401137aa
test al, 8
je 0x1401137c7
dec ecx
cmp ecx, 1
jg 0x140113798
lea rdx, [0x140273da8]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
mov r9, r15
mov r10, r14
jmp 0x140113803
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x140113803
jmp 0x1401137a3
mov r13, qword [rbx + 0x58]
jmp 0x14011380c
mov rbx, qword [rsi + 0x18]
mov bpl, byte [rsi + 0x10]
lea rdi, [rbx + 8]
mov rax, qword [rbx + 8]
test al, 0x19
jne 0x140113772
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x140113772
test bpl, bpl
je 0x1401137d7
mov r13, qword [rbx + 0x50]
test r13, r13
mov rbp, qword [rsp + 0x40]
je 0x1401139b1
mov r15, r9
mov r14, r10
lock inc dword [r13 + 8]
lea rbx, [r13 + 8]
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x140113877
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
jne 0x140113877
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8d, 1
call fcn.140110930
lock dec dword [rbx]
mov r11d, dword [rsp + 0x2c]
mov r10, r14
mov r9, r15
jne 0x140110dd2
jmp 0x1401138ae
mov rcx, rdi
xor edx, edx
call fcn.1401c44ca
jmp 0x14011384e
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e3d
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov rcx, r13
mov edx, 1
call qword [0x1402c9008]
mov r9, r15
mov r10, r14
jmp 0x140113985
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x140110db9
lea rdi, [rsp + 0x250]
mov r8d, 0x108
mov rcx, rdi
mov dl, 0xaa
mov rbx, r10
mov r14, rsi
mov rsi, r9
call fcn.140188160
mov byte [rdi], 1
lea rax, [rsp + 0x260]
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 [r14 + 0x18]
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x10]
mov rdx, rdi
call fcn.140146df0
mov rcx, rdi
call fcn.14000f7d0
mov r9, rsi
mov rsi, r14
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140110dd2
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
jmp 0x140113985
mov rcx, rdi
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1401663e0
jmp 0x1401139a6
lock dec dword [r10 + 8]
jne 0x140110e1d
mov rax, qword [r10]
mov rax, qword [rax + 0xb0]
mov rcx, r10
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e1d
mov rax, qword [r10]
mov rax, qword [rax + 0x38]
mov rcx, r10
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x90]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110d43
lock dec dword [r15 + 8]
jne 0x140110e59
mov rax, qword [r15]
mov rax, qword [rax + 0xb0]
mov rcx, r15
mov edx, 1
call qword [0x1402c9008]
jmp 0x140110e59
mov rbx, qword [rsp + 0xe8]
jmp 0x140110dea
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.14000c580
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
test rbx, rbx
je 0x140110dd2
test al, al
je 0x140110d70
jmp 0x140110dd2
xor edx, edx
mov rbx, r10
mov qword [rsp + 0x50], rsi
mov rsi, r9
call fcn.1401c44ca
mov r9, rsi
mov rsi, qword [rsp + 0x50]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140110cc2
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x1401110b0
mov rbx, rsi
mov rsi, r9
mov rdi, r10
cmp byte [rsp + 0x58], 0
jne 0x140113b12
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x90]
call qword [0x1402c9008]
mov r12, qword [rsp + 0x30]
mov rax, qword [r12]
mov rax, qword [rax + 0xa0]
mov rcx, r12
call qword [0x1402c9008]
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r9, rsi
mov rsi, rbx
jmp 0x140110d30
lock dec dword [r12 + 8]
jne 0x140110e33
mov rax, qword [r12]
mov rax, qword [rax + 0xb0]
mov rcx, r12
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rdi
mov rcx, qword [rsp + 0xb8]
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e33
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
jmp 0x140110e68
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x140111095
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x68], rcx
jmp 0x140110cd2
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [rbp]
mov rax, qword [rax + 0xb0]
mov rcx, rbp
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402c9008]
mov r9, rsi
mov rsi, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140110e22
int3
int3
int3
int3
int3
int3
int3
mov edx, 1
call qword [0x1402c9008]
jmp 0x140111280
int3
int3
int3
int3
int3
int3
lea rcx, [rdi + 8]
mov edx, 0x10
mov r8d, 0x40
call fcn.1401c8070
jmp 0x1401110bc
int3