Function at 0x14005c0f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

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 - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1401757a8]
xor rax, rsp
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
lea rax, [rbp + 0x78]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], rax
mov rdi, qword [rax]
xor rdi, r12
mov qword [rbp - 0x60], rdi
xor r15d, r15d
mov qword [rax], r15
movsd xmm0, qword [str.z___WsK_M___C]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x14013c370]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14013c374]
mov byte [rsp + 0x54], al
mov r8d, r15d
lea r13d, [r15 + 4]
lea r10d, [r15 + 0x1f]
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14005c29e
movdqa xmm4, xmmword [0x14013d5e0]
movd xmm6, r13d
movd xmm5, r10d
movdqa xmm2, xmmword [0x1400ea960]
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 [0x14013d4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d530]
movd xmm0, dword [str.z___WsK_M___C]
pxor xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x14013d4b0]
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 [0x14013d4c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d530]
movd xmm0, dword [rsp + 0x4c]
pxor xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [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, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005c2b0
movups xmm0, xmmword [0x14013c350]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x14013c360]
mov word [rsp + 0x70], ax
cmp byte [0x14013c361], 0
je 0x14005c4a0
mov r8d, r15d
cmp esi, 2
jl 0x14005c457
movdqa xmm5, xmmword [0x1400ea960]
movdqa xmm4, xmmword [0x14013d5e0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x14013d4c0]
movd xmm8, r10d
movdqa xmm0, xmmword [0x14013d530]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x80]
nop dword [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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005c350
cmp r8d, 0x12
jge 0x14005c4a0
movsxd rax, r8d
lea r9, [rsp + 0x60]
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, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14005c470
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
lea r14, [rbp + 0x78]
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x80], rax
mov qword [r14], r15
mov rax, qword [0x140176078]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call rax
nop
mov qword [r14], rbx
mov qword [0x1401760f8], rax
test rax, rax
jne 0x14005cdac
mov eax, dword [0x14013c378]
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 0x14005c586
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c586
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 0x14005c581
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c560
cmp r8d, 0x491e0a9c
je 0x14005c58b
test r9d, r9d
jne 0x14005c540
mov rax, qword [rax]
jmp 0x14005c510
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 0x14005c63c
movdqa xmm3, xmmword [0x1400ea960]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14013d5e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14013d5e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
mov r14d, Ordinal_35
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14013d4c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d530]
movd xmm0, dword [rsp + 0x40]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14005c686
lea r9, [rsp + 0x40]
mov r8d, r15d
nop dword [rax]
nop dword [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, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005c650
mov r14d, Ordinal_35
lea rcx, [rsp + 0x40]
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c716
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 0x14005c711
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c6f0
cmp r8d, 0x2fa62ca8
je 0x14005c71b
test r9d, r9d
jne 0x14005c6d0
mov rax, qword [rax]
jmp 0x14005c6a0
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, 0x1f4
call rdx
movups xmm0, xmmword [0x14013c380]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [0x14013c390]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14013c394]
mov byte [rsp + 0x74], 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 0x14005c7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c7e6
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 0x14005c7e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c7c0
cmp r8d, 0xe76fb4aa
je 0x14005c7eb
test r9d, r9d
jne 0x14005c7a0
mov rax, qword [rax]
jmp 0x14005c770
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, r15d
cmp esi, 2
jl 0x14005c957
movdqa xmm5, xmmword [0x1400ea960]
movdqa xmm4, xmmword [0x14013d5e0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x14013d4c0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14013d530]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x80]
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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005c850
cmp r8d, 0x15
jge 0x14005c9a0
movsxd rax, r8d
lea r9, [rsp + 0x60]
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, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005c970
lea rcx, [rsp + 0x60]
call r11
movzx eax, byte [0x14013c3a8]
movups xmm0, xmmword [0x14013c398]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x58], al
movups xmmword [rsp + 0x48], xmm0
mov ecx, r15d
cmp esi, 2
jl 0x14005cb14
movdqa xmm5, xmmword [0x1400ea960]
movdqa xmm4, xmmword [0x14013d5e0]
movd xmm6, r13d
movdqa xmm7, xmmword [0x14013d4c0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14013d530]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x4c]
mov r8d, dword [rbp - 0x80]
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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], 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
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14005ca10
cmp ecx, 0x11
jge 0x14005cb4c
movsxd rax, ecx
lea r8, [rsp + 0x48]
add r8, rax
nop
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, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14005cb20
lea rdx, [rsp + 0x48]
mov rcx, r9
call fcn.140049bb0
lea rdx, [0x14004b2b0]
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 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 0x14005cbf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005cbf6
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 0x14005cbf1
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 0x14005cbd0
cmp r8d, 0x2fa62ca8
je 0x14005cbfb
test r9d, r9d
jne 0x14005cbb0
mov rax, qword [rax]
jmp 0x14005cb80
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.TTJ:gYW_WiM_vqtxth]
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 0x14005ccb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005ccb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14005ccb1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14005cc90
cmp r8d, 0x491e0a9c
je 0x14005ccbb
test r9d, r9d
jne 0x14005cc70
mov rax, qword [rax]
jmp 0x14005cc40
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 0x14005cd66
movdqa xmm3, xmmword [0x1400ea960]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14013d5e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14013d5e0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14013d4c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14013d4e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14013d530]
movd xmm0, dword [rsp + 0x40]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x14005cda0
lea r9, [rsp + 0x40]
mov r8d, r15d
nop
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, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005cd70
lea rcx, [rsp + 0x40]
call r11
mov rdi, qword [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r8d, eax
mov rcx, qword [0x1401760f8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea r14, [rbp + 0x78]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r14
mov rsi, qword [r14]
mov rdx, rsi
xor rdx, r12
mov qword [rbp - 0x48], rdx
mov qword [r14], r15
mov rax, qword [0x1401760c0]
mov dword [rsp + 0x30], 0x40
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
call rax
nop
mov qword [r14], rsi
test eax, eax
je 0x14005cf0f
mov rcx, qword [0x1401760f8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rbx, [rbp + 0x78]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], rbx
mov rax, rsi
xor rax, r12
mov qword [rbp - 0x30], rax
mov qword [rbx], r15
mov rax, qword [0x140176038]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
call rax
nop
mov qword [rbx], rsi
test eax, eax
je 0x14005cf0f
mov edx, 0xffffffec
mov rcx, qword [0x1401760f8]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov r8d, eax
or r8d, 0x20
mov rcx, qword [0x1401760f8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rsi, [rbp + 0x78]
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp - 0x18], rax
mov qword [rsi], r15
mov rax, qword [0x140176058]
mov edx, 0xffffffec
call rax
nop
mov qword [rsi], rbx
test eax, eax
je 0x14005cf0f
movdqa xmm0, xmmword [0x14013d480]
movdqu xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, qword [0x1401760f8]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
test eax, eax
js 0x14005cf0f
mov edx, 5
mov rcx, qword [0x1401760f8]
call fcn.140050c30
mov rcx, qword [0x1401760f8]
call fcn.140050ec0
xor edx, edx
mov rcx, qword [0x1401760f8]
call fcn.140050c30
mov al, 1
jmp 0x14005cf11
xor al, al
xor rdi, r12
lea rcx, [rbp + 0x78]
mov qword [rcx], rdi
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400df460
lea r11, [rsp + 0x150]
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