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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x800
mov rax, qword [0x140276168]
xor rax, rsp
mov qword [rsp + 0x7f0], rax
mov r15, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x88], rcx
mov r14, rcx
mov qword [rsp + 0x80], rcx
xor r12d, r12d
mov dword [rsp + 0x4c], r12d
lea rbx, [rcx + 0x128]
mov qword [rsp + 0x50], rbx
cmp qword [rbx], r12
jne 0x14010d4c2
mov edx, 0x325
lea rcx, str...LinkNodesWzDeflate.c
call fcn.140015ac0
nop
jmp 0x14010d4dc
mov rdx, qword [rbx]
lea rcx, [r15 + 0x130]
call fcn.140123200
nop
lea rax, [r15 + 0x1ac]
mov qword [rsp + 0x98], rax
mov ecx, dword [rax]
cmp ecx, 2
jge 0x14010d5b4
xor edx, edx
mov rcx, r15
call fcn.14010f1e0
mov rax, qword [r15 + 0x150]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [r15 + 0x130]
call qword [rax + 8]
mov rax, qword [r15 + 0x168]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [r15 + 0x140]
call qword [rax + 8]
mov rax, qword [r15 + 0x180]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r10, qword [rax + 0x10]
mov rax, qword [r15 + 0x168]
mov r8, qword [rax]
mov rax, qword [r15 + 0x150]
mov r9b, 1
mov rdx, qword [rax]
call r10
mov rdx, qword [r15 + 0x180]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x18]
mov qword [r15 + 0x1c8], rcx
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov word [r15 + 0x1d0], ax
mov rax, qword [r15 + 0x180]
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov word [r15 + 0x1d2], ax
mov rcx, r15
call fcn.14010f4a0
jmp 0x14010eb00
mov rdx, qword [r15 + 0x1c0]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x80], rdx
lea rax, [r15 + 0x1bc]
mov qword [rsp + 0x90], rax
cmp dword [rax], 0
je 0x14010d5e5
sub ecx, dword [r15 + 0x1a8]
jmp 0x14010d5f6
cmp byte [r15 + 0x1a0], 0
je 0x14010d5f6
sub ecx, dword [r15 + 0x1a4]
movsxd rcx, ecx
mov rax, rdx
cqo
idiv rcx
mov ecx, 0xffff
add rax, rcx
cqo
and rdx, rcx
add rdx, rax
and rdx, 0xffffffffffff0000
movsxd rax, dword [r15 + 0x1b4]
cmp rdx, rax
jle 0x14010d62a
mov dword [rsp + 0x3c], eax
jmp 0x14010d63b
movsxd rcx, dword [r15 + 0x1b0]
cmp rdx, rcx
cmovl edx, ecx
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x3c]
mov rcx, r15
call fcn.14010f1e0
mov ebx, r12d
nop word [rax + rax]
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
cmp ebx, ecx
jge 0x14010d694
movsxd rcx, ebx
mov rdx, qword [r15 + 0x150]
mov rax, qword [r15 + 0x158]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x14010eb39
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rcx]
lea rdx, [r15 + 0x130]
call qword [rax + 8]
inc ebx
jmp 0x14010d650
mov esi, dword [r15 + 0x1b8]
add esi, ecx
xor edi, edi
lea rbx, [r14 + 0x168]
cmp edi, esi
jge 0x14010d6e0
lea rbx, [r15 + 0x168]
movsxd rcx, edi
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x14010eb3f
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rcx]
lea rdx, [r15 + 0x140]
call qword [rax + 8]
inc edi
jmp 0x14010d6a6
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
jg 0x14010d7ca
cmp byte [r15 + 0x1a0], 0
jne 0x14010d7ca
mov rax, qword [r15 + 0x150]
mov rdi, qword [rax]
mov esi, edx
mov r9d, edx
mov r8d, edx
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
call fcn.140122f50
mov dword [rdi + 0x1c], esi
xor r12d, r12d
mov dword [rdi + 0x20], r12d
mov rax, qword [rbx]
mov rcx, qword [rax]
mov byte [rcx + 0x20], 1
mov rax, qword [r15 + 0x180]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r10, qword [rax + 0x10]
mov rax, qword [rbx]
mov r8, qword [rax]
mov rax, qword [r15 + 0x150]
mov r9b, 1
mov rdx, qword [rax]
call r10
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0x90], r12d
mov dword [rsp + 0x3c], r12d
mov rax, qword [rbx]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x98]
mov rcx, qword [rax]
call fcn.14010fcf0
mov rdx, qword [r15 + 0x180]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x18]
mov qword [r15 + 0x1c8], rcx
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov word [r15 + 0x1d2], ax
jmp 0x14010eaf7
lea r9, [fcn.140013cb0]
mov qword [rsp + 0x20], r9
lea r9, [fcn.1400c1850]
mov edx, 8
lea r8d, [rdx + 0x1c]
lea rcx, [rsp + 0x490]
call fcn.1400c4c58
nop
lea r9, [fcn.140005ad0]
mov qword [rsp + 0x20], r9
lea r9, [0x140104430]
mov edx, 0x10
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x5b0]
call fcn.1400c4c58
nop
lea rcx, [rsp + 0x308]
call fcn.1400c1850
nop
xor r12d, r12d
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], r12
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], r12
lea ecx, [r12 + 0x10]
call fcn.1400c4008
mov qword [rax + 8], r12
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x318]
mov qword [rax], rcx
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], r12
lea ecx, [r12 + 0x30]
call fcn.1400c4008
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x360], r12d
mov qword [rsp + 0x368], r12
mov dword [rsp + 0x370], r12d
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], r12
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], r12
movups xmmword [rsp + 0x3a8], xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3a8], r12
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], r12
mov qword [rsp + 0x3c0], r12
mov qword [rsp + 0x3c8], r12
lea ecx, [r12 + 0x10]
call fcn.1400c4008
mov qword [rax + 8], r12
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x3a8]
mov qword [rax], rcx
mov byte [rsp + 0x3d0], r12b
mov esi, r12d
mov rcx, qword [rsp + 0x338]
nop word [rax + rax]
mov r8, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, r8
sar rax, 3
cmp esi, eax
jge 0x14010da69
movsxd rdx, esi
cmp rax, rdx
jbe 0x14010eb45
mov r15, qword [r8 + rdx*8]
mov rdx, qword [rsp + 0x330]
lea eax, [rcx + rdx]
mov r8, qword [rsp + 0x328]
test al, 1
jne 0x14010d9e3
lea rax, [rcx + 2]
shr rax, 1
cmp r8, rax
ja 0x14010d9e3
mov edx, 1
lea rcx, [rsp + 0x318]
call fcn.140110490
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x328]
lea rax, [r8*2 - 1]
and rdx, rax
mov qword [rsp + 0x330], rdx
lea rdi, [rdx + rcx]
mov rcx, rdi
shr rcx, 1
lea rax, [r8 - 1]
and rcx, rax
lea r14, [rcx*8]
mov rax, qword [rsp + 0x320]
cmp qword [r14 + rax], 0
jne 0x14010da44
mov edx, 2
lea rcx, [rsp + 0x318]
call fcn.140012cc0
mov rcx, qword [rsp + 0x320]
mov qword [r14 + rcx], rax
mov rax, qword [rsp + 0x320]
and edi, 1
mov rax, qword [r14 + rax]
mov qword [rax + rdi*8], r15
mov rcx, qword [rsp + 0x338]
inc rcx
mov qword [rsp + 0x338], rcx
inc esi
jmp 0x14010d970
mov byte [rsp + 0x31], 0
xor al, al
mov byte [rsp + 0x30], al
xor r12d, r12d
mov dword [rsp + 0x354], r12d
mov dword [rsp + 0x350], r12d
mov r14d, r12d
mov dword [rsp + 0x34], r12d
mov esi, r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x60], r12d
mov edi, r12d
mov qword [rsp + 0x300], r12
mov dword [rsp + 0x310], r12d
movabs rbx, 0x7fffffffffffffff
lea r13d, [r12 - 1]
mov r15, qword [rsp + 0x40]
test al, al
jne 0x14010e12d
lea rbx, [r15 + 0x1a8]
mov qword [rsp + 0xb0], rbx
mov r8d, dword [rbx]
test r8d, r8d
jle 0x14010db1d
mov ecx, dword [r15 + 0x1a4]
mov eax, dword [rsp + 0x64]
dec eax
add eax, ecx
cdq
idiv ecx
mov r14d, eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x5c]
dec eax
add eax, r8d
cdq
idiv r8d
mov dword [rsp + 0x60], eax
jmp 0x14010db22
mov r14d, dword [rsp + 0x58]
mov eax, r12d
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x98]
cmp eax, dword [rcx]
jge 0x14010e10d
movsxd r15, eax
mov qword [rsp + 0x118], r15
lea r12, [r15*8]
mov qword [rsp + 0xa8], r12
lea r13, [rsp + 0x490]
add r13, r12
mov qword [rsp + 0x110], r13
mov rcx, r13
call fcn.1400c2eb0
test al, al
jne 0x14010e0ed
mov r9, qword [rsp + 0x338]
test r9, r9
je 0x14010e105
mov esi, dword [rsp + 0x3c]
mov dword [rsp + 0x48], esi
mov rdi, qword [rsp + 0x40]
cmp dword [rbx], 0
jle 0x14010dc69
mov rcx, qword [rdi + 0x180]
mov rax, qword [rdi + 0x188]
sub rax, rcx
sar rax, 3
cmp rax, r15
jbe 0x14010eb4b
mov rax, qword [r12 + rcx]
cmp dword [rax + 8], 1
jne 0x14010dc20
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
jne 0x14010e0ed
movsxd r10, dword [rsp + 0x60]
cmp r14d, r10d
jle 0x14010dbfc
mov rax, r10
imul rax, qword [rsp + 0xf8]
movsxd rcx, r14d
cqo
idiv rcx
mov rsi, rax
mov dword [rsp + 0x48], esi
cmp esi, 0x200000
jae 0x14010dc1a
cmp byte [rdi + 0x1a0], 0
je 0x14010e0ed
mov esi, 0x200000
mov dword [rsp + 0x48], esi
inc dword [rsp + 0x5c]
jmp 0x14010dc69
cmp byte [rdi + 0x1a0], 0
je 0x14010dc3a
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
je 0x14010e0ed
movsxd r10, dword [rsp + 0x60]
cmp r10d, r14d
jle 0x14010dc57
movsxd rax, r14d
imul rax, qword [rsp + 0x100]
cqo
idiv r10
mov esi, eax
mov eax, 0x20000
cmp esi, eax
cmovb esi, eax
mov dword [rsp + 0x48], esi
inc dword [rsp + 0x64]
mov rcx, qword [rsp + 0x328]
dec rcx
mov r8, qword [rsp + 0x330]
mov rax, r8
shr rax, 1
and rcx, rax
mov rdx, r8
and edx, 1
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
mov qword [rsp + 0x108], r14
sub r9, 1
mov qword [rsp + 0x338], r9
jne 0x14010dcbf
mov qword [rsp + 0x330], 0
jmp 0x14010dcca
inc r8
mov qword [rsp + 0x330], r8
test r14, r14
jne 0x14010dce1
mov edx, 0x3e0
lea rcx, str...LinkNodesWzDeflate.c
call fcn.140015ac0
nop
jmp 0x14010dd21
mov r8d, dword [rsp + 0x34]
movabs r9, 0x555555555555555
xor edx, edx
mov byte [r14 + 0x21], 1
mov rbx, qword [rsp + 0x340]
mov rax, qword [rbx + 8]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc0], edx
mov rcx, rbx
cmp byte [rax + 0x19], dl
jne 0x14010dd92
nop word [rax + rax]
mov qword [rsp + 0xb8], rax
cmp dword [rax + 0x20], r8d
jge 0x14010dd7b
mov dword [rsp + 0xc0], edx
mov rax, qword [rax + 0x10]
jmp 0x14010dd8c
mov dword [rsp + 0xc0], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14010dd60
cmp byte [rcx + 0x19], 0
jne 0x14010dda2
cmp r8d, dword [rcx + 0x20]
jge 0x14010de28
cmp qword [rsp + 0x348], r9
je 0x14010eb50
lea rax, [rsp + 0x340]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov ecx, 0x30
call fcn.1400c4008
nop
mov ecx, dword [rsp + 0x34]
mov dword [rax + 0x20], ecx
mov qword [rax + 0x28], r14
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rsp + 0x128], 0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x160], xmm0
mov r8, rax
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x340]
call fcn.1400338e0
mov r8d, dword [rsp + 0x34]
mov dword [rsp + r15*4 + 0x400], r8d
inc r8d
mov eax, 0x5050505
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x66000001
sub r8d, eax
mov dword [rsp + 0x34], r8d
mov eax, esi
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
jl 0x14010de6b
mov esi, edx
mov byte [rsp + 0x30], 1
mov byte [r14 + 0x20], 1
mov rbx, qword [rdi + 0x150]
mov rax, qword [rdi + 0x158]
sub rax, rbx
sar rax, 3
cmp rax, r15
jbe 0x14010eb55
mov rbx, qword [r12 + rbx]
mov edi, esi
mov r9d, esi
mov r8d, esi
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
call fcn.140122f50
mov dword [rbx + 0x1c], esi
mov dword [rbx + 0x20], 0
mov rax, qword [rsp + 0x50]
sub rax, rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], rax
mov rax, r15
shl rax, 4
lea rcx, [rsp + 0x5b0]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x180]
mov rax, qword [rax + 0x188]
sub rax, rdx
sar rax, 3
cmp rax, r15
jbe 0x14010eb5a
mov rax, qword [r12 + rdx]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r14
lea rcx, [rsp + 0x360]
mov qword [rsp + 0xd0], rcx
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0xd8], ecx
movzx edi, byte [rsp + 0x30]
mov byte [rsp + 0xe0], dil
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x198], xmm1
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x1a8], xmm0
lea rcx, [rsp + 0x180]
call fcn.14010cea0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14010df8d
lock inc dword [rax + 8]
or dword [rsp + 0x4c], 2
lea rcx, [rsp + 0x70]
call fcn.1400c3380
test al, al
je 0x14010eb60
mov rcx, r13
call fcn.1400c2410
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14010dfba
lock inc dword [rax + 8]
mov rbx, qword [r13]
mov qword [r13], rax
mov r13d, 0xffffffff
test rbx, rbx
je 0x14010e014
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e014
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e014
lea r8d, [r13 + 0x24]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
mov rbx, qword [rsp + 0x70]
xor r12d, r12d
mov qword [rsp + 0x70], r12
test rbx, rbx
je 0x14010e06e
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e06e
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e06e
lea r8d, [r12 + 0x23]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
lea rcx, [rsp + 0x70]
call fcn.1400c2410
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14010e0ca
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e0ca
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e0ca
lea r8d, [rax + 0x23]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
test dil, dil
jne 0x14010e10d
mov rbx, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x68]
inc eax
mov r13d, 0xffffffff
mov r14d, dword [rsp + 0x58]
jmp 0x14010db25
xor r12d, r12d
mov eax, dword [rsp + 0x68]
inc eax
lea r13d, [r12 - 1]
mov r14d, dword [rsp + 0x58]
jmp 0x14010db25
xor r12d, r12d
lea r13d, [r12 - 1]
mov r15, qword [rsp + 0x40]
mov esi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x300]
movabs rbx, 0x7fffffffffffffff
lea rax, [rsp + 0x360]
mov qword [rsp + 0x3e0], rax
mov byte [rsp + 0x3e8], 0
lea rcx, [rsp + 0x360]
call fcn.14001dcc0
mov r9b, 1
mov byte [rsp + 0x3e8], r9b
nop dword [rax]
cmp byte [rsp + 0x3d0], 0
je 0x14010e1a9
test r9b, r9b
je 0x14010e60d
mov rcx, qword [rsp + 0x3e0]
mov eax, 0x80000000
lock xadd dword [rcx], eax
bt eax, 0x1e
jb 0x14010e60d
cmp eax, 0x80000000
jle 0x14010e60d
lock bts dword [rcx], 0x1e
jb 0x14010e60d
jmp 0x14010e5fe
mov r8, qword [rsp + 0x3c8]
test r8, r8
jne 0x14010e1e9
mov qword [rsp + 0xa0], rbx
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x370]
call fcn.14006d400
movzx r9d, byte [rsp + 0x3e8]
jmp 0x14010e160
mov rcx, qword [rsp + 0x3b8]
dec rcx
mov r10, qword [rsp + 0x3c0]
mov rax, r10
shr rax, 2
and rcx, rax
mov rdx, r10
and edx, 3
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rax + rcx*8]
mov ebx, dword [rcx + rdx*4]
sub r8, 1
mov qword [rsp + 0x3c8], r8
jne 0x14010e233
mov qword [rsp + 0x3c0], r12
jmp 0x14010e23e
inc r10
mov qword [rsp + 0x3c0], r10
test r9b, r9b
je 0x14010e277
mov rcx, qword [rsp + 0x3e0]
mov eax, 0x80000000
lock xadd dword [rcx], eax
bt eax, 0x1e
jb 0x14010e277
cmp eax, 0x80000000
jle 0x14010e277
lock bts dword [rcx], 0x1e
jb 0x14010e277
call fcn.140005a40
mov rcx, rax
call qword [case.0x1400c272e.60]
nop
test ebx, ebx
js 0x14010e386
movsxd rdi, ebx
lea rsi, [rsp + 0x490]
lea rsi, [rsi + rdi*8]
lea rcx, [rsp + 0xe8]
call fcn.1400c2740
mov rbx, rax
lea rdx, [rsp + 0xec]
mov rcx, rsi
call fcn.1400c2770
mov ecx, dword [rax]
cmp dword [rbx], ecx
je 0x14010eb77
mov rcx, rsi
call fcn.1400c2dc0
mov rax, rdi
shl rax, 4
lea rcx, [rsp + 0x5b0]
add rcx, rax
cmp qword [rcx], 0
jne 0x14010eb9a
mov eax, 0xffff
cmp word [r15 + 0x1d2], ax
jne 0x14010e325
cmp dword [rsp + rdi*4 + 0x400], 0
jne 0x14010e325
mov rcx, qword [r15 + 0x180]
mov rax, qword [r15 + 0x188]
sub rax, rcx
sar rax, 3
cmp rax, rdi
jbe 0x14010eb9f
mov rcx, qword [rcx + rdi*8]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov word [r15 + 0x1d2], ax
mov r8, qword [rsp + 0x340]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x14010e358
mov edx, dword [rsp + rdi*4 + 0x400]
cmp dword [rax + 0x20], edx
jge 0x14010e34c
mov rax, qword [rax + 0x10]
jmp 0x14010e352
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14010e341
cmp byte [rcx + 0x19], 0
jne 0x14010e36a
mov eax, dword [rcx + 0x20]
cmp dword [rsp + rdi*4 + 0x400], eax
jge 0x14010e36d
mov rcx, r8
mov rax, qword [rcx + 0x28]
mov byte [rax + 0x21], 0
mov esi, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x300]
jmp 0x14010e505
lea rcx, [rsp + 0xf0]
call fcn.1400c2740
mov rbx, rax
lea rdx, [rsp + 0xf4]
lea rcx, [rsp + 0x308]
call fcn.1400c2770
mov ecx, dword [rax]
cmp dword [rbx], ecx
je 0x14010eba4
lea rcx, [rsp + 0x308]
call fcn.1400c2dc0
cmp qword [rsp + 0x3f0], 0
jne 0x14010ebc7
mov eax, dword [rsp + 0x310]
add qword [r15 + 0x1c8], rax
test rdi, rdi
jne 0x14010e3f6
mov edx, 0x41f
lea rcx, str...LinkNodesWzDeflate.c
call fcn.140015ac0
nop
jmp 0x14010e42b
mov rax, qword [rdi]
lea rdx, [r15 + 0x140]
mov rcx, rdi
call qword [rax + 8]
mov rcx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x338]
lea eax, [r8 + rcx]
mov rdx, qword [rsp + 0x328]
test al, 1
jne 0x14010e491
lea rax, [r8 + 2]
shr rax, 1
cmp rdx, rax
ja 0x14010e491
mov edx, 1
lea rcx, [rsp + 0x318]
call fcn.140110490
mov r8, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x328]
lea rax, [rdx*2 - 1]
and rcx, rax
mov qword [rsp + 0x330], rcx
lea rbx, [rcx + r8]
mov rcx, rbx
shr rcx, 1
lea rax, [rdx - 1]
and rcx, rax
lea rdi, [rcx*8]
mov rax, qword [rsp + 0x320]
cmp qword [rdi + rax], 0
jne 0x14010e4ea
mov ecx, 0x10
call fcn.1400c4008
mov rcx, qword [rsp + 0x320]
mov qword [rdi + rcx], rax
mov rax, qword [rsp + 0x320]
and ebx, 1
mov rax, qword [rdi + rax]
mov rdi, qword [rsp + 0x300]
mov qword [rax + rbx*8], rdi
inc qword [rsp + 0x338]
lea rcx, [rsp + 0x360]
call fcn.14001dcc0
cmp byte [rsp + 0x3d0], 0
jne 0x14010e5cc
mov r9, qword [rsp + 0x3c8]
test r9, r9
je 0x14010e5cc
mov rcx, qword [rsp + 0x3b8]
dec rcx
mov r8, qword [rsp + 0x3c0]
mov rax, r8
shr rax, 2
and rcx, rax
mov rdx, r8
and edx, 3
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rax + rcx*8]
mov ebx, dword [rcx + rdx*4]
sub r9, 1
mov qword [rsp + 0x3c8], r9
jne 0x14010e57b
mov qword [rsp + 0x3c0], r12
jmp 0x14010e586
inc r8
mov qword [rsp + 0x3c0], r8
mov eax, 0x80000000
lock xadd dword [rsp + 0x360], eax
bt eax, 0x1e
jb 0x14010e5c7
cmp eax, 0x80000000
jle 0x14010e5c7
lea rax, [rsp + 0x360]
lock bts dword [rax], 0x1e
jb 0x14010e5c7
lea rcx, [rsp + 0x360]
call fcn.140005a40
mov rcx, rax
call qword [case.0x1400c272e.60]
nop
jmp 0x14010e277
mov eax, 0x80000000
lock xadd dword [rsp + 0x360], eax
bt eax, 0x1e
jb 0x14010e60d
cmp eax, 0x80000000
jle 0x14010e60d
lea rax, [rsp + 0x360]
lock bts dword [rax], 0x1e
jb 0x14010e60d
lea rcx, [rsp + 0x360]
call fcn.140005a40
mov rcx, rax
call qword [case.0x1400c272e.60]
nop
nop dword [rax]
cmp esi, r14d
je 0x14010e8b4
mov rcx, qword [rsp + 0x340]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x14010e647
nop
cmp dword [rax + 0x20], esi
jge 0x14010e63b
mov rax, qword [rax + 0x10]
jmp 0x14010e641
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14010e630
cmp byte [rbx + 0x19], 0
jne 0x14010e652
cmp esi, dword [rbx + 0x20]
jge 0x14010e655
mov rbx, rcx
mov rdi, qword [rbx + 0x28]
cmp byte [rdi + 0x21], 0
jne 0x14010e8b4
lea rcx, [rsp + 0x308]
call fcn.1400c2eb0
test al, al
jne 0x14010e8b4
mov rdx, rbx
lea rcx, [rsp + 0x340]
call fcn.14010fef0
nop
mov edx, 0x30
mov rcx, rax
call fcn.1400c3d50
nop
cmp byte [rdi + 0x20], 0
je 0x14010e6d5
lea r9, [rsp + 0x310]
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x354]
mov rcx, rdi
call fcn.14010fcf0
mov eax, dword [rsp + 0x310]
add qword [r15 + 0x1c8], rax
mov byte [rsp + 0x31], 1
jmp 0x14010e890
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x130], rdi
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x360]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x354]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x130]
call fcn.14010cf30
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14010e750
lock inc dword [rax + 8]
or dword [rsp + 0x4c], 1
lea rcx, [rsp + 0x78]
call fcn.1400c3380
test al, al
je 0x14010ebd5
lea rcx, [rsp + 0x308]
call fcn.1400c2410
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14010e782
lock inc dword [rax + 8]
mov rbx, qword [rsp + 0x308]
mov qword [rsp + 0x308], rax
test rbx, rbx
je 0x14010e7de
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e7de
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e7de
lea r8d, [rax + 0x23]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x78], r12
test rbx, rbx
je 0x14010e834
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e834
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e834
lea r8d, [rax + 0x23]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
lea rcx, [rsp + 0x78]
call fcn.1400c2410
nop
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14010e890
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010e890
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010e890
lea r8d, [rax + 0x23]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
inc esi
mov eax, 0x5050505
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x66000001
sub esi, eax
mov dword [rsp + 0x38], esi
jmp 0x14010e610
lea rcx, [rsp + 0x360]
call fcn.14001dcc0
movzx ebx, byte [rsp + 0x3d0]
mov eax, 0x80000000
lock xadd dword [rsp + 0x360], eax
bt eax, 0x1e
jb 0x14010e90a
cmp eax, 0x80000000
jle 0x14010e90a
lea rax, [rsp + 0x360]
lock bts dword [rax], 0x1e
jb 0x14010e90a
lea rcx, [rsp + 0x360]
call fcn.140005a40
mov rcx, rax
call qword [case.0x1400c272e.60]
nop
test bl, bl
jne 0x14010ebec
cmp byte [rsp + 0x31], 0
mov rdi, qword [rsp + 0x300]
movzx eax, byte [rsp + 0x30]
movabs rbx, 0x7fffffffffffffff
je 0x14010dad2
lea rcx, [rsp + 0x3a8]
call fcn.14010d2c0
nop
mov rcx, qword [rsp + 0x3a0]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14010e978
call qword [case.0x1400c272e.59]
test eax, eax
jne 0x14010e978
mov r8d, 0xe7
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_primitives.hpp
lea rcx, str.::boost::winapi::CloseHandle_handle_to_manage_
call fcn.1400de9e0
nop
lea rcx, [rsp + 0x388]
call fcn.14006e130
nop
mov rcx, r12
xchg qword [rsp + 0x378], rcx
test rcx, rcx
je 0x14010e99d
call qword [case.0x1400c272e.59]
nop
xchg qword [rsp + 0x368], r12
test r12, r12
je 0x14010e9b4
mov rcx, r12
call qword [case.0x1400c272e.59]
nop
mov rcx, qword [rsp + 0x340]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x14010ea08
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x340]
call fcn.14010ce50
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.1400c3d50
nop
cmp byte [rbx + 0x19], 0
je 0x14010e9d0
mov rcx, qword [rsp + 0x340]
mov edx, 0x30
call fcn.1400c3d50
nop
lea rcx, [rsp + 0x318]
call fcn.14010d2c0
nop
mov rbx, qword [rsp + 0x3f8]
test rbx, rbx
je 0x14010ea5b
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14010ea5b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14010ea5b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x308]
call fcn.1400c2410
nop
mov rbx, qword [rsp + 0x308]
test rbx, rbx
je 0x14010eabc
lock xadd dword [rbx + 8], r13d
cmp r13d, 1
jne 0x14010eabc
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
call qword [case.0x1400c272e.15]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [case.0x1400c272e.18]
test eax, eax
jne 0x14010eabc
lea r8d, [r13 + 0x22]
lea rdx, str.C:Boost_1_67_0_boost_thread_win32_thread_heap_alloc.hpp
lea rcx, str.winapi::HeapFree_winapi::GetProcessHeap___0_heap_memory__0
call fcn.1400de9e0
nop
lea r9, [fcn.140005ad0]
mov edx, 0x10
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x5b0]
call fcn.1400c4044
nop
lea r9, [fcn.140013cb0]
mov edx, 8
lea r8d, [rdx + 0x1c]
lea rcx, [rsp + 0x490]
call fcn.1400c4044
mov rcx, r15
call fcn.14010f4a0
nop
lea rcx, [r15 + 0x140]
call fcn.140122e00
mov rcx, qword [rsp + 0x7f0]
xor rcx, rsp
call fcn.1400c3d30
lea r11, [rsp + 0x800]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140084210
nop
call fcn.140084210
nop
call fcn.140084210
nop
call fcn.140084210
call fcn.140018660
call fcn.140084210
call fcn.140084210
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400058f0
nop
mov rcx, rax
call fcn.14000ccd0
nop
lea r8, str.boost_thread:_trying_joining_itself
mov edx, 0x24
lea rcx, [rsp + 0x210]
call fcn.140013a90
nop
mov rcx, rax
call fcn.14000ccd0
nop
call fcn.140109550
call fcn.140084210
lea r8, str.boost_thread:_trying_joining_itself
mov edx, 0x24
lea rcx, [rsp + 0x260]
call fcn.140013a90
nop
mov rcx, rax
call fcn.14000ccd0
nop
lea rcx, [rsp + 0x3f0]
call fcn.140109550
nop
lea rcx, [rsp + 0x2b0]
call fcn.1400058f0
nop
mov rcx, rax
call fcn.14000ccd0
nop
mov edx, 0x1b59
lea rcx, [rsp + 0x170]
call fcn.140028790
lea rdx, [0x140270368]
lea rcx, [rsp + 0x170]
call fcn.1400c74cc
int3