Function at 0x1000a13c
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
movaps xmmword [rsp + 0x670], xmm6
movabs rbp, 0x8000000000000000
call sub.KERNEL32.dll_GetCommandLineW
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
and qword [rsp + 0xe0], 0
test rax, rax
je 0x1000a5b6
movzx ebx, word [rax]
test bx, bx
je 0x1000a5b6
lea rsi, [rsp + 0x130]
and qword [rsi], 0
mov qword [rsi + 8], 2
and qword [rsi + 0x10], 0
add rax, 2
mov ecx, 2
xor r8d, r8d
xor edi, edi
mov r13, rax
cmp bx, 9
je 0x1000a1df
movzx eax, bx
cmp eax, 0x20
je 0x1000a1df
cmp eax, 0x22
jne 0x1000a1e5
not dil
and dil, 1
jmp 0x1000a21a
test dil, 1
je 0x1000a22e
cmp r8, qword [rsp + 0x130]
jne 0x1000a20a
mov rcx, rsi
mov rdx, r8
call fcn.1001d630
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov word [rcx + r8*2], bx
inc r8
mov qword [rsp + 0x140], r8
movzx ebx, word [r13]
lea rax, [r13 + 2]
test bx, bx
jne 0x1000a1c0
jmp 0x1000a22e
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x1000a22a
cmp eax, 9
je 0x1000a22a
mov rsi, qword [rsp + 0x138]
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.1001f1e0
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.1002b980
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 2
and qword [rsp + 0x50], 0
inc rcx
mov qword [rsp + 0xe0], rcx
movzx r12d, word [r13]
test r12w, r12w
je 0x1000a67d
mov r15d, 2
xor r8d, r8d
lea rdi, [rsp + 0x270]
lea r14, [rsp + 0x40]
movaps xmm6, xmmword [0x100501c0]
xor ebp, ebp
lea rbx, [r13 + 2]
cmp r12w, 9
je 0x1000a327
movzx eax, r12w
cmp eax, 0x20
je 0x1000a327
cmp eax, 0x22
je 0x1000a3e6
cmp eax, 0x5c
jne 0x1000a3b7
movzx eax, word [rbx]
xor r12d, r12d
cmp ax, 0x5c
jne 0x1000a3f1
add rbx, 2
movzx eax, word [r13 + r12*2 + 4]
inc r12
jmp 0x1000a30e
test bpl, 1
jne 0x1000a3b7
mov r15, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, r15
call fcn.1001f1e0
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0xd0]
jne 0x1000a368
lea rcx, [rsp + 0xd0]
call fcn.1002b980
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0xe0], rdx
and qword [rsp + 0x50], 0
movzx r12d, word [rbx]
cmp r12d, 0x20
je 0x1000a3b1
cmp r12d, 9
jne 0x1000a422
add rbx, 2
jmp 0x1000a3a1
cmp r8, qword [rsp + 0x40]
jne 0x1000a3ce
mov rcx, r14
mov rdx, r8
call fcn.1001d630
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], r12w
inc r8
mov qword [rsp + 0x50], r8
movzx r12d, word [rbx]
jmp 0x1000a425
test bpl, 1
jne 0x1000a465
mov bpl, 1
jmp 0x1000a3e0
inc r12
cmp ax, 0x22
jne 0x1000a437
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x40]
sub rax, r8
cmp rax, r13
jae 0x1000a480
mov rcx, r14
mov rdx, r8
mov r8, r13
call fcn.1001d780
mov r8, qword [rsp + 0x50]
jmp 0x1000a486
xor r8d, r8d
mov r13, rbx
test r12w, r12w
jne 0x1000a2e2
jmp 0x1000a682
mov rax, qword [rsp + 0x40]
sub rax, r8
cmp rax, r12
jae 0x1000a522
mov rcx, r14
mov rdx, r8
mov r8, r12
call fcn.1001d780
mov r15, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jmp 0x1000a52b
movzx r12d, word [rbx]
cmp r12d, 0x22
je 0x1000a578
test r12d, r12d
je 0x1000a682
xor ebp, ebp
jmp 0x1000a425
cmp r12, 2
jb 0x1000a4d9
mov r15, qword [rsp + 0x48]
cmp r12, 0x20
jb 0x1000a4ca
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rax, r13
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1000a4af
cmp r13, rax
je 0x1000a4d9
and r13d, 0xf
mov word [r15 + r8*2], 0x5c
inc r8
dec r13
jne 0x1000a4ca
mov qword [rsp + 0x50], r8
test r12b, 1
je 0x1000a3e0
xor r15d, r15d
cmp word [rbx], 0
setne r12b
cmp r8, qword [rsp + 0x40]
jne 0x1000a50a
mov rcx, r14
mov rdx, r8
call fcn.1001d630
mov r8, qword [rsp + 0x50]
mov r15b, r12b
lea rbx, [rbx + r15*2]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], 0x22
jmp 0x1000a3d8
test r12, r12
je 0x1000a3db
cmp r12, 0x10
jb 0x1000a564
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1000a545
cmp r12, rax
je 0x1000a3db
and r12d, 0xf
mov word [r15 + r8*2], 0x5c
inc r8
dec r12
jne 0x1000a564
jmp 0x1000a3db
cmp r8, qword [rsp + 0x40]
jne 0x1000a58f
mov rcx, r14
mov rdx, r8
call fcn.1001d630
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], 0x22
inc r8
mov qword [rsp + 0x50], r8
lea rax, [r13 + 4]
cmp word [r13 + 2], 0
cmovne rbx, rax
jmp 0x1000a3e0
lea rcx, [rsp + 0x270]
call fcn.1003b0c0
mov r15, qword [rsp + 0x270]
cmp r15, rbp
jne 0x1000a5f4
lea rcx, [rsp + 0x270]
mov rax, qword [rcx + 8]
mov qword [rcx], rax
call fcn.1001ad40
mov ebx, 1
mov sil, 1
xor r12d, r12d
xor r15d, r15d
jmp 0x1000a622
mov rbx, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
mov sil, byte [rsp + 0x288]
mov eax, dword [rsp + 0x289]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28c]
mov dword [rsp + 0x43], eax
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.1002b980
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rax, rdi
shl rax, 5
mov qword [r14 + rax], r15
mov qword [r14 + rax + 8], rbx
mov qword [r14 + rax + 0x10], r12
mov byte [r14 + rax + 0x18], sil
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
mov dword [r14 + rax + 0x1c], edx
mov dword [r14 + rax + 0x19], ecx
inc rdi
mov rbx, qword [rsp + 0xd0]
jmp 0x1000a75f
xor r8d, r8d
xor ebp, ebp
test r8, r8
jne 0x1000a6a9
and bpl, 1
jne 0x1000a6a9
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
movabs rbp, 0x8000000000000000
jmp 0x1000a728
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x270]
call fcn.1001f1e0
mov rdi, qword [rsp + 0xe0]
cmp rdi, qword [rsp + 0xd0]
jne 0x1000a6f1
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1002b980
movabs rbp, 0x8000000000000000
mov rdi, qword [rsp + 0xe0]
jmp 0x1000a6fb
movabs rbp, 0x8000000000000000
mov r14, qword [rsp + 0xd8]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
inc rdi
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x40], 0
je 0x1000a747
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.10001660
cmp qword [rsp + 0x130], 0
je 0x1000a75f
mov edx, 2
mov rcx, rsi
call fcn.10001660
shl rdi, 5
add rdi, r14
lea rdx, [rsp + 0x40]
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rdi
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.1003b2d0
cmp qword [rsi], rbp
jne 0x1000a7c3
and qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 8
and qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0x40]
call fcn.1000952f
mov ebp, 8
xor eax, eax
jmp 0x1000a913
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x48]
shr rax, 5
cmp rax, 4
mov r14d, 3
cmovae r14, rax
movabs rax, 0x555555555555554
cmp r14, rax
ja 0x1000c9e3
inc r14
imul rdi, r14, 0x18
mov rcx, rdi
call fcn.10009665
test rax, rax
je 0x1000c6fe
mov r12, rax
lea rdi, [rsp + 0x270]
movups xmm0, xmmword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x10], rax
movups xmmword [r12], xmm0
lea rbx, [rsp + 0xd0]
mov qword [rbx], r14
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], 1
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov r14d, 1
mov r13d, 0x18
lea r15, [rsp + 0x130]
mov rcx, r15
mov rdx, rdi
call fcn.1003b2d0
cmp qword [rsp + 0x130], rbp
je 0x1000a8de
cmp r14, qword [rsp + 0xd0]
jne 0x1000a8b3
mov r8, qword [rsp + 0x288]
sub r8, qword [rsp + 0x278]
shr r8, 5
inc r8
mov rcx, rbx
mov rdx, r14
call fcn.1000958e
mov rcx, rax
call fcn.1000963d
mov r12, qword [rsp + 0xd8]
movups xmm0, xmmword [rsp + 0x130]
mov rax, qword [rsp + 0x140]
mov qword [r12 + r13 + 0x10], rax
movups xmmword [r12 + r13], xmm0
inc r14
mov qword [rsp + 0xe0], r14
add r13, 0x18
jmp 0x1000a862
lea rcx, [rsp + 0x270]
call fcn.1000952f
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1e0], xmm0
mov rbp, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x198]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
imul rbx, rax, 0x18
add rbx, rbp
mov al, 1
mov dword [rsp + 0xa8], eax
mov edi, 8
xor r15d, r15d
cmp rbp, rbx
je 0x1000aa69
lea rax, [0x10051107]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x6e712e9e
mov edx, dword [rsp + 0x270]
call fcn.1000a07a
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x4212
xor cl, 0xa7
mov byte [rsp + 0x42], cl
mov word [rsp + 0x40], ax
mov r14, qword [rbp + 0x10]
cmp r14, 3
jne 0x1000a9cc
mov r12, qword [rbp + 8]
mov r8d, 3
mov rcx, r12
lea rdx, [rsp + 0x40]
call sub.ntdll.dll_memcmp
test eax, eax
jne 0x1000a9df
add rbp, 0x18
mov dword [rsp + 0xa8], 0
jmp 0x1000a944
mov r12, qword [rbp + 8]
test r14, r14
je 0x1000aa61
js 0x1000c9e3
mov al, byte [0x10064020]
xor ecx, ecx
mov rdx, r14
call fcn.100481f0
mov r13, rax
test rax, rax
je 0x1000ccb9
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.ntdll.dll_memcpy
cmp r15, qword [rsp + 0x198]
jne 0x1000aa33
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.10009eec
mov rdi, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1a8]
imul rax, r15, 0x18
mov qword [rdi + rax], r14
mov qword [rdi + rax + 8], r13
mov qword [rdi + rax + 0x10], r14
mov r15, qword [rsp + 0x1a8]
inc r15
mov qword [rsp + 0x1a8], r15
add rbp, 0x18
jmp 0x1000a944
mov r13d, 1
jmp 0x1000a9fb
test byte [rsp + 0xa8], 1
je 0x1000c6db
lea rcx, [rsp + 0x198]
call fcn.1000a0a0
lea rcx, [rsp + 0x1e0]
call fcn.1000a0a0
lea rax, [0x10049028]
lea r14, [rsp + 0x270]
mov qword [r14], rax
mov dword [r14], 0x4f053bd2
mov ecx, 0x1c
xor edx, edx
call fcn.1000e660
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [0x10057b89]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x10057b95]
mov qword [rsp + 0xa8], rdx
movups xmmword [rdx + 0xc], xmm0
mov rcx, r14
call fcn.1003b0c0
lea rdi, [rsp + 0x130]
mov rcx, rdi
mov rdx, r14
call fcn.1001355b
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1003cc40
test rax, rax
je 0x1000ab33
mov r8, rdx
lea rdi, [rsp + 0x270]
mov rcx, rdi
mov rdx, rax
call fcn.10047d70
lea rcx, [rsp + 0x200]
mov rdx, rdi
call fcn.100134a3
jmp 0x1000ab89
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.1001e800
lea r15, [rsp + 0x40]
mov rcx, r15
mov rdx, rdi
call fcn.1001355b
mov rdi, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea r12, [rsp + 0x270]
mov rcx, r12
mov rdx, rdi
call fcn.10047d70
lea rcx, [rsp + 0x200]
mov rdx, r12
call fcn.100134a3
mov rcx, qword [r15]
mov rdx, rdi
call fcn.10007b9f
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.10007b9f
mov rdi, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
lea rax, [0x100488c4]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x9970ede5
mov edx, dword [rsp + 0x270]
call fcn.1000a026
and qword [rsp + 0x270], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x10057ba5]
test r8b, 1
je 0x1000ac98
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rbx, rcx
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 5
movzx r14d, byte [r14 + rdx]
mov r15, rcx
or r15, 6
mov r12, rcx
or r12, 7
movzx r15d, byte [r15 + rdx]
movzx r12d, byte [r12 + rdx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 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, r14
or r8, r15
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x270], r8
mov ecx, 8
xor r8d, r8d
jmp 0x1000abec
mov al, byte [rax + 8]
xor al, 0x9f
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], al
test rsi, rsi
je 0x1000ace4
js 0x1000c9e3
mov al, byte [0x10064020]
xor ecx, ecx
mov rdx, rsi
call fcn.100481f0
mov r14, rax
test rax, rax
jne 0x1000acea
mov ecx, 1
mov rdx, rsi
call fcn.10001bd0
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.ntdll.dll_memcpy
lea r15, [rsp + 0xd0]
mov qword [r15], rsi
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 0
lea rdx, [rsp + 0x1b0]
mov r8d, 9
mov rcx, r15
call fcn.1003bc30
mov rdi, qword [r15 + 8]
mov rsi, qword [r15 + 0x10]
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 1
and qword [rsp + 0x140], 0
mov byte [rsp + 0x148], 1
lea r14, [rsp + 0x40]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1001f560
movzx edx, byte [r14]
mov rcx, qword [r14 + 0x10]
mov rax, qword [r14 + 0x20]
lea r8, [0x100501f0]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
jmp r9
add rcx, 4
jmp 0x1000adc4
mov ecx, 6
jmp 0x1000adc4
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x1000adc4
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x1000adc4
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x1000c6ef
add rcx, rdi
mov r8, rcx
test rdx, rdx
je 0x1000adec
mov al, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x1000adee
xor eax, eax
lea r14, [rsp + 0x270]
mov qword [r14], rdi
mov qword [r14 + 8], rsi
lea r15, [rsp + 0x40]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm1
mov rcx, qword [r15 + 0x20]
mov qword [r14 + 0x30], rcx
mov byte [r14 + 0x3a], al
mov word [r14 + 0x38], 0x200
cmp byte [rax], r8b
add dh, byte [rcx]
fisttp dword [rbp + rcx*4 + 0x25]
stc
or al, byte [0x3d8dfa34]
invalid
push rbx
add al, 0
lea rsi, [rsp + 0x130]
cmp byte [rax], r8b
add dh, byte [rcx]
fisttp dword [rbp + rcx*4 + 0x25]
stc
or al, byte [0x3d8dfa34]
invalid
mov rcx, r15
mov rdx, r14
call fcn.1001fa00
mov al, byte [rsp + 0x40]
cmp al, 0xa
je case.default.0x1000ae6d
add al, 0xfa
movzx eax, al
lea r8, [rax + 1]
cmp al, 4
cmovae r8, rbx
cmovae eax, ebx
cmovae eax, ebx
movsxd rax, dword [r13 + r8*4]
add rax, r13
mov rdx, r12
jmp rax
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.0x1000ae6d.1
mov rcx, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov rdx, rdi
call fcn.1003cc40
test rax, rax
invalid
je case.0x1000ae6d.2
sal byte [rax + rbp*4 + 0x48], 0x39
xlatb
cmp rdi, rdx
jb case.0x1000ae6d.2
mov qword [rsp + 0x140], rdx
jmp case.0x1000ae6d.2
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1003bc30
jmp case.0x1000ae6d.2
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea r14, [rsp + 0x270]
mov rcx, r14
mov rdx, rbp
call fcn.10047d70
mov rbx, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
mov rcx, r12
xor edx, edx
call fcn.1000e660
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, r12
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.10007b9f
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.10013267
mov rcx, r13
mov rdx, rbp
call fcn.10007b9f
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
call fcn.10007b9f
and dword [r14], 0
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov dword [r14 + 0x18], 7
and qword [r14 + 0x1c], 0
and word [r14 + 0x24], 0
mov byte [r14 + 0x20], 1
lea r8, [rsp + 0x270]
mov rcx, rdi
mov rdx, r12
call fcn.10038eb0
mov r12, rdx
test rax, rax
je 0x1000afad
mov qword [rsp + 0xd8], r12
movabs rax, 0x8000000000000000
mov qword [rsp + 0xd0], rax
jmp 0x1000b3fc
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov rdx, r12
call fcn.10039100
mov rcx, qword [rsi]
movabs r13, 0x2600000003
mov rax, rcx
mov qword [rsp + 0xc0], rcx
cmp rcx, 2
movabs rsi, 0x8000000000000000
jne 0x1000b02f
mov rax, qword [rsp + 0x278]
lea rcx, [rsp + 0x48]
mov qword [rcx], rax
mov qword [rcx - 8], 1
call fcn.1001ad40
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 1
and qword [rsp + 0x140], 0
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1000b0f3
mov r14, qword [rsp + 0x2a8]
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 1
and qword [rsp + 0x140], 0
test r14, r14
je 0x1000b0a9
mov rdx, r14
not rdx
shr rdx, 0x3f
lea r9, [rsp + 0x270]
and qword [r9 + 8], 0
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov r8, r14
call fcn.1001d6f0
cmp qword [rbx], 0
mov rax, qword [rbx + 8]
je 0x1000b0b5
lea rcx, [rsi + 1]
cmp rax, rcx
je 0x1000b0ac
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], rsi
jmp 0x1000b3f4
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1000b0ca
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x30], r14
mov r13, r14
add r13, 0x400
jb 0x1000b0f3
mov rax, r13
and rax, 0x1fff
je 0x1000b0f9
mov ecx, 0x2000
sub rcx, rax
add r13, rcx
setb al
test al, 1
je 0x1000b0f9
mov r13d, 0x2000
mov qword [rsp + 0xb8], rdi
cmp dword [rsp + 0xc0], 2
setne al
test r14, r14
setne cl
xor ebx, ebx
test al, cl
jne 0x1000b178
mov rax, qword [rsp + 0x30]
mov rdi, rax
cmp rax, 0x20
jae 0x1000b17d
lea rcx, [rsp + 0x270]
lea r8, [rsp + 0x130]
mov rdx, r12
call fcn.1003b660
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x278]
mov rdi, qword [rsp + 0xb8]
jne 0x1000b3c7
test rax, rax
je 0x1000b924
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x140]
jmp 0x1000b17d
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0xb0], r13
xor r14d, r14d
lea r13, [rsp + 0x270]
lea rsi, [0x10050220]
cmp rbx, rdi
jne 0x1000b1e6
cmp rdi, qword [rsp + 0x30]
jne 0x1000b1e6
mov rcx, r13
mov rdx, r12
lea r8, [rsp + 0x130]
call fcn.1003b660
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x278]
jne case.0x1000b2e3.2
test rax, rax
je 0x1000b924
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x140]
cmp rbx, rdi
jne 0x1000b286
mov rbp, rdi
add rbp, 0x20
jb 0x1000becb
lea rax, [rdi + rdi]
cmp rax, rbp
cmova rbp, rax
test rdi, rdi
je 0x1000b22b
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rdi
mov eax, 1
jmp 0x1000b22d
xor eax, eax
mov rdx, rbp
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x40]
mov r8, rbp
mov r9, r13
call fcn.1001d6f0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x1000b273
movabs rcx, 0x8000000000000000
inc rcx
cmp rax, rcx
je 0x1000b286
jmp 0x1000becb
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], rbp
mov rdi, rbp
mov rax, qword [rsp + 0x138]
add rax, rbx
mov rbp, rdi
sub rbp, rbx
mov rcx, qword [rsp + 0xb0]
cmp rbp, rcx
cmovae rbp, rcx
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rbp
add byte [rax - 0x7d], cl
movsb byte [rdi], byte [rsi]
and al, 0x80
add al, byte [rax]
add byte [rax], al
add byte [rax - 0x7d], cl
movsb byte [rdi], byte [rsi]
and al, 0x80
add al, byte [rax]
add byte [rax], al
mov qword [rsp + 0x288], r14
mov dword [rsp + 0x288], esi
mov rcx, r12
mov rdx, r13
mov edx, ebp
mov edx, ebp
call fcn.1003b790
add byte [rax - 0x7b], cl
sal byte [rax + rdx*2 - 0x77], 0xc1
test rax, rax
je case.default.0x1000b2e3
mov ecx, eax
and ecx, 3
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
cmp byte [rax + 0x10], 0x23
adc byte [rbx], ah
je 0x1000b30b
jmp case.0x1000b2e3.2
cmp byte [rax + 0xf], 0x23
je 0x1000b30b
jmp case.0x1000b2e3.2
mov rcx, rax
shr rcx, 0x20
cmp ecx, 0x23
jne case.0x1000b2e3.2
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.1001ad40
mov rcx, r12
mov rdx, r13
call fcn.1003b790
jmp 0x1000b2d2
mov rcx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x288]
mov r14, rax
sub r14, rcx
jb 0x1000c7cb
mov rdx, qword [rsp + 0x278]
cmp rax, rdx
ja 0x1000c7b7
test rcx, rcx
je 0x1000b924
add rbx, rcx
mov qword [rsp + 0x140], rbx
cmp dword [rsp + 0xc0], 2
jne 0x1000b197
cmp rax, rbp
mov rax, qword [rsp + 0xb0]
mov rdx, 0xffffffffffffffff
invalid
invalid
dec dword [rax + 0xf]
ret 0x3948
invalid
jne 0x1000b3a8
invalid
cmp rbp, rax
jb 0x1000b3a8
test rax, rax
lea rax, [rax + rax]
mov rcx, 0xffffffffffffffff
invalid
invalid
dec dword [rax + 0xf]
invalid
invalid
invalid
mov qword [rsp + 0xb0], rax
jmp 0x1000b197
movabs rsi, 0x8000000000000000
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rsi
cmp qword [rsp + 0x130], 0
je 0x1000b3f4
mov rcx, qword [rsp + 0x138]
mov edx, 1
call fcn.10001660
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0xd8]
call fcn.10009ba5
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.10007b9f
xor esi, esi
mov edi, 1
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
xor r12d, r12d
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
call fcn.10007b9f
test rsi, rsi
je 0x1000b5a8
lea rax, [0x1004c127]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x4d321b53
mov edx, dword [rsp + 0x40]
call fcn.1000a05c
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x10057c35]
test r8b, 1
je 0x1000b52d
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, rdx
or r15, 6
mov r13, rdx
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 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, r14
or r8, r15
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x1000b483
mov edx, 8
cmp rdx, 0xb
ja 0x1000b560
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x47000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x1000b532
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x130]
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [rdx], rax
lea r15, [rsp + 0x270]
mov r8d, 0xc
mov rcx, r15
call fcn.10013597
cmp qword [r15], 0
je 0x1000b5c1
mov r13, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
jmp 0x1000c5ae
lea rcx, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
xor edx, edx
call fcn.10001ca0
mov r13, rax
mov rsi, rdx
jmp 0x1000c5ae
mov rcx, qword [rsp + 0x278]
mov al, byte [rsp + 0x280]
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0xd8], al
mov qword [rsp + 0xc8], rcx
test rcx, rcx
mov byte [rsp + 0xa8], al
je 0x1000c586
test al, al
je 0x1000c586
lea rax, [0x10054939]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x7c0530cd
mov edx, dword [rsp + 0x270]
call fcn.10009f91
and dword [rsp + 0x280], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x270], xmm0
xor edx, edx
lea rcx, [0x10057c41]
cmp rdx, 0x10
jae 0x1000b665
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x270], r8
add rdx, 8
jmp 0x1000b649
mov edx, 0x10
cmp rdx, 0x13
ja 0x1000b69b
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x79000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x270], r8d
add rdx, 4
jmp 0x1000b66a
mov eax, dword [rsp + 0x280]
lea r14, [rsp + 0x40]
mov dword [r14 + 0x10], eax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [r14], xmm0
lea r13, [rsp + 0x130]
lea rdx, [rsp + 0xd0]
mov r9d, 0x14
mov rcx, r13
mov r8, r14
call fcn.100137c3
mov r13, qword [r13]
test r13, r13
je 0x1000b6ee
mov rsi, qword [rsp + 0x138]
jmp 0x1000c59a
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
lea rax, [0x1004af80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0xb45701e0
mov edx, dword [rsp + 0x40]
call fcn.10009faf
and qword [rsp + 0x40], 0
mov r8b, 1
xor ebx, ebx
lea rdx, [0x10057c55]
test r8b, 1
je 0x1000b7d8
movzx r9d, byte [rbx + rdx]
mov r8, rbx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rbx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rbx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov r15, rbx
or r15, 4
movzx r13d, byte [r15 + rdx]
mov r15, rbx
or r15, 5
movzx ebp, byte [r15 + rdx]
mov r15, rbx
or r15, 6
mov rcx, rbx
or rcx, 7
movzx r15d, byte [r15 + rdx]
movzx ecx, byte [rcx + rdx]
shl rcx, 0x38
shl r15, 0x30
or r15, rcx
shl rbp, 0x28
shl r13, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r13
or r8, rbp
or r8, r15
xor r8, qword [rax + rbx]
mov qword [rsp + rbx + 0x40], r8
mov ebx, 8
xor r8d, r8d
jmp 0x1000b72f
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe9f4
mov word [rsp + 0x48], ax
xor cl, 0xa2
mov byte [rsp + 0x4a], cl
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov eax, dword [rsp + 0x47]
mov dword [r8 + 7], eax
lea r13, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xb
mov rcx, r13
call fcn.100137c3
mov r13, qword [r13]
test r13, r13
jne 0x1000c475
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x30], rax
lea rax, [0x10050284]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0xbdb767eb
mov edx, dword [rsp + 0x40]
call fcn.10009f4c
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor r14d, r14d
lea rcx, [0x10057c60]
test r8b, 1
je 0x1000bd4f
movzx r9d, byte [r14 + rcx]
mov r8, r14
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, r14
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, r14
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, r14
or rbx, 4
movzx r13d, byte [rbx + rcx]
mov rbx, r14
or rbx, 5
movzx ebp, byte [rbx + rcx]
mov rbx, r14
or rbx, 6
mov rdx, r14
or rdx, 7
movzx r15d, byte [rbx + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl r15, 0x30
or r15, rdx
shl rbp, 0x28
shl r13, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r13
or r8, rbp
or r8, r15
xor r8, qword [rax + r14]
mov qword [rsp + r14 + 0x40], r8
mov r14d, 8
xor r8d, r8d
jmp 0x1000b87b
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x8000000000000000
cmp rcx, rax
mov rdi, qword [rsp + 0xb8]
je 0x1000b3fc
mov qword [rsp + 0xb0], rcx
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
xor r14d, r14d
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
lea rax, [0x1004fddf]
mov qword [rsp + 0x270], rax
lea r12, [rsp + 0x270]
mov dword [rsp + 0x270], 0xc724ed0
lea rax, [0x1005336c]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x270], 0x362f889f
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.10007b9f
and qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 1
and qword [rsp + 0x280], 0
mov qword [rsp + 0xb8], rsi
test rbx, rbx
je 0x1000ba4e
cmp rbx, 4
mov edi, 4
cmovb rdi, rbx
test r14b, 1
jne 0x1000ba43
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.1000276d
add rsi, rdi
sub rbx, rdi
inc r14
jmp 0x1000ba1d
lea rsi, [rsp + 0x270]
mov rax, qword [rsi]
mov qword [rsp + 0x268], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0x40]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
and qword [rdi + 0x50], 0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
mov r14, qword [rsi + 0x10]
movaps xmm0, xmmword [0x100501e0]
movaps xmmword [rdi + 0x40], xmm0
mov r12d, 0x1c
mov ebx, 0xffffffff
lea rbp, str._qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
mov r13, qword [rsp + 0xa8]
test r12, r12
je 0x1000bafe
cmp r12, rbx
mov r9d, 0xffffffff
cmovb r9, r12
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.10011d9b
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov r13, qword [rsp + 0x280]
mov r12, qword [rsp + 0x288]
mov rcx, rdi
call fcn.1000d9ba
jmp 0x1000baaf
lea rax, [rsp + 0x270]
lea rsi, [rsp + 0x40]
mov ecx, 0x16
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
and qword [rsp + 0x160], 0
mov ecx, dword [rax + 0x50]
mov edx, dword [rax + 0x54]
mov dword [rsp + 0x168], ecx
shr ecx, 3
and ecx, 0x3f
mov dword [rsp + 0x16c], edx
xor r8d, r8d
cmp ecx, 0x38
setae r8b
shl r8, 6
or r8, 0x38
sub r8, rcx
lea rdx, [0x10057d54]
mov rcx, rax
call fcn.1000d9ba
xor eax, eax
movabs rbp, 0x8000000000000000
cmp rax, 0xe
je 0x1000bb9c
mov ecx, dword [rsp + rax*4 + 0x270]
mov dword [rsp + rax*4 + 0x130], ecx
inc rax
jmp 0x1000bb83
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x130]
call fcn.1000da55
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
xor eax, eax
cmp rax, 4
je 0x1000bbd7
mov ecx, dword [rsp + rax*4 + 0x2b0]
mov dword [rsp + rax*4 + 0xd0], ecx
inc rax
jmp 0x1000bbbe
movaps xmm6, xmmword [rsp + 0xd0]
xor ebx, ebx
mov ecx, 0x10
xor edx, edx
call fcn.1000e660
mov rsi, rax
mov rdi, rdx
movups xmmword [rdx], xmm6
mov rcx, r14
xor edx, edx
call fcn.1000e660
lea r12, [rsp + 0x270]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
cmp r14, rbx
je 0x1000bc3d
lea r13, [rbx + 1]
mov eax, ebx
and eax, 0xf
mov dl, byte [rdi + rax]
mov rax, qword [rsp + 0x38]
xor dl, byte [rax + rbx]
mov rcx, r12
call fcn.10011b46
mov rbx, r13
jmp 0x1000bc17
mov r12, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rcx, rsi
mov rdx, rdi
call fcn.10007b9f
mov ecx, 0x8000
mov dl, 1
call fcn.1000e660
mov rsi, rdx
cmp rax, 0x8001
jb 0x1000bca2
mov edx, 0x8000
mov rcx, rsi
call fcn.10001680
test rax, rax
cmovne rsi, rax
lea rax, [rbp + 1]
mov ecx, 1
cmovne rcx, rax
mov edx, 0x8000
call fcn.1000963d
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0xc0], r14
mov qword [rdx], r14
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 0x8000
xor eax, eax
lea rcx, [rsp + 0x130]
mov byte [rcx + 0x60], al
and qword [rcx + 0x50], 0
xorps xmm0, xmm0
and dword [rcx + 0x58], 0
movups xmmword [rdx + 0x20], xmm0
mov qword [rcx], rbp
mov qword [rcx + 0x18], rbp
mov qword [rcx + 0x30], rbp
and dword [rcx + 0x48], 0
mov byte [rcx + 0x4c], al
call fcn.10012791
test rax, rax
mov qword [rsp + 0x260], r12
je 0x1000beec
mov r14, rax
mov rcx, rax
call fcn.10012ede
cmp al, 0xd
jne 0x1000bf37
lea rsi, [rsp + 0x140]
mov r13, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rdi, [rsp + 0xd0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.1001199b
xor ebp, ebp
mov r14, rbx
jmp 0x1000bf3e
mov edx, 8
lea r14, [rsp + 0x40]
cmp rdx, 0xb
ja 0x1000bd87
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4e000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x1000bd59
mov al, byte [rax + 0xc]
xor al, 0x57
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov rax, qword [rsp + 0x45]
mov qword [r8 + 5], rax
lea r13, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xd
mov rcx, r13
call fcn.100137c3
mov r13, qword [r13]
test r13, r13
jne 0x1000c475
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xc0], rax
lea rax, [0x10050c50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x5f887cc2
mov edx, dword [rsp + 0x40]
call fcn.10009f34
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x10057c6d]
test r8b, 1
je 0x1000c28d
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, rdx
or rbx, 4
movzx r13d, byte [rbx + rcx]
mov rbx, rdx
or rbx, 5
movzx ebp, byte [rbx + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx r15d, byte [rbx + rcx]
movzx ebx, byte [r14 + rcx]
lea r14, [rsp + 0x40]
shl rbx, 0x38
shl r15, 0x30
or r15, rbx
shl rbp, 0x28
shl r13, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r13
or r8, rbp
or r8, r15
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x1000be1d
movabs rsi, 0x8000000000000000
mov rdi, qword [rsp + 0xb8]
movabs rax, 0x2600000003
jmp 0x1000b3c7
lea rdx, [rsp + 0x40]
lea rsi, [rsp + 0x130]
mov ecx, 0xd
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.10007d59
mov r14, qword [rsi]
lea rsi, [rsp + 0x208]
lea rdi, [rsp + 0xd0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea r13, [rbp + 1]
xor ebp, ebp
jmp 0x1000bf3e
lea r13, [rbp + 3]
mov bpl, 1
lea r12, [rsp + 0x280]
lea rsi, [rsp + 0xd0]
mov ecx, 0xb
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.10007db1
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsi - 0x10], xmm2
movaps xmmword [rsi - 0x20], xmm1
movaps xmmword [rsi - 0x30], xmm0
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.10007ce3
lea rdi, [rsp + 0x58]
lea rsi, [rsp + 0x200]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov qword [r12 - 0x10], r13
mov qword [r12 - 8], r14
lea rax, [rsp + 0x2d8]
mov ecx, 0xc
mov rdi, rax
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x60], 0
test bpl, bpl
je 0x1000bfe5
lea rcx, [rsp + 0x130]
call fcn.10013219
lea r8, [rsp + 0x40]
and qword [r8], 0
mov qword [r8 + 8], 1
and qword [r8 + 0x10], 0
lea rsi, [rsp + 0x130]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.100133df
xor eax, eax
cmp qword [rsi], rax
jne 0x1000c784
cmp qword [rsp + 0x138], 0
je 0x1000c21d
lea rax, [rsp + 0x40]
mov rcx, qword [rax]
mov rsi, qword [rax + 0x10]
mov eax, 0x2000
mov qword [rsp + 0x30], rax
lea rbx, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov rdx, rcx
xor r14d, r14d
mov rax, rdx
or rax, rsi
jne 0x1000c09d
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x40]
call fcn.100133df
cmp qword [rsp + 0x130], 0
jne 0x1000c784
cmp qword [rsp + 0x138], 0
mov rsi, qword [rsp + 0x50]
je 0x1000c222
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
cmp rsi, rdx
jne 0x1000c0e6
mov rax, rcx
sub rax, rdx
mov r9, rcx
cmp rax, 0x1f
ja 0x1000c0e9
mov r8d, 0x20
lea rcx, [rsp + 0x40]
call fcn.1000e505
movabs rcx, 0x8000000000000000
inc rcx
cmp rax, rcx
jne 0x1000c784
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov r9, rcx
jmp 0x1000c0e9
mov r9, rdx
mov qword [rsp + 0x258], rcx
mov r8, qword [rsp + 0x48]
add r8, rsi
mov qword [rsp + 0x250], r9
sub r9, rsi
mov r13, qword [rsp + 0x30]
cmp r9, r13
cmovb r13, r9
lea rax, str._qqqqqqqqNNNNvvvuubbBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r13
call fcn.10011df2
mov r12, rax
mov rdi, rdx
mov r8, rdi
sub r8, r14
jb 0x1000c7a5
add r14, r12
mov rcx, r14
xor edx, edx
call sub.ntdll.dll_memset
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov rdx, rdi
mov r8, r12
mov r9, rdi
call fcn.10011df2
mov r9, rdx
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x270]
mov r8, rax
call fcn.10011e27
cmp qword [rsp + 0x130], 0
mov rbp, qword [rsp + 0x138]
je 0x1000c1b1
test rbp, rbp
je 0x1000c21d
mov rcx, rbp
call fcn.1001338c
test al, al
je 0x1000c784
mov rcx, rbp
call fcn.1001199b
mov r14, rdi
jmp 0x1000c12c
cmp rdi, rbp
mov rcx, rbp
cmova rcx, rdi
cmp rcx, rdi
ja 0x1000cc88
test rbp, rbp
je 0x1000c21d
mov r14, rcx
sub r14, rbp
add rsi, rbp
cmp rcx, r13
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffffffffff
cmovne rcx, rdx
lea rax, [rcx + rcx]
test rcx, rcx
cmovs rax, rdx
cmp r13, rcx
cmovb rax, rcx
mov qword [rsp + 0x50], rsi
cmp rbp, r13
cmove rcx, rax
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x250]
jmp 0x1000c050
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
lea rcx, [rsp + 0x270]
call fcn.1001350d
movabs rax, 0x8000000000000000
cmp r12, rax
mov rdx, qword [rsp + 0xc0]
je 0x1000c7a0
mov rcx, qword [rsp + 0x260]
call fcn.10007b9f
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x38]
call fcn.10007b9f
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
call fcn.10007b9f
jmp 0x1000b42c
mov edx, 8
cmp rdx, 0xb
ja 0x1000c2c0
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x8e000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x1000c292
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0x130]
mov dword [r8 + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [r8], rax
lea r13, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xc
mov rcx, r13
call fcn.100137c3
mov r13, qword [r13]
test r13, r13
jne 0x1000c475
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xb0], rax
lea rax, [0x1004b629]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0xf60231fa
mov edx, dword [rsp + 0x40]
call fcn.10009fec
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x10057c79]
test r8b, 1
je 0x1000c3f5
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rbx, rdx
or rbx, 4
movzx r15d, byte [rbx + rcx]
mov rbx, rdx
or rbx, 5
movzx r13d, byte [rbx + rcx]
mov rbx, rdx
or rbx, 7
mov r14, rdx
or r14, 6
movzx ebp, byte [r14 + rcx]
movzx ebx, byte [rbx + rcx]
shl rbx, 0x38
shl rbp, 0x30
or rbp, rbx
shl r13, 0x28
shl r15, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r15
or r8, r13
or r8, rbp
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x1000c34c
mov edx, 8
cmp rdx, 0xb
ja 0x1000c428
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xf6000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x1000c3fa
movzx eax, word [rax + 0xc]
xor eax, 0xb076
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov rax, qword [rsp + 0x46]
mov qword [r8 + 6], rax
lea r15, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xe
mov rcx, r15
call fcn.100137c3
mov r13, qword [r15]
test r13, r13
je 0x1000c482
mov rsi, qword [rsp + 0x278]
jmp 0x1000c59a
mov r15, qword [rsp + 0x278]
xor ecx, ecx
call qword [rsp + 0x38]
test rax, rax
je 0x1000c586
mov rbx, rax
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x3000
mov r9d, 4
call qword [rsp + 0xb0]
test rax, rax
je 0x1000c586
mov rbp, rax
lea r13, [rsp + 0x200]
mov dword [r13], 4
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.ntdll.dll_memmove
mov edx, 0x1000
mov rcx, rbp
mov r8d, 0x20
mov r9, r13
call r15
test eax, eax
je 0x1000c586
xor ecx, ecx
mov rdx, rbp
xor r8d, r8d
call qword [rsp + 0x30]
test rax, rax
je 0x1000c586
mov r14, rax
call fcn.10045960
mov qword [rsp + 0x38], rax
xor ecx, ecx
call fcn.1001ac70
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x30], rax
lock inc qword [rax]
jle 0x1000ca7a
mov ecx, 0x30
call fcn.10009c05
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
mov qword [rsp + 0x40], r13
lock inc qword [r13]
jle 0x1000ca7a
xor ecx, ecx
call fcn.1003cff0
test rax, rax
je 0x1000c5f3
lock inc qword [rax]
jle 0x1000ca7a
mov r15, rax
mov rcx, rax
jmp 0x1000c5f8
lea rcx, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
xor edx, edx
call fcn.10001ca0
mov r13, rax
mov rsi, rdx
mov rcx, qword [rsp + 0xc8]
mov dl, byte [rsp + 0xa8]
call fcn.100139ae
mov rcx, r12
mov rdx, rdi
call fcn.10007b9f
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
mov edx, 1
xor ecx, ecx
call fcn.10007b9f
mov rax, r13
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rax
xor ecx, ecx
call fcn.1003cff0
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
call fcn.10009c2b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1000c626
lock inc qword [rcx + 0x18]
jle 0x1000d0bb
mov ecx, 0x38
call fcn.10009c05
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rbp
lea r8, [0x10057b30]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
call fcn.10045ba0
mov rsi, rdx
test rax, rax
jne 0x1000cfd2
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x40]
lea rdi, [rsp + 0x278]
mov qword [rdi - 8], rax
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x270]
call fcn.10009c4e
mov rcx, rdi
call fcn.10009c3f
mov rcx, r14
mov rsi, qword [rsp + 0xc0]
call rsi
mov rcx, rbx
call rsi
mov rcx, qword [rsp + 0xc8]
mov dl, byte [rsp + 0xa8]
call fcn.100139ae
xor r13d, r13d
jmp 0x1000c5b9
test r15, r15
jne 0x1000c70b
mov ecx, 3
call fcn.1001d960
call fcn.1000a096
lea r8, [0x1005b910]
mov rdx, rsi
call fcn.100028d0
mov ecx, 8
mov rdx, rdi
call fcn.10001bd0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x38], rax
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.1001e800
mov rdx, qword [rsi]
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rsp + 0xc0], rdx
cmp rdx, rax
jne 0x1000c7df
lea rcx, [rsp + 0x270]
call fcn.1000a0fd
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov eax, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor edi, edi
mov r12d, 1
jmp 0x1000c812
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.10007b9f
lea rcx, [rsp + 0x270]
call fcn.1001350d
call fcn.1000a096
lea r8, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov rcx, r14
mov rdx, rdi
call fcn.100028d0
lea r8, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov rcx, rax
call fcn.10003340
jmp 0x1000ca7a
lea r8, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov rdx, rax
call fcn.10003d70
jmp 0x1000ca7a
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x280]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
test rdi, rdi
jne 0x1000c9e1
mov r12d, 1
xor edi, edi
mov rcx, r12
mov rdx, qword [rsp + 0x30]
mov r8, rdi
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x270]
mov qword [rcx], rdi
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], rdi
mov byte [rcx + 0x18], 0
mov rdx, rbx
mov r8, r14
call fcn.1003bc30
lea r8, [rsp + 0x40]
and word [r8 + 0x24], 0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xb0], rax
and dword [r8 + 0x20], 0
mov rcx, qword [rsp + 0x278]
and qword [r8 + 8], 0
mov rdx, qword [rsp + 0x280]
mov qword [r8], 1
movaps xmm0, xmmword [0x100501d0]
movups xmmword [r8 + 0x10], xmm0
mov qword [rsp + 0xb8], rcx
call fcn.10038eb0
mov qword [rsp + 0xa8], rdx
test rax, rax
jne 0x1000c9e8
lea rax, [rsp + 0xd0]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
add qword [rsp + 0x38], 0x18
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0xc8], rax
xor ebp, ebp
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jae 0x1000c8fe
mov ebx, 0x200
lea r13, [rsp + 0x270]
mov r14, r8
jmp 0x1000c95b
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1000c931
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1001d780
mov rbp, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov eax, 0xffffffff
cmp rbp, rax
mov edi, 0xffffffff
cmovb rdi, rbp
mov qword [rsp + 0xe0], rdi
mov r12, rbp
mov rbx, rdi
mov r13, qword [rsp + 0xc8]
mov r14, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, qword [rsp + 0xa8]
mov rdx, r13
mov r8d, r14d
xor r9d, r9d
call sub.KERNEL32.dll_GetFinalPathNameByHandleW
mov esi, eax
test eax, eax
jne 0x1000c98b
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x1000ca84
mov r8d, esi
cmp r14, r8
jne 0x1000c9b8
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x1000ca62
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
cmovae r14, rax
mov r8, r14
jmp 0x1000c8e3
jb 0x1000c8e3
cmp rbx, r8
jae 0x1000caad
lea rax, str.ppmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.10003340
jmp 0x1000ca7a
jns 0x1000ca43
call fcn.10001b90
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x208], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x200]
call fcn.1000a0fd
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
call fcn.10007b9f
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x30]
call fcn.10007b9f
jmp 0x1000c6e0
mov al, byte [0x10064020]
xor ecx, ecx
mov rdx, rdi
call fcn.100481f0
test rax, rax
jne 0x1000ca7c
mov ecx, 1
jmp 0x1000c703
lea rcx, str.internal_error:_entered_unreachable_codeP
lea r8, str.ppmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mov edx, 0x28
call fcn.100036e0
ud2
mov r12, rax
jmp 0x1000c812
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x208], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x200], rax
jmp 0x1000cadd
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.1001f1e0
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
test rbp, rbp
je 0x1000caf4
mov edx, 2
mov rcx, qword [rsp + 0xc8]
call fcn.10001660
mov rcx, qword [rsp + 0xa8]
call sub.KERNEL32.dll_CloseHandle
mov rsi, qword [rsp + 0x200]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1000ca0a
mov rdi, qword [rsp + 0x208]
mov r14, qword [rsp + 0x210]
mov r12d, 1
test r14, r14
jne 0x1000cc97
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.ntdll.dll_memcpy
lea rbx, [rsp + 0x290]
mov qword [rbx - 0x20], r14
mov qword [rbx - 0x18], r12
mov qword [rbx - 0x10], r14
mov byte [rbx - 8], 0
and qword [rbx], 0
mov qword [rbx + 8], 8
and qword [rbx + 0x10], 0
and qword [rbx + 0x68], 0
and qword [rbx + 0x78], 0
and word [rbx + 0x80], 0
movabs rax, 0x8000000000000000
mov qword [rbx + 0x18], rax
and dword [rbx + 0xa0], 0
and word [rbx + 0xa4], 0
mov eax, 6
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x58], eax
and qword [rbx + 0x88], 0
and qword [rbx + 0x98], 0
mov rcx, rsi
mov rdx, rdi
call fcn.10007b9f
imul r12, r15, 0x18
add r12, 0xffffffffffffffe8
mov r13d, 8
xor r15d, r15d
mov rbp, qword [rsp + 0x38]
test r12, r12
je 0x1000ccc6
mov rsi, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
test r14, r14
je 0x1000cc19
js 0x1000c9e3
mov al, byte [0x10064020]
xor ecx, ecx
mov rdx, r14
call fcn.100481f0
mov rdi, rax
test rax, rax
jne 0x1000cc1e
jmp 0x1000ccb9
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call sub.ntdll.dll_memcpy
cmp r15, qword [rsp + 0x290]
jne 0x1000cc51
mov rcx, rbx
mov rdx, r15
call fcn.1004c610
mov r13, qword [rsp + 0x298]
mov r15, qword [rsp + 0x2a0]
imul rax, r15, 0x28
and qword [r13 + rax], 0
add rbp, 0x18
mov qword [r13 + rax + 8], r14
mov qword [r13 + rax + 0x10], rdi
mov qword [r13 + rax + 0x18], r14
mov byte [r13 + rax + 0x20], 0
inc r15
mov qword [rsp + 0x2a0], r15
add r12, 0xffffffffffffffe8
jmp 0x1000cbe0
lea r8, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov rdx, rdi
call fcn.10003340
js 0x1000c9e3
mov al, byte [0x10064020]
xor ecx, ecx
mov rdx, r14
call fcn.100481f0
mov r12, rax
test rax, rax
jne 0x1000cb3b
mov ecx, 1
mov rdx, r14
call fcn.10001bd0
lea r8, [rsp + 0x130]
and dword [r8], 0
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.1003dc10
mov rcx, qword [rsi]
mov rbp, qword [rsi + 0x10]
cmp rbp, 2
jne 0x1000cd14
lea rax, [rsp + 0x138]
mov qword [rax], rcx
mov qword [rax - 8], 2
mov rcx, rax
call fcn.10009ba5
jmp 0x1000cdc0
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
xor eax, eax
test rbp, rbp
setne al
xor edx, edx
test r13, r13
setne dl
xor r8d, r8d
test r12, r12
setne r8b
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r8
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x130], rax
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
test rbp, rbp
je 0x1000cda6
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
test r13, r13
je 0x1000cdb3
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
test r12, r12
je 0x1000cdc0
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.10007b9f
mov rsi, qword [rsp + 0x298]
lea rdi, [rsi + 0x10]
sub r15, 1
jb 0x1000cdf9
mov rcx, qword [rdi - 8]
mov rdx, qword [rdi]
call fcn.10007b9f
add rdi, 0x28
jmp 0x1000cde1
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x1000ce17
imul r8, rax, 0x28
mov edx, 8
mov rcx, rsi
call fcn.100119f9
mov rcx, qword [rsp + 0x2f8]
test rcx, rcx
jne 0x1000ce2a
xor esi, esi
xor eax, eax
jmp 0x1000ce5f
mov rdx, qword [rsp + 0x300]
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
and qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov esi, 1
lea r15, [rsp + 0x48]
mov qword [r15 - 8], rsi
mov qword [r15 + 0x18], rsi
mov qword [r15 + 0x38], rax
lea r12, [rsp + 0xd0]
test rax, rax
je 0x1000d018
dec rax
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x48]
test rsi, rsi
je 0x1000cec2
test rbx, rbx
jne 0x1000cec2
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r15
call fcn.1000976e
mov qword [rsp + 0x40], 1
mov esi, 1
mov rbx, qword [rsp + 0x48]
jmp 0x1000cecb
test rsi, rsi
je 0x1000d28c
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
movzx eax, word [rbx + 0x3d2]
cmp rdi, rax
jb 0x1000cf0f
mov rcx, r12
mov rdx, rbx
call fcn.1000970b
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x1000d280
mov r8, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
jmp 0x1000ced5
test r8, r8
je 0x1000cf37
mov rdx, qword [rbx + rdi*8 + 0x3e0]
dec r8
mov rcx, r12
call fcn.1000976e
cmp qword [rsp + 0xd0], 0
jne 0x1000cf54
jmp 0x1000d280
lea rax, [rdi + 1]
mov qword [rsp + 0xd0], rbx
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15], rax
mov rax, qword [rsp + 0xd8]
mov qword [r15 + 8], rax
imul r14, rdi, 0x38
mov rcx, qword [rbx + r14 + 0x168]
mov rdx, qword [rbx + r14 + 0x170]
call fcn.10007b9f
cmp qword [rbx + r14 + 0x188], 0
je 0x1000cfb3
lea rax, [rbx + r14]
add rax, 0x168
mov rcx, qword [rax + 0x28]
mov edx, 2
call fcn.10001660
shl rdi, 5
mov rcx, qword [rbx + rdi]
mov rdx, qword [rbx + rdi + 8]
call fcn.10013267
mov rax, qword [rsp + 0x80]
jmp 0x1000ce78
lea rcx, [rsp + 0x40]
call fcn.10009c3f
lea rcx, [rsp + 0x130]
call fcn.10009c4e
lea r8, [rsp + 0x270]
mov qword [r8], rsi
lea rax, str._cccccccccccccccccccccccccccccccccccccccKKKKKTTLLLVVVVVVVVVVVVVVVVVVVVVVVVVVV
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread
lea r9, fcn.10009ba5
mov edx, 0x16
call fcn.100046b0
test rsi, rsi
je 0x1000d057
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test rdx, rdx
jne 0x1000d298
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.1000976e
mov rdx, qword [rsi]
test rdx, rdx
jne 0x1000d2b2
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
call fcn.10013267
mov ecx, dword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.1000a124
mov ecx, dword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
call fcn.1000a124
mov ecx, dword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
call fcn.1000a124
mov rcx, qword [rsp + 0x318]
test rcx, rcx
jne 0x1000d0fe
xor edi, edi
xor eax, eax
jmp 0x1000d133
add rcx, 0x10
xor edx, edx
call fcn.1001d840
lea rax, str.too_many_running_threads_in_thread_scope
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkHHHHHMMfffYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.fyyyyGGTTTTTTTTTTTTTTTTTTTTTTTTTP
call fcn.10002890
mov rdx, qword [rsp + 0x320]
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
and qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov edi, 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x80], rax
lea rbx, [rsp + 0xd0]
test rax, rax
je 0x1000d2e5
dec rax
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x48]
test rdi, rdi
je 0x1000d197
test r14, r14
jne 0x1000d197
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r15
call fcn.100096f1
mov qword [rsp + 0x40], 1
mov edi, 1
mov r14, qword [rsp + 0x48]
jmp 0x1000d1a0
test rdi, rdi
je 0x1000d28c
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
movzx eax, word [r14 + 0x16a]
cmp rsi, rax
jb 0x1000d1e5
mov rcx, rbx
mov rdx, r14
call fcn.10009692
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x1000d280
mov r8, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
jmp 0x1000d1aa
test r8, r8
je 0x1000d20a
mov rdx, qword [r14 + rsi*8 + 0x178]
dec r8
mov rcx, rbx
call fcn.100096f1
cmp qword [rsp + 0xd0], 0
jne 0x1000d227
jmp 0x1000d280
lea rax, [rsi + 1]
mov qword [rsp + 0xd0], r14
and qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15], rax
mov rax, qword [rsp + 0xd8]
mov qword [r15 + 8], rax
imul rax, rsi, 0x18
mov rsi, qword [r14 + rax + 0x60]
mov r14, qword [r14 + rax + 0x68]
mov rcx, rsi
call qword [r14]
mov r8, qword [r14 + 8]
test r8, r8
je 0x1000d273
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
call fcn.100119f9
mov rax, qword [rsp + 0x80]
jmp 0x1000d14d
lea rcx, [0x1005a9e0]
call fcn.10004910
lea rcx, [0x1005aa10]
call fcn.10004910
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], rax
jmp 0x1000d2ba
mov r8, qword [rsp + 0x1b8]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1000970b
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1000d057
mov r8, qword [rsp + 0xd8]
jmp 0x1000d2c2
test rdi, rdi
je 0x1000ca17
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test rdx, rdx
jne 0x1000d32e
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.100096f1
mov rdx, qword [rsi]
test rdx, rdx
je 0x1000ca17
mov r8, qword [rsp + 0x1b8]
jmp 0x1000d346
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.10009692
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1000ca17
mov r8, qword [rsp + 0xd8]
jmp 0x1000d34e