Function at 0x1400017f0
Capabilities:
Accept command line arguments
Create process on windows
Create thread
Encode data using base64
Encode data using xor
Terminate process

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 - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400f5040]
xor rax, rsp
mov qword [rbp + 0xd0], rax
xor ebx, ebx
mov edi, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x70]
lea edx, [rbx + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000193b
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp + 0x20]
lea edx, [rbx + 0x1a]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x14000187a
lea edi, [rbx + 1]
jmp 0x140001880
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x140001941
cmp dword [rbp + 0x20], ebx
jne 0x140001941
lea rcx, [rsp + 0x60]
call fcn.140053a40
test eax, eax
jne 0x140001941
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
je 0x140001928
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140001941
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x140109330], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x140109334], xmm1
xorps xmm2, xmm2
movss xmm0, dword [0x140109330]
ucomiss xmm0, xmm2
jp 0x140001984
je 0x14000198b
ucomiss xmm1, xmm2
jp 0x14000198f
jne 0x14000198f
xor al, al
jmp 0x140001991
mov al, 1
test al, al
jne 0x140001b46
movups xmm0, xmmword [0x1400dda58]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400dda68]
movups xmmword [rbp - 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140001b3d
cmp dword [0x1400f5090], 2
jl 0x140001b04
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140001a00
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
lea r8, [rbp - 0x80]
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x20
jl 0x140001b10
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x80000000
lea rcx, str..0x00004B1A
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x140109310], rax
cmp rax, 0xffffffffffffffff
je 0x14000390d
call sym.fortnite_external.exe_interception_create_context
mov qword [0x140109338], rax
test rax, rax
je 0x140001bc9
mov r8d, 0x1000
lea rdx, [sym.fortnite_external.exe_interception_is_mouse]
mov rcx, rax
call sym.fortnite_external.exe_interception_set_filter
mov edx, 0xffffffff
mov rcx, qword [0x140109338]
call sym.fortnite_external.exe_interception_wait_with_timeout
mov dword [0x140109340], eax
test eax, eax
jne 0x140001d96
movups xmm0, xmmword [0x1400dda18]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400dda50]
movups xmm0, xmmword [0x1400dda38]
mov dword [rbp - 0x48], eax
movups xmmword [rbp - 0x60], xmm0
movzx eax, byte [0x1400dda54]
movsd xmm0, qword [0x1400dda48]
movups xmm1, xmmword [0x1400dda28]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp dword [0x1400f5090], 2
jl 0x140001d52
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x140001c50
cmp eax, 0x3d
jge 0x140001d8d
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3d
jl 0x140001d60
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
mov edx, 0xffffffff
mov rcx, qword [0x140109338]
call sym.fortnite_external.exe_interception_wait_with_timeout
mov dword [0x140109340], eax
mov r9d, 1
lea r8, [0x1401092f0]
mov edx, eax
mov rcx, qword [0x140109338]
call sym.fortnite_external.exe_interception_receive
test eax, eax
jle 0x140001e28
nop dword [rax]
mov edx, dword [0x140109340]
lea eax, [rdx - 0xb]
mov rcx, qword [0x140109338]
cmp eax, 9
jbe 0x140001e16
mov edx, 0xffffffff
call sym.fortnite_external.exe_interception_wait_with_timeout
mov dword [0x140109340], eax
mov r9d, 1
lea r8, [0x1401092f0]
mov edx, eax
mov rcx, qword [0x140109338]
call sym.fortnite_external.exe_interception_receive
test eax, eax
jg 0x140001dd0
jmp 0x140001e28
mov r9d, 1
lea r8, [0x1401092f0]
call sym.fortnite_external.exe_interception_send
mov ecx, 8
call fcn.1400bda30
lea rcx, [0x140001540]
mov qword [rax], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140004370]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400038fd
cmp dword [rsp + 0x78], 0
je 0x1400038f1
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400038f1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [str.qWKNUUI____0h]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400dd9e0]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x1400dd9f0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1400dda00]
movups xmmword [rbp + 0x70], xmm1
mov eax, dword [0x1400dda10]
mov dword [rbp + 0x80], eax
mov r8d, ebx
mov r14d, dword [0x1400f5090]
cmp r14d, 2
jl 0x140002000
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm7, xmmword [0x1400e50d0]
lea rcx, [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140001f11
cmp r8d, 0x22
jge 0x140002044
movsxd rax, r8d
lea r9, [rbp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x140002010
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140003bd0
nop
mov rcx, rax
call fcn.1400015f0
movzx edi, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x1400020a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000209b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000209b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bdd84
test dil, dil
jne 0x140002266
movups xmm0, xmmword [0x1400ddb28]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400ddb38]
movups xmmword [rbp - 0x70], xmm1
mov eax, dword [0x1400ddb48]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400ddb4c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400ddb4e]
mov byte [rbp - 0x5a], al
cmp r14d, 2
jl 0x140002222
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140002120
cmp eax, 0x27
jge 0x14000225d
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x27
jl 0x140002230
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
mov eax, dword [str.vTHO_]
mov dword [rbp - 0x18], eax
movzx eax, word [0x1400ddbbc]
mov word [rbp - 0x14], ax
mov byte [rbp - 0x18], 0x41
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor al, 0x3b
mov byte [rbp - 0x14], al
xor byte [rbp - 0x13], 0x3c
movups xmm0, xmmword [str.gJIH]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [0x1400ddbb0]
mov dword [rbp], eax
movzx eax, byte [0x1400ddbb4]
mov byte [rbp + 4], al
mov r8d, ebx
cmp r14d, 2
jl 0x1400023f5
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400022f0
cmp r8d, 0x15
jge 0x140002431
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140002400
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movups xmm0, xmmword [str.qWKNUUI____0h]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400dd9e0]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x1400dd9f0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1400dda00]
movups xmmword [rbp + 0x70], xmm1
mov eax, dword [0x1400dda10]
mov dword [rbp + 0x80], eax
mov r8d, ebx
cmp r14d, 2
jl 0x14000259f
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm7, xmmword [0x1400e50d0]
lea rcx, [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x1400024b0
cmp r8d, 0x22
jge 0x1400025e4
movsxd rax, r8d
lea r9, [rbp + 0x40]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x1400025b0
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140003bd0
mov rdx, rax
lea rcx, [0x140109308]
call fcn.14000e520
mov edi, eax
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x140002645
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002640
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bdd84
test edi, edi
jne 0x1400027f6
movups xmm0, xmmword [0x1400dda78]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400dda88]
movups xmmword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1400dda98]
movsd qword [rbp - 0x60], xmm0
cmp r14d, 2
jl 0x1400027b4
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x1400026b0
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
lea r8, [rbp - 0x80]
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x28
jl 0x1400027c0
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
mov dword [0x140109308], edi
movups xmm0, xmmword [0x1400ddab0]
movups xmmword [rbp - 0x10], xmm0
movzx eax, word [0x1400ddac0]
mov word [rbp], ax
cmp byte [0x1400ddac1], 0
je 0x1400029a1
mov r8d, ebx
cmp r14d, 2
jl 0x140002965
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140002860
cmp r8d, 0x12
jge 0x1400029a1
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140002970
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f00
mov edx, edi
mov rcx, rax
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__::operator___unsigned_int____ptr64]
mov rcx, rax
call fcn.1400040d0
mov dword [rbp - 0x7c], ebx
mov qword [rbp - 0x68], rbx
mov eax, dword [0x140109308]
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov dword [rsp + 0x60], 5
lea rax, [rbp - 0x80]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140109310]
call fcn.140053fb0
mov rdi, qword [rbp - 0x78]
mov qword [0x140109320], rdi
test rdi, rdi
jne 0x140002c16
movups xmm0, xmmword [0x1400ddbc0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400ddbd0]
movups xmmword [rbp - 0x70], xmm1
movsd xmm0, qword [0x1400ddbe0]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1400ddbe8]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400ddbec]
mov word [rbp - 0x54], ax
movzx eax, byte [0x1400ddbee]
mov byte [rbp - 0x52], al
cmp r14d, 2
jl 0x140002bd2
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x140002ad0
cmp eax, 0x2f
jge 0x140002c0d
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x2f
jl 0x140002be0
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
movups xmm0, xmmword [0x1400dd9a0]
movups xmmword [rbp - 0x10], xmm0
movzx eax, word [0x1400dd9b0]
mov word [rbp], ax
movzx eax, byte [0x1400dd9b2]
mov byte [rbp + 2], al
mov r8d, ebx
cmp r14d, 2
jl 0x140002d76
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140002c71
cmp r8d, 0x13
jge 0x140002db1
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140002d80
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f00
mov rdx, rdi
mov rcx, rax
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__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
call fcn.1400040d0
mov rax, qword [0x140109320]
mov qword [rsp + 0x60], rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
test rax, rax
je 0x140002e74
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x2c], ebx
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x30], rbx
mov dword [rsp + 0x70], 5
lea rax, [rbp + 0x28]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x74], 8
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140109310]
call fcn.140053fb0
mov r12, qword [rbp + 0x30]
test r12, r12
jne 0x140003016
mov eax, dword [0x1400ddb98]
movups xmm1, xmmword [0x1400ddb88]
movups xmm0, xmmword [0x1400ddb78]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x140002fd2
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140002ed0
cmp eax, 0x24
jge 0x14000300d
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x24
jl 0x140002fe0
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x40], 5
lea rax, [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x3c], 6
mov dword [rsp + 0x48], 0x10
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140109310]
call fcn.140053fb0
mov r13, qword [rbp - 0x20]
mov rsi, rbx
nop word [rax + rax]
mov rdi, rsi
shl rdi, 0xc
cmp rdi, r12
je 0x14000312f
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rbx
mov dword [rbp + 0x10], 5
lea rax, [rbp - 0x80]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x14], 6
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140109310]
call fcn.140053fb0
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14000312f
cmp rax, r13
jne 0x14000312f
mov qword [0x140109328], rdi
mov rdx, qword [rsp + 0x60]
lea rcx, [0x140109308]
call fcn.140007a90
cmp al, 0x4d
je 0x140003141
inc rsi
cmp rsi, 0x50000000
jne 0x140003090
jmp 0x140003148
mov qword [0x140109328], rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [0x140109328]
movsd xmm0, qword [0x1400ddaa0]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x1400ddaa8]
mov word [rsp + 0x68], ax
cmp byte [0x1400ddaa9], 0
je 0x1400031ad
mov byte [rsp + 0x60], 0x28
xor byte [rsp + 0x61], 0x38
xor byte [rsp + 0x62], 0x39
xor byte [rsp + 0x63], 0x3a
xor byte [rsp + 0x64], 0x3b
xor byte [rsp + 0x65], 0x3c
xor byte [rsp + 0x66], 0x3d
xor byte [rsp + 0x67], 0x3e
xor byte [rsp + 0x68], 0x3f
xor byte [rsp + 0x69], 0x40
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f00
mov rdx, rdi
mov rcx, rax
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__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
call fcn.1400040d0
mov r15, rbx
mov rax, rbx
mov esi, 0x19
mov rcx, qword [0x140109320]
nop dword [rax]
nop dword [rax + rax]
lea rdi, [rax + 0x1000]
lea rdx, [rcx + 0x250]
add rdx, rax
lea rcx, [0x140109308]
call fcn.140003e40
mov rcx, qword [0x140109320]
cmp eax, 0x6f41c00
mov rax, rdi
jne 0x140003222
lea r15, [rdi + rcx]
sub rsi, 1
jne 0x1400031f0
mov qword [0x140109318], r15
test r15, r15
jne 0x1400033d6
movups xmm0, xmmword [0x1400ddb50]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400ddb60]
movups xmmword [rbp - 0x70], xmm1
movzx eax, word [0x1400ddb70]
mov word [rbp - 0x60], ax
cmp r14d, 2
jl 0x140003393
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140003291
cmp eax, 0x22
jge 0x1400033cd
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x22
jl 0x1400033a0
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
movups xmm0, xmmword [0x1400dd988]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [0x1400dd998]
mov dword [rbp], eax
cmp byte [0x1400dd99b], 0
je 0x140003572
mov r8d, ebx
cmp r14d, 2
jl 0x140003537
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140003432
cmp r8d, 0x14
jge 0x140003572
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140003541
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f00
mov rdx, r15
mov rcx, rax
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__::operator___long_long___int64_____ptr64]
mov rcx, rax
call fcn.1400040d0
mov ecx, 1
call fcn.1400bda30
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1400043a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400038e1
cmp dword [rsp + 0x78], 0
je 0x1400038d5
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400038d5
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea ecx, [rax + 1]
call fcn.1400bda30
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1400043d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400038c5
cmp dword [rsp + 0x78], 0
je 0x1400038b9
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400038b9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea ecx, [rax + 1]
call fcn.1400bda30
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140004400]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400038a9
cmp dword [rsp + 0x78], 0
je 0x14000389d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14000389d
call fcn.140009da0
test al, al
jne 0x140003886
movups xmm0, xmmword [0x1400ddac8]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400ddad8]
movups xmmword [rbp - 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140001b3d
cmp r14d, 2
jl 0x140003846
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140003742
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
lea r8, [rbp - 0x80]
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x20
jl 0x140003850
lea rdx, [rbp - 0x80]
jmp 0x140003ad1
call fcn.14000dd60
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
jmp 0x140003ae7
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movups xmm0, xmmword [0x1400ddae8]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1400ddaf8]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1400ddb08]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1400ddb18]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1400ddb20]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1400ddb24]
mov word [rbp - 0x44], ax
cmp dword [0x1400f5090], 2
jl 0x140003a92
movdqa xmm5, xmmword [0x1400e5020]
movdqa xmm4, xmmword [0x1400e5100]
movdqa xmm6, xmmword [0x1400e5080]
movdqa xmm0, xmmword [0x1400e5120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x80]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e50e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x140003990
cmp eax, 0x3e
jge 0x140003acd
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3e
jl 0x140003aa0
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003f00
mov rcx, rax
call fcn.1400040d0
xor al, al
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400bda10
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret