Function at 0x1800336c0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
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 r14
push r15
lea rbp, [rax - 0x618]
sub rsp, 0x700
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1801f5b80]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
xor r15d, r15d
mov dword [rsp + 0x70], r15d
mov rax, qword [0x1805e4a50]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18006bdb0
mov r14, rax
movdqa xmm0, xmmword [0x1801cf510]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x33693f32
mov byte [rbp - 0x74], 0x1a
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], r15b
mov dword [rsp + 0x70], 1
xor r8d, r8d
lea edx, [r15 + 0x15]
lea rcx, [rsp + 0x50]
call fcn.180014330
mov ecx, r15d
cmp rcx, 0x15
jae 0x180033c79
movzx edx, byte [rsp + rcx + 0x78]
xor dl, 0x1a
cmp qword [rsp + 0x60], rcx
jbe 0x180033c73
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x15
jl 0x180033775
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
lea r9, [0x1805e3dd0]
lea r8, str.Username
lea rcx, [rbp + 0x3e0]
call fcn.18001fb00
nop
lea rcx, [rsp + 0x50]
call fcn.180014c00
movdqa xmm0, xmmword [0x1801cfd80]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x45366065
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x70], 2
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rsp + 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 0x14
jae 0x180033c91
movzx edx, byte [rsp + rcx + 0x78]
xor dl, 0x45
cmp qword [rsp + 0x60], rcx
jbe 0x180033c8b
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x14
jl 0x180033831
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
lea r8, [0x1805e4878]
lea rcx, [rbp + 0x1e0]
call fcn.18001fb00
nop
lea rcx, [rsp + 0x50]
call fcn.180014c00
mov rax, qword [0x1805e48d0]
test rax, rax
jne 0x180033957
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180033937
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180033937
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd1ddf99
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180033932
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x180033910
cmp edx, 0xbc55aab
je 0x180033b8d
test r8d, r8d
jne 0x1800338f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18003394d
cmp qword [rax + 0x30], 0
jne 0x1800338c0
mov rax, r15
mov qword [0x1805e48d0], rax
lea rcx, [0x1805e4878]
call rax
mov rsi, rax
lea rax, [0x1801c45a1]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18003397f
test rsi, rsi
lea rdi, [rbp + 0x1e0]
jne 0x180033982
mov rdi, rax
lea rbx, [rbp + 0x3e0]
cmp byte [reloc.WS2_32.dll_accept], 0
cmove rbx, rax
mov dword [rsp + 0x50], 0xc09737d
mov dword [rsp + 0x54], 0x5a0c095a
mov byte [rsp + 0x58], 0x29
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov dword [rsp + 0x70], 4
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [rbp - 0x70]
call fcn.180014330
mov rcx, r15
cmp rcx, 9
jae 0x180033c85
movzx edx, byte [rsp + rcx + 0x50]
xor dl, 0x29
cmp qword [rbp - 0x60], rcx
jbe 0x180033c7f
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 9
jl 0x1800339df
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r9, rdi
mov r8, rbx
lea rcx, [rbp - 0x20]
call fcn.18001fb00
nop
lea rcx, [rbp - 0x70]
call fcn.180014c00
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180033c42
movaps xmm0, xmmword [0x1801cf5b0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180068be0
mov ebx, eax
mov rcx, qword [0x1805e4a50]
mov qword [rsp + 0x30], r15
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1801ce8d8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1801ce8c0]
movss xmm2, dword [rcx + 0x3bf8]
lea rdx, [rbp - 0x28]
mov rcx, qword [rcx + 0x3bf0]
call fcn.18008dfe0
movss xmm0, dword [rbp - 0x28]
addss xmm0, dword [0x1801ce5c8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x1801ce7a8]
movss dword [rbp - 0x50], xmm1
mov dword [rbp - 0x4c], 0x42200000
mov dword [rbp - 0x48], 0x41a00000
mov dword [rbp - 0x44], 0x41a00000
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1801ce720]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.1800897a0
movups xmm0, xmmword [0x1805ddd48]
movups xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x40], 0x41c80000
mov dword [rbp - 0x3c], 0x42200000
mov dword [rbp - 0x38], 0x41a00000
mov dword [rbp - 0x34], 0x41a00000
lea rcx, [rsp + 0x78]
call fcn.180068be0
mov r9d, eax
mov dword [rsp + 0x28], r15d
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r14
call fcn.1800897a0
mov rcx, qword [0x1805e4828]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [0x1801ce58c]
addss xmm1, dword [0x1801ce76c]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180033ba9
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180033b86
test rsi, rsi
jne 0x180033ba9
mov eax, 0x23
jmp 0x180033bae
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x180033950
mov eax, 0x1e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
lea rdx, [rbp - 0x20]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180033bd0
lea rdx, [rbp - 0x20]
add rdx, rax
lea rax, [rbp - 0x20]
cmp rax, rdx
je 0x180033c42
test rcx, rcx
jne 0x180033bf6
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp - 0x30]
movss xmm2, dword [0x1801ce74c]
mov rdx, r14
call fcn.18008e200
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.1801554d0
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180014f60
nop
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
int3