Function at 0x140003780
Capabilities:
Accept command line arguments
Encode data using xor
Get file attributes
Get number of processors
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x20808
call fcn.1400017dc
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x20770], xmm15
movdqa xmmword [rbp + 0x20760], xmm14
movdqa xmmword [rbp + 0x20750], xmm13
movdqa xmmword [rbp + 0x20740], xmm12
movdqa xmmword [rbp + 0x20730], xmm11
movdqa xmmword [rbp + 0x20720], xmm10
movdqa xmmword [rbp + 0x20710], xmm9
movdqa xmmword [rbp + 0x20700], xmm8
movdqa xmmword [rbp + 0x206f0], xmm7
movaps xmmword [rbp + 0x206e0], xmm6
mov rsi, r8
mov rdi, rdx
mov ebx, ecx
push 0xffffffffffffffff
pop r14
call fcn.140015cdc
cmp qword [rsi + r14*8 + 8], 0
lea r14, [r14 + 1]
jne 0x140003809
movsxd rax, ebx
mov qword [0x141338150], rdi
mov qword [0x141338158], rax
mov qword [0x141338160], rsi
mov qword [0x141338168], r14
call sub.KERNEL32.dll_GetCommandLineW
lea rdx, [rbp + 0x204ac]
mov rcx, rax
call sub.SHELL32.dll_CommandLineToArgvW
mov qword [rbp + 0x20638], rax
mov rax, qword [0x141337008]
mov qword [rbp + 0x206d0], rax
movabs rsi, 0xaaaaaaaaaaaaaaaa
xor r12d, r12d
mov rax, qword [0x141337010]
mov qword [rbp + 0x206a8], rax
push 0xffffffffffffffff
pop rbx
xor ecx, ecx
movsxd rax, dword [rbp + 0x204ac]
cmp rcx, rax
jge 0x140003a44
mov rdi, rcx
mov rax, qword [rbp + 0x20638]
mov rdx, qword [rax + rcx*8]
mov r8, rbx
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14000389e
lea rcx, [rbp + 0x20278]
call fcn.140007bfc
movzx r15d, word [rbp + 0x20288]
test r15w, r15w
jne 0x140003e3b
mov r14, qword [rbp + 0x20278]
mov rdx, qword [rbp + 0x20280]
mov rcx, rdi
cmp r12, rdi
ja 0x140003967
mov r13, r12
mov rax, r13
shr rax, 1
add rax, 8
add r13, rax
cmovb r13, rbx
cmp r13, rcx
jbe 0x1400038e6
cmp r12, r13
jae 0x140003967
mov qword [rbp + 0x206b8], rdx
mov qword [rbp + 0x20698], rsi
test r12, r12
je 0x140003972
mov rax, r13
shr rax, 0x3c
jne 0x140003972
mov r8, r12
shl r8, 4
mov rax, r13
shl rax, 4
mov rsi, qword [rbp + 0x207c8]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x206d0]
mov rdx, qword [rbp + 0x20698]
mov r9b, 3
mov rax, qword [rbp + 0x206a8]
call qword [rax + 8]
test al, 1
je 0x140003979
mov r15, qword [rbp + 0x20698]
jmp 0x140003a1b
mov r13, r12
mov r15, rsi
jmp 0x140003a25
mov rsi, qword [rbp + 0x207c8]
mov rax, qword [rbp + 0x206d0]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x206a8]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x10038]
lea rdx, [rbp + 0x30]
mov r8, r13
mov r9, rsi
call fcn.1400093f6
movzx r15d, word [rbp + 0x10040]
test r15w, r15w
jne 0x140003e3b
mov qword [rbp + 0x20670], rsi
mov r15, qword [rbp + 0x10038]
mov r8, rdi
shl r8, 4
mov rcx, r15
mov rsi, qword [rbp + 0x20698]
mov rdx, rsi
call fcn.14000370d
mov r8, r12
shl r8, 4
test r12, r12
push 8
pop rax
cmove rsi, rax
cmove r8, r12
test r8, r8
je 0x140003a1b
mov rax, qword [rbp + 0x20670]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x206d0]
mov rdx, rsi
mov r9b, 3
mov rax, qword [rbp + 0x206a8]
call qword [rax + 0x10]
mov rcx, rdi
mov rdx, qword [rbp + 0x206b8]
lea rax, [rcx + 1]
shl rcx, 4
mov qword [r15 + rcx], r14
mov qword [r15 + rcx + 8], rdx
mov r12, r13
mov rcx, rax
mov rsi, r15
jmp 0x14000387d
mov qword [rbp + 0x20638], rcx
mov qword [rbp + 0x20698], rsi
lea rdx, [0x141337008]
lea r8, [0x1413116f9]
lea rsi, [rbp + 0x20048]
mov r9d, 0x1de
mov rcx, rsi
call fcn.140007da9
mov rbx, qword [rsi + 0x30]
mov r12, qword [rsi + 0x38]
mov r14, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x58]
lea rsi, [rbp + 0x204b0]
mov rcx, rsi
call fcn.1400087f0
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov qword [rbp + 0x206a8], rbx
mov rax, qword [rbp + 0x204b0]
mov qword [rbp + 0x206d0], rax
mov rsi, r12
mov r12, qword [rbp + 0x204b8]
lea rbx, [rbp + 0x20398]
and qword [rbx], 0
push 7
pop rcx
mov rdx, rbx
call fcn.140008c58
lea rcx, [rbp + 0x20430]
mov qword [rcx], rbx
push 6
pop rdx
call fcn.140008c75
mov rcx, rdi
mov rdx, rbx
call fcn.140008c58
lea r13, [rbp + 0x30]
mov qword [r13], rbx
push 1
pop rdx
mov rcx, r13
call fcn.140008c75
mov rcx, rsi
mov rdx, rbx
call fcn.140008c58
mov r8, qword [rbx]
movdqu xmm0, xmmword [0x141337008]
lea rdx, [rbp + 0x20310]
movdqa xmmword [rdx], xmm0
lea rbx, [rbp + 0x204f0]
mov rcx, rbx
call fcn.140008c8e
movzx r15d, word [rbx + 0x10]
test r15w, r15w
jne 0x140003e3b
mov qword [rbp + 0x206b8], r12
mov r15, qword [rbp + 0x206d0]
mov qword [rbp + 0x20678], rsi
mov qword [rbp + 0x20670], rdi
movups xmm0, xmmword [rbp + 0x204f0]
movups xmmword [rbp + 0x30], xmm0
and qword [rbp + 0x40], 0
lea r8, [rbp + 0x20468]
mov qword [r8], r13
lea rcx, [0x14001bfe0]
push 7
pop rdx
call fcn.140008cf2
test ax, ax
mov qword [rbp + 0x203e0], r14
jne 0x140003c14
lea rcx, [rbp + 0x20398]
mov qword [rcx], r13
lea rdx, [0x141331b0c]
push 6
pop r8
call fcn.140008d15
test ax, ax
jne 0x140003c14
lea r8, [rbp + 0x20468]
mov rcx, r14
mov rdx, qword [rbp + 0x20670]
call fcn.140008cf2
test ax, ax
jne 0x140003c14
lea rcx, [rbp + 0x20430]
mov qword [rcx], r13
lea rdx, [0x141331b15]
push 1
pop r8
call fcn.140008d15
test ax, ax
jne 0x140003c14
lea r8, [rbp + 0x20468]
mov rcx, qword [rbp + 0x206a8]
mov rdx, qword [rbp + 0x20678]
call fcn.140008cf2
test ax, ax
je 0x140004509
mov rsi, r15
mov r15, qword [rbp + 0x206b8]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
lea rcx, [rbp + 0x205c8]
mov qword [rcx], rax
mov rdx, rsi
mov r8, r15
call fcn.140008d90
test ax, ax
jne 0x140003c92
movups xmm0, xmmword [0x141337008]
lea rdx, [rbp + 0x20350]
movaps xmmword [rdx], xmm0
lea r8, [rbp + 0x10038]
mov qword [r8], rsi
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], r14
lea rsi, [rbp + 0x205e8]
push 2
pop r9
mov rcx, rsi
call fcn.140009192
cmp word [rsi + 0x10], 0
je 0x140003f39
call fcn.14000935c
lea r12, [0x14001bff1]
xor edi, edi
movdqu xmm0, xmmword [0x141337008]
lea rdx, [rbp + 0x20160]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x200b0]
mov qword [r8], r12
mov qword [r8 + 8], rdi
lea rax, [0x1413118eb]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 0xe
lea rsi, [rbp + 0x20230]
push 2
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
mov rsi, qword [rbp + 0x20698]
jne 0x140003e3b
mov r15, rbx
mov r13, qword [rbp + 0x20638]
mov rbx, qword [rbp + 0x20230]
mov r14, qword [rbp + 0x20238]
dec r13
je 0x140003e05
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
lea r8, [0x1413119f0]
push 0xb
pop r9
call fcn.140009430
test al, 1
je 0x140003e05
cmp qword [rbp + 0x20638], 2
jne 0x14000411f
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea rdi, [rbp + 0x205e8]
and qword [rdi], 0
mov qword [rbp + 0x204b0], rax
lea rsi, [rbp + 0x10038]
mov qword [rsi], rdi
push 0x18
pop rdx
mov rcx, rsi
call fcn.140008c75
mov r8, qword [rdi]
lea rdx, [0x141311a20]
lea rdi, [rbp + 0x30]
mov rcx, rdi
call fcn.140008c8e
cmp word [rdi + 0x10], 0
jne 0x140004998
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rbp + 0x10038], xmm0
and qword [rbp + 0x10048], 0
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rsi
lea rdx, [0x141331c28]
push 0x18
pop r8
call fcn.140008d15
mov rax, qword [rbp + 0x10038]
mov rcx, qword [rbp + 0x10048]
lea rdx, [rbp + 0x204f0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x204b0]
call fcn.14000945d
jmp 0x140004998
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
lea rcx, [rbp + 0x20228]
mov qword [rcx], rax
mov rdx, r12
mov r8, rdi
call fcn.140008d90
mov r15d, eax
test ax, ax
je 0x140003f4c
movsx rax, r15w
shl rax, 4
lea rcx, [0x141335280]
mov rsi, qword [rax + rcx]
mov rdi, qword [rax + rcx + 8]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rbx, qword [rax + 0x30]
mov qword [rbp + 0x204f0], rbx
lea rcx, [0x141338138]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rcx, [rbp + 0x30]
mov qword [rcx], rbx
lea rdx, [0x141331db8]
push 7
pop r8
call fcn.14000952b
test ax, ax
jne 0x140003ec8
lea r8, [rbp + 0x204f0]
mov rcx, rsi
mov rdx, rdi
call fcn.140009580
test ax, ax
jne 0x140003ec8
lea rcx, [rbp + 0x10038]
mov qword [rcx], rbx
lea rdx, [0x141331dc2]
push 1
pop r8
call fcn.14000952b
lea rcx, [0x141338138]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
push 1
pop rax
movaps xmm6, xmmword [rbp + 0x206e0]
movaps xmm7, xmmword [rbp + 0x206f0]
movaps xmm8, xmmword [rbp + 0x20700]
movaps xmm9, xmmword [rbp + 0x20710]
movaps xmm10, xmmword [rbp + 0x20720]
movaps xmm11, xmmword [rbp + 0x20730]
movaps xmm12, xmmword [rbp + 0x20740]
movaps xmm13, xmmword [rbp + 0x20750]
movaps xmm14, xmmword [rbp + 0x20760]
movaps xmm15, xmmword [rbp + 0x20770]
add rsp, 0x20808
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, qword [rbp + 0x205e8]
mov rdi, qword [rbp + 0x205f0]
jmp 0x140003ca0
mov qword [rbp + 0x206d0], rdi
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rdx, rbx
mov r8, r14
mov r14, qword [rax + 0x48]
lea rsi, [rbp + 0x10038]
mov rcx, rsi
mov qword [rbp + 0x206b8], rbx
mov qword [rbp + 0x20690], r8
call fcn.140009ede
movzx ebx, word [rsi + 0x10008]
test bx, bx
je 0x14000436c
test bx, bx
lea rdi, [rbp + 0x20430]
je 0x14000656f
movzx eax, bx
cmp eax, 0x11
jne 0x140004456
movdqu xmm0, xmmword [0x141311900]
pxor xmm1, xmm1
movdqa xmmword [rbp + 0x20430], xmm0
movdqa xmmword [rbp + 0x20440], xmm1
lea rdx, [rbp + 0x203c8]
mov qword [rdx], rdi
lea rax, [0x141331ae8]
mov qword [rdx + 8], rax
lea rsi, [rbp + 0x203f0]
mov r8d, 0x54052dc
mov rcx, rsi
call fcn.140008c8e
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x1400064f7
mov rcx, qword [rbp + 0x203f0]
lea rax, [0x14001c048]
lea rdx, [rbp + 0x204f8]
mov qword [rdx - 8], rax
mov qword [rdx + 8], 0x12f56b0
mov qword [rbp + 0x20680], rcx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x20], 0x54052dc
and qword [rdx], 0
and qword [rdx + 0x18], 0
mov rax, qword [rbp + 0x203f8]
mov qword [rbp + 0x20688], rax
xor eax, eax
push 8
pop rcx
lea rbx, [0x141338180]
mov r8d, ecx
mov edx, eax
mov r9d, edx
shr r9d, 1
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, r9d
dec r8d
jne 0x140004068
mov dword [rbx + rax*4], edx
inc rax
cmp rax, 0x100
jne 0x140004063
mov ecx, 0x4c0
call sub.msvcrt.dll_malloc
test rax, rax
je 0x1400049a7
mov r14, rax
and dword [rax + 0x28], 0
mov ecx, 0x6f50
call sub.msvcrt.dll_malloc
test rax, rax
je 0x14000499f
and dword [rax + 0x64], 0
and dword [rax + 0x5c], 0
mov qword [r14 + 0x4b8], rax
and qword [r14], 0
mov byte [r14 + 0x2c], 0
and dword [r14 + 0x20], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x48], xmm0
movdqu xmmword [r14 + 0x58], xmm0
movdqu xmmword [r14 + 0x68], xmm0
movdqu xmmword [r14 + 0x78], xmm0
movdqu xmmword [r14 + 0x88], xmm0
movdqu xmmword [r14 + 0x98], xmm0
and qword [r14 + 0xa8], 0
mov qword [r14 + 0xb0], 0xc
jmp 0x1400049aa
mov qword [rbp + 0x206d0], rdi
mov rax, rsi
mov rsi, qword [rsi + 0x20]
mov rdi, qword [rax + 0x28]
lea r8, [0x14001c014]
push 9
pop r14
mov rcx, rsi
mov rdx, rdi
mov r9, r14
call fcn.140009430
test al, 1
je 0x1400048db
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
and qword [rbp + 0x204f0], 0
mov qword [rbp + 0x205e8], rax
lea rsi, [rbp + 0x10038]
mov rbx, r15
mov qword [rsi], r15
push 0x44
pop rdx
mov rcx, rsi
call fcn.140008c75
mov r8, qword [rbp + 0x204f0]
lea rdx, [0x141311a20]
lea rdi, [rbp + 0x30]
mov rcx, rdi
call fcn.140008c8e
cmp word [rdi + 0x10], 0
mov qword [rbp + 0x206c8], r12
jne 0x140004202
movdqu xmm0, xmmword [rbp + 0x30]
lea rdi, [rbp + 0x10038]
movdqu xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
lea rcx, [rbp + 0x204f0]
mov qword [rcx], rsi
lea rdx, [0x141331c41]
push 0x44
pop r8
call fcn.140008d15
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
lea rcx, [rbp + 0x205e8]
mov rdx, rdi
call fcn.14000945d
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x20]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
and qword [rbp + 0x204f0], 0
mov qword [rbp + 0x205e8], r15
lea r12, [rbp + 0x10038]
mov qword [r12], rbx
push 0x22
pop rdx
mov rcx, r12
call fcn.140008c75
mov r8, qword [rbp + 0x204f0]
lea rdx, [0x141311a20]
lea rdi, [rbp + 0x30]
mov rcx, rdi
call fcn.140008c8e
cmp word [rdi + 0x10], 0
jne 0x1400042d5
movdqu xmm0, xmmword [rbp + 0x30]
lea rdi, [rbp + 0x10038]
movdqu xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
lea rcx, [rbp + 0x204f0]
mov qword [rcx], r12
lea rdx, [0x141331c86]
push 0x22
pop r8
call fcn.140008d15
mov r13, qword [rdi]
mov rbx, qword [rdi + 0x10]
mov qword [rdi], r15
lea rdx, [0x141331b23]
push 4
pop r8
mov rcx, rdi
call fcn.14000952b
test ax, ax
jne 0x1400042d5
lea r8, [rbp + 0x205e8]
mov rcx, r13
mov rdx, rbx
call fcn.140009580
lea rax, [rbp + 0x204b0]
mov qword [rbp + 0x10038], rax
mov qword [rbp + 0x10040], 8
and qword [rbp + 0x10048], 0
lea rbx, [rbp + 0x30]
lea rdi, [rbp + 0x204f0]
push 1
pop r13
dec r14
je 0x140004516
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9, r13
call fcn.1400095a3
movzx r15d, word [rbp + 0x38]
test r15w, r15w
jne 0x140004525
cmp qword [rbp + 0x30], 0
je 0x140004520
mov al, byte [rbp + 0x204f0]
cmp al, 0xa
je 0x14000454c
mov byte [rbp + 0x204f0], al
mov qword [rbp + 0x30], r12
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.140008d15
test ax, ax
je 0x140004305
mov r15d, eax
jmp 0x140004525
lea rsi, [rbp + 0x30]
lea rdx, [rbp + 0x10038]
mov r8d, 0x10008
mov rcx, rsi
call fcn.14000370d
cmp word [rsi + 8], 0x2e
jne 0x1400043a8
movzx ebx, word [rbp + 0x3a]
test ebx, ebx
je 0x140003f9b
cmp ebx, 0x2e
jne 0x1400043a8
cmp word [rbp + 0x3c], 0
je 0x140005cbc
lea rsi, [rbp + 0x38]
mov rcx, rsi
call fcn.140009f4a
mov bx, 0x10
cmp rdx, 0x7fff
ja 0x140003f9b
add edx, edx
mov word [rbp + 0x204b0], dx
mov word [rbp + 0x204b2], dx
mov qword [rbp + 0x204b8], rsi
lea rdi, [rbp + 0x204f0]
mov dword [rdi], 0x30
mov rcx, rsi
call fcn.140009f61
xor ebx, ebx
test al, 1
cmovne r14, rbx
mov qword [rdi + 8], r14
and dword [rdi + 0x18], 0
lea rax, [rbp + 0x204b0]
mov qword [rdi + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x20], xmm0
lea rdx, [rbp + 0x205e8]
mov rcx, rdi
call sub.ntdll.dll_NtQueryAttributesFile
cmp eax, 0xc0000022
je 0x140005cb3
cmp eax, 0xc0000034
je 0x1400045a0
cmp eax, 0xc000003a
je 0x1400045a0
test eax, eax
je 0x140003f9b
mov bx, 0x18
jmp 0x140003f9b
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
lea rcx, [0x141338138]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rsi
lea rdx, [0x141331f07]
push 0x4d
pop r8
call fcn.14000952b
test ax, ax
jne 0x1400044f8
lea rcx, [rbp + 0x30]
mov qword [rcx], rsi
lea rdx, [0x141332289]
push 6
pop r8
call fcn.14000952b
test ax, ax
jne 0x1400044f8
lea rcx, [rbp + 0x10038]
mov qword [rcx], rsi
movsx rax, bx
shl rax, 4
lea r8, [0x141335280]
mov rdx, qword [rax + r8]
mov r8, qword [rax + r8 + 8]
call fcn.14000952b
test ax, ax
jne 0x1400044f8
lea rcx, [rbp + 0x204f0]
mov qword [rcx], rsi
lea rdx, [0x141331f57]
push 1
pop r8
call fcn.14000952b
lea rcx, [0x141338138]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
jmp 0x140004998
mov rdi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x40]
jmp 0x140003c14
mov r15w, 0x23
jmp 0x140003e3b
mov r15w, 0x22
cmp r15w, 0x22
mov r12, qword [rbp + 0x206c8]
mov r14, qword [rbp + 0x206d0]
jne 0x140003e3b
mov rax, qword [rbp + 0x10048]
test rax, rax
jne 0x140004561
jmp 0x140004597
mov rax, qword [rbp + 0x10048]
mov r12, qword [rbp + 0x206c8]
mov r14, qword [rbp + 0x206d0]
mov rsi, qword [rbp + 0x10038]
mov byte [rbp + rax + 0x204b0], 0xa
test rsi, rsi
je 0x140004597
lea r8, [0x14001c010]
push 1
pop rdx
mov rcx, rsi
mov r9, rdx
call fcn.140009430
test al, 1
je 0x1400045a9
lea rcx, [0x141311a42]
jmp 0x1400045d6
lea rcx, [0x1413118fe]
jmp 0x1400045d6
mov bx, 0x11
jmp 0x140003f9b
lea r8, [0x14001c012]
push 1
pop rdx
mov rcx, rsi
mov r9, rdx
call fcn.140009430
lea rdx, [0x141311a40]
lea rcx, [0x1413118fc]
test al, 1
cmovne rcx, rdx
add rcx, 2
test byte [rcx], 1
jne 0x140004698
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea rbx, [rbp + 0x205e8]
and qword [rbx], 0
mov qword [rbp + 0x204b0], rax
lea rsi, [rbp + 0x10038]
mov qword [rsi], rbx
push 0x16
pop rdx
mov rcx, rsi
call fcn.140008c75
mov r8, qword [rbx]
lea rdx, [0x141311a20]
lea rbx, [rbp + 0x30]
mov rcx, rbx
call fcn.140008c8e
cmp word [rbx + 0x10], 0
jne 0x14000482d
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rbp + 0x10038], xmm0
and qword [rbp + 0x10048], 0
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rsi
lea rdx, [0x141331ca9]
push 0x16
pop r8
call fcn.140008d15
mov rax, qword [rbp + 0x10038]
mov rcx, qword [rbp + 0x10048]
lea rdx, [rbp + 0x204f0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x204b0]
call fcn.14000945d
jmp 0x14000482d
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
and qword [rbp + 0x204f0], 0
mov qword [rbp + 0x204b0], rax
lea rsi, [rbp + 0x10038]
mov qword [rsi], rdi
push 0x14
pop rdx
mov rcx, rsi
call fcn.140008c75
mov rcx, r14
mov rdx, rdi
call fcn.140008c58
mov r8, qword [rbp + 0x204f0]
lea rdx, [0x141311a20]
lea rbx, [rbp + 0x30]
mov rcx, rbx
call fcn.140008c8e
cmp word [rbx + 0x10], 0
jne 0x14000476d
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rbp + 0x10038], xmm0
and qword [rbp + 0x10048], 0
mov qword [rbp + 0x205e8], rsi
lea rcx, [rbp + 0x204f0]
mov qword [rcx], rsi
lea rdx, [0x141331cca]
push 0x14
pop r8
call fcn.140008d15
test ax, ax
jne 0x140004753
lea r8, [rbp + 0x205e8]
mov rcx, r12
mov rdx, r14
call fcn.140008cf2
test ax, ax
je 0x140005ea6
lea rdx, [rbp + 0x10038]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x204b0]
call fcn.1400094c4
mov rcx, r12
mov rdx, r14
call fcn.140009650
mov r15d, eax
test ax, ax
jne 0x140003e3b
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rbx, [rbp + 0x205e8]
and qword [rbx], 0
mov qword [rbp + 0x204b0], rax
mov qword [rsi], rbx
push 0x13
pop rdx
mov rcx, rsi
call fcn.140008c75
mov r8, qword [rbx]
lea rdx, [0x141311a20]
lea rbx, [rbp + 0x30]
mov rcx, rbx
call fcn.140008c8e
cmp word [rbx + 0x10], 0
jne 0x14000482d
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmmword [rbp + 0x10038], xmm0
and qword [rbp + 0x10048], 0
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rsi
lea rdx, [0x141331ce2]
push 0x13
pop r8
call fcn.140008d15
mov rax, qword [rbp + 0x10038]
mov rcx, qword [rbp + 0x10048]
lea rdx, [rbp + 0x204f0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x204b0]
call fcn.1400094c4
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
and qword [rbp + 0x204f0], 0
mov qword [rbp + 0x205e8], rax
mov qword [rsi], rdi
push 9
pop rdx
mov rcx, rsi
call fcn.140008c75
mov r8, qword [rbp + 0x204f0]
lea rdx, [0x141311a20]
lea rdi, [rbp + 0x30]
mov rcx, rdi
call fcn.140008c8e
cmp word [rdi + 0x10], 0
jne 0x1400048cc
movdqu xmm0, xmmword [rbp + 0x30]
lea rdi, [rbp + 0x10038]
movdqu xmmword [rdi], xmm0
and qword [rdi + 0x10], 0
lea rcx, [rbp + 0x204f0]
mov qword [rcx], rsi
lea rdx, [0x141331cc0]
push 9
pop r8
call fcn.140008d15
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
lea rcx, [rbp + 0x205e8]
mov rdx, rdi
call fcn.1400094c4
mov rax, qword [rbp + 0x20698]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
lea r8, [0x14001c01e]
push 9
pop r9
mov rcx, rsi
mov rdx, rdi
call fcn.140009430
test al, 1
je 0x14000494e
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x28]
lea r8, [rbp + 0x30]
mov qword [r8], rsi
mov rcx, r12
mov rdx, qword [rbp + 0x206d0]
call fcn.140009580
test ax, ax
jne 0x14000493f
lea rcx, [rbp + 0x10038]
mov qword [rcx], rsi
lea rdx, [0x141331a83]
push 1
pop r8
call fcn.14000952b
mov rax, qword [rbp + 0x20698]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
lea r8, [0x14001c028]
push 4
pop r9
mov rcx, rsi
mov rdx, rdi
call fcn.140009430
test al, 1
je 0x140004998
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea r8, [rbp + 0x10038]
mov qword [r8], rax
lea rcx, [0x1413116f9]
mov edx, 0x1de
call fcn.140009580
xor eax, eax
jmp 0x140003ed7
mov rcx, r14
call sub.msvcrt.dll_free
xor r14d, r14d
cmp dword [r14 + 0x28], 0
je 0x1400049b6
mov eax, dword [r14]
jmp 0x140004a07
and qword [r14], 0
mov byte [r14 + 0x2c], 0
and dword [r14 + 0x20], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x48], xmm0
movdqu xmmword [r14 + 0x58], xmm0
movdqu xmmword [r14 + 0x68], xmm0
movdqu xmmword [r14 + 0x78], xmm0
and qword [r14 + 0xa8], 0
movdqu xmmword [r14 + 0x88], xmm0
movdqu xmmword [r14 + 0x98], xmm0
mov qword [r14 + 0xb0], 0xc
xor eax, eax
and qword [r14 + 0x10], 0
lea rcx, [r14 + 0xa8]
mov qword [rbp + 0x20650], rcx
lea r10, [r14 + 0xb8]
lea rcx, [r14 + 0xc2]
mov qword [rbp + 0x20658], rcx
lea rsi, [r14 + 0x48]
lea rcx, [r14 + 0x60]
mov qword [rbp + 0x20640], rcx
lea rcx, [0x140007bb0]
xorps xmm6, xmm6
movdqa xmm9, xmmword [0x14001bb50]
movdqa xmm10, xmmword [0x14001bb60]
movdqa xmm11, xmmword [0x14001bb70]
movdqa xmm12, xmmword [0x14001bb80]
pshufd xmm13, xmm12, 0xf5
pshufd xmm14, xmm12, 0x55
movdqa xmm15, xmmword [0x14001bb90]
mov qword [rbp + 0x206c0], r10
mov qword [rbp + 0x206c8], r12
mov qword [rbp + 0x206a0], rsi
cmp eax, 9
ja case.default.0x140004aa4
mov eax, eax
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rbp + 0x204f8]
mov r12, qword [rbp + 0x20500]
mov rax, r12
sub rax, rdi
mov rcx, qword [r14 + 0xa8]
mov rsi, qword [r14 + 0xb0]
sub rsi, rcx
cmp rax, rsi
cmovb rsi, rax
add rcx, r10
mov rdx, qword [rbp + 0x204f0]
add rdx, rdi
mov r8, rsi
call fcn.14000370d
add rdi, rsi
mov qword [rbp + 0x204f8], rdi
add rsi, qword [r14 + 0xa8]
xor r15d, r15d
cmp rsi, qword [r14 + 0xb0]
mov eax, 0
cmovne rax, rsi
mov qword [r14 + 0xa8], rax
jne 0x140005f78
mov dword [r14], 1
mov rcx, qword [rbp + 0x206c0]
lea rdx, [0x1413357c0]
push 6
pop r8
call fcn.140003762
test eax, eax
jne 0x140007910
xor ecx, ecx
push 0xffffffffffffffff
pop rax
movzx edx, byte [r14 + rcx + 0xbe]
movzx r8d, al
xor r8d, edx
shr eax, 8
xor eax, dword [rbx + r8*4]
inc rcx
cmp rcx, 2
jne 0x140004b43
not eax
cmp dword [r14 + 0xc0], eax
jne 0x140005f72
cmp byte [r14 + 0xbe], 0
jne 0x140005cc3
movzx eax, byte [r14 + 0xbf]
cmp eax, 0xf
ja 0x140005cc3
mov dword [r14 + 0x24], eax
cmp al, 1
mov r10, qword [rbp + 0x206c0]
jbe 0x140004bd8
jmp 0x140005cc3
mov r12, qword [rbp + 0x20500]
mov rdx, qword [rbp + 0x204f0]
mov rdi, qword [rbp + 0x204f8]
mov rcx, qword [r14 + 0xa8]
mov rsi, qword [r14 + 0xb0]
jmp 0x140004c19
mov rdi, qword [rbp + 0x204f8]
mov r12, qword [rbp + 0x20500]
cmp rdi, r12
je 0x140005e41
mov rdx, qword [rbp + 0x204f0]
movzx eax, byte [rdx + rdi]
test rax, rax
je 0x140004e2d
lea rsi, [rax*4 + 4]
mov dword [r14 + 0x40], esi
mov qword [r14 + 0xb0], rsi
and qword [r14 + 0xa8], 0
mov dword [r14], 2
xor ecx, ecx
sub r12, rdi
sub rsi, rcx
cmp r12, rsi
cmovb rsi, r12
add rcx, r10
add rdx, rdi
mov r8, rsi
call fcn.14000370d
add rdi, rsi
mov qword [rbp + 0x204f8], rdi
add rsi, qword [r14 + 0xa8]
xor r15d, r15d
cmp rsi, qword [r14 + 0xb0]
mov eax, 0
cmovne rax, rsi
mov qword [r14 + 0xa8], rax
jne 0x140005f78
add rsi, 0xfffffffffffffffc
mov qword [r14 + 0xb0], rsi
je 0x140004ca5
xor ecx, ecx
push 0xffffffffffffffff
pop rax
mov rdx, qword [rbp + 0x206c0]
movzx r9d, byte [rdx + rcx]
movzx r8d, al
xor r8d, r9d
shr eax, 8
xor eax, dword [rbx + r8*4]
inc rcx
cmp rsi, rcx
jne 0x140004c7e
not eax
jmp 0x140004cae
mov r8, qword [rsi]
jmp 0x140005be2
xor eax, eax
mov rdx, qword [rbp + 0x206c0]
cmp eax, dword [rdx + rsi]
jne 0x140005f72
mov qword [r14 + 0xa8], 2
mov al, byte [r14 + 0xb9]
test al, 0x3f
jne 0x140005cc3
test al, 0x40
jne 0x140004cdc
or qword [r14 + 0x30], 0xffffffffffffffff
jmp 0x140004d06
mov rcx, r14
mov r8, qword [rbp + 0x20650]
mov r9, rsi
call fcn.140015b97
cmp eax, 1
jne 0x140005f72
mov rax, qword [r14 + 8]
mov qword [r14 + 0x30], rax
mov al, byte [r14 + 0xb9]
push 0xffffffffffffffff
pop rcx
test al, al
jns 0x140004d37
mov r9, qword [r14 + 0xb0]
mov rcx, r14
mov rdx, qword [rbp + 0x206c0]
mov r8, qword [rbp + 0x20650]
call fcn.140015b97
cmp eax, 1
jne 0x140005f72
mov rcx, qword [r14 + 8]
mov qword [r14 + 0x38], rcx
mov rcx, qword [r14 + 0xa8]
mov rax, qword [r14 + 0xb0]
mov rdx, rax
sub rdx, rcx
cmp rdx, 2
jb 0x140005f72
lea rdx, [rcx + 1]
mov qword [r14 + 0xa8], rdx
cmp byte [r14 + rcx + 0xb8], 0x21
jne 0x140005cc3
lea rdx, [rcx + 2]
mov qword [r14 + 0xa8], rdx
cmp byte [r14 + rcx + 0xb9], 1
jne 0x140005cc3
cmp rax, rdx
je 0x140005f72
mov rsi, qword [r14 + 0x4b8]
lea rdx, [rcx + 3]
mov qword [r14 + 0xa8], rdx
movzx ecx, byte [r14 + rcx + 0xba]
cmp rcx, 0x27
ja 0x140005cc3
mov r8d, ecx
and r8d, 1
or r8, 2
shr ecx, 1
add cl, 0xb
shl r8, cl
mov dword [rsi + 0x58], r8d
mov ecx, dword [rsi + 0x64]
test ecx, ecx
je 0x140004e4e
mov rdi, r14
cmp r8d, dword [rsi + 0x5c]
ja 0x140007902
mov qword [rsi + 0x50], r8
cmp ecx, 2
jne 0x140004e4b
cmp dword [rsi + 0x60], r8d
mov r14, rdi
jae 0x140004e4e
mov dword [rsi + 0x60], r8d
mov rcx, qword [rsi + 0x28]
call sub.msvcrt.dll_free
mov ecx, dword [rsi + 0x58]
call sub.msvcrt.dll_malloc
mov qword [rsi + 0x28], rax
test rax, rax
je 0x140007927
mov r14, rdi
mov rdx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
jmp 0x140004e4e
lea rax, [rdi + 1]
mov qword [rbp + 0x204f8], rax
mov qword [r14 + 0x10], rdi
push 6
pop rax
lea rcx, [0x140007bb0]
jmp 0x140005c81
mov r14, rdi
and dword [rsi + 0x68], 0
mov byte [rsi + 0x78], 1
and dword [rsi + 0x6f0c], 0
cmp rdx, rax
jae 0x140004e80
lea rcx, [rdx + 1]
mov qword [r14 + 0xa8], rcx
cmp byte [r14 + rdx + 0xb8], 0
mov rdx, rcx
je 0x140004e5d
jmp 0x140005cc3
and qword [r14 + 0xa8], 0
mov rsi, qword [rbp + 0x206a0]
movups xmmword [rsi], xmm6
mov dword [r14], 3
mov rax, qword [rbp + 0x204f8]
mov qword [r14 + 0x10], rax
mov rdx, qword [rbp + 0x20510]
mov qword [r14 + 0x18], rdx
mov r12, qword [r14 + 0x4b8]
lea rcx, [r12 + 0x30]
mov qword [rbp + 0x203e8], rcx
lea rcx, [r12 + 0x7c]
mov qword [rbp + 0x20498], rcx
lea rdi, [r12 + 0x6f10]
mov qword [rbp + 0x206d8], r12
mov qword [rbp + 0x206b0], rdi
mov ecx, dword [r12 + 0x68]
mov r15, rax
mov r8, qword [rbp + 0x20500]
cmp r15, r8
jae 0x140004f5d
cmp ecx, 8
ja case.default.0x140004f0d
mov eax, ecx
lea rcx, [0x140007bd8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r10, r14
mov r9, r13
mov rcx, qword [rbp + 0x204f0]
lea rax, [r15 + 1]
mov qword [rbp + 0x204f8], rax
movzx ecx, byte [rcx + r15]
test ecx, ecx
je 0x140005ca0
cmp cl, 0xdf
ja 0x14000571b
cmp cl, 1
je 0x14000571b
mov r8, qword [rbp + 0x206d8]
cmp byte [r8 + 0x78], 0
je 0x140005763
jmp 0x140005c9a
cmp ecx, 7
jne 0x140005c90
mov eax, dword [r12 + 0x74]
mov rcx, qword [rbp + 0x20518]
sub rcx, rdx
mov edx, dword [r12 + 0x70]
cmp rcx, rdx
cmovae rcx, rdx
mov rdx, qword [r12 + 0x38]
mov r9, qword [r12 + 0x50]
mov r10, r9
sub r10, rdx
add rdx, rcx
cmp r10, rcx
cmovbe rdx, r9
mov qword [r12 + 0x48], rdx
mov rsi, r8
sub rsi, r15
mov ecx, dword [r12 + 0x6f0c]
test rcx, rcx
je 0x140005025
push 0x2a
pop rdx
sub edx, ecx
sub eax, ecx
cmp edx, eax
cmovb eax, edx
cmp rsi, rax
cmovae esi, eax
add rcx, rdi
add r15, qword [rbp + 0x204f0]
mov rdx, r15
mov r8, rsi
call fcn.14000370d
mov ecx, dword [r12 + 0x6f0c]
lea eax, [rcx + rsi]
cmp eax, dword [r12 + 0x74]
jne 0x14000500c
add rcx, rsi
push 0x3f
pop r8
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.1400036f7
mov eax, dword [r12 + 0x6f0c]
add eax, esi
jmp 0x140005034
cmp eax, 0x14
ja 0x140005031
mov dword [r12 + 0x6f0c], eax
add qword [rbp + 0x204f8], rsi
jmp 0x140005178
test eax, eax
jne 0x1400050c3
xor eax, eax
jmp 0x140004fb3
add eax, 0xffffffeb
mov eax, eax
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x10], rdi
and qword [r12 + 0x18], 0
mov rcx, r12
call fcn.140014fac
test al, al
je 0x140005a91
mov rdx, qword [r12 + 0x18]
mov r8d, dword [r12 + 0x6f0c]
lea eax, [r8 + rsi]
cmp rdx, rax
ja 0x140005a91
mov eax, dword [r12 + 0x74]
sub eax, edx
mov dword [r12 + 0x74], eax
mov r15, rdx
sub r15, r8
jae 0x14000509f
sub r8d, edx
mov dword [r12 + 0x6f0c], r8d
add rdx, rdi
mov rcx, rdi
call fcn.14000372d
jmp 0x140005178
add r15, qword [rbp + 0x204f8]
mov qword [rbp + 0x204f8], r15
and dword [r12 + 0x6f0c], 0
mov r8, qword [rbp + 0x20500]
mov rsi, r8
sub rsi, r15
cmp rsi, 0x15
jb 0x14000513d
mov rcx, qword [rbp + 0x204f0]
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], r15
lea ecx, [rax + 0x15]
add r8, 0xffffffffffffffeb
mov eax, eax
add rax, r15
cmp rsi, rcx
cmovb rax, r8
mov qword [r12 + 0x20], rax
mov rcx, r12
call fcn.140014fac
test al, al
je 0x140005a91
mov r15, qword [r12 + 0x18]
mov rcx, r15
sub rcx, qword [rbp + 0x204f8]
mov eax, dword [r12 + 0x74]
cmp rcx, rax
ja 0x140005a91
sub eax, ecx
mov dword [r12 + 0x74], eax
mov qword [rbp + 0x204f8], r15
mov rsi, qword [rbp + 0x20500]
sub rsi, r15
cmp rsi, 0x14
ja 0x140005178
mov edi, eax
cmp rsi, rdi
cmovb rdi, rsi
mov rdx, qword [rbp + 0x204f0]
add rdx, r15
mov rcx, qword [rbp + 0x206b0]
mov r8, rdi
call fcn.14000370d
mov dword [r12 + 0x6f0c], edi
add rdi, r15
mov qword [rbp + 0x204f8], rdi
mov rdi, qword [rbp + 0x206b0]
mov rdx, qword [r12 + 0x30]
mov rax, qword [r12 + 0x38]
mov rsi, rax
sub rsi, rdx
cmp dword [r12 + 0x64], 0
je 0x1400051bd
cmp rax, qword [r12 + 0x50]
jne 0x14000519d
and qword [r12 + 0x38], 0
mov rcx, qword [rbp + 0x20508]
add rcx, qword [rbp + 0x20510]
add rdx, qword [r12 + 0x28]
mov r8, rsi
call fcn.14000370d
mov rax, qword [r12 + 0x38]
mov qword [r12 + 0x30], rax
mov rdx, qword [rbp + 0x20510]
add rdx, rsi
mov qword [rbp + 0x20510], rdx
sub dword [r12 + 0x70], esi
jne 0x1400057f5
cmp dword [r12 + 0x74], 0
jne 0x140005a91
cmp dword [r12 + 0x90], 0
jne 0x140005a91
xor ecx, ecx
cmp dword [r12 + 4], 0
jne 0x140005a93
mov eax, 0xffffffff
mov qword [r12], rax
mov dword [r12 + 8], 5
and dword [r12 + 0x68], 0
mov r15, qword [rbp + 0x204f8]
jmp case.default.0x140004f0d
mov rax, qword [rbp + 0x204f0]
lea r8, [r15 + 1]
mov qword [rbp + 0x204f8], r8
movzx eax, byte [rax + r15]
mov ecx, dword [r12 + 0x6c]
mov r9d, dword [r12 + 0x74]
lea eax, [rax + r9 + 1]
mov dword [r12 + 0x74], eax
mov dword [r12 + 0x68], ecx
mov r15, r8
jmp case.default.0x140004f0d
mov rax, qword [rbp + 0x204f0]
lea r8, [r15 + 1]
mov qword [rbp + 0x204f8], r8
movzx eax, byte [rax + r15]
mov ecx, dword [r12 + 0x70]
lea eax, [rax + rcx + 1]
mov dword [r12 + 0x70], eax
mov dword [r12 + 0x68], 3
push 3
pop rcx
mov r15, r8
jmp case.default.0x140004f0d
mov rax, qword [rbp + 0x204f0]
lea r8, [r15 + 1]
mov qword [rbp + 0x204f8], r8
movzx eax, byte [rax + r15]
shl eax, 8
mov dword [r12 + 0x74], eax
mov dword [r12 + 0x68], 4
push 4
pop rcx
mov r15, r8
jmp case.default.0x140004f0d
mov rax, qword [rbp + 0x204f0]
lea r8, [r15 + 1]
mov qword [rbp + 0x204f8], r8
movzx eax, byte [rax + r15]
shl eax, 8
add dword [r12 + 0x70], eax
mov dword [r12 + 0x68], 2
push 2
pop rcx
mov r15, r8
jmp case.default.0x140004f0d
mov rax, qword [rbp + 0x204f0]
lea r9, [r15 + 1]
mov qword [rbp + 0x204f8], r9
mov sil, byte [rax + r15]
xor ecx, ecx
cmp sil, 0xe0
ja 0x140005a93
cmp sil, 0x2d
jb 0x14000533e
add sil, 0xd3
movzx eax, sil
mov cl, 0x2d
div cl
movzx esi, ah
inc al
movzx ecx, al
push 0xffffffffffffffff
pop rax
shl eax, cl
not eax
mov rcx, qword [rbp + 0x206d8]
mov dword [rcx + 0x9c], eax
xor ecx, ecx
cmp sil, 9
jb 0x14000536e
add sil, 0xf7
movzx eax, sil
mov cl, 9
div cl
movzx esi, ah
inc al
movzx ecx, al
mov r12, qword [rbp + 0x206d8]
mov dword [r12 + 0x98], ecx
movzx eax, sil
mov dword [r12 + 0x94], eax
add eax, ecx
cmp eax, 4
ja 0x140005a91
push 0xffffffffffffffff
pop rax
shl eax, cl
not eax
mov dword [r12 + 0x98], eax
mov rax, qword [rbp + 0x20498]
movups xmmword [rax], xmm6
and qword [rax + 0x10], 0
push 0x57
pop rax
movdqa xmm0, xmm10
movdqa xmm1, xmm9
movdqa xmm2, xmmword [0x14001bb40]
movdqa xmm3, xmmword [0x14001bb30]
movdqa xmm4, xmm0
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
movd ecx, xmm4
test cl, 1
je 0x140005409
mov word [r12 + rax*2 - 0xe], 0x400
psrldq xmm4, 6
movd ecx, xmm4
shr ecx, 0x10
test cl, 1
je 0x140005422
mov word [r12 + rax*2 - 0xc], 0x400
movdqa xmm4, xmm1
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
pextrw ecx, xmm4, 0
test cl, 1
je 0x14000545d
mov word [r12 + rax*2 - 0xa], 0x400
pextrw ecx, xmm4, 4
test cl, 1
je 0x14000546f
mov word [r12 + rax*2 - 8], 0x400
movdqa xmm4, xmm2
pxor xmm4, xmm11
pshufd xmm7, xmm4, 0x55
pcmpeqd xmm7, xmm14
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm8, xmm5, 0x44
pand xmm8, xmm7
pshufd xmm7, xmm5, 0x55
por xmm7, xmm8
pextrw ecx, xmm7, 4
test cl, 1
je 0x1400054b2
mov word [r12 + rax*2 - 6], 0x400
pshufd xmm4, xmm4, 0xf5
pcmpeqd xmm4, xmm13
pand xmm4, xmm5
pshufd xmm5, xmm5, 0xf5
por xmm5, xmm4
pextrw ecx, xmm5, 4
test cl, 1
je 0x1400054db
mov word [r12 + rax*2 - 4], 0x400
movdqa xmm4, xmm3
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
pextrw ecx, xmm4, 0
test cl, 1
je 0x140005516
mov word [r12 + rax*2 - 2], 0x400
pextrw ecx, xmm4, 4
test cl, 1
je 0x140005527
mov word [r12 + rax*2], 0x400
paddq xmm0, xmm15
paddq xmm1, xmm15
paddq xmm2, xmm15
paddq xmm3, xmm15
add rax, 8
cmp rax, 0x378f
jne 0x1400053cf
mov eax, 0xffffffff
mov qword [r12], rax
mov dword [r12 + 8], 5
mov dword [r12 + 0x68], 6
mov r15, r9
mov rdi, qword [rbp + 0x206b0]
mov eax, dword [r12 + 0x74]
cmp eax, 5
jb 0x140005a91
mov ecx, dword [r12 + 8]
test ecx, ecx
je 0x140005600
mov qword [rbp + 0x204a0], r14
mov r9, qword [rbp + 0x204f0]
add r9, r15
mov r10, r15
sub r10, r8
mov r11d, ecx
neg r11d
dec ecx
xor esi, esi
mov rdi, r10
add rdi, rsi
je 0x140005aa9
mov r12, qword [rbp + 0x206d8]
mov edi, dword [r12 + 4]
shl edi, 8
lea r14, [r15 + rsi]
inc r14
mov qword [rbp + 0x204f8], r14
movzx r14d, byte [r9 + rsi]
or r14d, edi
mov dword [r12 + 4], r14d
mov dword [r12 + 8], ecx
inc rsi
dec ecx
mov edi, esi
add edi, r11d
jne 0x1400055a8
add r15, rsi
mov r14, qword [rbp + 0x204a0]
mov rdi, qword [rbp + 0x206b0]
add eax, 0xfffffffb
mov r12, qword [rbp + 0x206d8]
mov dword [r12 + 0x74], eax
mov dword [r12 + 0x68], 7
jmp 0x140004f6b
mov eax, dword [r12 + 0x74]
test eax, eax
je 0x14000578a
mov rcx, qword [rbp + 0x20500]
sub rcx, r15
jbe 0x140005ab7
mov rsi, qword [rbp + 0x20518]
sub rsi, rdx
jbe 0x140005ab7
cmp rcx, rsi
cmovb rsi, rcx
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x50]
sub rdx, rcx
cmp rsi, rdx
jb 0x140005666
mov rsi, rdx
mov edx, eax
cmp rsi, rdx
jb 0x140005670
mov rsi, rdx
sub eax, esi
mov dword [r12 + 0x74], eax
add rcx, qword [r12 + 0x28]
add r15, qword [rbp + 0x204f0]
mov rdx, r15
mov r8, rsi
call fcn.14000372d
mov rax, qword [r12 + 0x38]
add rax, rsi
mov qword [r12 + 0x38], rax
cmp qword [r12 + 0x40], rax
jae 0x1400056a7
mov qword [r12 + 0x40], rax
cmp dword [r12 + 0x64], 0
je 0x1400056e5
cmp rax, qword [r12 + 0x50]
jne 0x1400056bc
and qword [r12 + 0x38], 0
mov rdx, qword [rbp + 0x204f0]
mov rcx, qword [rbp + 0x20508]
add rcx, qword [rbp + 0x20510]
add rdx, qword [rbp + 0x204f8]
mov r8, rsi
call fcn.14000372d
mov rax, qword [r12 + 0x38]
mov qword [r12 + 0x30], rax
mov rdx, qword [rbp + 0x20510]
add rdx, rsi
mov qword [rbp + 0x20510], rdx
add rsi, qword [rbp + 0x204f8]
mov qword [rbp + 0x204f8], rsi
mov eax, dword [r12 + 0x74]
mov r15, rsi
test eax, eax
jne 0x14000562a
jmp 0x14000578d
mov r8, qword [rbp + 0x206d8]
mov word [r8 + 0x78], 0x100
cmp dword [r8 + 0x64], 0
jne 0x140005753
mov r8, qword [rbp + 0x20508]
add r8, rdx
mov r11, qword [rbp + 0x206d8]
mov qword [r11 + 0x28], r8
mov r8, qword [rbp + 0x20518]
sub r8, rdx
mov qword [r11 + 0x50], r8
mov r8, qword [rbp + 0x203e8]
movups xmmword [r8 + 0x10], xmm6
movups xmmword [r8], xmm6
test cl, cl
js 0x1400057a4
cmp cl, 2
ja 0x140005c9a
movabs rcx, 0x800000003
mov r12, qword [rbp + 0x206d8]
mov qword [r12 + 0x68], rcx
push 3
jmp 0x1400057df
mov rsi, r15
and dword [r12 + 0x68], 0
xor ecx, ecx
mov r15, rsi
mov rdi, qword [rbp + 0x206b0]
jmp case.default.0x140004f0d
mov r8d, ecx
and r8d, 0x1f
shl r8d, 0x10
mov r11, qword [rbp + 0x206d8]
mov dword [r11 + 0x70], r8d
mov dword [r11 + 0x68], 1
cmp cl, 0xc0
jb 0x14000583c
mov r12, qword [rbp + 0x206d8]
mov byte [r12 + 0x79], 0
mov dword [r12 + 0x6c], 5
push 1
pop rcx
mov r15, rax
mov r13, r9
mov r14, r10
mov rdi, qword [rbp + 0x206b0]
jmp case.default.0x140004f0d
cmp rdx, qword [rbp + 0x20518]
je 0x140005c90
mov rax, qword [rbp + 0x204f8]
cmp rax, qword [rbp + 0x20500]
mov r12, qword [rbp + 0x206d8]
mov rdi, qword [rbp + 0x206b0]
jne 0x140004ee4
mov ecx, dword [r12 + 0x6f0c]
cmp ecx, dword [r12 + 0x74]
jae 0x140004ee4
jmp 0x140005c90
mov r8, qword [rbp + 0x206d8]
cmp byte [r8 + 0x79], 0
jne 0x140005c9a
mov r12, qword [rbp + 0x206d8]
mov dword [r12 + 0x6c], 6
cmp cl, 0xa0
mov r13, r9
mov r14, r10
mov rdi, qword [rbp + 0x206b0]
jb 0x140004ee4
mov rcx, qword [rbp + 0x20498]
movups xmmword [rcx], xmm6
and qword [rcx + 0x10], 0
push 0x57
pop rcx
movdqa xmm0, xmm10
movdqa xmm1, xmm9
movdqa xmm2, xmmword [0x14001bb40]
movdqa xmm3, xmmword [0x14001bb30]
movdqa xmm4, xmm0
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
movd r8d, xmm4
test r8b, 1
je 0x1400058e3
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 0xe], 0x400
psrldq xmm4, 6
movd r8d, xmm4
shr r8d, 0x10
test r8b, 1
je 0x140005906
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 0xc], 0x400
movdqa xmm4, xmm1
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
pextrw r8d, xmm4, 0
test r8b, 1
je 0x14000594a
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 0xa], 0x400
pextrw r8d, xmm4, 4
test r8b, 1
je 0x140005965
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 8], 0x400
movdqa xmm4, xmm2
pxor xmm4, xmm11
pshufd xmm7, xmm4, 0x55
pcmpeqd xmm7, xmm14
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm8, xmm5, 0x44
pand xmm8, xmm7
pshufd xmm7, xmm5, 0x55
por xmm7, xmm8
pextrw r8d, xmm7, 4
test r8b, 1
je 0x1400059b1
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 6], 0x400
pshufd xmm4, xmm4, 0xf5
pcmpeqd xmm4, xmm13
pand xmm4, xmm5
pshufd xmm5, xmm5, 0xf5
por xmm5, xmm4
pextrw r8d, xmm5, 4
test r8b, 1
je 0x1400059e3
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 4], 0x400
movdqa xmm4, xmm3
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
pshufd xmm7, xmm4, 0xf5
pcmpeqd xmm7, xmm13
pand xmm7, xmm5
pshufd xmm4, xmm5, 0xf5
por xmm4, xmm7
pextrw r8d, xmm4, 0
test r8b, 1
je 0x140005a27
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2 - 2], 0x400
pextrw r8d, xmm4, 4
test r8b, 1
je 0x140005a41
mov r8, qword [rbp + 0x206d8]
mov word [r8 + rcx*2], 0x400
paddq xmm0, xmm15
paddq xmm1, xmm15
paddq xmm2, xmm15
paddq xmm3, xmm15
add rcx, 8
cmp rcx, 0x378f
jne 0x1400058a0
mov ecx, 0xffffffff
mov r12, qword [rbp + 0x206d8]
mov qword [r12], rcx
mov dword [r12 + 8], 5
mov r13, r9
mov r14, r10
mov rdi, qword [rbp + 0x206b0]
jmp 0x140004ee4
xor ecx, ecx
push 7
pop rax
mov r15d, eax
mov r8, qword [rbp + 0x204f8]
mov rdx, qword [rbp + 0x20510]
jmp 0x140005abf
xor ecx, ecx
xor r15d, r15d
mov r14, qword [rbp + 0x204a0]
jmp 0x140005abf
xor ecx, ecx
mov r8, r15
xor r15d, r15d
sub r8, qword [r14 + 0x10]
add r8, qword [r14 + 0x48]
mov qword [r14 + 0x48], r8
mov rsi, qword [r14 + 0x18]
mov r10, qword [r14 + 0x30]
mov rdi, r14
mov r14, rdx
sub r14, rsi
mov rax, qword [rdi + 0x50]
add rax, r14
mov qword [rdi + 0x50], rax
cmp r8, r10
ja 0x14000784c
mov r11, qword [rdi + 0x38]
cmp rax, r11
ja 0x14000784c
mov r9, rdi
mov edi, dword [rdi + 0x24]
cmp edi, 1
jne 0x140005b55
mov dword [rbp + 0x206d8], edi
mov qword [rbp + 0x20648], r13
mov edi, dword [r9 + 0x20]
test r14, r14
je 0x140005b44
mov r14, qword [rbp + 0x20508]
not edi
movzx r12d, byte [r14 + rsi]
movzx r13d, dil
xor r13d, r12d
shr edi, 8
xor edi, dword [rbx + r13*4]
inc rsi
cmp rdx, rsi
jne 0x140005b27
not edi
mov dword [r9 + 0x20], edi
mov r13, qword [rbp + 0x20648]
mov edi, dword [rbp + 0x206d8]
test cl, cl
mov r14, r9
je 0x140005f78
cmp r10, 0xffffffffffffffff
je 0x140005b6f
cmp r10, r8
jne 0x140005f72
cmp r11, 0xffffffffffffffff
mov rsi, qword [rbp + 0x206a0]
je 0x140005b85
cmp r11, rax
jne 0x140005f72
mov ecx, dword [r14 + 0x40]
add rcx, r8
mov rdx, qword [r14 + 0x60]
lea r10, [rcx + rdx]
cmp edi, 1
lea rcx, [rdx + rcx + 4]
cmovne rcx, r10
mov qword [r14 + 0x60], rcx
add qword [r14 + 0x68], rax
mov eax, dword [r14 + 0x70]
not eax
push 0xffffffffffffffe8
pop rcx
movzx edx, byte [r14 + rcx + 0x78]
movzx r9d, al
xor r9d, edx
shr eax, 8
xor eax, dword [rbx + r9*4]
inc rcx
jne 0x140005bb1
not eax
mov dword [r14 + 0x70], eax
inc qword [r14 + 0x58]
mov dword [r14], 4
mov r10, qword [rbp + 0x206c0]
test r8b, 3
je 0x140005c3d
mov rax, qword [rbp + 0x204f0]
mov rcx, qword [rbp + 0x204f8]
inc rcx
mov r9, qword [rbp + 0x20500]
xor edx, edx
sub rdx, r9
inc r8
lea r9, [rdx + rcx]
cmp r9, 1
je 0x140005e41
mov qword [rbp + 0x204f8], rcx
cmp byte [rax + rcx - 1], 0
jne 0x140005f72
mov qword [rsi], r8
inc rcx
mov r9, r8
inc r9
test r8b, 3
mov r8, r9
jne 0x140005c08
mov dword [r14], 5
lea rcx, [0x140007bb0]
cmp dword [r14 + 0x24], 1
push 1
pop rax
jne 0x140005c81
mov rsi, rcx
mov rcx, r14
lea rdx, [rbp + 0x204f0]
call fcn.140015bfe
mov rcx, rsi
mov r10, qword [rbp + 0x206c0]
mov r15d, eax
push 1
pop rax
cmp r15d, 1
jne 0x140005f78
mov dword [r14], eax
mov rsi, qword [rbp + 0x206a0]
jmp case.default.0x140004aa4
xor ecx, ecx
xor r15d, r15d
jmp 0x140005a99
xor ecx, ecx
push 7
jmp 0x140005ca4
mov cl, 1
push 1
pop rax
mov r15d, eax
mov r13, r9
mov r14, r10
jmp 0x140005a99
mov bx, 0x2f
jmp 0x140003f9b
xor ebx, ebx
jmp 0x140003f9b
push 6
jmp 0x140005f74
mov rsi, qword [r14 + 0xb0]
jmp 0x140005ef9
push 0xffffffffffffffe8
pop rsi
lea rdi, [rbp + 0x204f8]
mov rdx, qword [rbp + 0x204f0]
mov r9, qword [rbp + 0x20500]
mov rcx, r14
mov r8, rdi
call fcn.140015b97
cmp eax, 1
jne 0x140005e49
mov eax, dword [r14 + 0x78]
cmp eax, 2
je 0x140005d46
cmp eax, 1
je 0x140005d2a
test eax, eax
jne 0x140005d3d
mov rax, qword [r14 + 8]
mov qword [r14 + 0x88], rax
cmp rax, qword [r14 + 0x58]
je 0x140005d93
jmp 0x140005f72
mov rax, qword [r14 + 8]
add qword [r14 + 0x90], rax
mov dword [r14 + 0x78], 2
mov rax, qword [r14 + 0x88]
jmp 0x140005d9b
mov rax, qword [r14 + 8]
add qword [r14 + 0x98], rax
mov eax, dword [r14 + 0xa0]
not eax
mov rcx, rsi
movzx edx, byte [r14 + rcx + 0xa8]
movzx r8d, al
xor r8d, edx
shr eax, 8
xor eax, dword [rbx + r8*4]
inc rcx
jne 0x140005d5d
not eax
mov dword [r14 + 0xa0], eax
mov rax, qword [r14 + 0x88]
dec rax
mov qword [r14 + 0x88], rax
mov dword [r14 + 0x78], 1
test rax, rax
jne 0x140005ce0
mov dword [r14], 7
mov rax, qword [r14 + 0x80]
mov rcx, qword [rbp + 0x204f0]
mov rdx, qword [rbp + 0x204f8]
sub rax, qword [r14 + 0x10]
mov r8, qword [rbp + 0x20500]
lea r9d, [rax + rdx]
test r9b, 3
je 0x140005df3
cmp r8, rdx
je 0x140005e32
lea r9, [rdx + 1]
mov qword [rbp + 0x204f8], r9
cmp byte [rcx + rdx], 0
mov rdx, r9
je 0x140005dcb
jmp 0x140005f72
lea rdx, [rbp + 0x204f0]
mov rcx, r14
call fcn.140015c5f
mov rsi, r14
lea rdx, [r14 + 0x90]
push 0x18
pop r8
mov rcx, qword [rbp + 0x20640]
call fcn.140003762
test eax, eax
je 0x140005eb9
push 7
pop rax
mov r15d, eax
mov r14, rsi
jmp 0x140005f78
lea rdx, [rbp + 0x204f0]
mov rcx, r14
call fcn.140015c5f
xor r15d, r15d
jmp 0x140005f78
mov r15d, eax
mov rax, qword [rbp + 0x204f8]
mov rcx, qword [r14 + 0x10]
mov rdx, rax
sub rdx, rcx
mov r11, r14
add qword [r14 + 0x80], rdx
test rdx, rdx
je 0x140006f8a
mov edx, dword [r11 + 0x20]
mov r8, qword [rbp + 0x204f0]
not edx
movzx r9d, byte [r8 + rcx]
movzx r10d, dl
xor r10d, r9d
shr edx, 8
xor edx, dword [rbx + r10*4]
inc rcx
cmp rax, rcx
jne 0x140005e7d
not edx
mov r14, r11
mov dword [r11 + 0x20], edx
jmp 0x140005f78
mov rax, qword [rbp + 0x10038]
mov rcx, qword [rbp + 0x10048]
jmp 0x140004753
mov r14, rsi
mov dword [rsi], 8
lea rdx, [rbp + 0x204f0]
mov rcx, r14
call fcn.140015bfe
mov r15d, eax
cmp eax, 1
jne 0x140005f78
mov qword [r14 + 0xb0], 0xc
mov dword [r14], 9
push 0xc
pop rsi
mov r10, qword [rbp + 0x206c0]
mov rdi, qword [rbp + 0x204f8]
mov rax, qword [rbp + 0x20500]
sub rax, rdi
mov rcx, qword [r14 + 0xa8]
sub rsi, rcx
cmp rax, rsi
cmovb rsi, rax
add r10, rcx
mov rdx, qword [rbp + 0x204f0]
add rdx, rdi
mov rcx, r10
mov r8, rsi
call fcn.14000370d
add rdi, rsi
mov qword [rbp + 0x204f8], rdi
add rsi, qword [r14 + 0xa8]
xor r15d, r15d
cmp rsi, qword [r14 + 0xb0]
mov eax, 0
cmovne rax, rsi
mov qword [r14 + 0xa8], rax
jne 0x140005f78
mov rax, qword [rbp + 0x20658]
cmp word [rax], 0x5a59
je 0x140006f01
push 7
pop rax
mov r15d, eax
cmp dword [r14 + 0x28], 0
je 0x140005faf
test r15d, r15d
mov r12, qword [rbp + 0x206c8]
jne 0x140005fed
cmp qword [rbp + 0x204f8], 0
jne 0x140005fed
cmp qword [rbp + 0x20510], 0
jne 0x140005fed
movzx r15d, byte [r14 + 0x2c]
shl r15d, 3
mov byte [r14 + 0x2c], 1
jmp 0x140005ff2
cmp r15d, 1
mov r12, qword [rbp + 0x206c8]
je 0x140005ff2
test r15d, r15d
jne 0x140005fdb
mov rax, qword [rbp + 0x204f8]
xor ecx, ecx
cmp rax, qword [rbp + 0x20500]
sete cl
push 8
pop r15
sub r15d, ecx
and qword [rbp + 0x204f8], 0
and qword [rbp + 0x20510], 0
jmp 0x140005ff2
mov byte [r14 + 0x2c], 0
mov rsi, qword [r14 + 0x4b8]
cmp dword [rsi + 0x64], 0
je 0x140006008
mov rcx, qword [rsi + 0x28]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
mov rcx, r14
call sub.msvcrt.dll_free
cmp r15d, 1
jne 0x1400063f8
lea r8, [0x141331a85]
push 5
pop rdi
mov rcx, qword [rbp + 0x20680]
mov rdx, rdi
mov r9, rdi
call fcn.140009430
mov r15w, 0x31
test al, 1
je 0x1400064f7
mov rax, qword [rbp + 0x20688]
add rax, 0xfffffffffffffffb
lea rcx, [rbp + 0x205c8]
lea rdx, [rbp + 0x202b0]
lea r8, [rbp + 0x20350]
push 1
pop rbx
mov qword [rbp + 0x20648], r13
mov qword [rbp + 0x20688], rax
cmp rdi, rax
jae 0x140007853
mov rax, qword [rbp + 0x20680]
mov r9, rdi
add rdi, rax
add rdi, 8
mov rsi, qword [rdi - 8]
lea r14, [rsi + r9 + 8]
mov rax, qword [rax + r14]
mov qword [rbp + 0x206a0], rax
movdqu xmm0, xmmword [rbp + 0x203c8]
movdqa xmmword [rbp + 0x202b0], xmm0
mov qword [rbp + 0x20350], r12
mov rax, qword [rbp + 0x206d0]
mov qword [rbp + 0x20358], rax
mov qword [rbp + 0x20360], rdi
mov qword [rbp + 0x20368], rsi
push 2
pop r9
call fcn.140009192
movzx r15d, word [rbp + 0x205d8]
test r15w, r15w
jne 0x1400064f7
mov rax, qword [rbp + 0x205c8]
mov qword [rbp + 0x206b0], rax
mov rax, qword [rbp + 0x205d0]
mov qword [rbp + 0x20650], rax
mov rcx, rdi
mov rdx, rsi
call fcn.140009f76
mov r13, rax
mov qword [rbp + 0x206c0], rdx
mov qword [rbp + 0x20310], r12
mov rax, qword [rbp + 0x206d0]
mov qword [rbp + 0x20318], rax
lea rax, [0x14001bff1]
mov qword [rbp + 0x20320], rax
and qword [rbp + 0x20328], 0
lea rcx, [rbp + 0x20468]
lea rdx, [rbp + 0x203c8]
lea r8, [rbp + 0x20310]
push 2
pop r9
call fcn.140009192
movzx r15d, word [rbp + 0x20478]
test r15w, r15w
jne 0x140006476
mov rax, qword [rbp + 0x20680]
add rax, r14
add rax, 8
mov qword [rbp + 0x20640], rax
mov rax, qword [rbp + 0x206a0]
lea rax, [rax + r14 + 0x10]
mov qword [rbp + 0x20658], rax
mov rsi, qword [rbp + 0x20468]
mov r15, qword [rbp + 0x20470]
mov rax, qword [rbp + 0x206c0]
lea rdi, [rax - 1]
mov r12b, 1
xor r14d, r14d
test r12b, r12b
jne 0x1400061d9
xor r12d, r12d
xor ecx, ecx
xor eax, eax
jmp 0x14000623d
cmp qword [rbp + 0x206c0], 0
mov qword [rbp + 0x206d8], r14
je 0x140006218
lea r12, [0x14001c02d]
cmp r14, rdi
ja 0x140006222
lea rcx, [r14 + r13]
mov rdx, rbx
mov r8, r12
mov r9, rbx
call fcn.140009430
inc r14
test al, 1
je 0x1400061f1
lea rax, [r14 - 1]
mov r12b, 1
jmp 0x14000622f
xor r12d, r12d
xor r14d, r14d
xor eax, eax
jmp 0x14000622f
xor r12d, r12d
xor r14d, r14d
mov rax, qword [rbp + 0x206c0]
mov rdx, qword [rbp + 0x206d8]
lea rcx, [rdx + r13]
sub rax, rdx
test rcx, rcx
je 0x140006358
mov qword [rbp + 0x204b0], rsi
mov qword [rbp + 0x204b8], r15
mov qword [rbp + 0x204c0], rcx
mov qword [rbp + 0x204c8], rax
lea rcx, [rbp + 0x20398]
lea rdx, [rbp + 0x203c8]
lea r8, [rbp + 0x204b0]
push 2
pop r9
call fcn.140009192
movzx r15d, word [rbp + 0x203a8]
test r15w, r15w
jne 0x140006476
mov rsi, qword [rbp + 0x20398]
mov r15, qword [rbp + 0x203a0]
lea rcx, [rbp + 0x10038]
mov rdx, rsi
mov r8, r15
call fcn.140009ede
cmp word [rbp + 0x20040], 0
jne 0x1400061cb
mov r8d, 0x10008
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x10038]
call fcn.14000370d
mov r8, qword [rbp + 0x30]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
movabs rcx, 0x780100000
mov qword [rbp + 0x205f8], rcx
mov qword [rbp + 0x205e8], rax
and qword [rbp + 0x205f0], 0
mov dword [rbp + 0x20600], 2
mov word [rbp + 0x20604], 0x101
lea rcx, [rbp + 0x20290]
lea rdx, [rbp + 0x38]
lea r9, [rbp + 0x205e8]
call fcn.14000a105
cmp word [rbp + 0x20298], 0
jne 0x1400061cb
mov rcx, qword [rbp + 0x20290]
call sub.ntdll.dll_NtClose
jmp 0x1400061cb
lea rcx, [rbp + 0x20410]
mov rdx, qword [rbp + 0x206b0]
mov r8, qword [rbp + 0x20650]
call fcn.14000a351
movzx r15d, word [rbp + 0x20418]
test r15w, r15w
mov r12, qword [rbp + 0x206c8]
mov r13, qword [rbp + 0x20648]
mov rdi, qword [rbp + 0x20658]
jne 0x1400064f7
mov rsi, qword [rbp + 0x20410]
mov qword [rbp + 0x20248], rsi
mov r8, qword [rbp + 0x206a0]
test r8, r8
je 0x1400063cf
lea rcx, [rbp + 0x20248]
mov rdx, qword [rbp + 0x20640]
call fcn.14000a406
test ax, ax
jne 0x140007917
mov rcx, rsi
call sub.ntdll.dll_NtClose
mov rax, qword [rbp + 0x20688]
lea rcx, [rbp + 0x205c8]
lea rdx, [rbp + 0x202b0]
lea r8, [rbp + 0x20350]
jmp 0x14000607c
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x30]
mov qword [rbp + 0x204b0], rsi
lea rcx, [0x141338138]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rsi
lea rdx, [0x141331f59]
push 0x1e
pop r8
call fcn.14000952b
test ax, ax
jne 0x1400064e6
push 0x1f
pop r8
push 0x64
pop r9
lea rcx, [0x1413322d0]
cmp r15d, 0x64
jb 0x140006486
mov eax, r15d
xor edx, edx
div r9d
movzx edx, word [rcx + rdx*2]
mov word [rbp + r8 + 0x10038], dx
add r8, 0xfffffffffffffffe
mov r15d, eax
jmp 0x140006452
mov r12, qword [rbp + 0x206c8]
mov r13, qword [rbp + 0x20648]
jmp 0x1400064f7
cmp r15d, 9
ja 0x14000649d
add r15b, 0x30
mov byte [rbp + r8 + 0x10039], r15b
inc r8
jmp 0x1400064ad
mov eax, r15d
movzx eax, word [rcx + rax*2]
mov word [rbp + r8 + 0x10038], ax
lea rcx, [r8 + rbp]
add rcx, 0x10038
push 0x21
pop rdx
sub rdx, r8
lea r8, [rbp + 0x204b0]
call fcn.140009580
test ax, ax
jne 0x1400064e6
lea rcx, [rbp + 0x30]
mov qword [rcx], rsi
lea rdx, [0x141331f79]
push 1
pop r8
call fcn.14000952b
lea rcx, [0x141338138]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov r15w, 0x30
lea rcx, [rbp + 0x20430]
call fcn.14000a45b
test r15w, r15w
jne 0x140003e3b
lea rsi, [rbp + 0x202f8]
mov rcx, rsi
mov rdx, qword [rbp + 0x206b8]
mov r8, qword [rbp + 0x20690]
call fcn.14000a351
movzx r15d, word [rsi + 8]
test r15w, r15w
jne 0x140003e3b
mov rax, qword [rbp + 0x202f8]
lea rcx, [rbp + 0x20260]
mov qword [rcx], rax
lea rdx, [0x1413116f9]
mov r8d, 0x1de
call fcn.14000a406
mov r15d, eax
test ax, ax
lea rdi, [rbp + 0x20430]
jne 0x140003e3b
lea rsi, [rbp + 0x20210]
mov rcx, rsi
call fcn.1400087f0
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov qword [rbp + 0x20648], r13
mov qword [rbp + 0x206c8], r12
mov r8, qword [rbp + 0x20210]
mov r13, qword [rbp + 0x20218]
movups xmm6, xmmword [0x141311900]
pxor xmm0, xmm0
movaps xmmword [rbp + 0x20430], xmm6
movdqa xmmword [rbp + 0x20440], xmm0
mov qword [rbp + 0x20410], rdi
lea rax, [0x141331ae8]
mov qword [rbp + 0x20418], rax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x48]
lea rdx, [rbp + 0x10038]
mov qword [rdx], rax
lea rax, [0x141331d45]
mov qword [rsp + 0x20], rax
lea rsi, [rbp + 0x20290]
mov rcx, rsi
mov qword [rbp + 0x206b8], r8
mov r9, r13
call fcn.14000a497
movzx r15d, word [rsi + 8]
test r15w, r15w
jne 0x140006664
mov rbx, qword [rbp + 0x20290]
lea rsi, [rbp + 0x204f0]
lea rdx, [rbp + 0x20410]
mov rcx, rsi
mov r8, qword [rbp + 0x206c8]
mov r9, qword [rbp + 0x206d0]
call fcn.14000a534
movzx r15d, word [rsi + 0xd0]
test r15w, r15w
je 0x140006813
lea rcx, [rbp + 0x20430]
call fcn.14000a45b
test r15w, r15w
mov rax, qword [rbp + 0x20698]
jne 0x140003e3b
add rax, 0x10
mov qword [rbp + 0x20698], rax
pxor xmm0, xmm0
movdqu xmm1, xmmword [0x141337008]
lea r13, [rbp + 0x30]
movdqa xmmword [r13], xmm0
movdqa xmmword [r13 + 0x10], xmm1
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rbx, qword [rax + 0x80]
xor r14d, r14d
movzx eax, word [rbx + r14*2]
cmp eax, 0x3d
je 0x1400066d9
mov rsi, r14
test eax, eax
jne 0x1400066dd
jmp 0x140006e29
lea rsi, [r14 + 1]
lea rdx, [rbx + r14*2]
movzx eax, word [rbx + rsi*2]
test eax, eax
je 0x1400066f3
cmp eax, 0x3d
je 0x1400066f3
inc rsi
jmp 0x1400066e1
mov r8, rsi
sub r8, r14
lea rcx, [rbp + 0x205e8]
call fcn.140007bfc
movzx r15d, word [rbp + 0x205f8]
test r15w, r15w
jne 0x140006dc0
mov rax, qword [rbp + 0x205e8]
mov qword [rbp + 0x20690], rax
mov rax, qword [rbp + 0x205f0]
mov qword [rbp + 0x206b8], rax
xor r14d, r14d
cmp word [rbx + rsi*2], 0x3d
sete r14b
add r14, rsi
lea rdx, [rbx + r14*2]
xor esi, esi
cmp word [rdx + rsi*2], 0
lea rsi, [rsi + 1]
jne 0x140006748
lea r8, [rsi - 1]
lea rcx, [rbp + 0x204f0]
call fcn.140007bfc
movzx r15d, word [rbp + 0x20500]
test r15w, r15w
jne 0x140006d73
mov r12, qword [rbp + 0x204f0]
mov rdi, qword [rbp + 0x204f8]
lea rcx, [rbp + 0x10038]
mov rdx, r13
mov r8, qword [rbp + 0x20690]
mov r9, qword [rbp + 0x206b8]
call fcn.14000af45
movzx r15d, word [rbp + 0x10050]
test r15w, r15w
jne 0x140006d7c
mov r15, qword [rbp + 0x10040]
cmp byte [rbp + 0x10048], 1
jne 0x140006804
mov r13, qword [rbp + 0x10038]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
lea rcx, [rbp + 0x30]
call fcn.14000b499
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rbp + 0x30]
call fcn.14000b499
mov rax, qword [rbp + 0x20690]
mov qword [r13], rax
mov rax, qword [rbp + 0x206b8]
mov qword [r13 + 8], rax
lea r13, [rbp + 0x30]
add r14, rsi
mov qword [r15], r12
mov qword [r15 + 8], rdi
jmp 0x1400066c3
mov rax, qword [rbp + 0x20520]
mov qword [rbp + 0x20690], rax
mov rax, qword [rbp + 0x20528]
mov qword [rbp + 0x206d8], rax
mov rax, qword [rbp + 0x20580]
mov qword [rbp + 0x20688], rax
mov rax, qword [rbp + 0x20588]
mov qword [rbp + 0x206b0], rax
mov rax, qword [rbp + 0x20590]
mov qword [rbp + 0x20650], rax
mov rax, qword [rbp + 0x20598]
mov qword [rbp + 0x20658], rax
mov rax, qword [rbp + 0x205a0]
mov qword [rbp + 0x20640], rax
pxor xmm0, xmm0
lea rax, [rbp + 0x10038]
movdqu xmmword [rax + 8], xmm0
mov qword [rax], rbx
mov byte [rax + 0x418], 1
lea rcx, [rbp + 0x20310]
lea rdx, [rbp + 0x10038]
call fcn.14000abe4
movzx r15d, word [rbp + 0x20330]
test r15w, r15w
jne 0x140006664
cmp byte [rbp + 0x20328], 0
je 0x140006ef9
cmp byte [rbp + 0x20320], 2
jne 0x14000688f
mov rax, qword [rbp + 0x20310]
mov rcx, qword [rbp + 0x20318]
mov rdx, qword [rbp + 0x206b8]
mov qword [rbp + 0x20350], rdx
mov qword [rbp + 0x20358], r13
mov qword [rbp + 0x20360], rax
mov qword [rbp + 0x20368], rcx
lea rcx, [rbp + 0x20398]
lea rdx, [rbp + 0x20410]
lea r8, [rbp + 0x20350]
push 2
pop r9
call fcn.140009192
movzx r15d, word [rbp + 0x203a8]
test r15w, r15w
jne 0x140006664
mov r8, qword [rbp + 0x20398]
mov r9, qword [rbp + 0x203a0]
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x20410]
call fcn.14000a534
movzx r15d, word [rbp + 0x100]
test r15w, r15w
jne 0x140006664
cmp byte [rbp + 0xf8], 0
je 0x14000688f
mov r15, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x20680], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x206a0], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x206c0], rax
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x20690]
mov rdx, qword [rbp + 0x206d8]
call fcn.140009430
test al, 1
je 0x14000688f
cmp qword [rbp + 0x20688], rbx
jb 0x14000688f
jbe 0x140006b63
mov rcx, r15
mov rdx, qword [rbp + 0x20680]
call fcn.140009650
test ax, ax
jne 0x14000791f
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov r14, qword [rax + 0x30]
mov qword [rbp + 0x202b0], r14
and qword [rbp + 0x205c8], 0
lea rsi, [rbp + 0x205c8]
mov qword [rbp + 0x20468], rsi
lea rcx, [rbp + 0x20468]
push 0x1c
pop rdx
call fcn.140008c75
mov rcx, qword [rbp + 0x206c0]
mov rdx, rsi
call fcn.140008c58
mov qword [rbp + 0x205e8], rsi
lea rcx, [rbp + 0x205e8]
push 1
pop rdx
call fcn.140008c75
mov r8, qword [rbp + 0x205c8]
lea rcx, [rbp + 0x204b0]
lea rdx, [0x141311a20]
call fcn.140008c8e
cmp word [rbp + 0x204c0], 0
jne 0x14000688f
movdqu xmm0, xmmword [rbp + 0x204b0]
movdqu xmmword [rbp + 0x205e8], xmm0
and qword [rbp + 0x205f8], 0
lea rax, [rbp + 0x205e8]
mov qword [rbp + 0x203f0], rax
mov qword [rbp + 0x205c8], rax
lea rcx, [rbp + 0x205c8]
lea rdx, [0x141331d08]
push 0x1c
pop r8
call fcn.140008d15
test ax, ax
jne 0x140006afe
mov rcx, qword [rbp + 0x206a0]
mov rdx, qword [rbp + 0x206c0]
lea r8, [rbp + 0x203f0]
call fcn.140008cf2
test ax, ax
je 0x140006d14
mov qword [rbp + 0x204b0], r14
lea rcx, [rbp + 0x204b0]
lea rdx, [0x141331b2e]
push 4
pop r8
call fcn.14000952b
test ax, ax
jne 0x14000688f
mov rcx, r15
mov rdx, rbx
lea r8, [rbp + 0x202b0]
call fcn.140009580
test ax, ax
jne 0x14000688f
mov qword [rbp + 0x205e8], r14
lea rcx, [rbp + 0x205e8]
lea rdx, [0x141331b35]
push 1
pop r8
call fcn.14000952b
jmp 0x14000688f
cmp qword [rbp + 0x206b0], rdi
jb 0x14000688f
ja 0x1400069ec
cmp qword [rbp + 0x20650], rsi
jb 0x14000688f
ja 0x1400069ec
cmp qword [rbp + 0x20658], 0
je 0x140006d55
test r14, r14
je 0x14000688f
mov rax, qword [rbp + 0x20658]
mov qword [rbp + 0x204b0], rax
mov rax, qword [rbp + 0x20640]
mov qword [rbp + 0x204b8], rax
movdqu xmm0, xmmword [0x141331a90]
lea rax, [rbp + 0x204c0]
movdqu xmmword [rax], xmm0
mov cl, 0x2e
mov byte [rbp + 0x204d0], cl
mov qword [rbp + 0x205e8], r14
mov qword [rbp + 0x205f0], r12
lea rax, [rbp + 0x205f8]
movdqu xmmword [rax], xmm0
mov byte [rbp + 0x20608], cl
lea rcx, [rbp + 0x204b0]
call fcn.14000ae46
mov rbx, rax
mov rdi, rdx
lea rcx, [rbp + 0x205e8]
call fcn.14000ae46
mov r12, rax
mov r14, rdx
test rbx, rbx
jne 0x140006c28
test r12, r12
jne 0x14000688f
mov rax, rbx
or rax, r12
je 0x14000688f
test rbx, rbx
je 0x140006c42
test r12, r12
je 0x1400069ec
lea rcx, [rbp + 0x203f0]
mov rdx, rbx
mov r8, rdi
call fcn.14000aec6
cmp word [rbp + 0x203f8], 0
lea rsi, [0x1413323e0]
jne 0x140006c81
mov rax, qword [rbp + 0x203f0]
mov qword [rbp + 0x205c8], rax
mov byte [rbp + 0x205d0], 1
lea rsi, [rbp + 0x205c8]
lea rcx, [rbp + 0x20468]
mov rdx, r12
mov r8, r14
call fcn.14000aec6
cmp word [rbp + 0x20470], 0
je 0x140006cdb
cmp byte [rsi + 8], 0
jne 0x14000688f
cmp rdi, r14
mov rax, r14
cmovb rax, rdi
xor ecx, ecx
cmp rax, rcx
je 0x140006d00
mov r8b, byte [rbx + rcx]
xor edx, edx
cmp r8b, byte [r12 + rcx]
setb dl
push 2
pop r8
cmove edx, r8d
cmp dl, 2
jne 0x140006d63
inc rcx
jmp 0x140006cb3
cmp byte [rsi + 8], 0
je 0x1400069ec
mov rax, qword [rbp + 0x20468]
cmp qword [rsi], rax
jb 0x14000688f
jbe 0x140006bf6
jmp 0x1400069ec
cmp rdi, r14
je 0x140006bf6
jb 0x14000688f
jmp 0x1400069ec
lea rax, [rbp + 0x205e8]
mov qword [rbp + 0x20468], rax
lea rcx, [rbp + 0x20468]
lea rdx, [0x141331d27]
push 1
pop r8
call fcn.140008d15
test ax, ax
jne 0x140006afe
mov r15, qword [rbp + 0x205e8]
mov rbx, qword [rbp + 0x205f8]
jmp 0x140006afe
test r14, r14
jne 0x1400069ec
jmp 0x14000688f
movzx eax, dl
test eax, eax
jne 0x14000688f
jmp 0x1400069ec
lea rcx, [rbp + 0x20430]
jmp 0x140006da1
movdqu xmm0, xmmword [0x141337008]
lea rcx, [rbp + 0x20350]
movdqa xmmword [rcx], xmm0
mov rdx, r12
mov r8, rdi
call fcn.14000b4d5
lea rcx, [rbp + 0x20310]
movdqu xmm0, xmmword [0x141337008]
movdqu xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x20690]
mov r8, qword [rbp + 0x206b8]
call fcn.14000b4d5
lea rsi, [rbp + 0x204b0]
mov qword [rsi], r13
and dword [rsi + 8], 0
lea rdi, [rbp + 0x10038]
mov rcx, rdi
mov rdx, rsi
call fcn.14000b510
cmp byte [rbp + 0x10048], 0
je 0x140006e17
mov rax, qword [rbp + 0x10038]
mov rbx, qword [rbp + 0x10040]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, r13
call fcn.14000b499
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, r13
call fcn.14000b499
jmp 0x140006dd5
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14000da05
jmp 0x140003e3b
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x202e0], xmm1
movdqa xmmword [rbp + 0x202d0], xmm0
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x28]
mov dword [rsp + 0x20], 4
lea rdx, [rbp + 0x204f0]
lea rbx, [rbp + 0x205e8]
push 8
pop r9
mov rcx, rsi
mov r8, rbx
call sub.ntdll.dll_NtQueryVolumeInformationFile
test eax, eax
jne 0x140006ec6
cmp dword [rbp + 0x205e8], 0x11
jne 0x140006ec6
lea rdi, [rbp + 0x10038]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.1400036f7
mov dword [rsp + 0x20], 9
lea rdx, [rbp + 0x30]
mov rcx, rsi
mov r8, rdi
mov r9d, 0x20c
call sub.ntdll.dll_NtQueryInformationFile
test eax, eax
je 0x14000785b
lea rdx, [rbp + 0x204b0]
mov rcx, rsi
call sub.KERNEL32.dll_GetConsoleMode
test eax, eax
je 0x140006f92
mov qword [rsp + 0x20], 1
lea rdx, [0x1413119fc]
lea r9, [0x141311a04]
jmp 0x140006fa9
xor r15d, r15d
jmp 0x140006664
push 0xffffffffffffffff
pop rax
push 0xfffffffffffffffa
pop rcx
movzx edx, byte [r14 + rcx + 0xc2]
movzx r8d, al
xor r8d, edx
shr eax, 8
xor eax, dword [rbx + r8*4]
inc rcx
jne 0x140006f07
not eax
mov rdx, r14
cmp dword [r14 + 0xb8], eax
jne 0x140006f7c
mov rcx, rdx
mov rax, qword [rdx + 0x80]
shr rax, 2
mov ecx, dword [rdx + 0xbc]
cmp rax, rcx
jne 0x140006f7c
mov r14, rdx
cmp byte [rdx + 0xc0], 0
push 7
pop rax
mov r15d, eax
jne 0x140005f78
movzx eax, byte [r14 + 0xc1]
cmp dword [r14 + 0x24], eax
push 1
pop rax
push 7
pop r15
cmove r15d, eax
jmp 0x140005f78
push 7
pop rax
mov r15d, eax
mov r14, rdx
jmp 0x140005f78
mov r14, r11
jmp 0x140005f78
mov qword [rsp + 0x20], 1
lea rdx, [0x1413119fc]
lea r9, [0x141311a06]
lea rcx, [rbp + 0x202d0]
push 7
pop r8
call fcn.14000b8e7
mov r15d, eax
test ax, ax
mov r9, qword [rbp + 0x206c8]
mov r10, qword [rbp + 0x206d0]
jne 0x140003e3b
pxor xmm0, xmm0
lea rax, [rbp + 0x202b0]
movdqa xmmword [rax + 0x10], xmm0
movaps xmmword [rax], xmm6
mov qword [rbp + 0x20660], rax
lea rax, [0x141331ae8]
mov qword [rbp + 0x20668], rax
mov rax, qword [rbp + 0x20660]
mov rcx, qword [rbp + 0x20668]
lea rdx, [rbp + 0x20150]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea r8, [rbp + 0x20468]
mov qword [r8], r9
mov qword [r8 + 8], r10
lea rdi, [0x141311910]
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 8
lea rax, [0x141311919]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], 6
lea rsi, [rbp + 0x201f8]
push 3
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov r13, qword [rbp + 0x201f8]
mov rax, qword [rbp + 0x20200]
mov qword [rbp + 0x206b8], rax
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x20140]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x20410]
mov rax, qword [rbp + 0x206c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x206d0]
mov qword [r8 + 8], rax
lea rax, [0x141311920]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 3
lea rsi, [rbp + 0x201e0]
push 2
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov r14, qword [rbp + 0x201e0]
mov r12, qword [rbp + 0x201e8]
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x20130]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x20350]
mov rax, qword [rbp + 0x206c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x206d0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 8
mov rax, qword [rbp + 0x206a8]
mov qword [r8 + 0x20], rax
mov rax, qword [rbp + 0x20678]
mov qword [r8 + 0x28], rax
lea rax, [0x141311924]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], 7
lea rsi, [rbp + 0x201c8]
push 4
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov rax, qword [rbp + 0x201c8]
mov qword [rbp + 0x20690], rax
mov rax, qword [rbp + 0x201d0]
mov qword [rbp + 0x206d8], rax
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x20120]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x20310]
mov rax, qword [rbp + 0x206c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x206d0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 8
mov rax, qword [rbp + 0x206a8]
mov qword [r8 + 0x20], rax
mov rax, qword [rbp + 0x20678]
mov qword [r8 + 0x28], rax
lea rax, [0x14131192c]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], 0xa
lea rsi, [rbp + 0x201b0]
push 4
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov rax, qword [rbp + 0x201b0]
mov qword [rbp + 0x206c0], rax
mov rax, qword [rbp + 0x201b8]
mov qword [rbp + 0x20680], rax
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x20110]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x204b0]
mov rax, qword [rbp + 0x206c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x206d0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 8
mov rax, qword [rbp + 0x206a8]
mov qword [r8 + 0x20], rax
mov rax, qword [rbp + 0x20678]
mov qword [r8 + 0x28], rax
lea rax, [0x141311937]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], 3
lea rsi, [rbp + 0x20198]
push 4
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov rax, qword [rbp + 0x20198]
mov qword [rbp + 0x206a0], rax
mov rax, qword [rbp + 0x201a0]
mov qword [rbp + 0x20688], rax
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x20100]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x20398]
mov rax, qword [rbp + 0x206c8]
mov qword [r8], rax
mov rax, qword [rbp + 0x206d0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 8
mov rax, qword [rbp + 0x206a8]
mov qword [r8 + 0x20], rax
mov rax, qword [rbp + 0x20678]
mov qword [r8 + 0x28], rax
lea rsi, [rbp + 0x20170]
push 3
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
movdqu xmm0, xmmword [rbp + 0x20170]
movdqu xmm1, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x200f0]
movdqa xmmword [rdx], xmm1
lea r8, [rbp + 0x20290]
movdqu xmmword [r8], xmm0
lea rax, [0x14131193b]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 5
lea rsi, [rbp + 0x20260]
push 2
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
and qword [rbp + 0x205e8], 0
mov rax, qword [rbp + 0x20260]
mov qword [rbp + 0x20678], rax
mov rax, qword [rbp + 0x20268]
mov qword [rbp + 0x206a8], rax
lea rcx, [rbp + 0x10038]
mov qword [rcx], rbx
push 5
pop rdx
mov rdi, rcx
call fcn.140008c75
mov rcx, qword [rbp + 0x20670]
mov rdx, rbx
call fcn.140008c58
mov r8, qword [rbp + 0x205e8]
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x204f0]
movdqa xmmword [rdx], xmm0
lea rsi, [rbp + 0x30]
mov rcx, rsi
call fcn.140008c8e
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10038], xmm0
and qword [rbp + 0x10048], 0
mov qword [rbp + 0x20430], rdi
lea rcx, [rbp + 0x205e8]
mov qword [rcx], rdi
lea rdx, [0x141331b37]
push 5
pop r8
call fcn.140008d15
test ax, ax
jne 0x140007482
lea r8, [rbp + 0x20430]
mov rcx, qword [rbp + 0x203e0]
mov rdx, qword [rbp + 0x20670]
call fcn.140008cf2
test ax, ax
je 0x140007931
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x200e0]
movdqa xmmword [rdx], xmm0
lea r8, [rbp + 0x20430]
mov r9, qword [rbp + 0x206c8]
mov qword [r8], r9
mov r9, qword [rbp + 0x206d0]
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
lea rax, [0x141311941]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], 3
lea rsi, [rbp + 0x20248]
push 3
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
movdqu xmm0, xmmword [rbp + 0x20248]
movdqu xmm1, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x200d0]
movdqa xmmword [rdx], xmm1
lea r8, [rbp + 0x203f0]
movdqu xmmword [r8], xmm0
lea rax, [0x141331ac8]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 7
lea rsi, [rbp + 0x202f8]
push 2
pop r9
mov rcx, rsi
call fcn.140009192
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
mov rax, qword [rbp + 0x202f8]
mov qword [rbp + 0x20670], rax
mov rbx, qword [rbp + 0x20300]
lea r9, [0x141311945]
lea rsi, [rbp + 0x20188]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rbp + 0x206b8]
call fcn.14000b5c4
movzx r15d, word [rsi + 8]
test r15w, r15w
jne 0x140003e3b
mov rdx, qword [rbp + 0x20188]
lea rsi, [rbp + 0x203c8]
lea r8, [rbp + 0x20660]
mov r9d, 0x100
mov rcx, rsi
call fcn.14000b73f
movzx r15d, word [rsi + 0x10]
test r15w, r15w
jne 0x140003e3b
movups xmm0, xmmword [rbp + 0x203c8]
mov rax, qword [rbp + 0x20670]
mov qword [rbp + 0x10038], rax
mov qword [rbp + 0x10040], rbx
lea rax, [0x141311949]
mov qword [rbp + 0x10048], rax
mov qword [rbp + 0x10050], 0x19
lea rax, [0x141311963]
mov qword [rbp + 0x10058], rax
mov qword [rbp + 0x10060], 8
lea rax, [0x14131196c]
mov qword [rbp + 0x10068], rax
mov qword [rbp + 0x10070], 0x13
lea rax, [0x141311980]
mov qword [rbp + 0x10078], rax
mov qword [rbp + 0x10080], 0xe
lea rax, [0x14131198f]
mov qword [rbp + 0x10088], rax
push 0xa
pop rax
mov qword [rbp + 0x10090], rax
movups xmmword [rbp + 0x10098], xmm0
lea rcx, [0x14131199a]
mov qword [rbp + 0x100a8], rcx
mov qword [rbp + 0x100b0], 5
mov rcx, qword [rbp + 0x20678]
mov qword [rbp + 0x100b8], rcx
mov rcx, qword [rbp + 0x206a8]
mov qword [rbp + 0x100c0], rcx
lea rcx, [0x1413119a0]
mov qword [rbp + 0x100c8], rcx
mov qword [rbp + 0x100d0], 9
lea rcx, [0x1413119aa]
mov qword [rbp + 0x100d8], rcx
mov qword [rbp + 0x100e0], 0xb
mov qword [rbp + 0x100e8], r14
mov qword [rbp + 0x100f0], r12
lea rcx, [0x1413119b6]
mov qword [rbp + 0x100f8], rcx
mov qword [rbp + 0x10100], rax
mov rax, qword [rbp + 0x20690]
mov qword [rbp + 0x10108], rax
mov rax, qword [rbp + 0x206d8]
mov qword [rbp + 0x10110], rax
lea rax, [0x1413119c1]
mov qword [rbp + 0x10118], rax
mov qword [rbp + 0x10120], 7
mov rax, qword [rbp + 0x206c0]
mov qword [rbp + 0x10128], rax
mov rax, qword [rbp + 0x20680]
mov qword [rbp + 0x10130], rax
lea rax, [0x1413119c9]
mov qword [rbp + 0x10138], rax
mov qword [rbp + 0x10140], 6
push 0xfffffffffffffff5
pop rcx
call sub.KERNEL32.dll_GetStdHandle
mov rsi, rax
lea rbx, [rbp + 0x30]
and dword [rbx], 0
mov rcx, rax
mov rdx, rbx
call sub.KERNEL32.dll_GetConsoleMode
mov edx, dword [rbx]
or edx, 4
mov dword [rbx], edx
mov rcx, rsi
call sub.KERNEL32.dll_SetConsoleMode
movdqu xmm0, xmmword [rbp + 0x20660]
lea rdx, [rbp + 0x204f0]
movdqa xmmword [rdx], xmm0
mov qword [rbp + 0x205c8], rdi
mov qword [rbp + 0x205d0], 0x11
mov rax, qword [rbp + 0x20698]
mov qword [rbp + 0x205d8], rax
mov rax, qword [rbp + 0x20648]
mov qword [rbp + 0x205e0], rax
mov r8, qword [rbp + 0x20638]
add r8, 0x10
mov r9, qword [rbp + 0x207c8]
lea rsi, [rbp + 0x30]
mov rcx, rsi
mov r12, r8
call fcn.1400093f6
movzx r15d, word [rsi + 8]
test r15w, r15w
jne 0x140003e3b
mov r14, qword [rbp + 0x30]
xor eax, eax
xor ecx, ecx
cmp rcx, 2
je 0x140007944
mov rdx, rcx
shl rdx, 4
mov r8, qword [rbp + rdx + 0x205c8]
mov rdx, qword [rbp + rdx + 0x205d0]
mov r9, rax
shl r9, 4
add r9, r14
mov r10, rdx
push 8
pop r11
sub r10, 1
jb 0x140007844
movdqu xmm0, xmmword [r8 + r11 - 8]
movdqu xmmword [r9 + r11 - 8], xmm0
add r11, 0x10
jmp 0x14000782a
add rax, rdx
inc rcx
jmp 0x1400077f8
push 7
jmp 0x140007904
xor r15d, r15d
jmp 0x1400064f7
lea rax, [rbp + 0x1003c]
mov edx, dword [rax - 4]
mov rdi, rdx
shr rdi, 1
test rdx, rdx
push 4
pop rcx
cmovne rcx, rax
cmove rdi, rdx
lea r8, [0x141332002]
push 6
pop r9
mov r13, rcx
mov rdx, rdi
call fcn.14000b585
test al, 1
je 0x14000789e
cmp edi, 4
jb 0x140006ec6
jmp 0x1400078c5
lea r8, [0x14133200e]
push 8
pop r9
mov rcx, r13
mov rdx, rdi
call fcn.14000b585
test al, 1
je 0x140006ec6
cmp edi, 3
jbe 0x140006ec6
add rdi, 0xfffffffffffffffc
push 0xffffffffffffffff
pop r14
lea r15, [0x14133201e]
push 4
pop r12
inc r14
cmp r14, rdi
ja 0x140006ec6
mov rcx, r13
add r13, 2
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.14000b595
test al, 1
je 0x1400078d8
jmp 0x140006edd
push 4
pop rax
mov r15d, eax
mov r14, rdi
jmp 0x140005f78
push 5
jmp 0x140005f74
mov r15d, eax
jmp 0x1400064f7
mov r15d, eax
jmp 0x140006664
and dword [rsi + 0x60], 0
push 3
pop r15
jmp 0x140007908
mov rax, qword [rbp + 0x10038]
mov rcx, qword [rbp + 0x10048]
jmp 0x140007482
mov rax, qword [rbp + 0x206d0]
mov qword [rsp + 0x20], rax
lea rdx, [0x1413119d0]
lea rcx, [rbp + 0x202d0]
push 0xc
pop r8
mov r9, qword [rbp + 0x206c8]
call fcn.14000b8e7
mov r15d, eax
test ax, ax
jne 0x140003e3b
mov rax, qword [rbp + 0x20688]
mov qword [rsp + 0x20], rax
lea rdx, [0x1413119dd]
lea rbx, [rbp + 0x202d0]
push 0x12
pop r8
mov rcx, rbx
mov r9, qword [rbp + 0x206a0]
call fcn.14000b8e7
mov r15d, eax
test ax, ax
jne 0x140003e3b
movdqu xmm0, xmmword [rbp + 0x20660]
lea rsi, [rbp + 0x205e8]
movdqu xmmword [rsi + 0x10], xmm0
pxor xmm0, xmm0
lea rcx, [rbp + 0xa8]
movdqu xmmword [rcx - 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm0
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x40], xmm0
mov r8d, 0x84
xor edx, edx
call fcn.1400036f7
push 0xa
pop rcx
lea rax, [rbp + 0x30]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], r12
mov dword [rax + 0xfc], 1
mov qword [rax + 0x60], rbx
mov rcx, rax
call fcn.14000bacc
mov r15d, eax
test ax, ax
jne 0x140003e3b
cmp byte [rbp + 0x124], 0
je 0x140007a6f
lea rcx, [rbp + 0x30]
mov rsi, qword [rcx + 0xe8]
movzx r15d, word [rcx + 0xf0]
call fcn.14000d9a8
test r15w, r15w
jne 0x140003e3b
movabs rax, 0x300000000
test rsi, rax
jne 0x140007ba7
mov ecx, esi
call fcn.14000d9f8
mov rcx, qword [rbp + 0x30]
push 0xffffffffffffffff
pop rdx
xor ebx, ebx
xor r8d, r8d
call sub.KERNEL32.dll_WaitForSingleObjectEx
mov r15w, 0x18
cmp eax, 0xffffffff
je 0x140007aa3
test eax, eax
je 0x140007aaa
cmp eax, 0x102
je 0x140007ab1
cmp eax, 0x80
jne 0x140007ab8
mov r15w, 0x3d
jmp 0x140007ab6
call sub.KERNEL32.dll_GetLastError
jmp 0x140007ab6
mov bl, 1
xor r15d, r15d
jmp 0x140007ab8
mov r15w, 0x3e
xor ebx, ebx
mov byte [rbp + 0x124], 1
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0x204a8]
call sub.KERNEL32.dll_GetExitCodeProcess
test eax, eax
je 0x140007ae8
mov al, byte [rbp + 0x204a8]
mov byte [rbp + 0x118], al
mov byte [rbp + 0x11c], 0
jmp 0x140007af6
mov rax, qword [0x141331ad0]
mov qword [rbp + 0x118], rax
and word [rbp + 0x120], 0
cmp byte [rbp + 0x12f], 0
je 0x140007b6e
mov rcx, qword [rbp + 0x30]
and qword [rsp + 0x20], 0
push 3
pop rdx
lea r8, [rbp + 0x204f0]
push 0x58
pop r9
call sub.ntdll.dll_NtQueryInformationProcess
cmp eax, 0xc0000008
je 0x140007b49
test eax, eax
je 0x140007b53
mov r15w, 0x18
cmp eax, 0xc0000022
jne 0x140003e3b
mov r15w, 0xb
jmp 0x140003e3b
mov r15w, 0x25
jmp 0x140003e3b
lea rax, [rbp + 0xb8]
push 0xb
pop rcx
lea rsi, [rbp + 0x204f0]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x58], 1
lea rsi, [rbp + 0x30]
mov rcx, qword [rsi]
call sub.ntdll.dll_NtClose
mov rcx, qword [rsi + 8]
call sub.ntdll.dll_NtClose
mov rcx, rsi
call fcn.14000d9a8
test bl, bl
je 0x140007a4b
mov rsi, qword [rbp + 0x118]
movzx r15d, word [rbp + 0x120]
jmp 0x140007a4b
mov cl, 1
call fcn.14000d9f8
int3