Function at 0x140078110
Capabilities:
Create directory
Create thread
Encode data using xor
Enumerate processes
Execute command
Terminate process
Terminate process by name

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x390
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x140131080]
xor rax, rsp
mov qword [rbp + 0x240], rax
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
lea edx, [rdi - 0x10]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffaffff
mov r8d, eax
lea edx, [rdi - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongA]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowRect]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x190
mov r9d, 0x2bc
mov r8d, dword [rbp + 0xc4]
mov edx, dword [rbp + 0xc0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_MoveWindow]
lea edx, [rdi - 0x14]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongA]
bts eax, 0x13
mov r8d, eax
lea edx, [rdi - 0x14]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongA]
lea r9d, [rdi + 2]
mov r8b, 0xe6
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea ecx, [rdi + 0x10]
call fcn.1400dff80
mov qword [rax], rbx
lea rcx, [0x140073bf0]
mov qword [rax + 8], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x14007ef20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x140079d65
call fcn.14007bb80
mov rcx, qword [rax]
call fcn.14005c0e0
test eax, eax
jle 0x140079cba
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x40]
call fcn.140011080
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140191740], eax
jle 0x1400782de
lea rcx, [0x140191740]
call fcn.1400e005c
cmp dword [0x140191740], 0xffffffff
jne 0x1400782de
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [0x140191748], rdx
lea rcx, [0x140191740]
call fcn.1400dfff0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rax
lea rax, str.Farlight_84
mov qword [rbp + 0x118], rax
mov rax, qword [0x140191748]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rdi
lea rax, str.https:__i.imgur.com_kJDKpiL.png
mov qword [rbp + 0x130], rax
lea rax, str.FER3ON
mov qword [rbp + 0x138], rax
lea rax, str.https:__i.imgur.com_4jUf0W8.png
mov qword [rbp + 0x140], rax
lea rax, str.UNDETECTED
mov qword [rbp + 0x148], rax
lea rax, str.Official_Website
mov qword [rbp + 0x188], rax
lea rax, str.https:__fer3onhax.com
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x180], 1
lea rcx, [rbp + 0x110]
call fcn.140011770
call fcn.140075fb0
test al, al
jne 0x14007876f
call fcn.140073f30
mov r11, qword [0x1400e65f8]
lea rdx, [rsp + 0x40]
call fcn.140079d80
mov r10, rax
mov r14d, 4
lea r15d, [r14 + 0x1b]
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rax + 0x27], 0
je 0x140078580
cmp ebx, 2
jl 0x14007853d
movdqa xmm5, xmmword [0x14011ca50]
mov edx, edi
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
mov rcx, rax
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, edx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140078440
jmp 0x140078580
mov r9, r10
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140078550
mov rdx, r10
mov rcx, r11
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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 r10, qword [0x1400e65f8]
lea rdx, [rsp + 0x40]
call fcn.140079db0
mov r9, rax
cmp byte [rax + 0x2f], 0
je 0x14007873d
cmp ebx, 2
jl 0x14007870b
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
mov rcx, rax
mov edx, dword [rbp + 0xe0]
nop dword [rax + rax]
movd xmm2, edi
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x30
jl 0x140078610
jmp 0x14007873d
mov r8, r9
nop
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x30
jl 0x140078710
mov rdx, r9
mov rcx, r10
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140074bd0
test al, al
jne 0x14007878d
call fcn.14000edf0
mov byte [rax + 1], 0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140074530
movdqa xmm0, xmmword [0x14011cc90]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [str.SHIN_ECWDC_TtJ]
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x60], 0xe48544e
mov dword [rsp + 0x64], 0x5e445e11
mov dword [rsp + 0x68], 0x100b0613
mov word [rsp + 0x6c], 6
mov byte [rsp + 0x6e], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x2d
jb 0x1400787e0
mov byte [rsp + 0x6e], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14011cc90]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14011cf60]
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x60], 0x5b43120b
mov dword [rsp + 0x64], 0xc031043
mov dword [rsp + 0x68], 0x1000515
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x2a
jb 0x140078840
mov byte [rsp + 0x6b], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14011cc90]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14011cf50]
movdqu xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x14011cad0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x70], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x2f
jb 0x1400788a0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14011d230]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14011cbf0]
movdqu xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_26
mov byte [rsp + 0x62], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0x21
jb 0x1400788f0
mov byte [rsp + 0x62], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, [0x1400f71d8]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x14015bb98], rax
call fcn.14007bb80
mov rsi, qword [rax]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov dword [rbp + 0x110], 0x130
lea rdx, [rbp + 0x110]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1400789a9
mov rdx, rsi
lea rcx, [rbp + 0x13c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, rbx
test eax, eax
je 0x14007899b
lea rdx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_Process32Next]
jmp 0x140078971
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rbp + 0x118]
jmp 0x1400789b4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, edi
movsxd rax, ecx
mov qword [0x14015bb90], rax
mov qword [rbp + 0xe0], rdi
mov dword [rbp + 0xc0], 0xcabd5e5
mov dword [rbp + 0xc4], ecx
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xc0]
mov edx, 0x223fb8
mov rcx, qword [0x14015bb98]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0xe0]
mov qword [0x14015bb88], rax
mov ebx, dword [0x14015bb90]
call fcn.14007bb80
mov dword [rax + 8], ebx
mov rbx, qword [0x14015bb88]
call fcn.14007bb80
mov qword [rax + 0x10], rbx
call fcn.14007bb80
cmp qword [rax + 0x10], 1
jae 0x140078ac2
mov rbx, qword [0x1400e65f8]
lea rdx, str.0_FdqwOrdgFkhdw_UhvwduwrxuSF_
lea rcx, [rsp + 0x78]
call fcn.140009ae0
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xc0]
call fcn.14005bf90
nop
mov rdx, rax
mov rcx, rbx
call fcn.14007d090
lea rdx, [0x14007d0b0]
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]
nop
lea rcx, [rbp + 0xc0]
call fcn.140009960
nop
lea rcx, [rsp + 0x78]
call fcn.140009960
mov ecx, 0x1770
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x14011b218]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x14011b228]
movsd qword [rbp + 0xd0], xmm0
movzx eax, byte [0x14011b230]
mov byte [rbp + 0xd8], al
mov ecx, edi
mov r14d, 4
lea r15d, [r14 + 0x1b]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x140078c50
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xc0]
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, ecx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140078b50
cmp ecx, 0x19
jge 0x140078c8c
movsxd rax, ecx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140078c60
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1400e65f8]
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [0x14011b338]
movups xmmword [rbp + 0xc0], xmm0
movzx eax, word [0x14011b348]
mov word [rbp + 0xd0], ax
cmp byte [0x14011b349], 0
je 0x140078e6c
mov ecx, edi
cmp r12d, 2
jl 0x140078e30
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xc0]
mov r8d, dword [rbp + 0xe0]
nop
movd xmm2, ecx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140078d30
cmp ecx, 0x12
jge 0x140078e6c
movsxd rax, ecx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140078e40
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1400e65f8]
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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]
xor edx, edx
lea rcx, str.C:Fer3on_
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
movdqa xmm0, xmmword [0x14011d470]
movdqu xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], 0x77737535
mov word [rbp + 0xd4], 0x100
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rbp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x14
jb 0x140078ed0
mov byte [rbp + 0xd5], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
lea rax, [rbp + 0xc0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140078f13
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
call fcn.14000a180
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x110]
call fcn.14007abe0
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x110]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
movzx ebx, al
lea rcx, [rbp + 0x110]
call fcn.140061640
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140078fc7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078fc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078fc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dffbc
movdqa xmm0, xmmword [0x14011d470]
mov dword [rbp + 0xd0], 0x77737535
mov word [rbp + 0xd4], 0x100
mov rcx, rdi
movdqu xmmword [rbp + 0xc0], xmm0
test bl, bl
je 0x140079050
lea eax, [rcx + 0xb]
xor byte [rbp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x14
jb 0x140078ff1
mov byte [rbp + 0xd5], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rax, [rbp + 0xc0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140079025
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x78]
call fcn.14000a180
lea rcx, [rsp + 0x78]
call fcn.14000aa70
jmp 0x1400790a9
lea eax, [rcx + 0xb]
xor byte [rbp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x14
jb 0x140079050
mov byte [rbp + 0xd5], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rax, [rbp + 0xc0]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140079084
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x78]
call fcn.14000a180
lea rcx, [rsp + 0x78]
call fcn.14000c3d0
movups xmm0, xmmword [0x14011b708]
movups xmmword [rbp + 0xc0], xmm0
mov eax, dword [0x14011b718]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x14011b71c]
mov word [rbp + 0xd4], ax
cmp byte [0x14011b71d], 0
je 0x14007926c
mov ecx, edi
cmp r12d, 2
jl 0x140079230
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xc0]
mov r8d, dword [rbp + 0xe0]
nop word [rax + rax]
movd xmm2, ecx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140079130
cmp ecx, 0x16
jge 0x14007926c
movsxd rax, ecx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x140079240
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1400e65f8]
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [0x14011b6b8]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x14011b6c8]
movsd qword [rbp + 0xd0], xmm0
movzx eax, word [0x14011b6d0]
mov word [rbp + 0xd8], ax
cmp byte [0x14011b6d1], 0
je 0x14007945c
mov ecx, edi
cmp r12d, 2
jl 0x140079420
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xc0]
mov r8d, dword [rbp + 0xe0]
nop
movd xmm2, ecx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140079320
cmp ecx, 0x1a
jge 0x14007945c
movsxd rax, ecx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x140079430
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1400e65f8]
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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]
xor edx, edx
lea rcx, str.UnrealWindow
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
test rax, rax
je 0x1400794e3
call fcn.14007bb80
mov qword [rax + 0x18], rbx
call fcn.14007bb80
lea rdx, [rbp + 0xc0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xe4], eax
call fcn.14007bb80
lea rdx, [rbp + 0xe0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140063d10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140063280]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140062220]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400621d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.14000edf0
cmp byte [rax], 0
jne 0x14007957e
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400617c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [fcn.140019730]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.14007bb80
lea rdx, [rbp + 0xe0]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [rbp + 0xe8]
sub ebx, dword [rbp + 0xe0]
call fcn.14007bb80
mov dword [rax + 0x24], ebx
mov ebx, dword [rbp + 0xec]
sub ebx, dword [rbp + 0xe4]
call fcn.14007bb80
mov dword [rax + 0x20], ebx
call fcn.14007bb80
mov ecx, dword [rbp + 0xe0]
mov dword [rax + 0x28], ecx
call fcn.14007bb80
mov ecx, dword [rbp + 0xe8]
mov dword [rax + 0x2c], ecx
call fcn.14007bb80
mov ecx, dword [rbp + 0xe4]
mov dword [rax + 0x30], ecx
call fcn.14007bb80
mov ecx, dword [rbp + 0xec]
mov dword [rax + 0x34], ecx
movups xmm0, xmmword [0x14011b460]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14011b470]
movups xmmword [rsp + 0x50], xmm1
movzx eax, word [0x14011b480]
mov word [rsp + 0x60], ax
mov ecx, edi
cmp r12d, 2
jl 0x140079780
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011caa0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rsp + 0x40]
mov r8d, dword [rbp + 0xe0]
nop
movd xmm2, ecx
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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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 [0x14011cba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140079680
cmp ecx, 0x22
jge 0x1400797bc
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x22
jl 0x140079790
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1400e65f8]
call fcn.14007cec0
lea rdx, [0x14007d0b0]
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]
call fcn.140073f30
call fcn.14000edf0
cmp byte [rax], 0
jne 0x140079808
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0xa
lea rcx, [rsp + 0x78]
call fcn.140057840
nop
cmp qword [rax + 0x18], 0x10
jb 0x140079822
mov rax, qword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140079822
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rsi, rcx
ja 0x140079865
lea rbx, [0x14015a758]
cmp rcx, 0x10
cmovae rbx, qword [0x14015a758]
mov qword [0x14015a768], rsi
mov r8, rsi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x140079878
mov r9, rax
mov rdx, rsi
lea rcx, [0x14015a758]
call fcn.14000a280
nop
lea rcx, [rsp + 0x78]
call fcn.140009960
call fcn.1400739f0
call fcn.140073540
mov rsi, qword [0x14015bbb0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0x3c], 1
mov dword [rbp + 0x74], 0x7f7fffff
mov dword [rbp + 0x80], 0x3f800000
mov ecx, 0xffff
mov word [rbp + 0x84], cx
mov dword [rbp + 0x48], 1
mov dword [rbp + 0x4c], 1
mov byte [rbp + 0x50], 1
xorps xmm6, xmm6
movups xmmword [rbp - 0x60], xmm6
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm6
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp + 0x20], rax
mov byte [rbp - 0x54], 1
mov dword [rbp - 0x1c], 0x7f7fffff
mov dword [rbp - 0x10], 0x3f800000
mov word [rbp - 0xc], cx
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
movups xmm0, xmmword [str.v_fkH_bSSbX5_l_F]
movups xmmword [rbp + 0xc0], xmm0
movzx eax, word [0x14011b100]
mov word [rbp + 0xd0], ax
cmp byte [0x14011b101], 0
je 0x140079b00
mov r8d, edi
cmp r12d, 2
jl 0x140079ab5
movdqa xmm5, xmmword [0x14011ca50]
movdqa xmm4, xmmword [0x14011cf20]
movd xmm7, r14d
movdqa xmm8, xmmword [0x14011caa0]
movd xmm9, r15d
movdqa xmm0, xmmword [0x14011cc60]
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xc0]
mov edx, dword [rbp + 0xe0]
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
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 0x1400799b0
cmp r8d, 0x12
jge 0x140079b00
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140079ad0
mov qword [rbp + 0xe0], rdi
lea r8, [rbp + 0xe0]
lea rcx, [rbp + 0xc0]
call fcn.14001b0c0
mov rbx, rax
test rax, rax
je 0x140079b4c
mov rdx, qword [rbp + 0xe0]
mov rcx, rax
call fcn.14002d8c0
mov rcx, qword [0x14015bbb0]
test rcx, rcx
je 0x140079b43
dec dword [rcx + 0x3b4]
mov rcx, rbx
call qword [0x1400e6af0]
mov byte [rbp - 0x18], 1
mov byte [rbp - 0x40], 1
mov dword [rbp - 0x48], 3
mov dword [rbp - 0x44], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movss xmm7, dword [0x14011c86c]
movaps xmm2, xmm7
mov rcx, qword [rsi + 0xa8]
call fcn.14003bcf0
mov rdi, qword [rsi + 0xa8]
mov rax, qword [0x14015bbb0]
test rax, rax
je 0x140079b9a
inc dword [rax + 0x3b4]
mov rdx, qword [0x14015bba0]
mov ecx, 0x286ac
call fcn.14001a500
mov rbx, rax
lea rdx, [0x1400fbcf0]
mov rcx, rax
call fcn.140040900
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x110], xmm0
movups xmm2, xmmword [rbp - 0x50]
movups xmm3, xmmword [rbp - 0x40]
movups xmm4, xmmword [rbp - 0x20]
movups xmm5, xmmword [rbp - 0x10]
movsd xmm1, qword [rbp + 0x20]
mov byte [rbp + 0x11c], 1
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm3
movups xmmword [rbp - 0x30], xmm6
movups xmmword [rbp - 0x20], xmm4
movups xmmword [rbp - 0x10], xmm5
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm6
movsd qword [rbp + 0x20], xmm1
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x58], 0x286ac
mov dword [rbp - 0x4c], 0x41400000
lea rax, [0x14011b400]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.14003b8d0
mov rcx, qword [rsi + 0xa8]
call fcn.14003bb80
lea rbx, [0x14011b4f0]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x30]
movaps xmm2, xmm7
mov rcx, qword [rsi + 0xa8]
call fcn.14003bcf0
mov qword [0x14015bc50], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x30]
movss xmm2, dword [0x14011c874]
mov rcx, qword [rsi + 0xa8]
call fcn.14003bcf0
mov qword [0x14015bc40], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x30]
movss xmm2, dword [0x14011c864]
mov rcx, qword [rsi + 0xa8]
call fcn.14003bcf0
mov qword [0x14015bc58], rax
call fcn.140073070
jmp 0x140079cb3
lea rdx, str.Jdphqrwirxqg1
lea rcx, [rbp + 0xc0]
call fcn.140009ae0
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x40]
call fcn.14005bf90
nop
mov rcx, rax
call fcn.140009930
mov rbx, rax
lea rdx, str.SohdvhrshqIduoljkw_7iluvwehiruhodxqfklqjwkhfkhdw1
lea rcx, [rsp + 0x78]
call fcn.140009ae0
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xe0]
call fcn.14005bf90
mov rcx, rax
call fcn.140009930
mov r9d, 0x40010
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, [rbp + 0xe0]
call fcn.140009960
nop
lea rcx, [rsp + 0x78]
call fcn.140009960
nop
lea rcx, [rsp + 0x40]
call fcn.140009960
nop
lea rcx, [rbp + 0xc0]
call fcn.140009960
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0x108], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3