Function at 0x14008ae1c
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f8]
sub rsp, 0x6b8
mov rax, qword [rdx + 0xc80]
xor edi, edi
mov rsi, qword [rdx + 0x38]
mov r14b, dil
mov qword [rsp + 0x78], rax
mov r15, rdx
mov rax, qword [rdx + 0xca0]
mov qword [rbp - 0x80], rsi
mov cl, byte [rsi + 0x41]
mov byte [rbp + 0x618], cl
lea ecx, [rdi + 1]
cmp byte [rax + 0x7a], 0x80
mov rdx, qword [rax + 0x30]
mov dword [rsp + 0x70], r14d
mov dword [rbp - 0x78], 0x4000
mov qword [rbp - 0x68], rdi
ja 0x14008ae94
movzx ebx, byte [rax + 0x7a]
jmp 0x14008aea0
movsx eax, byte [rax + 0x7a]
mov ebx, ecx
neg eax
mov cl, al
shl ebx, cl
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x18]
call qword [str._:_t_]
mov rcx, qword [0x1400a1210]
lea r8, [rbp - 0x78]
imul eax, ebx
mov r13b, dil
mov rbx, qword [rbp + 0x600]
mov r12d, 0xdeaddead
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x408], rcx
mov dword [rbp - 0x50], eax
lea rax, [0x140094010]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x578], rax
mov eax, 0x7ffe0320
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x20], edi
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x10], edi
mov qword [rbp + 0x440], rdi
mov dword [rbp + 0x448], edi
mov qword [rbp + 0x450], rdi
mov dword [rbp + 0x458], edi
mov qword [rbp + 0x410], rdi
mov dword [rbp + 0x418], edi
mov qword [rbp + 0x420], rdi
mov dword [rbp + 0x428], edi
mov rax, qword [rax]
mov qword [rbp + 0x580], rcx
mov ecx, dword [0x7ffe0004]
shl rax, 8
shl rcx, 0x20
mul rcx
cmp dword [r15 + 0x30], 5
lea rax, str.SpotFix
mov qword [rbp + 0x588], rdi
mov dword [rbp + 0x590], edi
mov qword [rbp + 0x598], rdi
mov dword [rbp + 0x5a0], edi
lea rdi, str.SpotVerify
cmovne rdi, rax
mov qword [rbp + 0x480], rdx
mov rax, qword [rbp + 0x610]
lea rdx, [rbp - 0x68]
xor ecx, ecx
mov dword [rbp - 0x40], 0xdead
mov r9, rax
mov qword [rsp + 0x20], r15
mov byte [rax], cl
mov rcx, rbx
call fcn.14007f5b0
xor r8d, r8d
test al, al
je 0x14008b494
cmp dword [rbp - 0x78], 0x20
jae 0x14008afef
mov ecx, 1
mov r13b, cl
mov rdi, qword [rbp + 0x600]
mov al, byte [rbp + 0x618]
jmp 0x14008b4a6
movzx eax, byte [r15 + 0x30]
shl eax, 0x10
or eax, 0x1000076
mov dword [rbp - 0x40], eax
mov rax, qword [rbp - 0x68]
movzx ecx, word [rax + 0x18]
cmp ecx, 0xa
ja 0x14008c452
je 0x14008c2b6
cmp ecx, 5
ja 0x14008b611
je 0x14008b33a
test ecx, ecx
je 0x14008b2fc
sub ecx, 1
je 0x14008b2d3
sub ecx, 1
je 0x14008b285
sub ecx, 1
je 0x14008b172
cmp ecx, 1
jne 0x14008c49f
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b071
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.OrphanChildFRS
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
xor eax, eax
lock dec dword [0x1400a1688]
mov r12d, eax
cmp dword [rbp - 0x78], 0x2c
jb 0x14008afd5
mov r9, qword [rbp - 0x68]
mov edi, dword [r9 + 0x20]
lea r14, [r9 + 0x24]
lea eax, [rdi*8 + 0x24]
cmp dword [rbp - 0x78], eax
jae 0x14008b0be
mov r14d, dword [rsp + 0x70]
jmp 0x14008afd5
lea r8, [0x140095b34]
mov edx, 0x7b21
mov rcx, rsi
call fcn.14000c734
mov rcx, rdi
shl rcx, 3
call fcn.1400076ac
mov rbx, rax
mov r9d, 1
test edi, edi
je 0x14008b12a
mov rdx, rax
sub r14, rax
mov r8, rdi
mov rcx, qword [r14 + rdx]
mov rax, rcx
mov dword [rbp + 0x608], ecx
shr rax, 0x20
shr rcx, 0x30
mov word [rbp + 0x60c], ax
mov word [rbp + 0x60e], cx
mov rax, qword [rbp + 0x608]
mov qword [rdx], rax
lea rdx, [rdx + 8]
sub r8, r9
jne 0x14008b0f4
mov rax, qword [rbp - 0x68]
mov edx, edi
mov rdi, qword [rbp + 0x600]
mov r8, rbx
mov byte [rsi + 0x41], r9b
mov rcx, rdi
mov qword [rsp + 0x20], r15
movzx r9d, word [rax + 2]
call fcn.140080f50
mov r14b, al
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
test rbx, rbx
je 0x14008b4a1
mov rcx, rbx
call fcn.140007828
jmp 0x14008b49b
mov dword [rbp + 0x60c], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b199
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
mov qword [0x1400a1680], rdi
lea rax, str.BadFRS
mov rdi, qword [rbp + 0x600]
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
cmp dword [rbp - 0x78], 0x28
jae 0x14008b1cf
mov ecx, 1
mov r13b, cl
jmp 0x14008afe4
mov rax, qword [rbp - 0x68]
lea r8, [rbp - 0x38]
mov r9, r15
mov r12, qword [rax + 0x20]
mov rax, r12
mov rcx, r12
shr r12, 0x30
mov word [rbp + 0x60e], r12w
shr rcx, 0x20
movzx edx, cx
shl r12, 0x10
or r12, rdx
mov ecx, eax
mov dword [rbp + 0x608], eax
mov word [rbp + 0x60c], dx
mov rdx, qword [rbp + 0x608]
shl r12, 0x20
or r12, rcx
lea rcx, [rdi + 8]
call fcn.14008a524
test al, al
jne 0x14008b240
mov ecx, 1
mov rbx, qword [rsp + 0x78]
mov al, byte [rbp + 0x618]
mov byte [rbx + 1], cl
jmp 0x14008b4ab
lea r9, [rbp - 0x38]
mov edx, 0x7b20
lea r8, [0x140095bd8]
mov rcx, rsi
call fcn.14000c734
mov rax, qword [rbp - 0x68]
mov r9d, 1
mov rdx, qword [rbp + 0x608]
mov rcx, rdi
mov byte [rsi + 0x41], r9b
mov r9, r15
movzx r8d, word [rax + 0x1a]
call fcn.14008a430
mov r14b, al
jmp 0x14008b49b
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b2a5
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.ForceProactiveScan
mov qword [0x1400a1678], rax
mov qword [0x1400a1680], rdi
lock dec dword [0x1400a1688]
xor eax, eax
mov r12d, eax
mov ecx, 1
mov r14b, cl
jmp 0x14008afdd
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b2f3
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.ForceFullChkdsk
jmp 0x14008b2ac
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b31c
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.NoOp
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
jmp 0x14008b2c6
mov rax, qword [0x1400a1210]
lea rcx, [0x140094010]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x320], r8
mov dword [rbp + 0x328], r8d
mov qword [rbp + 0x330], r8
mov dword [rbp + 0x338], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b396
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.BadClusters
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov r8d, dword [rbp - 0x78]
cmp r8d, 0x30
jae 0x14008b3e3
lea rcx, [rbp + 0x310]
mov r13d, 1
call fcn.14000364c
mov rdi, qword [rbp + 0x600]
mov rcx, r13
mov al, byte [rbp + 0x618]
jmp 0x14008b4a6
mov r9, qword [rbp - 0x68]
movzx r10d, byte [r9 + 0x2d]
movzx r14d, word [r9 + 2]
add r9, 0x20
lea r11d, [r10*2 + 0xe]
mov edi, r11d
lea eax, [r10*2 + 0x42]
add rdi, r9
cmp r8d, eax
jae 0x14008b429
lea rcx, [rbp + 0x310]
mov r13d, 1
call fcn.14000364c
mov r14d, dword [rsp + 0x70]
jmp 0x14008b3ce
mov r12, qword [r9]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
mov word [rbp - 0x7a], r12w
movzx edx, cx
shl r12, 0x10
mov ecx, eax
or r12, rdx
mov dword [rbp - 0x80], eax
mov eax, dword [r9 + 8]
shl r12, 0x20
or r12, rcx
mov dword [rbp + 0x608], eax
lea eax, [r11 + 0x20]
mov word [rbp - 0x7c], dx
lea rcx, [rbp + 0x310]
cmp r8d, eax
jb 0x14008b417
lea rdx, [r9 + 0xe]
mov r8d, r10d
call fcn.140002e04
test al, al
jne 0x14008b4e9
lea rcx, [rbp + 0x310]
call fcn.14000364c
mov r14d, dword [rsp + 0x70]
mov rdi, qword [rbp + 0x600]
mov al, byte [rbp + 0x618]
mov ecx, 1
mov rbx, qword [rsp + 0x78]
mov r8, qword [rbp + 0x610]
mov byte [rsi + 0x41], al
xor eax, eax
cmp byte [r8], al
jne 0x14008da8b
test r14b, r14b
jne 0x14008d869
test r13b, r13b
movzx r14d, r14b
mov byte [rbx + 1], cl
cmove r14d, ecx
neg r13b
sbb esi, esi
and esi, 0xa
dec esi
xor r13d, r13d
jmp 0x14008d889
mov rbx, qword [rdi]
lea r8, [rbp - 0x38]
mov rcx, qword [rbp + 0x600]
mov r9, r15
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov edi, dword [rdi + 0x10]
call fcn.14008a524
test al, al
jne 0x14008b545
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x310]
mov r9d, 1
mov byte [rbx + 1], r9b
call fcn.14000364c
mov r14d, dword [rsp + 0x70]
mov rdi, qword [rbp + 0x600]
mov al, byte [rbp + 0x618]
mov ecx, 1
jmp 0x14008b4ab
mov r8d, dword [rbp - 0x50]
lea rdx, str._I64x
imul r8, rbx
lea rcx, [rbp + 0x430]
call fcn.140003950
test al, al
je 0x14008b483
mov r8d, edi
lea rdx, [0x140098b10]
lea rcx, [rbp + 0x400]
call fcn.140003950
test al, al
je 0x14008b483
lea rax, [rbp + 0x430]
mov edx, 0x7b22
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x400]
lea rax, [rbp - 0x38]
mov rcx, rsi
lea r8, str._W_W_W
mov qword [rsp + 0x20], rax
call fcn.14000c734
mov r8d, dword [rbp + 0x608]
mov r9d, 1
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], edi
mov rdi, qword [rbp + 0x600]
mov byte [rsi + 0x41], r9b
mov rcx, rdi
lea r9, [rbp + 0x310]
mov qword [rsp + 0x20], rbx
call fcn.140082310
lea rcx, [rbp + 0x310]
mov r14b, al
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000364c
jmp 0x14008b49b
sub ecx, 6
je 0x14008c1cd
sub ecx, 1
je 0x14008ba94
sub ecx, 1
je 0x14008b8ec
cmp ecx, 1
jne 0x14008c49f
lea rax, [0x140094010]
mov qword [rbp + 0x350], r8
mov qword [rbp + 0x340], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x348], rax
mov dword [rbp + 0x358], r8d
mov qword [rbp + 0x360], r8
mov dword [rbp + 0x368], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b68d
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.InvalidSecurityId
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
xor eax, eax
lock dec dword [0x1400a1688]
mov r12d, eax
cmp dword [rbp - 0x78], 0x30
jae 0x14008b6c0
lea rcx, [rbp + 0x340]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea r14, [r9 + 0x28]
mov edi, dword [r9 + 0x24]
mov dword [rbp - 0x50], eax
mov eax, dword [r9 + 0x20]
mov dword [rbp + 0x608], eax
lea eax, [rdi*8 + 0x28]
cmp dword [rbp - 0x78], eax
jae 0x14008b6f6
lea rcx, [rbp + 0x340]
jmp 0x14008b417
mov rcx, rdi
shl rcx, 3
call fcn.1400076ac
xor edx, edx
mov rbx, rax
test rax, rax
jne 0x14008b718
lea rcx, [rbp + 0x340]
jmp 0x14008b48a
mov r9d, 1
test edi, edi
je 0x14008b757
mov rdx, rbx
sub r14, rbx
mov r8, rdi
mov rax, qword [r14 + rdx]
mov rcx, rax
mov dword [rbp - 0x70], eax
shr rax, 0x30
shr rcx, 0x20
mov word [rbp - 0x6c], cx
mov word [rbp - 0x6a], ax
mov rax, qword [rbp - 0x70]
mov qword [rdx], rax
lea rdx, [rdx + 8]
sub r8, r9
jne 0x14008b72b
xor edx, edx
cmp edi, r9d
jne 0x14008b857
mov rax, qword [rbx]
mov rcx, rax
mov dword [rbp - 0x70], eax
shr rcx, 0x20
mov word [rbp - 0x6c], cx
mov rcx, rax
shr rcx, 0x30
mov word [rbp - 0x6a], cx
lea rcx, [0x140094010]
mov qword [rbp + 0x4e8], rcx
mov rcx, qword [0x1400a1210]
mov qword [rbp + 0x4f0], rcx
mov rcx, qword [rbp - 0x70]
shr rcx, 0x20
mov qword [rbp + 0x4f8], rdx
mov dword [rbp + 0x500], edx
mov qword [rbp + 0x508], rdx
mov dword [rbp + 0x510], edx
cmp eax, 9
jne 0x14008b80c
test cx, cx
jne 0x14008b80c
mov r14d, dword [rbp + 0x608]
lea rdx, [0x140098b10]
mov r8d, r14d
lea rcx, [rbp + 0x4e8]
call fcn.140003950
test al, al
jne 0x14008b7fe
mov rcx, rbx
call fcn.140007828
lea rcx, [rbp + 0x4e8]
call fcn.14000364c
jmp 0x14008b70c
mov edx, 0x7b34
lea r9, [rbp + 0x4e8]
jmp 0x14008b83a
mov rcx, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
add rcx, 8
mov r9, r15
mov rdx, rax
call fcn.14008a524
test al, al
je 0x14008b7e5
mov r14d, dword [rbp + 0x608]
lea r9, [rbp - 0x38]
mov edx, 0x7b28
lea r8, [0x140095bd8]
mov rcx, rsi
call fcn.14000c734
lea rcx, [rbp + 0x4e8]
call fcn.14000364c
jmp 0x14008b8a0
mov r8d, edi
lea rdx, [0x140098b38]
lea rcx, [rbp + 0x340]
call fcn.140003950
test al, al
jne 0x14008b87e
mov rcx, rbx
call fcn.140007828
jmp 0x14008b70c
lea r9, [rbp + 0x340]
mov edx, 0x7b27
lea r8, [0x140095bd8]
mov rcx, rsi
call fcn.14000c734
mov r14d, dword [rbp + 0x608]
mov eax, 1
mov qword [rsp + 0x28], r15
mov r8d, edi
mov byte [rsi + 0x41], al
mov eax, dword [rbp - 0x50]
mov r9, rbx
mov rdi, qword [rbp + 0x600]
mov edx, r14d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140089b80
mov r14b, al
mov rcx, rbx
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.140007828
lea rcx, [rbp + 0x340]
jmp 0x14008b607
mov rax, qword [0x1400a1210]
lea rcx, [0x140094010]
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x518], rcx
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x558], r8
mov dword [rbp + 0x560], r8d
mov qword [rbp + 0x568], r8
mov dword [rbp + 0x570], r8d
mov qword [rbp + 0x528], r8
mov dword [rbp + 0x530], r8d
mov qword [rbp + 0x538], r8
mov dword [rbp + 0x540], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008b96e
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.SDEntry
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
xor eax, eax
lock dec dword [0x1400a1688]
mov r12d, eax
cmp dword [rbp - 0x78], 0x28
jae 0x14008b9b1
lea rcx, [rbp + 0x518]
lea r13d, [rax + 1]
call fcn.14000364c
lea rcx, [rbp + 0x548]
jmp 0x14008b3c9
mov r9, qword [rbp - 0x68]
lea rdx, str._I64x
lea rcx, [rbp + 0x548]
mov rbx, qword [r9 + 0x20]
movzx edi, word [r9 + 2]
mov r8, rbx
call fcn.140003950
test al, al
je 0x14008ba77
mov rcx, qword [rbp + 0x600]
lea r8, [rbp + 0x518]
mov qword [rbp + 0x608], 9
add rcx, 8
mov rdx, qword [rbp + 0x608]
mov r9, r15
call fcn.14008a524
test al, al
je 0x14008ba77
lea rax, [rbp + 0x548]
mov edx, 0x7b26
lea r9, [rbp + 0x518]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov r8d, edi
mov eax, 1
mov rdi, qword [rbp + 0x600]
mov r9, r15
mov rcx, rdi
mov byte [rsi + 0x41], al
mov rdx, rbx
call fcn.1400895a0
mov r14b, al
lea rcx, [rbp + 0x518]
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000364c
lea rcx, [rbp + 0x548]
jmp 0x14008b607
lea rcx, [rbp + 0x518]
call fcn.14000364c
lea rcx, [rbp + 0x548]
call fcn.14000364c
jmp 0x14008b494
mov rax, qword [0x1400a1210]
lea rcx, [0x140094010]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xb0], r8
mov dword [rbp + 0xb8], r8d
mov qword [rbp + 0xc0], r8
mov dword [rbp + 0xc8], r8d
mov dword [rbp - 0x44], r8d
mov qword [rbp + 0x110], r8
mov dword [rbp + 0x118], r8d
mov qword [rbp + 0x120], r8
mov dword [rbp + 0x128], r8d
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x28], r8d
mov qword [rbp + 0x30], r8
mov dword [rbp + 0x38], r8d
mov qword [rbp + 0x80], r8
mov dword [rbp + 0x88], r8d
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], r8d
mov qword [rbp + 0x200], r8
mov dword [rbp + 0x208], r8d
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x218], r8d
mov qword [rbp + 0x1d0], r8
mov dword [rbp + 0x1d8], r8d
mov qword [rbp + 0x1e0], r8
mov dword [rbp + 0x1e8], r8d
mov qword [rbp + 0x50], r8
mov dword [rbp + 0x58], r8d
mov qword [rbp + 0x60], r8
mov dword [rbp + 0x68], r8d
mov qword [rbp + 0xe0], r8
mov dword [rbp + 0xe8], r8d
mov qword [rbp + 0xf0], r8
mov dword [rbp + 0xf8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008bbec
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
mov qword [0x1400a1680], rdi
lea rax, str.CrossLink
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov edi, dword [rbp - 0x78]
cmp edi, 0x30
jae 0x14008bc6d
lea rcx, [rbp + 0xd0]
mov r13d, 1
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
jmp 0x14008b3c9
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea rbx, [r9 + 0x20]
movzx r8d, byte [rbx + 0xd]
mov dword [rbp - 8], eax
mov rax, qword [rbx]
mov rcx, rax
mov dword [rbp - 0x70], eax
shr rcx, 0x20
lea edx, [r8*2 + 0xe]
shr rax, 0x30
mov r14d, edx
add r14, rbx
mov word [rbp - 0x6c], cx
mov qword [rbp - 0x58], r14
mov word [rbp - 0x6a], ax
cmp edi, 0x2e
jae 0x14008bd0f
lea rcx, [rbp + 0xd0]
mov r13d, 1
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
jmp 0x14008b41d
lea eax, [rdx + 0x20]
cmp edi, eax
jb 0x14008bcb2
mov eax, dword [rbx + 8]
lea rdx, [rbx + 0xe]
lea rcx, [rbp + 0xa0]
mov dword [rbp - 0x60], eax
call fcn.140002e04
test al, al
jne 0x14008bd87
lea rcx, [rbp + 0xd0]
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
jmp 0x14008b48a
mov rax, qword [rbp - 0x58]
movzx ecx, byte [rbx + 0xd]
mov r14, qword [r14]
mov r15, qword [rax + 8]
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x78], eax
lea eax, [rcx*2 + 0x50]
cmp edi, eax
jae 0x14008be10
lea rcx, [rbp + 0xd0]
mov r13d, 1
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
call fcn.14000364c
mov r15, qword [rbp + 0x608]
jmp 0x14008b422
lea edx, [rcx*2 + 0x22]
add rdx, rbx
mov qword [rbp - 0x58], rdx
movzx r8d, byte [rdx + 0xd]
lea eax, [r8*2 + 0xe]
add rax, rdx
mov qword [rbp - 0x50], rax
lea eax, [r8 + rcx]
lea ecx, [rax*2 + 0x30]
add rcx, 0x34
cmp rdi, rcx
jb 0x14008bda7
add rdx, 0xe
lea rcx, [rbp + 0x100]
call fcn.140002e04
test al, al
jne 0x14008bec1
lea rcx, [rbp + 0xd0]
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
call fcn.14000364c
mov r15, qword [rbp + 0x608]
jmp 0x14008b48f
mov r8, qword [rbp - 0x58]
mov r12, qword [r8]
mov rax, r12
mov rcx, r12
shr r12, 0x30
mov word [rbp - 0x42], r12w
shl r12, 0x10
shr rcx, 0x20
movzx edx, cx
mov ecx, eax
or r12, rdx
mov dword [rbp - 0x48], eax
mov eax, dword [r8 + 8]
mov dword [rbp - 0x58], eax
movzx eax, byte [rbx + 0xd]
shl r12, 0x20
or r12, rcx
mov word [rbp - 0x44], dx
lea eax, [rax*2 + 0x42]
cmp edi, eax
jb 0x14008bda7
mov rax, qword [rbp - 0x50]
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x50], eax
cmp dword [rbp - 0x78], eax
je 0x14008bf85
lea rcx, [rbp + 0xd0]
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
call fcn.14000364c
mov rsi, qword [rbp - 0x80]
jmp 0x14008beb5
mov rcx, qword [rbp + 0x600]
lea r8, [rbp + 0x10]
mov rdi, qword [rbp + 0x608]
add rcx, 8
mov rdx, qword [rbp - 0x70]
mov r9, rdi
call fcn.14008a524
test al, al
jne 0x14008c01f
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0xd0]
mov eax, 1
mov byte [rbx + 1], al
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
call fcn.14000364c
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x608]
jmp 0x14008b529
mov rcx, qword [rbp + 0x600]
lea r8, [rbp + 0x70]
mov r9, rdi
add rcx, 8
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
call fcn.14008a524
test al, al
je 0x14008bfab
mov r8, rbx
lea rdx, str._I64x
lea rcx, [rbp + 0x40]
call fcn.140003950
test al, al
je 0x14008bf25
mov r8d, dword [rbp - 0x50]
lea rdx, str._I64x
add r8, rbx
lea rcx, [rbp + 0xd0]
call fcn.140003950
test al, al
je 0x14008bf25
mov rcx, qword [rbp - 0x80]
lea r9, [rbp + 0x10]
mov eax, 1
cmp dword [rbp - 0x78], eax
jne 0x14008c0b9
lea rax, [rbp + 0x40]
mov edx, 0x7b25
mov qword [rsp + 0x28], rax
lea r8, str._W_W_W
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14000c734
jmp 0x14008c0e8
lea rax, [rbp + 0xd0]
mov edx, 0x7b24
mov qword [rsp + 0x30], rax
lea r8, str._W_W_W_W
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14000c734
mov rax, qword [rbp - 0x80]
mov r9d, 1
mov r8d, dword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov byte [rax + 0x41], r9b
lea r9, [rbp + 0xa0]
mov rax, qword [rbp + 0x608]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rdi
mov rdi, qword [rbp + 0x600]
mov rcx, rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
call fcn.140081640
mov rsi, qword [rbp - 0x80]
lea rcx, [rbp + 0xd0]
mov r14b, al
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000364c
lea rcx, [rbp + 0x40]
call fcn.14000364c
lea rcx, [rbp + 0x1c0]
call fcn.14000364c
lea rcx, [rbp + 0x1f0]
call fcn.14000364c
lea rcx, [rbp + 0x70]
call fcn.14000364c
lea rcx, [rbp + 0x10]
call fcn.14000364c
lea rcx, [rbp + 0x100]
call fcn.14000364c
lea rcx, [rbp + 0xa0]
call fcn.14000364c
mov r15, qword [rbp + 0x608]
jmp 0x14008b49b
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c1ed
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.BadFreeClusters
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
xor eax, eax
lock dec dword [0x1400a1688]
mov r12d, eax
cmp dword [rbp - 0x78], 0x2c
jb 0x14008afd5
mov r9, qword [rbp - 0x68]
lea rdx, str._I64x
lea rcx, [rbp + 0x430]
mov rbx, qword [r9 + 0x20]
mov edi, dword [r9 + 0x28]
mov r8, rbx
movzx r14d, word [r9 + 2]
call fcn.140003950
test al, al
je 0x14008b48f
mov r8d, edi
lea rdx, [0x140098b38]
lea rcx, [rbp + 0x400]
call fcn.140003950
test al, al
je 0x14008b48f
lea rax, [rbp + 0x430]
mov edx, 0x7b23
lea r9, [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov r8d, edi
mov qword [rsp + 0x20], r15
mov rdi, qword [rbp + 0x600]
lea eax, [r12 + 1]
mov rcx, rdi
mov byte [rsi + 0x41], al
mov r9d, r14d
mov rdx, rbx
call fcn.1400827a0
jmp 0x14008b27d
lea rax, [0x140094010]
mov dword [rbp + 0x60c], r8d
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r8
mov dword [rbp + 0x3b8], r8d
mov qword [rbp + 0x3c0], r8
mov dword [rbp + 0x3c8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c315
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexAttribute
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
cmp dword [rbp - 0x78], 0x30
jae 0x14008c343
lea rcx, [rbp + 0x3a0]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
mov r12, qword [r9 + 0x20]
movzx r8d, byte [r9 + 0x2d]
mov rax, r12
movzx ebx, word [r9 + 2]
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
mov word [rbp + 0x60e], r12w
movzx edx, cx
shl r12, 0x10
or r12, rdx
mov ecx, eax
shl r12, 0x20
or r12, rcx
mov dword [rbp + 0x608], eax
lea eax, [r8*2 + 0x2e]
mov word [rbp + 0x60c], dx
lea rcx, [rbp + 0x3a0]
cmp dword [rbp - 0x78], eax
jb 0x14008b3c3
lea rdx, [r9 + 0x2e]
call fcn.140002e04
test al, al
jne 0x14008c3bc
lea rcx, [rbp + 0x3a0]
jmp 0x14008ba8a
mov rdi, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp + 0x608]
mov r9, r15
lea rcx, [rdi + 8]
call fcn.14008a524
test al, al
jne 0x14008c3fc
lea rcx, [rbp + 0x3a0]
mov rbx, qword [rsp + 0x78]
mov eax, 1
mov byte [rbx + 1], al
call fcn.14000364c
jmp 0x14008b535
lea rax, [rbp - 0x38]
mov edx, 0x7b29
lea r9, [rbp + 0x3a0]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov rdx, qword [rbp + 0x608]
lea r8, [rbp + 0x3a0]
mov eax, 1
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov byte [rsi + 0x41], al
mov rcx, rdi
call fcn.140083540
lea rcx, [rbp + 0x3a0]
jmp 0x14008b5fb
sub ecx, 0xb
je 0x14008d684
sub ecx, 1
je 0x14008d49e
sub ecx, 1
je 0x14008d2af
sub ecx, 1
je 0x14008d123
sub ecx, 1
je 0x14008cd15
sub ecx, 1
je 0x14008cb32
sub ecx, 1
je 0x14008c91b
sub ecx, 1
je 0x14008c707
cmp ecx, 1
je 0x14008c4ef
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c4bf
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
mov qword [0x1400a1680], rdi
lea rax, str.default
mov rdi, qword [rbp + 0x600]
mov ecx, 1
mov qword [0x1400a1678], rax
mov r13b, cl
lock dec dword [0x1400a1688]
jmp 0x14008b22d
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x250], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], r8
mov dword [rbp + 0x268], r8d
mov qword [rbp + 0x270], r8
mov dword [rbp + 0x278], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c54b
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexCycle
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov edx, dword [rbp - 0x78]
cmp edx, 0x30
jae 0x14008c57b
lea rcx, [rbp + 0x250]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea rbx, [r9 + 0x20]
movzx r8d, byte [rbx + 0xd]
mov dword [rbp + 0x608], eax
lea r9d, [r8 + r8]
lea eax, [r9 + 0x2e]
cmp edx, eax
jb 0x14008c56f
lea eax, [r8*2 + 0xe]
mov eax, dword [rax + rbx]
lea r14d, [r9 + 0x12]
mov dword [rbp - 0x60], eax
lea eax, [r14 + 0x20]
cmp edx, eax
jae 0x14008c5c5
lea rcx, [rbp + 0x250]
jmp 0x14008b417
cmp edx, 0x2e
jb 0x14008c5b9
mov r12, qword [rbx]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
movzx edx, cx
mov word [rbp - 0x7a], r12w
shl r12, 0x10
or r12, rdx
mov ecx, eax
mov word [rbp - 0x7c], dx
lea rdx, [rbx + 0xe]
shl r12, 0x20
or r12, rcx
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x250]
call fcn.140002e04
test al, al
jne 0x14008c61a
lea rcx, [rbp + 0x250]
jmp 0x14008b48a
mov rcx, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov r9, r15
call fcn.14008a524
test al, al
jne 0x14008c652
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x250]
mov eax, 1
mov byte [rbx + 1], al
jmp 0x14008b524
lea rax, [rbp - 0x38]
mov edx, 0x7b36
lea r9, [rbp + 0x250]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov ecx, dword [rbp + 0x608]
lea r8, [rbp + 0x250]
mov r9d, dword [rbp - 0x60]
mov eax, 1
mov rdx, qword [rbp - 0x80]
mov byte [rsi + 0x41], al
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbp + 0x600]
mov eax, r14d
add rax, rbx
mov qword [rsp + 0x20], rax
call fcn.140088d90
mov r14b, al
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c6df
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexCycle
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lea rcx, [rbp + 0x250]
lock dec dword [0x1400a1688]
jmp 0x14008ba8a
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x280], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r8
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0x2a0], r8
mov dword [rbp + 0x2a8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c763
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexSort
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov edx, dword [rbp - 0x78]
cmp edx, 0x30
jae 0x14008c793
lea rcx, [rbp + 0x280]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
movzx r8d, byte [r9 + 0x2d]
mov dword [rbp + 0x608], eax
lea ecx, [r8 + r8]
lea eax, [rcx + 0x2e]
cmp edx, eax
jb 0x14008c787
lea eax, [r8*2 + 0xe]
mov rbx, qword [rax + r9 + 0x20]
lea eax, [rcx + 0x36]
cmp edx, eax
jb 0x14008c787
lea eax, [r8*2 + 0x16]
mov r14d, dword [rax + r9 + 0x20]
cmp edx, 0x2e
jae 0x14008c7e4
lea rcx, [rbp + 0x280]
jmp 0x14008b417
mov r12, qword [r9 + 0x20]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
movzx edx, cx
mov word [rbp - 0x7a], r12w
shl r12, 0x10
or r12, rdx
mov ecx, eax
mov word [rbp - 0x7c], dx
lea rdx, [r9 + 0x2e]
shl r12, 0x20
or r12, rcx
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x280]
call fcn.140002e04
test al, al
jne 0x14008c835
lea rcx, [rbp + 0x280]
jmp 0x14008b48a
mov rcx, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov r9, r15
call fcn.14008a524
test al, al
jne 0x14008c86d
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x280]
mov eax, 1
mov byte [rbx + 1], al
jmp 0x14008b524
lea rax, [rbp - 0x38]
mov edx, 0x7b35
lea r9, [rbp + 0x280]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov rdx, qword [rbp - 0x80]
lea r8, [rbp + 0x280]
mov rcx, qword [rbp + 0x600]
mov eax, 1
mov byte [rsi + 0x41], al
mov r9, rbx
mov eax, dword [rbp + 0x608]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.1400885f0
mov r14b, al
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c8f3
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexSort
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lea rcx, [rbp + 0x280]
lock dec dword [0x1400a1688]
jmp 0x14008ba8a
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x3d0], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r8
mov dword [rbp + 0x3e8], r8d
mov qword [rbp + 0x3f0], r8
mov dword [rbp + 0x3f8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008c977
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.FRSAllocate
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
cmp dword [rbp - 0x78], 0x30
jae 0x14008c9a5
lea rcx, [rbp + 0x3d0]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea r10, [r9 + 0x20]
mov r12, qword [r10]
movzx r9d, byte [r10 + 0xd]
mov rcx, r12
shr rcx, 0x20
movzx edx, cx
mov dword [rbp + 0x608], eax
mov rax, r12
shr r12, 0x30
lea r8d, [r9*2 + 0xe]
mov word [rbp - 0x7a], r12w
shl r12, 0x10
mov ecx, eax
or r12, rdx
mov dword [rbp - 0x80], eax
mov eax, dword [r10 + 8]
shl r12, 0x20
or r12, rcx
mov r14d, r8d
mov dword [rbp - 0x60], eax
lea rcx, [rbp + 0x3d0]
add r14, r10
mov word [rbp - 0x7c], dx
lea eax, [r8 + 0x20]
cmp dword [rbp - 0x78], eax
jb 0x14008b417
lea rdx, [r10 + 0xe]
mov r8d, r9d
call fcn.140002e04
test al, al
jne 0x14008ca32
lea rcx, [rbp + 0x3d0]
jmp 0x14008b48a
mov rbx, qword [r14]
lea r8, [rbp - 0x38]
mov rdi, qword [r14 + 8]
mov r9, r15
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov r14d, dword [r14 + 0x10]
call fcn.14008a524
test al, al
jne 0x14008ca75
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x3d0]
mov eax, 1
mov byte [rbx + 1], al
jmp 0x14008b524
mov r8d, dword [rbp - 0x50]
lea rdx, str._I64x
imul r8, rbx
lea rcx, [rbp + 0x430]
call fcn.140003950
test al, al
je 0x14008ca26
mov r8d, r14d
lea rdx, [0x140098b38]
lea rcx, [rbp + 0x400]
call fcn.140003950
test al, al
je 0x14008ca26
lea rax, [rbp + 0x430]
mov edx, 0x7b31
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x400]
lea rax, [rbp - 0x38]
mov rcx, rsi
lea r8, str._W_W_W
mov qword [rsp + 0x20], rax
call fcn.14000c734
mov ecx, dword [rbp + 0x608]
lea r9, [rbp + 0x3d0]
mov r8d, dword [rbp - 0x60]
mov eax, 1
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov rdi, qword [rbp + 0x600]
mov rcx, rdi
mov byte [rsi + 0x41], al
mov qword [rsp + 0x20], rbx
call fcn.140081d50
lea rcx, [rbp + 0x3d0]
jmp 0x14008b5fb
mov rax, qword [0x1400a1210]
lea rcx, [0x140094010]
mov qword [rbp + 0x4b8], rcx
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x4c8], r8
mov dword [rbp + 0x4d0], r8d
mov qword [rbp + 0x4d8], r8
mov dword [rbp + 0x4e0], r8d
mov qword [rbp + 0x498], r8
mov dword [rbp + 0x4a0], r8d
mov qword [rbp + 0x4a8], r8
mov dword [rbp + 0x4b0], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008cbb4
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.BreakCycle
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
xor eax, eax
lock dec dword [0x1400a1688]
mov r12d, eax
cmp dword [rbp - 0x78], 0x30
jae 0x14008cbf7
lea rcx, [rbp + 0x488]
lea r13d, [rax + 1]
call fcn.14000364c
lea rcx, [rbp + 0x4b8]
jmp 0x14008b3c9
mov r9, qword [rbp - 0x68]
lea r8, [rbp + 0x4b8]
mov rax, qword [r9 + 0x20]
movzx edi, word [r9 + 2]
mov rcx, rax
mov dword [rbp - 0x70], eax
shr rcx, 0x20
mov word [rbp - 0x6c], cx
shr rax, 0x30
mov word [rbp - 0x6a], ax
mov rax, qword [r9 + 0x28]
mov r9, r15
mov rdx, qword [rbp - 0x70]
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x608], eax
mov word [rbp + 0x60c], cx
lea rcx, [rbx + 8]
shr rax, 0x30
mov word [rbp + 0x60e], ax
call fcn.14008a524
test al, al
jne 0x14008cc82
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x488]
mov eax, 1
mov byte [rbx + 1], al
call fcn.14000364c
lea rcx, [rbp + 0x4b8]
call fcn.14000364c
jmp 0x14008b52e
mov rdx, qword [rbp + 0x608]
lea r8, [rbp + 0x488]
mov r9, r15
lea rcx, [rbx + 8]
call fcn.14008a524
test al, al
je 0x14008cc58
lea rax, [rbp + 0x488]
mov edx, 0x7b30
lea r9, [rbp + 0x4b8]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov r8, qword [rbp + 0x608]
mov r9d, edi
mov rdi, qword [rbp + 0x600]
mov eax, 1
mov rdx, qword [rbp - 0x70]
mov rcx, rdi
mov byte [rsi + 0x41], al
mov qword [rsp + 0x20], r15
call fcn.140087d00
mov r14b, al
lea rcx, [rbp + 0x488]
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.14000364c
lea rcx, [rbp + 0x4b8]
jmp 0x14008b607
mov rax, qword [0x1400a1210]
lea rcx, [0x140094010]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x140], r8
mov dword [rbp + 0x148], r8d
mov qword [rbp + 0x150], r8
mov dword [rbp + 0x158], r8d
mov dword [rbp - 0x54], r8d
mov qword [rbp + 0x170], r8
mov dword [rbp + 0x178], r8d
mov qword [rbp + 0x180], r8
mov dword [rbp + 0x188], r8d
mov qword [rbp + 0x1a0], r8
mov dword [rbp + 0x1a8], r8d
mov qword [rbp + 0x1b0], r8
mov dword [rbp + 0x1b8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008cdc5
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.Connect
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov r14d, dword [rbp - 0x78]
cmp r14d, 0x30
jae 0x14008ce15
lea rcx, [rbp + 0x190]
mov r13d, 1
call fcn.14000364c
lea rcx, [rbp + 0x160]
call fcn.14000364c
lea rcx, [rbp + 0x130]
jmp 0x14008b41d
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea rdi, [r9 + 0x20]
mov dword [rbp - 0x60], eax
cmp r14d, 0x2e
jb 0x14008cdeb
movzx r8d, byte [rdi + 0xd]
lea eax, [r8*2 + 0x2e]
cmp r14d, eax
jb 0x14008cdeb
lea rdx, [rdi + 0xe]
lea rcx, [rbp + 0x130]
call fcn.140002e04
test al, al
jne 0x14008ce75
lea rcx, [rbp + 0x190]
call fcn.14000364c
lea rcx, [rbp + 0x160]
call fcn.14000364c
lea rcx, [rbp + 0x130]
jmp 0x14008b48a
mov r12, qword [rdi]
mov rax, r12
mov rcx, r12
shr r12, 0x30
mov word [rbp - 0x52], r12w
shl r12, 0x10
shr rcx, 0x20
movzx edx, cx
or r12, rdx
mov ecx, eax
shl r12, 0x20
mov word [rbp - 0x54], dx
or r12, rcx
movzx edx, byte [rdi + 0xd]
mov dword [rbp - 0x58], eax
lea eax, [rdx*2 + 0x3a]
cmp r14d, eax
jb 0x14008cdeb
lea eax, [rdx*2 + 0xe]
mov rbx, qword [rax + rdi]
mov rax, rbx
mov dword [rbp - 0x48], ebx
shr rax, 0x20
mov word [rbp - 0x44], ax
mov rax, rbx
shr rax, 0x30
mov word [rbp - 0x42], ax
lea eax, [rdx*2 + 0x16]
mov ecx, dword [rax + rdi]
lea eax, [rdx*2 + 0x1a]
add rax, rdi
mov dword [rbp + 0x608], ecx
mov qword [rbp - 0x70], rax
lea eax, [rdx + rcx*4]
lea eax, [rax*2 + 0x3a]
cmp r14d, eax
jb 0x14008cdeb
mov edi, ecx
shl rcx, 3
call fcn.1400076ac
mov r14, rax
test rax, rax
je 0x14008ce51
test edi, edi
je 0x14008cf66
mov r8, qword [rbp - 0x70]
mov rdx, rax
sub r8, rax
mov esi, 1
mov rax, qword [r8 + rdx]
mov rcx, rax
mov dword [rbp - 0x70], eax
shr rax, 0x30
shr rcx, 0x20
mov word [rbp - 0x6c], cx
mov word [rbp - 0x6a], ax
mov rax, qword [rbp - 0x70]
mov qword [rdx], rax
lea rdx, [rdx + 8]
sub rdi, rsi
jne 0x14008cf38
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x48]
lea r8, [rbp - 0x38]
movabs rdx, 0xffff000000000000
mov rax, rdi
shr rax, 0x20
mov r9, r15
movzx ecx, ax
mov rax, rdi
and rax, rdx
shl rcx, 0x20
or rcx, rax
mov rdx, rdi
mov eax, ebx
or rcx, rax
mov qword [rbp - 0x70], rcx
cmove rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x600]
add rcx, 8
call fcn.14008a524
test al, al
mov eax, 1
jne 0x14008cff0
mov rbx, qword [rsp + 0x78]
mov rcx, r14
mov byte [rbx + 1], al
call fcn.140007828
lea rcx, [rbp + 0x190]
call fcn.14000364c
lea rcx, [rbp + 0x160]
call fcn.14000364c
lea rcx, [rbp + 0x130]
jmp 0x14008b524
mov ebx, dword [rbp + 0x608]
cmp ebx, eax
jne 0x14008d03d
mov rcx, qword [rbp + 0x600]
lea r8, [rbp + 0x190]
mov rdx, qword [r14]
add rcx, 8
mov r9, r15
call fcn.14008a524
test al, al
jne 0x14008d022
mov eax, 1
jmp 0x14008cfbc
mov rax, qword [rbp - 0x70]
lea r9, [rbp + 0x190]
neg rax
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x7b33
jmp 0x14008d07d
mov r8d, ebx
lea rdx, [0x140098b38]
lea rcx, [rbp + 0x160]
call fcn.140003950
test al, al
jne 0x14008d064
mov rcx, r14
call fcn.140007828
jmp 0x14008ce51
mov rax, qword [rbp - 0x70]
lea r9, [rbp + 0x160]
neg rax
sbb edx, edx
and edx, 0xfffffffc
add edx, 0x7b32
lea rax, [rbp + 0x130]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea r8, str._W_W_W
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
call fcn.14000c734
mov rdx, qword [rbp - 0x58]
lea r8, [rbp + 0x130]
mov qword [rsp + 0x40], r15
mov eax, 1
mov byte [rsi + 0x41], al
xor r9d, r9d
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x600]
mov rcx, rdi
call fcn.140086b50
mov byte [rsp + 0x70], al
mov rcx, r14
mov al, byte [rbp + 0x618]
mov byte [rsi + 0x41], al
call fcn.140007828
lea rcx, [rbp + 0x190]
call fcn.14000364c
lea rcx, [rbp + 0x160]
call fcn.14000364c
lea rcx, [rbp + 0x130]
call fcn.14000364c
mov r14d, dword [rsp + 0x70]
jmp 0x14008b49b
lea rax, [0x140094010]
mov dword [rbp + 0x60c], r8d
mov qword [rbp + 0x370], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], r8
mov dword [rbp + 0x388], r8d
mov qword [rbp + 0x390], r8
mov dword [rbp + 0x398], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008d182
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexOrder
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov ecx, dword [rbp - 0x78]
cmp ecx, 0x30
jae 0x14008d1b2
lea rcx, [rbp + 0x370]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx ebx, word [r9 + 2]
cmp ecx, 0x2e
jb 0x14008d1a6
movzx r8d, byte [r9 + 0x2d]
lea eax, [r8*2 + 0x2e]
cmp ecx, eax
jb 0x14008d1a6
mov r12, qword [r9 + 0x20]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
movzx edx, cx
mov word [rbp + 0x60e], r12w
shl r12, 0x10
or r12, rdx
mov ecx, eax
mov word [rbp + 0x60c], dx
lea rdx, [r9 + 0x2e]
shl r12, 0x20
or r12, rcx
mov dword [rbp + 0x608], eax
lea rcx, [rbp + 0x370]
call fcn.140002e04
test al, al
jne 0x14008d22b
lea rcx, [rbp + 0x370]
jmp 0x14008ba8a
mov rdi, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp + 0x608]
mov r9, r15
lea rcx, [rdi + 8]
call fcn.14008a524
test al, al
jne 0x14008d259
lea rcx, [rbp + 0x370]
jmp 0x14008c3e5
lea rax, [rbp - 0x38]
mov edx, 0x7b2d
lea r9, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov rdx, qword [rbp + 0x608]
lea r8, [rbp + 0x370]
mov eax, 1
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov byte [rsi + 0x41], al
mov rcx, rdi
call fcn.1400882c0
lea rcx, [rbp + 0x370]
jmp 0x14008b5fb
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x220], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], r8
mov dword [rbp + 0x238], r8d
mov qword [rbp + 0x240], r8
mov dword [rbp + 0x248], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008d30b
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
mov qword [0x1400a1680], rdi
lea rax, str.IndexEntry
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov edi, dword [rbp - 0x78]
cmp rdi, 0x30
jae 0x14008d33c
lea rcx, [rbp + 0x220]
jmp 0x14008b417
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea rbx, [r9 + 0x20]
mov dword [rbp - 0x60], eax
cmp edi, 0x2e
jb 0x14008d330
movzx r8d, byte [rbx + 0xd]
lea rcx, [rbp + 0x220]
lea eax, [r8*2 + 0x2e]
cmp edi, eax
jb 0x14008b417
lea rdx, [rbx + 0xe]
call fcn.140002e04
test al, al
jne 0x14008d386
lea rcx, [rbp + 0x220]
jmp 0x14008b48a
mov r12, qword [rbx]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
movzx edx, cx
mov word [rbp - 0x7a], r12w
shl r12, 0x10
or r12, rdx
mov ecx, eax
shl r12, 0x20
or r12, rcx
mov word [rbp - 0x7c], dx
movzx edx, byte [rbx + 0xd]
mov dword [rbp - 0x80], eax
lea r8d, [rdx + rdx]
lea ecx, [r8 + 0xe]
mov dword [rbp + 0x608], r8d
add rcx, 0x22
cmp rdi, rcx
jb 0x14008d330
lea eax, [rdx*2 + 0xe]
movzx r14d, word [rax + rbx]
lea eax, [r8 + 0x30]
add eax, r14d
cmp edi, eax
jb 0x14008d330
mov rdi, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp - 0x80]
mov r9, r15
lea rcx, [rdi + 8]
call fcn.14008a524
test al, al
jne 0x14008d433
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x220]
mov eax, 1
mov byte [rbx + 1], al
call fcn.14000364c
mov r14d, dword [rsp + 0x70]
jmp 0x14008b535
lea rax, [rbp - 0x38]
mov edx, 0x7b2c
lea r9, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov ecx, dword [rbp - 0x60]
lea r8, [rbp + 0x220]
mov rdx, qword [rbp - 0x80]
mov eax, 1
mov byte [rsi + 0x41], al
mov r9d, r14d
mov eax, dword [rbp + 0x608]
add eax, 0x10
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ecx
add rax, rbx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400872c0
lea rcx, [rbp + 0x220]
jmp 0x14008b5fb
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x2b0], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r8
mov dword [rbp + 0x2c8], r8d
mov qword [rbp + 0x2d0], r8
mov dword [rbp + 0x2d8], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008d4fa
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexOffset
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov ebx, dword [rbp - 0x78]
cmp ebx, 0x30
jae 0x14008d52a
lea rcx, [rbp + 0x2b0]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea r14, [r9 + 0x20]
mov r12, qword [r14]
mov rcx, r12
mov dword [rbp + 0x608], eax
mov rax, r12
shr rcx, 0x20
shr r12, 0x30
mov word [rbp - 0x7a], r12w
shl r12, 0x10
movzx edx, cx
or r12, rdx
mov ecx, eax
shl r12, 0x20
or r12, rcx
mov dword [rbp - 0x80], eax
mov word [rbp - 0x7c], dx
cmp ebx, 0x2e
jae 0x14008d57e
lea rcx, [rbp + 0x2b0]
jmp 0x14008b417
movzx r8d, byte [r14 + 0xd]
lea rcx, [rbp + 0x2b0]
lea eax, [r8*2 + 0x2e]
cmp ebx, eax
jb 0x14008b417
lea rdx, [r14 + 0xe]
call fcn.140002e04
test al, al
jne 0x14008d5b3
lea rcx, [rbp + 0x2b0]
jmp 0x14008b48a
movzx ecx, byte [r14 + 0xd]
lea eax, [rcx*2 + 0x42]
lea edi, [rcx*2 + 0xe]
cmp ebx, eax
jb 0x14008d572
mov rbx, qword [rdi + r14]
lea eax, [rcx*2 + 0x22]
mov rdi, qword [rdi + r14 + 8]
lea r8, [rbp - 0x38]
mov rcx, qword [rbp + 0x600]
mov r9, r15
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov r14d, dword [rax + r14]
call fcn.14008a524
test al, al
jne 0x14008d616
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x2b0]
mov eax, 1
mov byte [rbx + 1], al
jmp 0x14008b524
lea rax, [rbp - 0x38]
mov edx, 0x7b2b
lea r9, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov rdx, qword [rbp - 0x80]
lea r8, [rbp + 0x2b0]
mov eax, 1
mov qword [rsp + 0x38], r15
mov byte [rsi + 0x41], al
mov r9, rbx
mov eax, dword [rbp + 0x608]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x600]
mov rcx, rdi
call fcn.140084c40
lea rcx, [rbp + 0x2b0]
jmp 0x14008b5fb
lea rax, [0x140094010]
mov dword [rbp - 0x7c], r8d
mov qword [rbp + 0x2e0], rax
mov rax, qword [0x1400a1210]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r8
mov dword [rbp + 0x2f8], r8d
mov qword [rbp + 0x300], r8
mov dword [rbp + 0x308], r8d
call fcn.14000fa44
mov rdx, qword [0x1400a1680]
cmp rdi, rdx
jne 0x14008d6e0
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
nop dword [rax + rax]
lea rax, str.IndexSubtree
mov qword [0x1400a1680], rdi
mov qword [0x1400a1678], rax
lock dec dword [0x1400a1688]
mov r8d, dword [rbp - 0x78]
cmp r8, 0x30
jae 0x14008d712
lea rcx, [rbp + 0x2e0]
jmp 0x14008b3c3
mov r9, qword [rbp - 0x68]
movzx eax, word [r9 + 2]
lea rbx, [r9 + 0x20]
movzx r9d, byte [rbx + 0xd]
mov dword [rbp + 0x608], eax
lea r10d, [r9 + r9]
lea ecx, [r10 + 0xe]
add rcx, 0x22
cmp r8, rcx
jb 0x14008d706
lea eax, [r9*2 + 0xe]
movzx edi, word [rax + rbx]
lea r14d, [r10 + 0x10]
lea eax, [r14 + 0x20]
add eax, edi
cmp r8d, eax
jae 0x14008d762
lea rcx, [rbp + 0x2e0]
jmp 0x14008b417
mov r12, qword [rbx]
mov rax, r12
mov rcx, r12
shr r12, 0x30
shr rcx, 0x20
mov word [rbp - 0x7a], r12w
movzx edx, cx
shl r12, 0x10
or r12, rdx
mov ecx, eax
shl r12, 0x20
or r12, rcx
mov dword [rbp - 0x80], eax
lea eax, [r10 + 0x2e]
mov word [rbp - 0x7c], dx
lea rcx, [rbp + 0x2e0]
cmp r8d, eax
jb 0x14008b417
lea rdx, [rbx + 0xe]
mov r8d, r9d
call fcn.140002e04
test al, al
jne 0x14008d7c2
lea rcx, [rbp + 0x2e0]
jmp 0x14008b48a
mov rcx, qword [rbp + 0x600]
lea r8, [rbp - 0x38]
mov rdx, qword [rbp - 0x80]
add rcx, 8
mov r9, r15
call fcn.14008a524
test al, al
jne 0x14008d7fa
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x2e0]
mov eax, 1
mov byte [rbx + 1], al
jmp 0x14008b524
lea rax, [rbp - 0x38]
mov edx, 0x7b2a
lea r9, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea r8, str._W_W
mov rcx, rsi
call fcn.14000c734
mov ecx, dword [rbp + 0x608]
lea r8, [rbp + 0x2e0]
mov rdx, qword [rbp - 0x80]
mov eax, 1
mov byte [rsi + 0x41], al
mov r9d, edi
mov rdi, qword [rbp + 0x600]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov eax, r14d
add rax, rbx
mov qword [rsp + 0x20], rax
call fcn.140083d90
lea rcx, [rbp + 0x2e0]
jmp 0x14008b5fb
xor r13d, r13d
cmp byte [rbx + 1], r13b
je 0x14008d878
lea esi, [r13 + 0x10]
jmp 0x14008d88e
cmp byte [rbx], r13b
je 0x14008d884
mov esi, 0xb
jmp 0x14008d88e
mov esi, 0xc
cmp esi, 0xffffffff
je 0x14008d8aa
mov r8, r15
mov edx, esi
mov rcx, rdi
call fcn.14007f710
test al, al
jne 0x14008d8aa
mov eax, 1
mov byte [rbx + 1], al
mov r14b, al
lea rcx, [rbp + 0x460]
call qword [sym.imp.ntdll.dll_NtQuerySystemTime]
nop dword [rax + rax]
test eax, eax
jns 0x14008d8c9
mov r14b, r13b
jmp 0x14008da8b
mov edi, r13d
cmp esi, 9
je 0x14008d8ed
mov r9, qword [rbp - 0x68]
xor ecx, ecx
mov r8d, dword [r9 + 0x1c]
lea rdx, [r9 + 0x18]
call qword [sym.imp.ntdll.dll_RtlComputeCrc32]
nop dword [rax + rax]
mov edi, eax
mov ecx, 0x38
call fcn.1400076ac
mov rbx, rax
test rax, rax
je 0x14008d940
mov r8, qword [rbp + 0x460]
lea rax, [0x140094188]
mov r9, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x40]
movzx edx, word [r9 + 2]
movzx ecx, word [r9 + 0x18]
or dword [rbx + 0x18], 0xffffffff
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x1c], edx
mov qword [rbx], rax
mov dword [rbx + 0x14], esi
mov dword [rbx + 0x20], r13d
mov dword [rbx + 0x24], edi
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x30], r12
jmp 0x14008d947
mov rbx, r13
mov r13d, dword [rbp - 0x40]
test rbx, rbx
je 0x14008d982
lea rcx, [r15 + 0xd78]
mov rdx, rbx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [str._:_t_]
xor ecx, ecx
test al, al
cmovne rbx, rcx
test rbx, rbx
je 0x14008d982
mov rax, qword [rbx]
lea edx, [rcx + 1]
mov rcx, rbx
mov rax, qword [rax]
call qword [str._:_t_]
mov ecx, dword [0x7ffe0004]
mov eax, 0x7ffe0320
shl rcx, 0x20
mov rax, qword [rax]
shl rax, 8
mul rcx
mov eax, dword [r15 + 0x904]
sub rdx, qword [rbp + 0x480]
cmp eax, 0x64
ja 0x14008da8b
inc eax
mov dword [r15 + 0x904], eax
cmp dword [0x14009e098], 5
jbe 0x14008da8b
movabs r8, 0x400000000000
test qword [0x14009e0a8], r8
je 0x14008da8b
mov rax, qword [0x14009e0b0]
and rax, r8
cmp rax, qword [0x14009e0b0]
jne 0x14008da8b
mov r9, qword [rbp - 0x68]
mov eax, edi
movzx ecx, word [r9 + 2]
movzx r8d, word [r9 + 0x18]
or dword [rbp + 4], 0xffffffff
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x470]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x478]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 4]
mov qword [rsp + 0x40], rax
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc]
mov qword [rbp + 0x470], rdx
lea rdx, [0x1400994a6]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x478], r12
mov dword [rbp - 4], r13d
mov dword [rbp], ecx
mov dword [rbp + 8], esi
mov dword [rbp + 0xc], r8d
call fcn.140001860
mov r9, qword [rbp - 0x68]
test r9, r9
je 0x14008da9c
mov rcx, r9
call fcn.140007828
lea rcx, [rbp + 0x578]
call fcn.14000364c
lea rcx, [rbp + 0x400]
call fcn.14000364c
lea rcx, [rbp + 0x430]
call fcn.14000364c
lea rcx, [rbp - 0x38]
call fcn.14000364c
mov al, r14b
add rsp, 0x6b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret