Function at 0x140111ac0
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 [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x358], rax
movdqa xmm0, xmmword [0x14026dc70]
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 0x140112969
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r14], rcx
jne 0x140112969
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x140111c0e
lock inc dword [rsi + 8]
mov rax, qword [r13 + 0x48]
mov cl, 1
mov dword [rsp + 0x88], ecx
test rax, rax
jne 0x140113810
xor eax, eax
mov qword [rsp + 0xb0], rax
mov r11b, 1
mov rax, qword [r13 + 0x40]
test rax, rax
jne 0x140112903
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rax, qword [r13 + 0x48]
mov cl, 1
mov dword [rsp + 0x8c], ecx
test rax, rax
jne 0x14011292e
xor eax, eax
mov qword [rsp + 0xc0], rax
test rsi, rsi
mov dword [rsp + 0x2c], r11d
je 0x1401127bd
mov rax, qword [rsi]
mov rax, qword [rax]
lea rcx, [0x140183240]
cmp rax, rcx
jne 0x14011280e
lea rbx, [rsi + 0x20]
cmp dword [rbx], 0
sete bl
mov rax, qword [r13 + 0x50]
test rax, rax
jne 0x140113c6e
xor ecx, ecx
mov rax, qword [r13 + 0x40]
test rax, rax
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0xcc], ebp
jne 0x1401127c4
xor edi, edi
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x60], rax
mov rbp, qword [r13 + 0x88]
mov r15, qword [r13 + 0x90]
cmp rbp, r15
mov qword [rsp + 0x48], rcx
jne 0x1401138b6
mov rdi, qword [r13 + 0xb0]
mov rax, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x58]
mov r9, qword [r13 + 0x60]
cmp rdx, r9
jne 0x1401127cc
xor edx, edx
mov rbx, qword [r13 + 0x40]
test rbx, rbx
jne 0x140112845
xor ebp, ebp
lea rbx, [r13 + 0x58]
mov rdi, qword [r13 + 0x48]
test rdi, rdi
jne 0x140113e59
test rcx, rcx
jne 0x1401144e2
xor r12d, r12d
mov rax, qword [r13 + 0x50]
test rax, rax
jne 0x140114344
cmp byte [r13 + 0x18], 0
mov r15d, dword [rsp + 0x3c]
jne 0x140113746
mov eax, dword [rsp + 0x8c]
mov edi, eax
or dil, r12b
mov r9b, 1
test rsi, rsi
je 0x140111d84
mov eax, dword [rsp + 0x88]
and al, r12b
or al, bpl
mov ecx, r15d
and cl, dil
and cl, al
cmp cl, 1
je 0x140112ecf
mov dword [rsp + 0xb8], r9d
test r15b, r15b
je 0x140111db6
mov rax, qword [r13 + 0x88]
mov r9, qword [r13 + 0x90]
cmp rax, r9
jne 0x1401128c8
cmp byte [r13 + 0xa8], 0
jne 0x140112be1
cmp byte [r13 + 0x78], 0
mov rax, qword [r13 + 0x58]
mov rbx, qword [r13 + 0x60]
mov cl, 1
mov dword [rsp + 0x78], ecx
jne 0x140112dcd
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rdx
mov r10, qword [rsp + 0x48]
mov rcx, r14
cmp rax, rbx
jne 0x140112e3e
mov r8b, 1
mov qword [rsp + 0x58], r8
cmp byte [r13 + 0x78], 0
jne 0x1401129fb
xor r14d, r14d
mov qword [rsp + 0x98], 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 0x140114b69
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x140114b69
mov rax, qword [rsp + 0x1c8]
test al, 1
jne 0x140114c78
cmp rax, 2
jae 0x140113cc6
test bpl, bpl
jne 0x14011304f
test r12b, r12b
jne 0x1401133f7
test rsi, rsi
je 0x140111ea5
or bpl, byte [rsp + 0x88]
test r9, r9
setne al
and bpl, r11b
and bpl, al
and dil, bpl
cmp dil, 1
je 0x140114430
mov rbp, qword [rsp + 0x40]
test rbp, rbp
jne 0x14011227f
mov rdi, qword [rsp + 0x30]
test rdi, rdi
jne 0x140114ba7
test r10, r10
sete al
xor r14b, 1
or r14b, al
je 0x140114ab7
cmp dword [rsp + 0xcc], 1
setne al
test byte [rsp + 0xb8], al
jne 0x140111f63
xor r15b, 1
jne 0x140111f63
test rbp, rbp
jne 0x140111f63
test r11b, r11b
je 0x140114b2a
test rsi, rsi
je 0x140111f63
mov rax, qword [rsi]
mov rax, qword [rax + 0x68]
lea rcx, [0x140134050]
cmp rax, rcx
jne 0x140112105
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140111f63
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 0x1401149a2
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140111f63
mov r8d, eax
and r8d, edx
jne 0x14011498d
mov rax, qword [rsp + 0xe0]
test al, 1
jne 0x140114b1d
lea rbx, [rsp + 0xe8]
mov r15, qword [rsp + 0xb0]
cmp rax, 2
jae 0x140112047
test rax, rax
jne 0x1401120d7
cmp qword [rsp + 0x1c8], 0
jne 0x1401142ff
test r10, r10
jne 0x140114a79
test rbp, rbp
jne 0x140112025
test rdi, rdi
mov rcx, qword [rsp + 0xc0]
jne 0x140114c21
cmp byte [rsp + 0x8c], 0
je 0x140112030
cmp byte [rsp + 0x88], 0
je 0x14011218c
test r9, r9
jne 0x14011203b
test r11b, r11b
je 0x140114af5
test rsi, rsi
je 0x140111ff9
lock dec dword [rsi + 8]
je 0x140112164
mov rcx, qword [rsp + 0x358]
xor rcx, rsp
call fcn.1401879f0
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 0x140111fb3
jmp 0x140114cb7
lock dec dword [rcx + 8]
jne 0x140111fce
jmp 0x140114962
lock dec dword [r9 + 8]
jne 0x140111fe1
jmp 0x140114940
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 [0x1402ca008]
add rbx, 0x38
add r14, 0xffffffffffffffc8
jne 0x140112065
mov rax, qword [rsp + 0xe0]
mov r11d, dword [rsp + 0x2c]
mov r10, r12
mov r9, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x30]
test rax, rax
je 0x140111f96
lea rcx, [rsp + 0xe0]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1400eb860
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111f96
lea rcx, [0x14014fb10]
cmp rax, rcx
jne 0x140114a52
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 0x1401148b1
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
jne 0x140111f63
mov r8d, eax
and r8d, edx
je 0x140111f63
jmp 0x14011489c
mov rax, qword [rsi]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140114d70]
cmp rax, rcx
jne 0x1401121e0
mov rcx, rsi
mov edx, 1
call fcn.140114d70
jmp 0x140111ff9
mov rax, qword [rsp + 0xa8]
lock dec dword [rax + 8]
jne 0x140111fdc
mov rdi, rsi
mov rsi, r9
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x140114459
mov edx, 1
call fcn.140114d70
mov r11d, dword [rsp + 0x2c]
mov r9, rsi
mov rsi, rdi
jmp 0x140111fdc
lea rcx, [0x140115370]
cmp rax, rcx
jne 0x140114c0e
lea rax, [0x140271de8]
mov qword [rsi], rax
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14011225a
mov qword [rsi + 0x18], 0
lock dec dword [rdi]
jne 0x14011225a
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14011222b
mov qword [rdi + 0x58], 0
lock dec dword [rcx + 8]
je 0x140114c61
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x140112246
mov qword [rdi + 0x50], 0
lock dec dword [rcx + 8]
je 0x140114b90
mov rax, qword [rdi + 8]
test al, 0x10
jne 0x140114d4c
mov rcx, rdi
call fcn.140184dbc
mov rcx, rsi
call fcn.140184dbc
jmp 0x140111ff9
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa0]
call qword [0x1402ca008]
jmp 0x1401122b8
cmp byte [rsp + 0x78], 0
jne 0x1401122c6
mov rbx, rsi
mov rsi, r9
mov rdi, r10
mov rax, qword [rbp]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.140115430]
cmp rax, rcx
jne 0x140112267
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa0]
call fcn.140115430
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.14014e390]
cmp rax, rcx
jne 0x140112520
mov qword [rsp + 0x50], r9
mov rbx, qword [rbp + 0x10]
mov rbp, qword [rbp + 0x18]
lea rdi, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
jne 0x1401126b8
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x1401126b8
mov r12, qword [rbx + 0x70]
prefetcht2 byte [r12]
lea rax, [0x1402759a8]
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 [0x140275a30]
and rcx, rax
movdqu xmm1, xmmword [r12 + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x140112502
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 0x14011260a
add r12, r11
lea rax, [0x140275a50]
cmp r12, rax
je 0x1401136d6
cmp byte [r12], 0
js 0x140113354
lea r15, [r8 + r10*8]
test r15, r15
je 0x140114ca5
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1401123fb
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x14011262c
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140112416
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x1401125d7
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 0x140112600
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x14011249c
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 + 0x50]
jae 0x140112722
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x140111eb3
jmp 0x140112722
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1401124c6
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x14011236d
lea rcx, [fcn.14014e270]
cmp rax, rcx
jne 0x140114d10
mov rbx, qword [rbp + 0x18]
movzx ebp, byte [rbp + 0x10]
lea rdi, [rbx + 8]
mov rax, qword [rbx + 8]
test al, 0x19
jne 0x140112643
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x140112643
test ebp, ebp
je 0x140112580
cmp ebp, 1
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
jne 0x1401125a5
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1401125a5
mov qword [rbx + 0x58], 0
jmp 0x14011259b
mov rcx, qword [rbx + 0x50]
test rcx, rcx
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
je 0x1401125a5
mov qword [rbx + 0x50], 0
lock dec dword [rcx + 8]
je 0x14011278f
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x140112741
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x140111eb3
jmp 0x140112741
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x140114d00
mov edx, 1
call fcn.140114d70
jmp 0x140112416
mov r15d, dword [rsp + 0x3c]
jmp 0x14011249c
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov rdi, qword [rsp + 0x78]
jne 0x140112399
jmp 0x140112502
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401123fb
mov r12, r9
mov r15, r10
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14011277e
mov ecx, dword [0x1402ada84]
inc ecx
mov r11d, dword [rsp + 0x2c]
mov r10, r15
mov r9, r12
mov rax, qword [rdi]
test al, 0x11
jne 0x14011267f
test al, 8
je 0x1401126a4
dec ecx
cmp ecx, 1
jg 0x14011266d
lea rdx, [0x140274da8]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
mov r9, r12
mov r10, r15
mov r11d, dword [rsp + 0x2c]
jmp 0x14011255a
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x14011255a
jmp 0x140112678
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14011275c
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [rdi]
test al, 0x11
jne 0x1401126e3
test al, 8
je 0x14011270e
dec ecx
cmp ecx, 1
jg 0x1401126d1
lea rdx, [0x140274da8]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
mov r12, rdi
mov rdi, r10
call fcn.1401c5f74
mov r10, rdi
mov rdi, r12
mov r11d, dword [rsp + 0x2c]
jmp 0x140112310
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x140112310
jmp 0x1401126dc
mov rcx, rdi
xor edx, edx
mov rdi, r10
call fcn.1401c551a
mov r9, qword [rsp + 0x50]
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140111eb3
mov rcx, rdi
xor edx, edx
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1401c551a
mov r9, rsi
mov rsi, rbx
jmp 0x140112734
lea rcx, [0x1402ada80]
mov r12, rdi
mov rdi, r10
call fcn.140009510
mov r10, rdi
mov rdi, r12
mov r11d, dword [rsp + 0x2c]
jmp 0x1401126c9
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14011265a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
mov rbx, r10
mov r12, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, r12
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x1401125a5
xor ebx, ebx
jmp 0x140111c96
mov rdi, qword [rax]
jmp 0x140111cbf
mov r8, qword [r13 + 0x70]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x140114c8a
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
mov rcx, qword [rsp + 0x48]
je 0x140111d07
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140111d09
lea rcx, [0x140182eb0]
cmp rax, rcx
jne 0x140112827
mov rbx, qword [rsi + 0x18]
add rbx, 4
jmp 0x140111c90
lea rbx, [rsp + 0x250]
mov rcx, rsi
mov rdx, rbx
call qword [0x1402ca008]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111c90
cmp qword [rbx], 0
je 0x140111d16
cmp byte [rbx + 8], 0
je 0x140111d16
cmp byte [rbx + 0x20], 0
je 0x140111d16
cmp qword [rbx + 0x10], rdi
ja 0x140111d16
add rdx, rax
cmp qword [rbx + 0x28], rdx
ja 0x140111d16
mov qword [r13 + 0x40], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140112897
mov qword [rbx], 0
lock dec dword [rcx + 8]
je 0x1401128b1
mov rcx, rbx
call fcn.140184dbc
mov bpl, 1
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
jmp 0x140111d18
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140112897
mov rcx, qword [r13 + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 3
movabs r8, 0x6db6db6db6db6db7
imul r8, rdx
cmp r8, rcx
jbe 0x140114ca2
imul rcx, rcx, 0x38
cmp byte [rax + rcx], 0
je 0x140111da8
jmp 0x140111db6
mov rax, qword [rax]
test rax, rax
je 0x140111c3e
mov rcx, rax
mov qword [rsp + 0xa8], rax
lock inc dword [rax + 8]
mov dword [rsp + 0x88], 0
jmp 0x140111c48
mov rax, qword [rax + 8]
test rax, rax
je 0x140111c5e
mov rax, qword [rax]
test rax, rax
je 0x140111c5e
lock inc dword [rax + 8]
mov dword [rsp + 0x8c], 0
jmp 0x140111c60
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x140112976
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14011295b
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [r14]
test al, 0x11
jne 0x140112990
test al, 8
je 0x1401129aa
dec ecx
cmp ecx, 1
jg 0x14011297e
lea rdx, [0x140274da8]
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x140111c01
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r14], rdx
je 0x140111c01
jmp 0x140112989
xor r14d, r14d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
mov r9, r10
xor r10d, r10d
jmp 0x140112a6e
cmp r8, rdx
jbe 0x140114cb4
imul r9, rdx, 0x38
cmp byte [rax + r9], 0
je 0x140112a23
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x140112a25
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 0x1401129de
xor eax, eax
mov qword [rsp + 0x50], rcx
lea rcx, [r14 + r8]
sub rcx, rdx
add rax, r14
cmp rax, rcx
jb 0x1401129be
sub r14, rdx
add r14, r8
mov qword [rsp + 0x98], r14
mov rax, qword [r13 + 0x48]
test rax, rax
jne 0x140112a7f
mov rbx, qword [r13 + 0x50]
mov qword [r13 + 0x50], 0
mov r14b, 1
test rbx, rbx
jne 0x140112aa0
xor eax, eax
mov qword [rsp + 0x58], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x50]
jmp 0x140111e24
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 0x140112a75
mov rdx, qword [rbx + 8]
mov qword [rbx + 8], 0
test rdx, rdx
jne 0x140112b02
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140112ade
mov rcx, rbx
call fcn.140184dbc
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 0x140112a75
mov qword [rbx], 0
lock dec dword [rcx + 8]
jne 0x140112ab9
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140112ab9
lea rcx, [rbx + 0x10]
call fcn.1401dd4c0
jmp 0x140112ab1
mov rcx, rsi
call qword [0x1402ca008]
test al, al
mov r11d, dword [rsp + 0x2c]
jne 0x140112c76
jmp 0x140111db6
mov r11d, eax
not r11d
test r11b, 3
mov r11d, dword [rsp + 0x30]
cmove r11d, r8d
jmp 0x140112ba3
mov r11d, r10d
cmp r10d, dword [rsp + 0x30]
jne 0x140112ba3
jmp 0x140112b28
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 0x140111db6
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x140111db6
cmp r10d, r8d
jne 0x140112b3d
mov r15d, eax
mov r11d, dword [rsp + 0x30]
and r15d, edx
mov r15d, dword [rsp + 0x3c]
jne 0x140112b3d
mov r10d, eax
or r10d, r11d
lock cmpxchg dword [rcx + 4], r10d
jne 0x140112b6b
cmp r11d, r8d
mov r11d, dword [rsp + 0x2c]
jne 0x140111db6
jmp 0x140112c76
cmp rcx, r8
jbe 0x140114cb1
imul r9, r8, 0x38
cmp byte [rax + r9], 0
je 0x140112c0c
add rax, r9
mov rax, qword [rax + 0x10]
jmp 0x140112c0e
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 0x140112bc4
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x140111db6
mov rax, qword [rsi]
mov rax, qword [rax + 0x58]
lea rcx, [0x140183250]
cmp rax, rcx
jne 0x140112cf4
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140111db6
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 0x140112b49
cmp byte [r13 + 0xa8], 0
je 0x140113354
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 + 0xa0], 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 0x140111df9
jmp 0x140112e3e
lea rcx, [0x140182ec0]
cmp rax, rcx
jne 0x140112b0d
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 0x140112c76
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 0x140111db6
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x140111db6
cmp r10d, r8d
jne 0x140112e87
mov r15d, eax
mov r11d, dword [rsp + 0x30]
and r15d, edx
jne 0x140112e87
mov r10d, eax
or r10d, r11d
lock cmpxchg dword [rcx + 0x14], r10d
mov r15d, dword [rsp + 0x3c]
je 0x140112bb1
jmp 0x140112d5c
cmp r9, r8
jbe 0x140114cae
imul r10, r8, 0x38
cmp byte [rax + r10], 0
je 0x140112df8
add r10, rax
mov r10, qword [r10 + 0x10]
jmp 0x140112dfb
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 0x140112db0
xor r10d, r10d
add r10, rdx
sub rdx, r8
add rdx, r9
cmp r10, rdx
jb 0x140112ead
mov rdx, qword [r13 + 0x38]
mov qword [rsp + 0x40], rdx
mov qword [r13 + 0x38], 0
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rdx
mov r10, qword [rsp + 0x48]
cmp rax, rbx
je 0x140111df9
mov rdx, qword [r13 + 0x70]
mov r8, rbx
sub r8, rax
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rdx
jbe 0x140114c90
imul rdx, rdx, 0x38
cmp byte [rax + rdx], 0
movabs rdx, 0xaaaaaaaaaaaaaaaa
je 0x140111df9
mov al, 1
mov qword [rsp + 0x58], rax
jmp 0x140111e0c
mov r11d, r10d
cmp r10d, dword [rsp + 0x30]
jne 0x140112d97
mov r11d, eax
not r11d
test r11b, 3
mov r11d, dword [rsp + 0x30]
cmove r11d, r8d
jmp 0x140112d97
xor edx, edx
mov qword [rsp + 0x40], rdx
jmp 0x140112e1e
mov rcx, rsi
call qword [0x1402ca008]
mov r11d, dword [rsp + 0x2c]
xor r9d, r9d
jmp 0x140111d84
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
lea rcx, [0x14014ead0]
cmp rax, rcx
jne 0x140112eb9
mov byte [rsi + 0x25], 1
mov rcx, qword [rsi + 0x48]
xor eax, eax
test rcx, rcx
je 0x140112ec7
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 0x140111d84
mov r8d, eax
and r8d, edx
jne 0x140111d84
jmp 0x140112f00
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401131d3
lea rcx, [0x1402ada80]
mov rbx, r10
mov qword [rsp + 0x68], rsi
mov rsi, r9
call fcn.140009510
mov rcx, qword [rsp + 0x90]
mov r9, rsi
mov rsi, qword [rsp + 0x68]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140112f89
xor edx, edx
mov rbx, r10
call fcn.1401c551a
mov r9, qword [rsp + 0x50]
jmp 0x140113042
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x140112f37
mov r8d, dword [0x1402ada84]
inc r8d
mov rax, qword [rcx]
test al, 0x11
jne 0x140112fa7
test al, 8
je 0x140112fe1
dec r8d
cmp r8d, 1
jg 0x140112f93
lea rdx, [0x140274da8]
xor r8d, r8d
mov qword [rsp + 0x68], rsi
mov rsi, r9
xor r9d, r9d
mov rbx, r10
call fcn.1401c5f74
mov rdx, qword [rsp + 0x80]
mov r9, rsi
mov rsi, qword [rsp + 0x68]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x1401130b4
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
mov rdx, qword [rsp + 0x80]
je 0x1401130b4
jmp 0x140112f9e
mov rdx, qword [rsp + 0x68]
lea r10d, [rdx - 1]
and r10d, edx
mov edx, r10d
mov qword [rsp + 0x68], rdx
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rdx, r9
jne 0x14011314e
jmp 0x1401132d0
mov rbx, r10
mov qword [rsp + 0x68], rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, qword [rsp + 0x68]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111e76
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14014e390]
cmp rax, rdx
jne 0x140113029
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rax + 0x58]
test al, 0x19
mov qword [rsp + 0x90], rcx
jne 0x140112f7c
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rcx], rdx
mov rdx, qword [rsp + 0x80]
jne 0x140112f7c
mov qword [rsp + 0x50], r9
mov r8, qword [rsp + 0x60]
mov rbx, qword [r8 + 0x70]
prefetcht2 byte [rbx]
lea rax, [0x1402759a8]
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 [0x140275a30]
and rcx, rax
movdqu xmm1, xmmword [rbx + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1401132d0
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x48], r10
mov r9, rdx
tzcnt r11d, dword [rsp + 0x68]
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
mov rdx, qword [rsp + 0x80]
cmp qword [r8 + r10*8], rdx
jne 0x140112ffd
add rbx, r11
lea rax, [0x140275a50]
cmp rbx, rax
je 0x1401136d6
cmp byte [rbx], 0
js 0x140113354
lea r15, [r8 + r10*8]
test r15, r15
je 0x140114ca8
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1401131b8
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x140113317
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401131d3
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x1401132ee
mov rcx, qword [rsp + 0x60]
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 0x1401132c9
movdqu xmm0, xmmword [rbx]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x14011325c
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 + 0x60]
mov rax, qword [rax + 0x70]
add qword [rax - 8], r8
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
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 + 0x50]
jae 0x140112f68
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
je 0x140111e76
jmp 0x140112f68
mov r15d, dword [rsp + 0x3c]
jmp 0x14011325c
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140113288
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x140113119
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x140112f27
mov edx, 1
call fcn.140114d70
jmp 0x1401131d3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401131b8
lea rcx, [0x1402ada80]
mov r15, r10
call fcn.140009510
mov r8, qword [rsp + 0x80]
mov r10, r15
mov r15d, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0x2c]
jmp 0x140113363
ud2
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14011332e
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [r12]
test al, 0x11
jne 0x14011337e
test al, 8
je 0x1401133b0
dec ecx
cmp ecx, 1
jg 0x14011336b
lea rdx, [0x140274da8]
mov rcx, r12
xor r8d, r8d
xor r9d, r9d
mov r15, r10
call fcn.1401c5f74
mov r8, qword [rsp + 0x80]
mov r10, r15
mov r15d, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0x2c]
jmp 0x140113451
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r12], rdx
je 0x140113451
jmp 0x140113377
mov rdx, qword [rsp + 0x90]
lea r10d, [rdx - 1]
and r10d, edx
mov edx, r10d
mov qword [rsp + 0x90], rdx
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x48]
mov rdx, r9
jne 0x1401134e7
jmp 0x14011365c
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [fcn.14014e390]
cmp rax, rdx
jne 0x14011371f
mov qword [rsp + 0x50], r9
mov rbx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
lea r12, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
mov qword [rsp + 0x80], r8
jne 0x140113356
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r12], rcx
jne 0x140113356
mov qword [rsp + 0x60], r12
mov r12, qword [rbx + 0x70]
prefetcht2 byte [r12]
lea rax, [0x1402759a8]
add rax, r8
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 [0x140275a30]
and rcx, rax
movdqu xmm1, xmmword [r12 + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x14011365c
mov r8, qword [rbx + 0x78]
movzx r9d, r9w
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x48], r10
mov r9, rdx
tzcnt r11d, dword [rsp + 0x90]
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
mov rdx, qword [rsp + 0x80]
cmp qword [r8 + r10*8], rdx
jne 0x1401133c5
add r12, r11
lea rax, [0x140275a50]
cmp r12, rax
je 0x1401136d6
cmp byte [r12], 0
js 0x140113354
lea r15, [r8 + r10*8]
test r15, r15
je 0x140114cab
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140113556
mov qword [r15 + 0x10], 0
lock dec dword [rcx + 8]
je 0x1401136a3
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140113571
mov qword [r15 + 8], 0
lock dec dword [rcx + 8]
je 0x14011367a
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 0x140113655
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
mov r15d, dword [rsp + 0x3c]
je 0x1401135f7
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 + 0x60]
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 + 0x50]
jae 0x1401136ba
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
je 0x140111e7f
jmp 0x1401136ba
mov r15d, dword [rsp + 0x3c]
jmp 0x1401135f7
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14011361e
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x1401134b3
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140114d70]
cmp rax, rdx
jne 0x140113736
mov edx, 1
call fcn.140114d70
jmp 0x140113571
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140113556
xor edx, edx
mov rbx, r10
call fcn.1401c551a
mov r9, qword [rsp + 0x50]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111e7f
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, [0x14029cde8]
call fcn.1401d5090
ud2
mov rbx, r10
mov r12, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, r12
jmp 0x1401136c9
mov edx, 1
call qword [0x1402ca008]
jmp 0x140113571
mov r8d, dword [r13 + 0x1c]
test r8b, 1
jne 0x140111d52
cmp byte [r13 + 0x78], 0
je 0x140111d52
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 0x1401137d4
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
jb 0x140111d52
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.140165aa0
mov r11d, dword [rsp + 0x2c]
jmp 0x140111d52
cmp rcx, rdx
jbe 0x140114d65
imul r10, rdx, 0x38
cmp byte [r9 + r10], 0
je 0x14011378f
add r9, r10
mov r9, qword [r9 + 0x10]
jmp 0x140113792
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140113835
mov rax, qword [rax]
test rax, rax
je 0x140111c24
lock inc dword [rax + 8]
lock inc dword [rax + 8]
mov rcx, rax
mov qword [rsp + 0xb0], rax
lock dec dword [rax + 8]
je 0x1401137f1
xor r11d, r11d
jmp 0x140111c31
mov rcx, r15
call fcn.1400f7500
mov rcx, r15
call fcn.140184dbc
jmp 0x140113895
mov rcx, r15
call fcn.1400f7500
mov rcx, r15
call fcn.140184dbc
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x140113a12
mov rbp, r10
lea rcx, [rsp + 0x1c8]
lea r15, [rsp + 0x250]
mov rdx, r15
call fcn.14000d410
mov rbx, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x14011383d
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
mov r10, rbp
jmp 0x1401139ae
mov rax, rdi
cmp qword [rdx + 0x10], r8
ja 0x14011393d
jmp 0x1401138fa
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 0x140114c8d
imul rax, rax, 0x38
cmp byte [rbp + rax], 0
je 0x140111ce8
mov r8, qword [r13 + 0xb0]
test rdi, rdi
jne 0x140113927
test r12, r12
je 0x140111ce8
mov rdx, qword [r13 + 0x40]
mov rax, r12
test rdx, rdx
je 0x14011393d
cmp byte [rdx + 8], 0
je 0x140111ce8
mov rax, r12
cmp qword [rdx + 0x10], r8
jbe 0x14011393d
jmp 0x140111ce8
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x1401138fa
cmp byte [rdx + 8], 0
mov rax, rdi
jne 0x1401138a7
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 0x14011397d
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr r9, 1
cmp r9, r8
je 0x14011386e
shl r9, 4
mov rbx, rdx
add rbx, r9
je 0x140114c93
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 0x140111ce8
mov rax, qword [r13 + 0xa0]
mov rdx, r15
sub rdx, rbp
sar rdx, 3
imul rdx, r10
cmp rdx, rax
jbe 0x140114c96
imul rdx, rax, 0x38
cmp byte [rbp + rdx], 0
je 0x140113af0
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 0x14011384f
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 0x140113b5f
movabs r10, 0x6db6db6db6db6db7
mov r9, qword [rsp + 0x30]
mov r8, r9
sub r8, r15
sar r8, 3
imul r8, r10
cmp r8, rax
jbe 0x140114c99
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
je 0x140113ad0
add r15, rdx
mov rbx, qword [r15 + 8]
mov qword [r15 + 8], 0
test rbx, rbx
jne 0x140113c16
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 0x140113afe
mov rbp, r15
cmp r9, r15
jne 0x140113b09
mov qword [r13 + 0x90], r15
xor eax, eax
mov qword [r13 + 0xa0], rax
cmp rbp, r15
jne 0x1401138cb
jmp 0x140111ce8
inc rax
mov rbp, r15
mov r15, r9
jmp 0x140113ae9
add r9, 0xffffffffffffffc8
test r9, r9
je 0x140114c9c
cmp byte [r9], 0
je 0x140113b35
mov rbx, qword [r9 + 8]
mov qword [r9 + 8], 0
test rbx, rbx
jne 0x140113c3f
mov byte [r9], 0
lea rax, [r9 - 0x38]
cmp r9, r15
mov r9, rax
jne 0x140113b0d
mov rbp, qword [r13 + 0x88]
jmp 0x140113ae0
mov r15, r9
movabs r10, 0x6db6db6db6db6db7
mov r9, rbx
jmp 0x140113a6f
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x140113a60
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 0x140113b4a
add rax, r8
sub rbx, r9
sar rbx, 3
movabs r10, 0x6db6db6db6db6db7
imul rbx, r10
cmp rbx, rax
jbe 0x140114c9f
imul rax, rax, 0x38
cmp byte [r9 + rax], 0
je 0x140113354
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 0x140113a6f
mov rcx, rbx
call fcn.1400f7500
mov rcx, rbx
call fcn.140184dbc
movabs r10, 0x6db6db6db6db6db7
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x140113aa9
mov rcx, rbx
mov rbp, r9
call fcn.1400f7500
mov rcx, rbx
call fcn.140184dbc
mov r9, rbp
movabs r10, 0x6db6db6db6db6db7
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x2c]
jmp 0x140113b31
mov rcx, qword [rax]
test rcx, rcx
jne 0x140113c8f
mov rax, qword [rax + 8]
test rax, rax
je 0x140111ca3
mov rcx, qword [rax]
test rcx, rcx
je 0x140111ca3
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
lock dec dword [rcx + 8]
jne 0x140111ca5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rdi, rcx
call qword [0x1402ca008]
mov rcx, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140111ca5
and rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x80], rax
mov rbx, rsi
mov rsi, r9
mov r15, r10
mov rdx, qword [rsp + 0x60]
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.14010e520]
cmp rax, rdx
jne 0x140113d56
mov rdx, qword [rsp + 0x70]
lea r8, [rsp + 0xd0]
call fcn.14010e520
mov rax, qword [rsp + 0x60]
add rax, 0x10
mov qword [rsp + 0x60], 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 0x140111e6d
jmp 0x140113cdb
mov rdx, qword [rsp + 0x70]
lea r8, [rsp + 0xd0]
call qword [0x1402ca008]
jmp 0x140113d25
mov rax, rcx
mov qword [rsp + 0x40], rax
call fcn.1400f7500
mov rcx, qword [rsp + 0x40]
call fcn.140184dbc
jmp 0x140113e01
mov rcx, r15
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r10
call fcn.1400f7500
mov rcx, r15
call fcn.140184dbc
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x2c]
jmp 0x140114082
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140113f02
mov r12, r10
mov r15, r9
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x250]
call fcn.14000d410
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x250]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140113d6b
mov r11d, dword [rsp + 0x2c]
mov r9, r15
mov r10, r12
movabs r8, 0x6db6db6db6db6db7
jmp 0x140114020
mov r8, qword [r13 + 0xa0]
sub r9, rdx
sar r9, 3
movabs r10, 0x6db6db6db6db6db7
imul r10, r9
cmp r10, r8
jbe 0x140114ceb
imul r8, r8, 0x38
cmp byte [rdx + r8], 0
je 0x140113e97
add rdx, r8
mov rdx, qword [rdx + 0x10]
jmp 0x140113e99
mov r9, qword [rax]
jmp 0x140113e65
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140113e54
xor r9d, r9d
mov r12, qword [r13 + 0x58]
mov r15, qword [r13 + 0x60]
cmp r12, r15
jne 0x140113f17
mov rcx, qword [r13 + 0x80]
mov rdx, qword [r13 + 0x88]
mov rax, qword [r13 + 0xb0]
mov r9, qword [r13 + 0x90]
cmp rdx, r9
jne 0x140113e1b
xor edx, edx
mov r8, qword [r13 + 0x48]
mov r15, qword [r8 + 8]
test r15, r15
je 0x140111d32
cmp qword [r15], 0
je 0x140111d32
cmp byte [r15 + 8], 0
je 0x140111d32
cmp byte [r15 + 0x20], 0
je 0x140111d32
cmp qword [r15 + 0x10], rcx
ja 0x140111d32
add rdx, rax
cmp qword [r15 + 0x28], rdx
ja 0x140111d32
mov qword [r8 + 8], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x140113f02
mov qword [r15], 0
lock dec dword [rcx + 8]
je 0x140113db2
mov rcx, r15
call fcn.140184dbc
mov r12b, 1
mov r11d, dword [rsp + 0x2c]
jmp 0x140111d35
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 0x140114cee
imul rax, rax, 0x38
cmp byte [r12 + rax], 0
je 0x140113e76
mov rcx, qword [r13 + 0x80]
test r9, r9
jne 0x140113f8f
test r10, r10
je 0x140113e76
mov rdx, qword [rdi + 8]
mov rax, r10
test rdx, rdx
je 0x140113fa1
cmp byte [rdx + 8], 0
je 0x140113e76
mov rax, r10
cmp qword [rdx + 0x10], rcx
jbe 0x140113fa1
jmp 0x140113e76
mov rax, r9
cmp qword [rdx + 0x10], rcx
ja 0x140113fa1
jmp 0x140113f57
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140113f57
cmp byte [rdx + 8], 0
mov rax, r9
jne 0x140113f84
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 0x140113fe0
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr rcx, 1
cmp rcx, r8
je 0x140113dcc
shl rcx, 4
mov r15, rdx
add r15, rcx
movabs r8, 0x6db6db6db6db6db7
je 0x140114cf1
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 0x140113e76
mov rax, qword [r13 + 0x70]
mov rcx, r15
sub rcx, r12
sar rcx, 3
imul rcx, r8
cmp rcx, rax
jbe 0x140114cf4
imul rcx, rax, 0x38
cmp byte [r12 + rcx], 0
je 0x14011411b
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 0x140113d84
mov rax, qword [r13 + 0x80]
mov qword [rsp + 0xb8], 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 0x1401141d3
mov rcx, qword [rsp + 0x40]
sub rcx, r15
sar rcx, 3
movabs r8, 0x6db6db6db6db6db7
imul rcx, r8
cmp rcx, rax
jbe 0x140114cf7
imul rdx, rax, 0x38
cmp byte [r15 + rdx], 0
jne 0x140114134
mov rdx, qword [rsp + 0x40]
dec rcx
cmp rax, rcx
jb 0x140114129
mov r12, r15
cmp rdx, r15
jne 0x14011416c
mov qword [r13 + 0x60], r15
xor eax, eax
mov qword [r13 + 0x70], rax
cmp r12, r15
jne 0x140113f28
jmp 0x140113e76
inc rax
mov r12, r15
mov r15, rdx
jmp 0x140114117
add r15, rdx
mov r12, qword [r15 + 8]
mov qword [r15 + 8], 0
test r12, r12
jne 0x1401142ab
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 0x140114101
add rdx, 0xffffffffffffffc8
mov qword [rsp + 0x78], r10
test rdx, rdx
je 0x140114cfa
mov r12, r9
cmp byte [rdx], 0
je 0x1401141a8
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x40], rdx
mov qword [rdx + 8], 0
test rcx, rcx
jne 0x1401142e3
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 0x140114175
mov r12, qword [rbx]
jmp 0x140114111
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x58], r9
imul rdx, rdx, 0x38
cmp byte [r15 + rdx], 0
je 0x140114297
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 0x1401142a6
add rax, r8
mov r9, qword [rsp + 0x40]
sub r9, rcx
sar r9, 3
movabs r8, 0x6db6db6db6db6db7
imul r9, r8
cmp r9, rax
jbe 0x140114cfd
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x140113354
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 0x1401140ce
mov r15, rcx
jmp 0x140114297
mov rcx, r12
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r10
call fcn.1400f7500
mov rcx, r12
call fcn.140184dbc
movabs r8, 0x6db6db6db6db6db7
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x2c]
jmp 0x14011414c
mov rax, rcx
mov qword [rsp + 0x30], rax
call fcn.1400f7500
mov rcx, qword [rsp + 0x30]
call fcn.140184dbc
jmp 0x1401141a0
lea rcx, [rsp + 0x1c8]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.1401152d0
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fa5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401143b4
mov r15, qword [rax + 8]
test r15, r15
je 0x140111d42
cmp qword [r15], 0
je 0x140111d42
cmp byte [r15 + 8], 0
je 0x140111d42
cmp byte [r15 + 0x20], 0
je 0x140111d42
mov rcx, qword [r13 + 0x80]
cmp qword [r15 + 0x10], rcx
ja 0x140111d42
mov rcx, qword [r13 + 0xb0]
cmp qword [r15 + 0x28], rcx
ja 0x140111d42
mov qword [rax + 8], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x1401143b4
mov qword [r15], 0
lock dec dword [rcx + 8]
je 0x14011432d
mov rcx, r15
call fcn.140184dbc
mov r15, qword [r13 + 0x50]
mov qword [r13 + 0x50], 0
test r15, r15
mov r11d, dword [rsp + 0x2c]
je 0x140111d42
mov rdx, qword [r15 + 8]
mov qword [r15 + 8], 0
test rdx, rdx
jne 0x140114425
mov rcx, qword [r15]
test rcx, rcx
jne 0x140114401
mov rcx, r15
call fcn.140184dbc
mov r11d, dword [rsp + 0x2c]
jmp 0x140111d42
mov qword [r15], 0
lock dec dword [rcx + 8]
jne 0x1401143ef
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401143ef
lea rcx, [r15 + 0x10]
call fcn.1401dd4c0
jmp 0x1401143e7
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.14000c170
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140111ea5
mov edx, 1
call qword [0x1402ca008]
jmp 0x1401121d0
mov rcx, r15
call fcn.1400f7500
mov rcx, r15
call fcn.140184dbc
jmp 0x1401144bc
mov rcx, rdi
call fcn.1400f7500
mov rcx, rdi
call fcn.140184dbc
jmp 0x140114670
mov rdi, r10
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0x1c8]
lea r15, [rsp + 0x250]
mov rdx, r15
call fcn.14000d410
mov r12, rax
mov r15, qword [r15 + 8]
test r15, r15
jne 0x140114469
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
mov r10, rdi
jmp 0x1401145fc
mov rax, r10
cmp qword [rdx + 0x10], rcx
ja 0x140114586
jmp 0x140114543
mov r10, qword [rax]
jmp 0x1401144f2
mov r9, qword [r13 + 0x50]
mov rax, qword [r9 + 8]
test rax, rax
jne 0x1401144dd
xor r10d, r10d
mov r15, qword [r13 + 0x58]
mov rdi, qword [r13 + 0x60]
cmp r15, rdi
je 0x140111d32
mov r8, qword [r9]
mov rax, qword [r13 + 0x70]
movabs rcx, 0x6db6db6db6db6db7
sub rdi, r15
sar rdi, 3
imul rdi, rcx
cmp rdi, rax
jbe 0x140114d3a
imul rax, rax, 0x38
cmp byte [r15 + rax], 0
je 0x140111d32
mov rcx, qword [r13 + 0x80]
test r10, r10
jne 0x140114570
test r8, r8
je 0x140111d32
mov rdx, qword [r9 + 8]
mov rax, r8
test rdx, rdx
je 0x140114586
cmp byte [rdx + 8], 0
je 0x140111d32
mov rax, r8
cmp qword [rdx + 0x10], rcx
jbe 0x140114586
jmp 0x140111d32
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140114543
cmp byte [rdx + 8], 0
mov rax, r10
jne 0x1401144ce
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 0x1401145ca
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
shr rcx, 1
cmp rcx, r8
je 0x140114490
shl rcx, 4
mov r12, rdx
add r12, rcx
je 0x140114d3d
mov qword [r12], rax
mov qword [rdx + rcx + 8], 0
add qword [rsp + 0x1c8], 2
mov r15, qword [r13 + 0x58]
mov rdi, qword [r13 + 0x60]
cmp r15, rdi
je 0x140111d32
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x40], r9
mov rax, qword [r13 + 0x70]
mov rcx, rdi
sub rcx, r15
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x140114d40
imul rcx, rax, 0x38
cmp byte [r15 + rcx], 0
je 0x1401146ff
add r15, rcx
mov rax, qword [r15 + 8]
mov qword [r15 + 8], 0
mov rdi, qword [r12 + 8]
mov qword [r12 + 8], rax
test rdi, rdi
jne 0x14011447b
mov rcx, qword [r13 + 0x80]
lea rax, [rcx + 1]
mov qword [r13 + 0x80], rax
mov rax, qword [r13 + 0x70]
lea rdx, [rax + 1]
mov rdi, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
mov r8, r10
sub r8, rdi
sar r8, 3
movabs r9, 0x6db6db6db6db6db7
imul r8, r9
cmp rdx, r8
jb 0x1401147ce
mov rcx, r10
sub rcx, rdi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
cmp rcx, rax
jbe 0x140114d43
imul rdx, rax, 0x38
cmp byte [rdi + rdx], 0
jne 0x14011473c
mov r8, r10
dec rcx
cmp rax, rcx
jb 0x140114731
mov r15, rdi
cmp r8, rdi
jne 0x140114780
mov qword [r13 + 0x60], rdi
xor eax, eax
mov qword [r13 + 0x70], rax
xor r12d, r12d
cmp r15, rdi
mov r11d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
movabs rcx, 0x6db6db6db6db6db7
jne 0x140114514
jmp 0x140111d35
inc rax
mov r15, rdi
mov rdi, r8
jmp 0x1401146fb
add rdi, rdx
mov r12, qword [rdi + 8]
mov qword [rdi + 8], 0
test r12, r12
jne 0x140114872
mov byte [rdi], 0
mov rax, qword [r13 + 0x70]
mov rdi, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x60]
mov r8, rcx
sub rcx, rdi
sar rcx, 3
movabs rdx, 0x6db6db6db6db6db7
imul rcx, rdx
jmp 0x1401146e1
add r8, 0xffffffffffffffc8
mov r15, r8
test r15, r15
je 0x140114d46
cmp byte [r15], 0
je 0x1401147b2
mov rax, r15
mov r12, qword [r15 + 8]
mov qword [r15 + 8], 0
test r12, r12
jne 0x140114887
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, rdi
mov r15, rax
jne 0x140114787
mov r15, qword [rbx]
jmp 0x1401146f5
mov rdi, rcx
jmp 0x1401146b3
imul rdx, rdx, 0x38
cmp byte [rdi + rdx], 0
je 0x1401146b3
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x40]
add rdi, rdx
mov rdx, qword [r15 + 0x20]
mov qword [rdi + 0x20], rdx
mov r8, qword [r15 + 0x28]
mov qword [rdi + 0x28], r8
mov rdx, qword [r15 + 0x10]
dec rdx
mov qword [rdi + 0x10], rdx
mov r9, qword [r15 + 0x18]
sub r9, rax
mov qword [rdi + 0x18], r9
sub r8, rcx
mov rax, qword [r13 + 0x70]
mov rcx, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
cmp r8, 2
jb 0x1401147c6
add rax, r8
sub r10, rcx
sar r10, 3
movabs r8, 0x6db6db6db6db6db7
imul r10, r8
cmp r10, rax
jbe 0x140114d49
imul rax, rax, 0x38
cmp byte [rcx + rax], 0
je 0x140113354
add rcx, rax
mov qword [rcx + 0x10], rdx
mov rax, qword [rdi + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [r13 + 0x70]
mov rdi, qword [r13 + 0x58]
mov r10, qword [r13 + 0x60]
jmp 0x1401146b3
mov rcx, r12
call fcn.1400f7500
mov rcx, r12
call fcn.140184dbc
jmp 0x140114754
mov rcx, r12
call fcn.1400f7500
mov rcx, r12
call fcn.140184dbc
jmp 0x1401147ae
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x14], r8d
jne 0x140112142
mov r14, r9
mov rbx, r10
lea rdi, [rsp + 0x250]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, qword [rsi + 0x18]
cmp byte [rsi + 0x10], 0
sete r8b
mov rdx, rdi
call fcn.14001edf0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140114917
mov rdx, qword [rsp + 0x70]
mov r8d, 1
call fcn.140111ac0
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x140114917
mov qword [rsp + 0x250], 0
lock dec dword [rcx + 8]
je 0x14011492c
mov r11d, dword [rsp + 0x2c]
mov r10, rbx
mov r9, r14
mov rdi, qword [rsp + 0x30]
jmp 0x140111f63
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140114917
mov rax, qword [r9]
mov rax, qword [rax + 0xb0]
mov rcx, r9
mov edx, 1
call qword [0x1402ca008]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fe1
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rdi
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fce
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x140111f4a
lea rdi, [rsp + 0x250]
mov r8d, 0x108
mov rcx, rdi
mov dl, 0xaa
mov rbx, r10
mov r14, rsi
mov rsi, r9
call fcn.140189b30
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.1401341a0
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
call fcn.140015490
mov r9, rsi
mov rsi, r14
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111f63
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov rdi, qword [rsp + 0x30]
jmp 0x140114a48
lock dec dword [r10 + 8]
jne 0x140111fae
mov rax, qword [r10]
mov rax, qword [rax + 0xb0]
mov rcx, r10
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fae
mov rax, qword [r10]
mov rax, qword [rax + 0x38]
mov rcx, r10
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111ed4
lock dec dword [r15 + 8]
jne 0x140111fea
mov rax, qword [r15]
mov rax, qword [rax + 0xb0]
mov rcx, r15
mov edx, 1
call qword [0x1402ca008]
jmp 0x140111fea
mov rbx, qword [rsp + 0xe8]
jmp 0x140111f7b
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call fcn.14000d560
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
test rbx, rbx
je 0x140111f63
test al, al
je 0x140111f01
jmp 0x140111f63
xor edx, edx
mov rbx, r10
mov qword [rsp + 0x68], rsi
mov rsi, r9
call fcn.1401c551a
mov r9, rsi
mov rsi, qword [rsp + 0x68]
mov r10, rbx
mov r11d, dword [rsp + 0x2c]
jmp 0x140111e53
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x140112246
mov rbx, rsi
mov rsi, r9
mov rdi, r10
cmp byte [rsp + 0x58], 0
jne 0x140114bd6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
call qword [0x1402ca008]
mov r15, qword [rsp + 0x30]
mov rax, qword [r15]
mov rax, qword [rax + 0xa0]
mov rcx, r15
call qword [0x1402ca008]
mov r11d, dword [rsp + 0x2c]
mov r10, rdi
mov rdi, r15
mov r15d, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r9, rsi
mov rsi, rbx
jmp 0x140111ec1
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
jmp 0x140111ff9
lock dec dword [rdi + 8]
jne 0x140111fc4
mov rax, qword [rdi]
mov rax, qword [rax + 0xb0]
mov rcx, rdi
mov edx, 1
mov rdi, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rdi
mov rcx, qword [rsp + 0xc0]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fc4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14011222b
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x60], rcx
jmp 0x140111e63
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 [0x1402ca008]
mov r9, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140111fb3
int3
int3
int3
int3
int3
int3
int3
mov edx, 1
call qword [0x1402ca008]
jmp 0x140112416
mov rcx, rbp
mov rdi, r10
mov rbx, rsi
mov rsi, r9
call qword [0x1402ca008]
mov r9, rsi
mov rsi, rbx
mov r10, rdi
mov r11d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x3c]
jmp 0x140111eb3
int3
int3
int3
int3
int3
int3
lea rcx, [rdi + 8]
mov edx, 0x10
mov r8d, 0x40
call fcn.1401c8b90
jmp 0x140112252
int3