Function at 0x140048d30
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Delete file
Encode data using xor
Execute command
Hash data using fnv
Initialize winsock library
Resolve dns
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
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 - 0x838]
sub rsp, 0x910
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400e2080]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
xor r12d, r12d
call fcn.140048270
movups xmm0, xmmword [str.W_D_]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [0x1400cfef0]
movups xmmword [rbp + 0x4e0], xmm1
movups xmm0, xmmword [0x1400cff00]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [0x1400cff10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [str.qpvqq]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [0x1400cff30]
movups xmmword [rbp + 0x520], xmm1
movups xmm0, xmmword [0x1400cff40]
movups xmmword [rbp + 0x530], xmm0
movsd xmm0, qword [0x1400cff50]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [0x1400cff58]
mov dword [rbp + 0x548], eax
mov r8d, r12d
lea r14d, [r12 + 4]
lea r15d, [r12 + 0x1f]
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140048f54
movdqa xmm5, xmmword [0x1400d0400]
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400d0420]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400d0610]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x4d4]
mov edx, dword [rsp + 0x70]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x140048e51
cmp r8d, 0x7c
jge 0x140048fa2
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7c
jl 0x140048f70
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140053418
call fcn.1400533c0
call fcn.14005342e
call fcn.1400533c0
call fcn.1400533ec
call fcn.1400533d6
call fcn.140039c20
call fcn.140039a30
call fcn.140039610
call fcn.140039450
mov ecx, 0xfffffff5
mov r13d, 5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x140038cb0]
lea rcx, [rsp + 0x70]
call fcn.140052d90
nop
lea rcx, [rsp + 0x70]
call fcn.140031610
nop
cmp dword [rsp + 0x78], 0
je 0x14004902a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400490b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400490b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400490b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049090
cmp r8d, 0x9a9264ad
je 0x1400490bb
test r9d, r9d
jne 0x140049070
mov rax, qword [rax]
jmp 0x140049040
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x1400ce1ee]
call rdx
mov ecx, 0x202
lea rdx, [rbp + 0x630]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140049108
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsd xmm0, qword [0x1400cfe20]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [str.KTP_]
mov dword [rbp + 0x418], eax
cmp byte [0x1400cfe2b], 0
je 0x140049292
mov r8d, r12d
cmp esi, 2
jl 0x14004924b
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cfe20]
xorps xmm2, xmm0
movd dword [rbp + 0x410], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x414]
xorps xmm2, xmm1
movd dword [rbp + 0x414], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x410]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140049260
lea rcx, [rbp + 0x410]
call qword [sym.imp.WS2_32.dll_gethostbyname]
test rax, rax
jne 0x140049306
movdqa xmm0, xmmword [str.c_nf4____m__4__n__3__3]
movdqu xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [str.1_v4774___70]
movdqu xmmword [rbp + 0x60], xmm1
mov dword [rbp + 0x70], 0x20b110c
mov word [rbp + 0x74], 0x49
mov byte [rbp + 0x76], 1
lea rdx, [rbp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004cb90
lea rdx, [0x140050c70]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049396
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049391
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049370
cmp r8d, 0x2fa62ca8
je 0x14004939b
test r9d, r9d
jne 0x140049350
mov rax, qword [rax]
jmp 0x140049320
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov eax, dword [str.wye7_POVMMR]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049456
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049451
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049430
cmp r8d, 0x491e0a9c
je 0x14004945b
test r9d, r9d
jne 0x140049410
mov rax, qword [rax]
jmp 0x1400493e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp esi, 2
jl 0x140049504
movdqa xmm3, xmmword [0x1400d0400]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400d07f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400d07f0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400d0420]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d0610]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140049542
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140049510
lea rcx, [rsp + 0x40]
call r11
lea rcx, [0x140111dd0]
call fcn.14005eef0
cmp byte [0x140111fe0], 0
jne 0x1400496ba
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400d06a0]
movdqu xmmword [rbp + 0x430], xmm0
mov dword [rbp + 0x440], 0x7631313f
mov dword [rbp + 0x444], 0x33793723
mov dword [rbp + 0x448], 0x293535
mov byte [rbp + 0x44c], 1
lea rcx, [rbp + 0x430]
call fcn.14004ea30
lea rdx, [rbp + 0x430]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140050c70]
mov rcx, rbx
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049656
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049651
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049630
cmp r8d, 0x2fa62ca8
je 0x14004965b
test r9d, r9d
jne 0x140049610
mov rax, qword [rax]
jmp 0x1400495e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x7d0
call rax
xor eax, eax
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.1400b5780
lea r11, [rsp + 0x910]
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]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x140111dd0]
call fcn.14005ba50
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400d0820]
movdqu xmmword [rbp + 0x410], xmm0
mov word [rbp + 0x420], 0x100
lea rcx, [rbp + 0x410]
call fcn.14004ea60
lea rdx, [rbp + 0x410]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140111fe8]
mov rcx, rbx
call fcn.140051690
lea rdx, [0x140050c70]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400497b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400497b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400497b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049790
cmp r8d, 0x2fa62ca8
je 0x1400497bb
test r9d, r9d
jne 0x140049770
mov rax, qword [rax]
jmp 0x140049740
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x7d0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049866
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049866
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049861
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049840
cmp r8d, 0x491e0a9c
je 0x14004986b
test r9d, r9d
jne 0x140049820
mov rax, qword [rax]
jmp 0x1400497f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x1400cf86c]
call rdx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r13w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1400cfb80]
mov qword [rbp - 0x10], rax
cmp byte [0x1400cfb87], 0
je 0x140049a12
cmp esi, 2
jl 0x1400499d6
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x10]
xorps xmm2, xmm1
movd dword [rbp - 0x10], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
jmp 0x140049a12
lea r9, [rbp - 0x10]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400499e0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2e0]
call fcn.14004e8f0
nop
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2e0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x140049d04
xor r8d, r8d
lea rdx, str.key.txt
lea rcx, [rbp + 0x20]
call fcn.140052fe0
nop
lea rcx, [rbp + 0x20]
call fcn.140032070
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.140031900
test bl, bl
je 0x14004a09b
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x58], 0x29036449
mov dword [rsp + 0x5c], 0x6a2d2632
mov dword [rsp + 0x60], 0x342900
mov byte [rsp + 0x64], 1
lea rcx, [rsp + 0x58]
call fcn.14004eac0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140050aa0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1400cfb80]
mov qword [rsp + 0x40], rax
cmp byte [0x1400cfb87], 0
je 0x140049c32
cmp esi, 2
jl 0x140049bf3
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140049c32
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049c00
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x450]
call fcn.140031690
nop
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140049c52
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x450]
call fcn.1400316b0
nop
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x410]
call fcn.140031690
lea rcx, [rbp + 0x410]
call fcn.140048430
nop
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x20]
call fcn.140039e60
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.14004f7b0
lea rcx, [rbp + 0x20]
call fcn.14004f750
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x20]
call fcn.1400428a0
mov rdx, rax
lea rcx, [0x140111dd0]
call fcn.1400607d0
cmp byte [0x140111fe0], 0
jne 0x140049ceb
lea rcx, [rbp + 0x2e0]
call fcn.14003a230
nop
lea rcx, [rbp + 0x410]
call fcn.14004f750
nop
lea rcx, [rbp + 0x450]
jmp 0x14004a096
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2e0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x14004a09b
movsd xmm0, qword [0x1400cfa98]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1400cfaa0]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1400cfaa4]
mov word [rbp + 0x4c], ax
cmp byte [0x1400cfaa5], 0
je 0x140049ea2
mov r8d, r12d
cmp esi, 2
jl 0x140049e66
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cfa98]
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44]
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140049e70
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050aa0
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x410]
call fcn.140031690
lea rcx, [rbp + 0x410]
call fcn.140048430
nop
lea rdx, [rbp + 0x410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400516b0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x20]
call fcn.1400428a0
mov rdx, rax
lea rcx, [0x140111dd0]
call fcn.1400607d0
cmp byte [0x140111fe0], 0
jne 0x14004a012
lea rcx, [rbp + 0x2e0]
call fcn.14003a230
mov dword [rsp + 0x58], 0x27311763
mov dword [rsp + 0x5c], 0x703a3d33
mov word [rsp + 0x60], WSASetLastError
mov byte [rsp + 0x62], 1
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004cbd0
mov rcx, rax
lea rdx, [0x140111fe8]
call fcn.140051690
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049fe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049fe6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049fe1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140049fc0
cmp r8d, 0x2fa62ca8
je 0x140049feb
test r9d, r9d
jne 0x140049fa0
mov rax, qword [rax]
jmp 0x140049f70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0xd0]
call fcn.14004db00
nop
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, str.key.txt
lea rcx, [rbp + 0xd0]
call fcn.14004d940
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xd0]
call fcn.140051690
lea rcx, [rbp + 0xd0]
call fcn.14004d900
nop
lea rcx, [rbp + 0x178]
call fcn.14004d990
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x410]
call fcn.14004f750
lea rcx, [0x140111dd0]
call fcn.14005ba50
cmp byte [0x140111fe0], 0
jne 0x14004a1b2
lea rcx, [rbp + 0x2e0]
call fcn.14003a230
mov dword [rsp + 0x48], 0x32166449
mov dword [rsp + 0x4c], 0x393c3c26
mov dword [rsp + 0x50], 0x1006c71
lea rdx, [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004cc10
mov rcx, rax
lea rdx, [0x140111fe8]
call fcn.140051690
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a186
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004a181
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004a160
cmp r8d, 0x2fa62ca8
je 0x14004a18b
test r9d, r9d
jne 0x14004a140
mov rax, qword [rax]
jmp 0x14004a110
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a246
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a246
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004a241
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004a220
cmp r8d, 0x2fa62ca8
je 0x14004a24b
test r9d, r9d
jne 0x14004a200
mov rax, qword [rax]
jmp 0x14004a1d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x7d0
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a2f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a2f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004a2f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004a2d0
cmp r8d, 0x491e0a9c
je 0x14004a2fb
test r9d, r9d
jne 0x14004a2b0
mov rax, qword [rax]
jmp 0x14004a280
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x1400cf86c]
call rdx
lea r8, [0x140111f10]
lea rdx, str.__User_logged_in__License:
lea rcx, [rbp - 0x40]
call fcn.140051430
nop
mov r8d, 9
lea rdx, str.__HWID:
mov rcx, rax
call fcn.14004f6c0
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.14004f840
nop
lea r8, [0x140111f50]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x78]
call fcn.140044180
nop
mov r8d, 7
lea rdx, str.__IP:
mov rcx, rax
call fcn.14004f6c0
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.14004f840
nop
lea r8, [0x140111f30]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0xa0]
call fcn.140044180
nop
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rdx, str.__Status_Validation:
mov rcx, rax
call fcn.14004f6c0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14004f840
nop
lea r8, [0x140111fe8]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x410]
call fcn.140044180
nop
mov r8d, 1
lea rdx, [0x1400cf870]
mov rcx, rax
call fcn.14004f6c0
mov rdx, rax
lea rcx, [rbp + 0x580]
call fcn.14004f840
nop
lea rcx, [rbp + 0x410]
call fcn.14004f750
nop
lea rcx, [rbp + 0x20]
call fcn.14004f750
nop
lea rcx, [rbp + 0xa0]
call fcn.14004f750
nop
lea rcx, [rbp + 0x480]
call fcn.14004f750
nop
lea rcx, [rbp + 0x78]
call fcn.14004f750
nop
lea rcx, [rbp + 0x450]
call fcn.14004f750
nop
lea rcx, [rbp - 0x40]
call fcn.14004f750
lea r8, [rbp + 0x580]
lea rdx, str._content_:
lea rcx, [rbp + 0x50]
call fcn.140051430
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.__embeds_:_null
mov rcx, rax
call fcn.14004f6c0
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14004f840
nop
lea rcx, [rbp + 0x50]
call fcn.14004f750
lea rax, [rbp + 0x450]
mov qword [rbp - 0x10], rax
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x450]
call fcn.140031690
nop
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.application_json
lea rcx, [rbp + 0x450]
call fcn.1400316b0
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x560]
lea rcx, [rbp - 0x40]
call fcn.1400428a0
mov rbx, rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x410], rax
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x480]
call fcn.140031690
nop
xor r8d, r8d
lea rdx, [0x1400ce1ee]
lea rcx, [rbp + 0x480]
call fcn.1400316b0
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
movzx edx, byte [rbp + 0x3f0]
lea rcx, [rbp + 0x20]
call fcn.140031690
nop
mov r8d, 1
lea rdx, [0x1400ce5e8]
lea rcx, [rbp + 0x20]
call fcn.1400316b0
nop
lea rax, [rbp + 0x450]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x480]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x78]
lea rcx, [0x140111dd0]
call fcn.1400655c0
lea rcx, [rbp + 0x78]
call fcn.14004f750
movsd xmm0, qword [str.wGSR_]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x1400cfe38]
mov dword [rbp], eax
movzx eax, word [0x1400cfe3c]
mov word [rbp + 4], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004a641
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004a620
cmp r8d, 0x9a9264ad
je 0x14004a64b
test r9d, r9d
jne 0x14004a600
mov rax, qword [rax]
jmp 0x14004a5d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp esi, 2
jl 0x14004a774
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wGSR_]
xorps xmm2, xmm0
movd dword [rbp - 8], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004a780
lea rcx, [rbp - 8]
call r11
lea rcx, [0x140111dd0]
call fcn.14005ba50
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x48], 0x32166449
mov dword [rsp + 0x4c], 0x393c3c26
mov dword [rsp + 0x50], 0x1006c71
lea rcx, [rsp + 0x48]
call fcn.14004f1e0
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140111fe8]
mov rcx, rbx
call fcn.140051690
mov edi, r12d
mov rax, qword [0x140111fb8]
mov rcx, qword [0x140111fb0]
sub rax, rcx
sar rax, 6
test rax, rax
je 0x14004a9bb
mov rbx, r12
cmp rax, rbx
jbe 0x14004cb82
shl rbx, 6
add rbx, rcx
mov rdx, rbx
lea rcx, [rbp + 0x480]
call fcn.1400428a0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x4a0]
call fcn.1400428a0
nop
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp - 0x40]
call fcn.1400428a0
mov rcx, rax
call fcn.14003a420
mov qword [rbp + 0x470], rax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x78]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x88]
movaps xmmword [rbp + 0xb0], xmm1
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0xc0], eax
lea r9, [rbp + 0xa0]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x20]
call fcn.140031650
nop
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x78], 0x33166449
mov dword [rbp - 0x74], 0x233d6825
mov dword [rbp - 0x70], 0x6e772027
mov word [rbp - 0x6c], 0x100
lea rcx, [rbp - 0x78]
call fcn.14004ea90
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.140051690
nop
lea rcx, [rbp + 0x20]
call fcn.14004f750
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x70], 0x29096449
mov dword [rsp + 0x74], 0x6a272120
mov dword [rsp + 0x78], 0x2b392d2f
mov dword [rsp + 0x7c], 0x1007075
lea rcx, [rsp + 0x70]
call fcn.14004ea00
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x1400cf7e0]
mov rcx, rbx
call fcn.140050aa0
nop
lea rcx, [rbp + 0x4a0]
call fcn.14004f750
lea rcx, [rbp + 0x480]
call fcn.14004f750
inc edi
mov rax, qword [0x140111fb8]
mov rcx, qword [0x140111fb0]
sub rax, rcx
sar rax, 6
movsxd rbx, edi
cmp rax, rbx
ja 0x14004a837
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004aa46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004aa46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004aa41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004aa20
cmp r8d, 0x2fa62ca8
je 0x14004aa4b
test r9d, r9d
jne 0x14004aa00
mov rax, qword [rax]
jmp 0x14004a9d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x1388
call rdx
lea rcx, [0x140111dd0]
call fcn.14005ba50
cmp byte [0x140111fe0], 0
je 0x14004ca84
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rbp - 0x80], 0x49
mov byte [rbp - 0x7e], 1
lea rcx, [rbp - 0x80]
call fcn.14004cdb0
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140050c70]
mov rcx, rbx
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400d0830]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.__08w_6__24:__b]
movdqu xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x20], 0x3150b43
mov dword [rbp - 0x1c], 0x1004109
lea rcx, [rbp - 0x40]
call fcn.14004cd80
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140050c70]
mov rcx, rbx
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400d0810]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.6008_z]
movdqu xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x20], 0x46160d43
mov dword [rbp - 0x1c], 0x40c1808
mov word [rbp - 0x18], 0x42
mov byte [rbp - 0x16], 1
lea rcx, [rbp - 0x40]
call fcn.14004cd50
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140050c70]
mov rcx, rbx
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x3f0]
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___bool____ptr64____ptr64]
cmp byte [rbp + 0x3f0], 0
je 0x14004ad05
call fcn.140048450
lea rcx, [0x140110418]
call fcn.1400429c0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov eax, dword [str.WYE7]
mov dword [rsp + 0x40], eax
cmp byte [0x1400cfccb], 0
je 0x14004ac92
cmp esi, 2
jl 0x14004ac4b
movdqa xmm3, xmmword [0x1400d0400]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400d07f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400d07f0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400d0420]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d0610]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14004ac92
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004ac60
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400d0830]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.__08w_6__24:__b]
movdqu xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x20], 0x3150b43
mov dword [rbp - 0x1c], 0x1004109
lea rcx, [rbp - 0x40]
call fcn.14004cd80
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140050aa0
lea rdx, [0x140050c70]
mov rcx, rbx
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x408]
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___bool____ptr64____ptr64]
mov eax, dword [str.WYE7]
mov dword [rsp + 0x40], eax
cmp byte [0x1400cfccb], 0
je 0x14004adf2
cmp esi, 2
jl 0x14004adab
movdqa xmm3, xmmword [0x1400d0400]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400d07f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400d07f0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400d0420]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d0610]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14004adf2
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004adc0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.FortniteClient_Win64_Shipping.exe
call fcn.140042710
mov dword [0x140112090], eax
mov eax, dword [str.WYE7]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004aea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004aea6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004aea1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004ae80
cmp r8d, 0x491e0a9c
je 0x14004aeab
test r9d, r9d
jne 0x14004ae60
mov rax, qword [rax]
jmp 0x14004ae30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp esi, 2
jl 0x14004af54
movdqa xmm3, xmmword [0x1400d0400]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400d07f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400d07f0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400d0420]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d0610]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14004af92
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004af60
lea rcx, [rsp + 0x40]
call r11
lea rcx, str.Color_02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp qword [0x140111820], 0
jne 0x14004afe7
lea rdx, str.Fortnite
lea rcx, [rbp + 0x3f8]
call fcn.14004cd30
lea rcx, [rbp + 0x3f8]
call fcn.14004cd00
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140111820], rax
test rax, rax
je 0x14004afb1
call fcn.14003a4b0
lea rdx, str.NtUserMessageCall
mov rcx, qword [0x140111d40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140112088], rax
lea rcx, [0x140112088]
call fcn.14003a520
mov qword [0x140112098], rax
mov rdx, rax
lea rcx, [0x140112088]
call fcn.14003a660
lea rdx, str._n_Loading_dependencies
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140050aa0
lea rdx, [0x14003ab30]
lea rcx, [rbp + 0x4c0]
call fcn.140052d90
nop
lea rcx, [rbp + 0x4c0]
call fcn.140031610
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x3e8
mov ecx, Ordinal_301
call qword [sym.imp.KERNEL32.dll_Beep]
movups xmm0, xmmword [0x1400cfaf0]
movups xmmword [rbp - 8], xmm0
mov eax, dword [0x1400cfb00]
mov dword [rbp + 8], eax
movzx eax, word [0x1400cfb04]
mov word [rbp + 0xc], ax
movzx eax, byte [0x1400cfb06]
mov byte [rbp + 0xe], al
movsd xmm0, qword [0x1400cfd98]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [str.ktzx]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400cfda4]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x1400cfda6]
mov byte [rbp - 0x4a], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004b166
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004b166
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004b161
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004b140
cmp r8d, 0xf652bc95
je 0x14004b16b
test r9d, r9d
jne 0x14004b120
mov rax, qword [rax]
jmp 0x14004b0f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp esi, 2
jl 0x14004b2d3
movdqa xmm5, xmmword [0x1400d0400]
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400d0420]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400d0610]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 4]
mov edx, dword [rsp + 0x70]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004b1d0
cmp r8d, 0x17
jge 0x14004b312
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004b2e0
mov r8d, r12d
cmp esi, 2
jl 0x14004b423
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cfd98]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b430
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x58]
call r11
test rax, rax
je 0x14004b85f
movups xmm0, xmmword [0x1400cfaf0]
movups xmmword [rbp - 0x58], xmm0
mov eax, dword [0x1400cfb00]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1400cfb04]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1400cfb06]
mov byte [rbp - 0x42], al
movsd xmm0, qword [0x1400cfd98]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [str.ktzx]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400cfda4]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400cfda6]
mov byte [rbp - 0x5a], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004b556
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004b556
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004b551
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004b530
cmp r8d, 0xf652bc95
je 0x14004b55b
test r9d, r9d
jne 0x14004b510
mov rax, qword [rax]
jmp 0x14004b4e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp esi, 2
jl 0x14004b6c3
movdqa xmm5, xmmword [0x1400d0400]
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400d0420]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400d0610]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x54]
mov edx, dword [rsp + 0x70]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004b5c0
cmp r8d, 0x17
jge 0x14004b702
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004b6d0
mov r8d, r12d
cmp esi, 2
jl 0x14004b813
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cfd98]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b820
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x68]
jmp 0x14004c00a
movsd xmm0, qword [str.yPRVTvLNQ_F_]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400cfb58]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1400cfb5c]
mov byte [rbp + 0x1c], al
movups xmm0, xmmword [str.yPRVTvLNQ_F]
movups xmmword [rbp - 0x58], xmm0
movzx eax, word [0x1400cfdd0]
mov word [rbp - 0x48], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004b926
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004b926
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004b921
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004b900
cmp r8d, 0xf652bc95
je 0x14004b92b
test r9d, r9d
jne 0x14004b8e0
mov rax, qword [rax]
jmp 0x14004b8b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp esi, 2
jl 0x14004ba54
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yPRVTvLNQ_F_]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ba60
mov r8d, r12d
cmp esi, 2
jl 0x14004bbe3
movdqa xmm5, xmmword [0x1400d0400]
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400d0420]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400d0610]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x54]
mov edx, dword [rsp + 0x70]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004bae0
cmp r8d, 0x12
jge 0x14004bc22
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004bbf0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x58]
call r11
test rax, rax
je 0x14004c9f4
mov byte [0x14011180c], 1
movsd xmm0, qword [str.yPRVTvLNQ_F_]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1400cfb58]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400cfb5c]
mov byte [rbp - 0x5c], al
movups xmm0, xmmword [str.yPRVTvLNQ_F]
movups xmmword [rbp - 0x58], xmm0
movzx eax, word [0x1400cfdd0]
mov word [rbp - 0x48], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004bd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004bd06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004bd01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004bce0
cmp r8d, 0xf652bc95
je 0x14004bd0b
test r9d, r9d
jne 0x14004bcc0
mov rax, qword [rax]
jmp 0x14004bc90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp esi, 2
jl 0x14004be34
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400d0400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
mov eax, dword [0x1400d0610]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yPRVTvLNQ_F_]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400d0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004be40
mov r8d, r12d
cmp esi, 2
jl 0x14004bfc3
movdqa xmm5, xmmword [0x1400d0400]
movdqa xmm4, xmmword [0x1400d07f0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400d0420]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400d0610]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x54]
mov edx, dword [rsp + 0x70]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400d0480]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004bec0
cmp r8d, 0x12
jge 0x14004c002
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004bfd0
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x58]
call r11
mov qword [0x140111838], rax
mov r8d, 0x210
xor edx, edx
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xd0], 0x210
mov qword [rbp + 0xd8], r12
mov dword [rbp + 0xe0], 1
mov dword [rbp + 0xe4], reloc.WS2_32.dll_recv
mov dword [rbp + 0x2c4], 1
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0xd0]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004c116
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c116
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c111
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c0f0
cmp r8d, 0xc98b9e00
je 0x14004c11b
test r9d, r9d
jne 0x14004c0d0
mov rax, qword [rax]
jmp 0x14004c0a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, r13d
mov rcx, qword [0x140111838]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004c1d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c1d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c1d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c1b0
cmp r8d, 0x76991bcc
je 0x14004c1db
test r9d, r9d
jne 0x14004c190
mov rax, qword [rax]
jmp 0x14004c160
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, qword [0x140111838]
call r9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004c296
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c296
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c291
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c270
cmp r8d, 0xcd945c60
je 0x14004c29b
test r9d, r9d
jne 0x14004c250
mov rax, qword [rax]
jmp 0x14004c220
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0xffffffec
mov rcx, qword [0x140111838]
call r8
mov esi, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004c356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c356
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c351
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c330
cmp r8d, 0x76991bcc
je 0x14004c35b
test r9d, r9d
jne 0x14004c310
mov rax, qword [rax]
jmp 0x14004c2e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
or esi, 0x20
mov r8d, esi
mov edx, 0xffffffec
mov rcx, qword [0x140111838]
call r9
cmp byte [0x14011180c], 0
je 0x14004c468
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14004c426
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c426
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c421
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c400
cmp r8d, 0xc2988208
je 0x14004c42b
test r9d, r9d
jne 0x14004c3e0
mov rax, qword [rax]
jmp 0x14004c3b0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov dword [rsp + 0x28], r12d
mov eax, dword [0x140111d0c]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x140111d08]
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140111838]
call r10
movdqa xmm0, xmmword [0x1400d08f0]
movdqu xmmword [rbp + 0x430], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004c506
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c506
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004c501
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004c4e0
cmp r8d, 0x3aa81fe0
je 0x14004c50b
test r9d, r9d
jne 0x14004c4c0
mov rax, qword [rax]
jmp 0x14004c490
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x430]
mov rcx, qword [0x140111838]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14004c5c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004c5c6
mov rax, qword [rax]
jmp 0x14004c550
xor edx, edx
mov r8d, 0x210
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xd0], 0x210
mov qword [rbp + 0xd8], r12
mov dword [rbp + 0xe0], 1
mov dword [rbp + 0xe4], reloc.WS2_32.dll_recv
mov dword [rbp + 0x2c4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.NVIDIA_MEDAL_not_found_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, 0x1f40
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0xd0]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0x3f8], 0x32166449
mov dword [rbp + 0x3fc], 0x393c3c26
mov dword [rbp + 0x400], 0x1006c71
lea rdx, [rbp + 0x3f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004cc10
mov rcx, rax
lea rdx, [0x140111fe8]
call fcn.140051690
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004cb56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004cb56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004cb51
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004cb30
cmp r8d, 0x2fa62ca8
je 0x14004cb5b
test r9d, r9d
jne 0x14004cb10
mov rax, qword [rax]
jmp 0x14004cae0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140050390
int3