Function at 0x14010ea90
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, 0x608
movdqa xmmword [rsp + 0x5f0], xmm6
mov r12, r8
mov qword [rsp + 0x48], rdx
mov r15, rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x5e8], rax
lea rdi, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
test al, 0x19
jne 0x14010f6ea
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x14010f6ea
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r14, [0x14017e420]
cmp rax, r14
jne 0x14010f59c
mov rcx, qword [rcx + 0x18]
add rcx, 0x10
cmp dword [rcx], 0
jne 0x14010eb78
cmp qword [r15 + 0x138], 0
jne 0x14010eb78
cmp byte [r15 + 0x130], 0
jne 0x14010eb78
cmp byte [r15 + 0x170], 0
jne 0x14011107d
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
lea rdx, [0x140116470]
cmp rax, rdx
jne 0x14010f5e4
mov rdx, qword [rcx + 0x18]
cmp byte [rcx + 0x10], 1
mov ecx, 2
sbb ecx, 0
xor eax, eax
mov r8d, eax
or r8d, ecx
lock cmpxchg dword [rdx + 0x24], r8d
je 0x14010eb78
mov r8d, eax
and r8d, ecx
je 0x14010eb62
cmp byte [r15 + 0x6e0], 0
jne 0x14010ebb2
mov rsi, qword [r12]
mov qword [r12], 0
cmp byte [r15 + 0x130], 0
jne 0x14010f633
lea rbx, [r15 + 0x128]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140110fc1
mov qword [rbx], rsi
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x140110fe8
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
jne 0x140110fe8
mov rcx, qword [r12]
test rcx, rcx
jne 0x1401110be
lea rcx, [rsp + 0x1a0]
mov r8d, 0x340
mov qword [rsp + 0x70], rcx
mov dl, 0xaa
call fcn.1401851f0
mov qword [rsp + 0x198], 0
movdqa xmm0, xmmword [0x140268c70]
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
movdqu xmmword [rsp + 0xd8], xmm0
movdqu xmmword [rsp + 0xc8], xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xb0], 0
mov rax, qword [rdi]
test al, 0x19
jne 0x14010f74d
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rdi], rcx
jne 0x14010f74d
mov rbx, qword [r15 + 0x128]
test rbx, rbx
je 0x14010ecd1
lock inc dword [rbx + 8]
mov r11b, 1
cmp byte [r15 + 0x170], 0
jne 0x14010f7a2
xor esi, esi
mov r8, qword [r15 + 0x138]
test r8, r8
je 0x14010ecf5
lock inc dword [r8 + 8]
mov r9b, 1
cmp byte [r15 + 0x170], 0
mov dword [rsp + 0x2c], r11d
mov qword [rsp + 0x30], r8
jne 0x14010f8d1
xor ecx, ecx
mov qword [rsp + 0x80], rcx
test rbx, rbx
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x88], rsi
je 0x14010f047
mov rax, qword [rbx]
mov rax, qword [rax + 8]
lea rcx, [0x14017e5e0]
cmp rax, rcx
jne 0x14010f5ce
lea rsi, [rbx + 0x20]
cmp dword [rsi], 0
sete r10b
mov rax, qword [r15 + 0x1c8]
test rax, rax
mov qword [rsp + 0xa0], r12
jne 0x140110280
xor eax, eax
mov qword [rsp + 0x50], rax
cmp qword [r15 + 0x6a8], 0
jne 0x140110311
cmp qword [r15 + 0x420], 0
jne 0x14010f5b5
xor eax, eax
mov rcx, qword [r15 + 0x138]
test rcx, rcx
jne 0x14010f66f
xor r14d, r14d
cmp byte [r15 + 0x170], 0
mov dword [rsp + 0x5c], r10d
jne 0x140110949
cmp qword [rsp + 0x50], 0
jne 0x140110c86
xor ebp, ebp
mov rsi, qword [r15 + 0x1c8]
test rsi, rsi
jne 0x140110b18
cmp byte [r15 + 0x18], 0
jne 0x14010fa1d
test rbx, rbx
je 0x14010ee08
test r8, r8
sete al
mov ecx, r9d
or cl, bpl
or al, r14b
mov edx, r14d
or dl, bpl
and dl, cl
and dl, al
and dl, r10b
cmp dl, 1
je 0x14010f866
movabs r12, 0xaaaaaaaaaaaaaaaa
test r10b, r10b
mov qword [rsp + 0x90], rbx
je 0x14010ee3b
cmp qword [r15 + 0x6a8], 0
jne 0x14011109e
cmp byte [r15 + 0x6c8], 0
jne 0x14011004c
cmp byte [r15 + 0x440], 0
jne 0x1401100d0
mov bl, 1
xor r13d, r13d
mov rcx, r12
mov r9, qword [rsp + 0x50]
cmp qword [r15 + 0x420], 0
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x78], rcx
jne 0x14010f032
cmp byte [r15 + 0x440], 0
jne 0x14010f929
mov al, 1
mov qword [rsp + 0x60], rax
mov rax, r12
xor r12d, r12d
mov r8, r9
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor esi, esi
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov qword [rsp + 0x40], r8
jae 0x140110ff7
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
jne 0x140110ff7
mov rax, qword [rsp + 0x198]
test al, 1
jne 0x14011106b
cmp rax, 2
jae 0x140110627
test r14b, r14b
jne 0x14010f7de
test bpl, bpl
jne 0x14010f829
cmp qword [rsp + 0x90], 0
je 0x14010f02a
test r10, r10
setne al
xor r14b, 1
and r14b, al
test r11b, r11b
je 0x14010ef2b
test r8, r8
sete al
or al, r14b
jne 0x14010ef2b
or bpl, byte [rsp + 0x3c]
jne 0x140110c0a
test r13, r13
jne 0x14010fce5
test r12, r12
jne 0x14011101b
test r9, r9
sete al
xor sil, 1
or sil, al
mov rbx, qword [rsp + 0x90]
je 0x140110f80
test r13, r13
setne al
mov ecx, dword [rsp + 0x5c]
xor cl, 1
or cl, al
je 0x14010f2a8
mov rax, qword [rsp + 0xb0]
test al, 1
jne 0x140110fb4
lea rdi, [rsp + 0xb8]
cmp rax, 2
jae 0x14010f1f5
test rax, rax
jne 0x14010f281
cmp qword [rsp + 0x198], 0
jne 0x14010f398
test r9, r9
jne 0x14010f11a
test r13, r13
jne 0x14010f14d
test r12, r12
jne 0x14010f181
cmp byte [rsp + 0x3c], 0
je 0x14010f1b6
test r10, r10
mov r12, qword [rsp + 0xa0]
jne 0x14010f0ec
test r8, r8
jne 0x14010f093
test r11b, r11b
je 0x14010f0bc
test rbx, rbx
jne 0x14010f070
mov rcx, qword [r12]
test rcx, rcx
jne 0x14010f04f
mov rcx, qword [rsp + 0x5e8]
xor rcx, rsp
call fcn.1401830b0
movaps xmm6, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14b, 1
jmp 0x14010ef10
mov rax, qword [r15 + 0x418]
cmp byte [rax], 0
jne 0x14010ee7c
jmp 0x14010ee6e
xor r10d, r10d
jmp 0x14010ed52
mov qword [r12], 0
lock dec dword [rcx + 8]
jne 0x14010effe
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010effe
lock dec dword [rbx + 8]
jne 0x14010eff5
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010eff5
lock dec dword [r8 + 8]
jne 0x14010efe7
mov rax, qword [r8]
mov rax, qword [rax]
mov rcx, r8
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efe7
mov rax, qword [rsp + 0x88]
lock dec dword [rax + 8]
jne 0x14010eff0
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010eff0
lock dec dword [r10 + 8]
jne 0x14010efde
mov rax, qword [r10]
mov rax, qword [rax]
mov rcx, r10
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efde
lock dec dword [r9 + 8]
jne 0x14010efb0
mov rax, qword [r9]
mov rax, qword [rax]
mov rcx, r9
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efb0
lock dec dword [r13 + 8]
jne 0x14010efb9
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efb9
lock dec dword [r12 + 8]
jne 0x14010efc2
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efc2
mov rax, qword [rsp + 0x80]
lock dec dword [rax + 8]
jne 0x14010efcd
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efcd
mov r15, r9
shr rax, 1
imul r14, rax, 0x38
add rdi, 0x18
lea rsi, [rsp + 0x4e0]
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x4f0], rbp
mov qword [rsp + 0x4e0], 0x20
mov rax, qword [rdi - 0x10]
mov qword [rsp + 0x4e8], rax
mov eax, dword [rdi - 8]
mov dword [rsp + 0x4f0], eax
mov qword [rsp + 0x4f8], rdi
mov rax, qword [rdi - 0x18]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
add rdi, 0x38
add r14, 0xffffffffffffffc8
jne 0x14010f215
mov rax, qword [rsp + 0xb0]
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, r15
mov r8, qword [rsp + 0x40]
test rax, rax
je 0x14010ef98
lea rcx, [rsp + 0xb0]
mov rsi, r9
call fcn.1400e60e0
mov r8, qword [rsp + 0x40]
mov r9, rsi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ef98
test r11b, r11b
je 0x14010f50d
test rbx, rbx
je 0x14010ef6d
mov rax, qword [rbx]
mov rax, qword [rax + 0x70]
lea rcx, [0x14016fd20]
cmp rax, rcx
jne 0x14010f32f
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14010ef6d
xor edx, edx
cmp byte [rbx + 0x24], 0
sete dl
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 4], r8d
je 0x14010f3bf
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
mov r8, qword [rsp + 0x40]
jne 0x14010ef6d
mov r8d, eax
and r8d, edx
mov r8, qword [rsp + 0x40]
je 0x14010ef6d
jmp 0x14010f582
lea rcx, [0x140156170]
cmp rax, rcx
jne 0x14010f545
xor edx, edx
cmp byte [rbx + 0x10], 0
sete dl
mov rcx, qword [rbx + 0x18]
lea eax, [rdx*4 + 7]
mov r8d, 3
lock cmpxchg dword [rcx + 0x24], r8d
je 0x14010f494
lea edx, [rdx*4 + 4]
mov r8d, eax
and r8d, 0x33
cmp r8d, 3
mov r8, qword [rsp + 0x40]
jne 0x14010ef6d
mov r8d, eax
and r8d, edx
mov r8, qword [rsp + 0x40]
je 0x14010ef6d
jmp 0x14010f568
lea rcx, [rsp + 0x198]
mov rsi, r9
call fcn.140114de0
mov r8, qword [rsp + 0x40]
mov r9, rsi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010efa7
mov rdi, r9
lea rsi, [rsp + 0x4e0]
mov r8d, 0x108
mov rcx, rsi
mov dl, 0xaa
call fcn.1401851f0
mov byte [rsi], 1
mov qword [rsi + 8], 0
lea rax, [rsp + 0x4f0]
neg rsi
mov ecx, 0x10
cmp rsi, rcx
je 0x14011112a
mov byte [rsp + rcx + 0x4e0], 0
inc rcx
cmp rcx, 0x38
jne 0x14010f3f5
lea rsi, [rsp + 0x4e0]
mov qword [rsi + 8], 0x50
mov byte [rsi + 0x98], 0
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], 0x28
xor eax, eax
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xf0], rax
mov word [rsi + 0x10], 0x18
mov byte [rsi + 0x12], 0x24
mov dword [rsi + 0x20], 0
mov qword [rsi + 0x28], 0x10
mov rax, qword [rbx + 0x18]
mov qword [rsi + 0x30], rax
mov rcx, qword [rbx + 0x10]
mov rdx, rsi
call fcn.1400eaf60
mov rcx, rsi
call fcn.140017100
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, rdi
mov r8, qword [rsp + 0x40]
jmp 0x14010ef6d
mov rdi, r9
lea rsi, [rsp + 0x4e0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
mov rcx, qword [rbx + 0x18]
cmp byte [rbx + 0x10], 0
sete r8b
mov rdx, rsi
call fcn.1400215d0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14010f47d
mov rdx, qword [rsp + 0x48]
mov r8d, 1
call fcn.140111bd0
mov rcx, qword [rsp + 0x4e0]
test rcx, rcx
je 0x14010f47d
mov qword [rsp + 0x4e0], 0
lock dec dword [rcx + 8]
jne 0x14010f47d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010f47d
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov rsi, r9
call fcn.14000c520
mov r8, qword [rsp + 0x40]
mov r9, rsi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
test rbx, rbx
je 0x14010ef6d
test al, al
je 0x14010f2ba
jmp 0x14010ef6d
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov rsi, r9
call qword [case.0x1401e9be0.0]
mov r9, rsi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010f48a
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 0x24], r8d
jne 0x14010f36c
jmp 0x14010f494
mov r8d, edx
not r8d
and r8d, eax
lock cmpxchg dword [rcx + 4], r8d
jne 0x14010f303
jmp 0x14010f3bf
lea rdx, [0x14017e5e0]
cmp rax, rdx
jne 0x1401110e9
add rcx, 0x20
jmp 0x14010eb0e
mov rax, qword [r15 + 0x418]
cmp byte [rax], 0
je 0x14010ed8d
mov rax, qword [rax + 0x68]
jmp 0x14010ed8f
cmp rax, r14
jne 0x140111102
mov rsi, qword [rbx + 0x18]
add rsi, 0x10
jmp 0x14010ed4b
lea rdx, [0x14013cb60]
cmp rax, rdx
jne 0x1401110b3
mov byte [rcx + 0x25], 1
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14010eb78
cmp byte [rcx + 0x24], 1
mov ecx, 2
sbb ecx, 0
xor eax, eax
mov r8d, eax
or r8d, ecx
lock cmpxchg dword [rdx + 4], r8d
je 0x14010eb78
mov r8d, eax
and r8d, ecx
jne 0x14010eb78
jmp 0x14010f613
mov byte [r15 + 0x130], 0
lea rbx, [r15 + 0x138]
jmp 0x14010eba3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
mov esi, r10d
call qword [case.0x1401e9be0.0]
mov r10d, esi
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010f6c4
cmp byte [r15 + 0x140], 0
je 0x14010ed9f
cmp byte [r15 + 0x158], 0
je 0x14010ed9f
mov rdx, qword [r15 + 0x6b0]
cmp qword [r15 + 0x148], rdx
ja 0x14010ed9f
add rax, qword [r15 + 0x428]
cmp qword [r15 + 0x160], rax
ja 0x14010ed9f
mov qword [r15 + 0x138], 0
lock dec dword [rcx + 8]
je 0x14010f647
xor eax, eax
mov byte [r15 + 0x140], al
mov byte [r15 + 0x158], al
mov r14b, 1
jmp 0x14010eda2
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14010f6f7
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14010f6dc
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rdi]
test al, 0x11
jne 0x14010f711
test al, 8
je 0x14010f72b
dec ecx
cmp ecx, 1
jg 0x14010f6ff
lea rdx, [0x14026fb88]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14010eaeb
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x14010eaeb
jmp 0x14010f70a
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14010f75a
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14010f73f
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rdi]
test al, 0x11
jne 0x14010f774
test al, 8
je 0x14010f78e
dec ecx
cmp ecx, 1
jg 0x14010f762
lea rdx, [0x14026fb88]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14010ecc1
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rdi], rdx
je 0x14010ecc1
jmp 0x14010f76d
mov rsi, qword [r15 + 0x178]
test rsi, rsi
je 0x14010ece2
lock inc dword [rsi + 8]
lock inc dword [rsi + 8]
lock dec dword [rsi + 8]
je 0x14010f7c8
xor r11d, r11d
jmp 0x14010ece4
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010f7c0
mov rdi, r9
mov rax, qword [r10]
mov rax, qword [rax + 0xa8]
lea rcx, [fcn.140129290]
cmp rax, rcx
jne 0x14010f816
mov rcx, r10
call fcn.140129290
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
mov r9, rdi
mov r8, qword [rsp + 0x40]
jmp 0x14010eeeb
mov rcx, r10
call qword [case.0x1401e9be0.0]
jmp 0x14010f7ff
call qword [case.0x1401e9be0.0]
jmp 0x14010f84f
mov rdi, r9
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa8]
lea rdx, [fcn.140129290]
cmp rax, rdx
jne 0x14010f821
call fcn.140129290
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, rdi
mov r8, qword [rsp + 0x40]
jmp 0x14010eef4
mov rax, qword [rbx]
mov rax, qword [rax + 0x50]
lea rcx, [0x14013cb60]
cmp rax, rcx
jne 0x14010f8b8
mov byte [rbx + 0x25], 1
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14010ee08
cmp byte [rbx + 0x24], 1
mov edx, 2
sbb edx, 0
xor eax, eax
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
je 0x14010ee08
mov r8d, eax
and r8d, edx
jne 0x14010ee08
jmp 0x14010f898
mov rcx, rbx
mov esi, r10d
call qword [case.0x1401e9be0.0]
mov r10d, esi
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ee08
mov rcx, qword [r15 + 0x188]
test rcx, rcx
je 0x14010ed10
lock inc dword [rcx + 8]
lock inc dword [rcx + 8]
lock dec dword [rcx + 8]
je 0x14010f8f7
xor r9d, r9d
jmp 0x14010ed12
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
mov r13, rcx
call qword [case.0x1401e9be0.0]
mov rcx, r13
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010f8ef
cmp qword [r15 + 0x430], rax
jb 0x14010ee7c
jmp 0x14010f93c
mov rcx, qword [r15 + 0x448]
mov rax, rcx
sub rax, qword [r15 + 0x428]
ja 0x14010f91a
cmp byte [r15 + 0x170], 0
mov qword [rsp + 0x68], rcx
jne 0x14010f977
mov r12, qword [r15 + 0x1c8]
mov qword [r15 + 0x1c8], 0
mov sil, 1
test r12, r12
jne 0x14010f99e
xor r8d, r8d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14010ee96
mov r12, qword [r15 + 0x178]
mov qword [r15 + 0x178], 0
mov sil, 1
xor eax, eax
mov qword [rsp + 0x60], rax
mov r8, r9
xor r9d, r9d
jmp 0x14010ee96
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x14010f9fb
mov rcx, qword [r12]
test rcx, rcx
jne 0x14010f9da
mov rcx, r12
call fcn.14018039c
xor r8d, r8d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x60], rax
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
jmp 0x14010ee96
mov qword [r12], 0
lock dec dword [rcx + 8]
jne 0x14010f9b1
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010f9b1
mov qword [r12 + 0x10], 0
lock dec dword [rcx + 8]
jne 0x14010f9a8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010f9a8
mov eax, dword [r15 + 0x28]
test al, 1
jne 0x14010edde
cmp byte [r15 + 0x440], 0
je 0x14010edde
mov rcx, qword [r15 + 0x448]
sub rcx, qword [r15 + 0x428]
jbe 0x14010fa54
cmp qword [r15 + 0x430], rcx
jb 0x14010edde
lea r8, [r15 + 0x20]
or eax, 1
mov dword [r15 + 0x28], eax
lea rcx, [r15 + 0x40]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x48]
mov r9d, 2
mov esi, r10d
call fcn.1401160c0
mov r10d, esi
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010edde
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
mov rdi, r9
call qword [case.0x1401e9be0.0]
jmp 0x14010fd16
mov rcx, r13
call qword [case.0x1401e9be0.0]
jmp 0x14010fcce
mov rcx, rbx
xor edx, edx
mov r14, r9
call fcn.1401c05ec
mov r9, r14
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010fc5d
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14010fb1b
lea rcx, [0x1402a8b40]
call fcn.140012470
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010fb8e
mov r14, r9
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14010fae2
mov ecx, dword [0x1402a8b44]
inc ecx
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, r14
mov rax, qword [rbx]
test al, 0x11
jne 0x14010fb42
test al, 8
je 0x14010fb69
dec ecx
cmp ecx, 1
jg 0x14010fb30
lea rdx, [0x14026fb88]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
mov r9, r14
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010fc1a
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rbx], rdx
je 0x14010fc1a
jmp 0x14010fb3b
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14010faf0
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rbx]
test al, 0x11
jne 0x14010fba8
test al, 8
je 0x14010fbcc
dec ecx
cmp ecx, 1
jg 0x14010fb96
lea rdx, [0x14026fb88]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010fd6d
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rbx], rdx
je 0x14010fd6d
jmp 0x14010fba1
lea rcx, [0x1401176f0]
cmp rax, rcx
jne 0x14010fa9a
mov rdi, qword [r13 + 0x18]
mov bpl, byte [r13 + 0x10]
lea rbx, [rdi + 0x18]
mov rax, qword [rdi + 0x18]
test al, 0x19
jne 0x14010fb0b
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rbx], rcx
jne 0x14010fb0b
xor eax, eax
test bpl, bpl
sete al
mov rdi, qword [rdi + rax*8 + 0x60]
test rdi, rdi
je 0x14010fc30
lock inc dword [rdi + 8]
mov rax, qword [rbx]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14010fac3
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rbx], rcx
jne 0x14010fac3
test rdi, rdi
je 0x14010fd23
mov rax, qword [r13 + 0x18]
mov r8d, dword [rax + 0x10]
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r14, r9
mov r9, qword [rsp + 0x78]
call fcn.140117ec0
mov r9, r14
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
lock dec dword [rdi + 8]
jne 0x14010fd23
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
mov r9, r14
jmp 0x14010fd19
mov rdi, r9
lea rcx, [fcn.140129180]
cmp rax, rcx
jne 0x14010fab5
mov rcx, r13
call fcn.140129180
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, rdi
mov r8, qword [rsp + 0x40]
jmp 0x14010ef34
test bl, bl
jne 0x14010fd23
mov rax, qword [r13]
mov rax, qword [rax + 0x40]
lea rcx, [fcn.1401154f0]
cmp rax, rcx
jne 0x14010fbe0
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
mov rdi, r9
call fcn.1401154f0
mov r9, rdi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
mov rax, qword [r13]
mov rax, qword [rax + 0xa8]
lea rcx, [fcn.140129290]
cmp rax, rcx
jne 0x14010fcb3
mov qword [rsp + 0x50], r9
mov r14, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x18]
lea rbx, [r14 + 0x58]
mov rax, qword [r14 + 0x58]
test al, 0x19
jne 0x14010fb7d
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rbx], rcx
jne 0x14010fb7d
mov rbp, qword [r14 + 0x70]
prefetcht2 byte [rbp]
lea rax, [0x1402706d0]
add rax, rdi
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [r14 + 0x88]
mov r8, rdx
shr r8, 7
mov rcx, rbp
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 [0x140270750]
and rcx, rax
movdqu xmm1, xmmword [rbp + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x14010ff2b
mov r8, qword [r14 + 0x78]
movzx r9d, r9w
tzcnt r11d, r9d
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
cmp qword [r8 + r10*8], rdi
jne 0x14010ff99
add rbp, r11
lea rax, [0x140270760]
cmp rbp, rax
je 0x14010ffdd
cmp byte [rbp], 0
js 0x14010ffb8
lea rdi, [r8 + r10*8]
test rdi, rdi
je 0x140111162
mov rcx, qword [rdi + 0x10]
test rcx, rcx
jne 0x14010ff71
mov rcx, qword [rdi + 8]
test rcx, rcx
jne 0x14010ff49
dec qword [r14 + 0x80]
mov rax, qword [r14 + 0x70]
mov rcx, qword [r14 + 0x88]
mov rdx, rbp
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 0x14010fec9
movdqu xmm0, xmmword [rbp]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
je 0x14010fec9
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
add qword [r14 + 0x90], r8
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
jae 0x14010ffba
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rbx], rcx
je 0x14010ef34
jmp 0x14010ffba
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14010feef
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x14010fdc9
mov qword [rdi + 8], 0
lock dec dword [rcx + 8]
jne 0x14010fe4d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010fe4d
mov qword [rdi + 0x10], 0
lock dec dword [rcx + 8]
jne 0x14010fe40
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010fe40
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
jne 0x14010fdf0
jmp 0x14010ff2b
ud2
mov rcx, rbx
xor edx, edx
call fcn.1401c05ec
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ef34
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x4e0]
mov qword [r8], rax
lea r9, [rsp + 0xac]
mov dword [r9], 0x484
lea rdx, [rsp + 0xa8]
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, [0x140297de8]
call fcn.1401c6e50
ud2
mov rcx, rbx
call qword [case.0x1401e9be0.0]
test al, al
mov r11d, dword [rsp + 0x2c]
jne 0x1401100b2
jmp 0x14010ee3b
cmp qword [r15 + 0x6b8], rax
jb 0x14010ee3b
jmp 0x14011005c
mov rax, qword [r15 + 0x6d0]
sub rax, qword [r15 + 0x6b0]
ja 0x14011003d
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
lea rcx, [0x14017e5f0]
cmp rax, rcx
jne 0x140110115
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14010ee3b
xor r10d, r10d
xor edx, edx
cmp byte [rbx + 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 0x1401101d0
cmp byte [r15 + 0x6c8], 0
je 0x14010ffb8
mov rcx, qword [r15 + 0x6d0]
xor ebx, ebx
mov r9, qword [rsp + 0x50]
jmp 0x1401100ea
mov rax, qword [r15 + 0x448]
mov bl, 1
mov rcx, r12
sub rax, qword [r15 + 0x428]
mov r9, qword [rsp + 0x50]
ja 0x140110101
mov r13, qword [r15 + 0x128]
mov qword [r15 + 0x128], 0
jmp 0x14010ee56
mov bl, 1
cmp qword [r15 + 0x430], rax
jb 0x1401101c5
mov rcx, r12
jmp 0x1401100ea
lea rcx, [0x14017e430]
cmp rax, rcx
jne 0x140110026
mov rcx, qword [rbx + 0x18]
xor r10d, r10d
xor edx, edx
cmp byte [rbx + 0x10], 0
setne r10b
sete r9b
mov r8d, r10d
shl r8d, 4
lea r11d, [r8 + 0x13]
mov eax, 3
lock cmpxchg dword [rcx + 0x24], r11d
mov r11d, dword [rsp + 0x2c]
je 0x1401100b2
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov r11d, r8d
mov esi, r11d
test al, 0x30
mov r11d, dword [rsp + 0x2c]
jne 0x14010ee3b
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x14010ee3b
mov r13, r12
cmp esi, r8d
jne 0x14011025e
mov r12d, eax
mov r11d, r10d
and r12d, edx
jne 0x14011025e
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 0x24], esi
mov r12, r13
je 0x140110230
jmp 0x140110178
xor r13d, r13d
mov rcx, r12
jmp 0x14010ee56
mov dl, r9b
mov r9d, 2
sub r9d, edx
inc edx
add r8d, 0x10
lea r10d, [r10*4 + 4]
mov r11d, r8d
mov esi, r11d
test al, 0x30
mov r11d, dword [rsp + 0x2c]
jne 0x14010ee3b
mov r11d, eax
and r11d, r9d
mov r11d, dword [rsp + 0x2c]
je 0x14010ee3b
cmp esi, r8d
jne 0x140110243
mov r13, r12
mov r12d, eax
mov r11d, r10d
and r12d, edx
mov r12, r13
jne 0x140110243
mov esi, eax
or esi, r11d
lock cmpxchg dword [rcx + 4], esi
jne 0x1401101ed
cmp r11d, r8d
mov r11d, dword [rsp + 0x2c]
jne 0x14010ee3b
jmp 0x1401100b2
mov r11d, esi
cmp esi, r10d
jne 0x140110224
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x140110224
mov r11d, esi
cmp esi, r10d
jne 0x1401101b4
mov r11d, eax
not r11d
test r11b, 3
mov r11d, r10d
cmove r11d, r8d
jmp 0x1401101b4
xor ecx, ecx
cmp qword [rax], 0
sete cl
shl rcx, 4
mov rax, qword [rax + rcx]
test rax, rax
je 0x14010ed6a
mov rcx, rax
mov qword [rsp + 0x50], rax
lock inc dword [rax + 8]
jmp 0x14010ed71
mov ebp, r10d
lea rcx, [rsp + 0x198]
lea rdx, [rsp + 0x4e0]
call fcn.14000ba80
mov r12, rax
jmp 0x14011042d
cmp byte [r15 + 0x140], 0
mov rax, r14
je 0x14011038c
mov rax, r14
cmp qword [r15 + 0x148], rcx
ja 0x14011038c
jmp 0x140110364
cmp byte [r15 + 0x140], 0
je 0x14010ed7f
mov rax, rsi
cmp qword [r15 + 0x148], rcx
jbe 0x14011038c
jmp 0x14010ed7f
mov rsi, qword [r15 + 0x128]
mov r14, qword [r15 + 0x138]
mov rbp, qword [r15 + 0x6a0]
lea r13, [rsp + 0x4e8]
pxor xmm6, xmm6
cmp byte [rbp], 0
je 0x14010ed7f
mov rcx, qword [r15 + 0x6b0]
test r14, r14
je 0x140110364
cmp qword [r15 + 0x138], 0
jne 0x1401102cb
cmp byte [r15 + 0x130], 0
jne 0x1401102cb
test rsi, rsi
je 0x14010ed7f
cmp qword [r15 + 0x138], 0
jne 0x1401102ee
cmp byte [r15 + 0x130], 0
mov rax, rsi
jne 0x1401102ee
mov qword [rsp + 0x4e0], rax
movdqu xmmword [rsp + 0x4e8], xmm6
movdqu xmmword [rsp + 0x518], xmm6
movdqu xmmword [rsp + 0x528], xmm6
mov qword [rsp + 0x538], 1
mov qword [rsp + 0x540], 0
mov rcx, qword [rsp + 0x198]
mov r8d, 8
lea rdx, [rsp + 0x1a0]
test cl, 1
je 0x1401103f2
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
shr rcx, 1
cmp rcx, r8
je 0x1401102ab
imul rcx, rcx, 0x68
mov r12, rdx
add r12, rcx
je 0x14011112a
mov ebp, r10d
mov qword [r12], rax
add rcx, rdx
add rcx, 8
mov rdx, r13
call fcn.140128ab0
add qword [rsp + 0x198], 2
mov rcx, r13
call fcn.140114e90
cmp qword [r15 + 0x6a8], 0
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, ebp
je 0x14010ed7f
mov qword [rsp + 0x40], r14
mov r14, rsi
mov rsi, r13
mov r13d, r10d
mov rbp, qword [r15 + 0x6a0]
cmp byte [rbp], 0
je 0x140110600
lea rcx, [r12 + 8]
lea rdx, [rbp + 8]
call fcn.140116db0
dec qword [r15 + 0x6b8]
mov rax, qword [r15 + 0x6a8]
mov rdx, qword [r15 + 0x6b0]
lea rcx, [rdx + 1]
mov qword [r15 + 0x6b0], rcx
mov r12, qword [r12 + 0x48]
cmp rax, 2
jae 0x14011056d
test rax, rax
je 0x14010ffb8
mov rbp, qword [r15 + 0x6a0]
cmp byte [rbp], 0
je 0x1401104eb
lea rcx, [rbp + 8]
call fcn.140114e90
mov byte [rbp], 0
mov rax, qword [r15 + 0x6a8]
test rax, rax
je 0x140111156
mov rbp, qword [r15 + 0x6a0]
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, r13d
dec rax
add rbp, 0x90
mov qword [r15 + 0x6a0], rbp
mov qword [r15 + 0x6a8], rax
cmp qword [r15 + 0x6b8], 0
mov r13, rsi
mov rsi, r14
mov r14, qword [rsp + 0x40]
jne 0x14011054b
test byte [r15 + 0x458], 1
jne 0x14011053d
lea rbp, [r15 + 0x460]
jmp 0x140110544
mov rbp, qword [r15 + 0x460]
mov qword [r15 + 0x6a0], rbp
add r12, qword [r15 + 0x6c0]
jb 0x14010ffb8
mov qword [r15 + 0x6c0], r12
test rax, rax
je 0x14010ed7f
jmp 0x140110332
mov rax, qword [r15 + 0x6a0]
cmp byte [rax + 0x90], 0
je 0x1401105f4
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x108], rcx
mov r8, qword [rbp + 0x80]
mov qword [rax + 0x110], r8
mov rcx, qword [rbp + 0x68]
dec rcx
mov qword [rax + 0xf8], rcx
mov r9, qword [rbp + 0x70]
sub r9, r12
mov qword [rax + 0x100], r9
sub r8, rdx
cmp r8, 2
jb 0x1401105f4
cmp qword [r15 + 0x6a8], r8
jbe 0x14010ffb8
mov rdx, qword [r15 + 0x6a0]
lea r8, [r8 + r8*8]
shl r8, 4
cmp byte [rdx + r8], 0
je 0x14010ffb8
add rdx, r8
mov qword [rdx + 0x68], rcx
mov rax, qword [rax + 0x100]
mov qword [rdx + 0x70], rax
mov rax, qword [r15 + 0x6a8]
jmp 0x1401104b1
mov eax, 1
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, r13d
mov r13, rsi
mov rsi, r14
mov r14, qword [rsp + 0x40]
jmp 0x14011055f
shr rax, 1
imul rax, rax, 0x68
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x50], r9
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
lea r8, [rdi + 8]
mov rdx, qword [rsp + 0x48]
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
add rdi, 0x68
mov qword [rsp + 0x70], rdi
cmp rdi, qword [rsp + 0x98]
je 0x14010eee2
jmp 0x140110640
mov esi, r10d
lea rcx, [rsp + 0x198]
lea rdx, [rsp + 0x4e0]
call fcn.14000ba80
mov r12, rax
jmp 0x14011081b
mov rax, qword [r15 + 0x418]
cmp byte [rax + 0x90], 0
je 0x140110732
mov rcx, qword [r13 + 0x78]
mov qword [rax + 0x108], rcx
mov r8, qword [r13 + 0x80]
mov qword [rax + 0x110], r8
mov rcx, qword [r13 + 0x68]
dec rcx
mov qword [rax + 0xf8], rcx
mov r9, qword [r13 + 0x70]
sub r9, r12
mov qword [rax + 0x100], r9
sub r8, rdx
cmp r8, 2
jb 0x140110732
cmp qword [r15 + 0x420], r8
jbe 0x14010ffb8
mov rdx, qword [r15 + 0x418]
lea r8, [r8 + r8*8]
shl r8, 4
cmp byte [rdx + r8], 0
je 0x14010ffb8
add rdx, r8
mov qword [rdx + 0x68], rcx
mov rax, qword [rax + 0x100]
mov qword [rdx + 0x70], rax
mov rax, qword [r15 + 0x420]
jmp 0x140110895
cmp byte [r15 + 0x190], 0
mov rax, rbp
je 0x14011076d
mov rax, rbp
cmp qword [r15 + 0x198], rcx
ja 0x14011076d
jmp 0x140110a42
cmp byte [r15 + 0x180], 0
mov rax, rdx
jne 0x140110a59
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x4e0], rax
movdqu xmmword [rsp + 0x4e8], xmm6
movdqu xmmword [rsp + 0x518], xmm6
movdqu xmmword [rsp + 0x528], xmm6
mov qword [rsp + 0x538], 1
mov qword [rsp + 0x540], 0
mov rcx, qword [rsp + 0x198]
mov r8d, 8
lea rdx, [rsp + 0x1a0]
test cl, 1
je 0x1401107d8
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
shr rcx, 1
cmp rcx, r8
lea r13, [rsp + 0x4e8]
je 0x14011068b
imul rcx, rcx, 0x68
mov r12, rdx
add r12, rcx
je 0x14011112a
mov esi, r10d
mov qword [r12], rax
add rcx, rdx
add rcx, 8
mov rdx, r13
call fcn.140128ab0
add qword [rsp + 0x198], 2
mov rcx, r13
call fcn.140114e90
cmp qword [r15 + 0x420], 0
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, esi
je 0x140110957
mov esi, r10d
mov r13, qword [r15 + 0x418]
cmp byte [r13], 0
je 0x140110a7c
lea rcx, [r12 + 8]
lea rdx, [r13 + 8]
call fcn.140116db0
dec qword [r15 + 0x430]
mov rax, qword [r15 + 0x420]
mov rdx, qword [r15 + 0x428]
lea rcx, [rdx + 1]
mov qword [r15 + 0x428], rcx
mov r12, qword [r12 + 0x48]
cmp rax, 2
jae 0x1401106ab
test rax, rax
je 0x14010ffb8
mov r13, qword [r15 + 0x418]
cmp byte [r13], 0
je 0x1401108d1
lea rcx, [r13 + 8]
call fcn.140114e90
mov byte [r13], 0
mov rax, qword [r15 + 0x420]
test rax, rax
je 0x140111156
mov r13, qword [r15 + 0x418]
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, esi
mov rdx, qword [rsp + 0x40]
dec rax
add r13, 0x90
mov qword [r15 + 0x418], r13
mov qword [r15 + 0x420], rax
cmp qword [r15 + 0x430], 0
jne 0x14011092b
test byte [r15 + 0x1d0], 1
jne 0x14011091d
lea r13, [r15 + 0x1d8]
jmp 0x140110924
mov r13, qword [r15 + 0x1d8]
mov qword [r15 + 0x418], r13
add r12, qword [r15 + 0x438]
jb 0x14010ffb8
mov qword [r15 + 0x438], r12
test rax, rax
je 0x140110957
jmp 0x140110a0f
cmp qword [r15 + 0x420], 0
jne 0x1401109f6
cmp qword [r15 + 0x6a8], 0
jne 0x140110a9d
xor eax, eax
cmp byte [r15 + 0x170], 0
je 0x14010ffb8
mov rcx, qword [r15 + 0x188]
test rcx, rcx
je 0x14010edc1
cmp byte [r15 + 0x190], 0
je 0x14010edc1
cmp byte [r15 + 0x1a8], 0
je 0x14010edc1
mov rdx, qword [r15 + 0x428]
cmp qword [r15 + 0x198], rdx
ja 0x14010edc1
add rax, qword [r15 + 0x6b0]
cmp qword [r15 + 0x1b0], rax
ja 0x14010edc1
mov qword [r15 + 0x188], 0
lock dec dword [rcx + 8]
je 0x140110ac5
xor eax, eax
mov byte [r15 + 0x190], al
mov byte [r15 + 0x1a8], al
mov bpl, 1
jmp 0x14010edc3
mov rdx, qword [r15 + 0x178]
mov rbp, qword [r15 + 0x188]
mov r13, qword [r15 + 0x418]
pxor xmm6, xmm6
cmp byte [r13], 0
je 0x140110957
mov rcx, qword [r15 + 0x428]
test rbp, rbp
je 0x140110a42
cmp qword [r15 + 0x188], 0
jne 0x14011073e
cmp byte [r15 + 0x180], 0
jne 0x14011073e
test rdx, rdx
je 0x140110957
cmp qword [r15 + 0x188], 0
je 0x14011075c
cmp byte [r15 + 0x190], 0
je 0x140110957
mov rax, rdx
cmp qword [r15 + 0x198], rcx
jbe 0x14011076d
jmp 0x140110957
mov eax, 1
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, esi
mov rdx, qword [rsp + 0x40]
jmp 0x14011093f
mov rax, qword [r15 + 0x6a0]
cmp byte [rax], 0
je 0x140110ac1
mov rax, qword [rax + 0x68]
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
jmp 0x140110967
xor eax, eax
jmp 0x140110aad
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
mov esi, r10d
call qword [case.0x1401e9be0.0]
mov r10d, esi
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x1401109de
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
mov r12d, r10d
call qword [case.0x1401e9be0.0]
mov r10d, r12d
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x140110b69
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14010edd3
cmp byte [rsi + 0x18], 0
je 0x14010edd3
cmp byte [rsi + 0x30], 0
je 0x14010edd3
mov rax, qword [r15 + 0x428]
cmp qword [rsi + 0x20], rax
ja 0x14010edd3
mov rax, qword [r15 + 0x6b0]
cmp qword [rsi + 0x38], rax
ja 0x14010edd3
mov qword [rsi + 0x10], 0
lock dec dword [rcx + 8]
je 0x140110af0
xor eax, eax
mov byte [rsi + 0x18], al
mov byte [rsi + 0x30], al
mov r12, qword [r15 + 0x1c8]
mov qword [r15 + 0x1c8], 0
test r12, r12
je 0x14010edd3
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x140110be2
mov esi, r10d
mov rcx, qword [r12]
test rcx, rcx
jne 0x140110bc1
mov rcx, r12
call fcn.14018039c
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, esi
jmp 0x14010edd3
mov qword [r12], 0
lock dec dword [rcx + 8]
jne 0x140110ba2
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140110ba2
mov qword [r12 + 0x10], 0
lock dec dword [rcx + 8]
jne 0x140110b96
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
mov esi, r10d
call qword [case.0x1401e9be0.0]
mov r10d, esi
jmp 0x140110b96
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov rdi, r9
call fcn.14000aa60
mov r8, qword [rsp + 0x40]
mov r9, rdi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ef2b
lea rcx, [rsp + 0x198]
lea rdx, [rsp + 0x4e0]
call fcn.14000ba80
mov r12, rax
jmp 0x140110da8
cmp byte [rsi + 0x18], 0
mov rax, rdx
je 0x140110d02
mov rax, rdx
cmp qword [rsi + 0x20], rcx
ja 0x140110d02
jmp 0x140110ce1
cmp byte [rsi + 0x18], 0
je 0x14010edc1
mov rax, r12
cmp qword [rsi + 0x20], rcx
jbe 0x140110d02
jmp 0x14010edc1
cmp qword [r15 + 0x420], 0
je 0x14010edc1
mov rsi, qword [r15 + 0x1c8]
mov r12, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov r13, qword [r15 + 0x418]
pxor xmm6, xmm6
cmp byte [r13], 0
je 0x14010edc1
mov rcx, qword [r15 + 0x428]
test rdx, rdx
lea r13, [rsp + 0x4e8]
je 0x140110ce1
cmp qword [rsi + 0x10], 0
jne 0x140110c4e
cmp byte [rsi + 8], 0
jne 0x140110c4e
test r12, r12
je 0x14010edc1
cmp qword [rsi + 0x10], 0
jne 0x140110c6a
cmp byte [rsi + 8], 0
mov rax, r12
jne 0x140110c6a
mov rbp, rdx
mov qword [rsp + 0x4e0], rax
movdqu xmmword [rsp + 0x4e8], xmm6
movdqu xmmword [rsp + 0x518], xmm6
movdqu xmmword [rsp + 0x528], xmm6
mov qword [rsp + 0x538], 1
mov qword [rsp + 0x540], 0
mov rcx, qword [rsp + 0x198]
mov r8d, 8
lea rdx, [rsp + 0x1a0]
test cl, 1
je 0x140110d6b
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x40], r12
shr rcx, 1
cmp rcx, r8
je 0x140110c31
imul rcx, rcx, 0x68
mov r12, rdx
add r12, rcx
je 0x14011112a
mov qword [r12], rax
add rcx, rdx
add rcx, 8
mov rdx, r13
call fcn.140128ab0
add qword [rsp + 0x198], 2
mov rcx, r13
call fcn.140114e90
cmp qword [r15 + 0x420], 0
je 0x14011118e
mov r13, qword [r15 + 0x418]
cmp byte [r13], 0
je 0x140110f5f
lea rcx, [r12 + 8]
lea rdx, [r13 + 8]
call fcn.140116db0
dec qword [r15 + 0x430]
mov rax, qword [r15 + 0x420]
mov rdx, qword [r15 + 0x428]
lea rcx, [rdx + 1]
mov qword [r15 + 0x428], rcx
mov r12, qword [r12 + 0x48]
cmp rax, 2
jae 0x140110ecc
test rax, rax
je 0x14010ffb8
mov r13, qword [r15 + 0x418]
cmp byte [r13], 0
je 0x140110e49
lea rcx, [r13 + 8]
call fcn.140114e90
mov byte [r13], 0
mov rax, qword [r15 + 0x420]
test rax, rax
je 0x140111156
mov r13, qword [r15 + 0x418]
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x5c]
mov rdx, rbp
dec rax
add r13, 0x90
mov qword [r15 + 0x418], r13
mov qword [r15 + 0x420], rax
cmp qword [r15 + 0x430], 0
jne 0x140110ea3
test byte [r15 + 0x1d0], 1
jne 0x140110e95
lea r13, [r15 + 0x1d8]
jmp 0x140110e9c
mov r13, qword [r15 + 0x1d8]
mov qword [r15 + 0x418], r13
add r12, qword [r15 + 0x438]
jb 0x14010ffb8
mov qword [r15 + 0x438], r12
xor ebp, ebp
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x14010edc3
jmp 0x140110cad
mov rax, qword [r15 + 0x418]
cmp byte [rax + 0x90], 0
je 0x140110f53
mov rcx, qword [r13 + 0x78]
mov qword [rax + 0x108], rcx
mov r8, qword [r13 + 0x80]
mov qword [rax + 0x110], r8
mov rcx, qword [r13 + 0x68]
dec rcx
mov qword [rax + 0xf8], rcx
mov r9, qword [r13 + 0x70]
sub r9, r12
mov qword [rax + 0x100], r9
sub r8, rdx
cmp r8, 2
jb 0x140110f53
cmp qword [r15 + 0x420], r8
jbe 0x14010ffb8
mov rdx, qword [r15 + 0x418]
lea r8, [r8 + r8*8]
shl r8, 4
cmp byte [rdx + r8], 0
je 0x14010ffb8
add rdx, r8
mov qword [rdx + 0x68], rcx
mov rax, qword [rax + 0x100]
mov qword [rdx + 0x70], rax
mov rax, qword [r15 + 0x420]
jmp 0x140110e0d
mov eax, 1
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x5c]
mov rdx, rbp
jmp 0x140110eb7
mov rax, qword [r9]
mov rax, qword [rax + 0x40]
mov rcx, r9
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
mov rsi, r9
call qword [case.0x1401e9be0.0]
mov r8, qword [rsp + 0x40]
mov r9, rsi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ef58
mov rdi, qword [rsp + 0xb8]
jmp 0x14010ef85
mov qword [rbx], 0
lock dec dword [rcx + 8]
jne 0x14010ebaf
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010ebaf
mov rcx, rdi
xor edx, edx
call fcn.1401c05ec
jmp 0x14010ebdf
mov rcx, rdi
xor edx, edx
mov rdi, r9
call fcn.1401c05ec
mov r8, qword [rsp + 0x40]
mov r9, rdi
mov r10, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010eec8
mov rdi, r9
cmp byte [rsp + 0x60], 0
jne 0x140111040
mov rax, qword [r12]
mov rax, qword [rax + 0x40]
mov rcx, r12
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
call qword [case.0x1401e9be0.0]
mov rax, qword [r12]
mov rax, qword [rax + 0xa8]
mov rcx, r12
call qword [case.0x1401e9be0.0]
mov r11d, dword [rsp + 0x2c]
mov r10, qword [rsp + 0x30]
mov r9, rdi
mov r8, qword [rsp + 0x40]
jmp 0x14010ef3d
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x70], rcx
jmp 0x14010eed8
cmp qword [r15 + 0x188], 0
jne 0x14010eb78
cmp byte [r15 + 0x180], 0
jne 0x14010eb78
jmp 0x14010eb35
mov rax, qword [r15 + 0x6a0]
cmp byte [rax], 0
jne 0x14010ee3b
jmp 0x14010ee2d
call qword [case.0x1401e9be0.0]
jmp 0x14010eb78
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, qword [rsp + 0x48]
call qword [case.0x1401e9be0.0]
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa8]
call qword [case.0x1401e9be0.0]
jmp 0x14010eff5
lea rsi, [rsp + 0x198]
mov rdx, rsi
call qword [case.0x1401e9be0.0]
mov rcx, rsi
jmp 0x14010eb0e
lea rsi, [rsp + 0x4e0]
mov rcx, rbx
mov rdx, rsi
call qword [case.0x1401e9be0.0]
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
jmp 0x14010ed4b
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1401bda10
lea rcx, str.pos___size__
call fcn.1401c3770
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x41
call fcn.1401bda10
xor ebp, ebp
mov r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x5c]
jmp 0x14010edc3