Function at 0x180046d60
Capabilities:
Contain obfuscated stackstrings
Parse pe header

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 - 0x1c8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x180336948]
mov rcx, qword [rax + 0x3ef0]
movss xmm6, dword [rcx + 0x28]
mulss xmm6, dword [0x18027137c]
subss xmm6, dword [0x180271470]
movss dword [rsp + 0x40], xmm6
mov dword [rsp + 0x44], 0x43b40000
mov byte [rbp + 0x140], 0x1a
mov al, 0x7d
mov cl, 0x7f
mov dl, reloc.WS2_32.dll_WSACleanup
movzx r8d, cl
mov r9b, 0x68
mov r10b, 0x7b
mov r11b, 0x76
xor ebx, ebx
xor al, 0x1a
mov byte [rbp + 0x141], al
xor cl, 0x1a
mov byte [rbp + 0x142], cl
xor dl, 0x1a
mov byte [rbp + 0x143], dl
xor r8b, 0x1a
mov byte [rbp + 0x144], r8b
xor r9b, 0x1a
mov byte [rbp + 0x145], r9b
xor r10b, 0x1a
mov byte [rbp + 0x146], r10b
xor r11b, 0x1a
mov byte [rbp + 0x147], r11b
mov byte [rbp + 0x148], bl
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x141]
call fcn.1800502c0
mov ecx, dword [0x180341720]
call fcn.1800277d0
movzx ebx, byte [rax]
mov ecx, dword [0x1803416e4]
call fcn.1800277d0
mov rdi, rax
mov byte [rsp + 0x40], 0x1a
mov cl, 0x7f
mov dl, reloc.WS2_32.dll_WSACleanup
mov r8b, 0x7b
mov r9b, 0x78
mov r10b, 0x76
movzx r11d, cl
xor eax, eax
xor cl, 0x1a
mov byte [rsp + 0x41], cl
xor dl, 0x1a
mov byte [rsp + 0x42], dl
xor r8b, 0x1a
mov byte [rsp + 0x43], r8b
xor r9b, 0x1a
mov byte [rsp + 0x44], r9b
xor r10b, 0x1a
mov byte [rsp + 0x45], r10b
xor r11b, 0x1a
mov byte [rsp + 0x46], r11b
mov byte [rsp + 0x47], al
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x70], r14
lea rax, [rsp + 0x41]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180046ed3
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x78]
call fcn.180011ef0
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.18004d070
test al, al
je 0x180046f25
mov ecx, dword [0x1803416e4]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180046f25
mov ecx, dword [0x1803417d0]
call fcn.1800277d0
mov byte [rax], 0
mov ecx, dword [0x1803416e4]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180047d3c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov byte [rsp + 0x40], 0x2e
mov al, 0x5e
mov cl, 0x47
mov dl, 0x5d
mov r8b, 0x5a
mov r9b, 0x41
mov r10b, 0x42
movzx r11d, dl
xor ebx, ebx
xor al, 0x2e
mov byte [rsp + 0x41], al
xor cl, 0x2e
mov byte [rsp + 0x42], cl
xor dl, 0x2e
mov byte [rsp + 0x43], dl
xor r8b, 0x2e
mov byte [rsp + 0x44], r8b
xor r9b, 0x2e
mov byte [rsp + 0x45], r9b
xor r10b, 0x2e
mov byte [rsp + 0x46], r10b
xor r11b, 0x2e
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
mov qword [rbp - 0x60], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
lea rax, [rsp + 0x41]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180046fc0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x60]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], gethostname
mov al, 0x44
mov cl, 0x54
mov dl, 0x58
mov r8b, 0x42
mov r9b, 0x43
xor r10d, r10d
xor al, 0x37
mov byte [rsp + 0x41], al
xor cl, 0x37
mov byte [rsp + 0x42], cl
xor dl, 0x37
mov byte [rsp + 0x43], dl
xor r8b, 0x37
mov byte [rsp + 0x44], r8b
xor r9b, 0x37
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x46], r10b
mov qword [rbp - 0x40], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], r10b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047035
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.180011ef0
nop
mov byte [rbp + 0x140], 0x2b
mov al, 0x4a
mov cl, 0x5c
mov dl, 0x5b
xor r8d, r8d
xor al, 0x2b
mov byte [rbp + 0x141], al
xor cl, 0x2b
mov byte [rbp + 0x142], cl
xor dl, 0x2b
mov byte [rbp + 0x143], dl
mov byte [rbp + 0x144], r8b
mov qword [rbp - 0x20], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r8b
lea rax, [rbp + 0x141]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800470a0
lea rdx, [rbp + 0x141]
lea rcx, [rbp - 0x20]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], 0x2c
mov al, 0x4d
mov cl, 0x59
mov dl, 0x58
mov r8b, 0x43
xor r9d, r9d
xor al, 0x2c
mov byte [rsp + 0x41], al
xor cl, 0x2c
mov byte [rsp + 0x42], cl
xor dl, 0x2c
mov byte [rsp + 0x43], dl
xor r8b, 0x2c
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov qword [rbp], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp], r9b
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047110
lea rdx, [rsp + 0x41]
lea rcx, [rbp]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov al, 0x67
mov cl, 0x7c
mov dl, reloc.WS2_32.dll_WSAStartup
mov r8b, 0x79
mov r9b, reloc.WS2_32.dll_WSASetLastError
mov r10b, 0x66
xor r11d, r11d
xor al, 0x15
mov byte [rsp + 0x41], al
xor cl, 0x15
mov byte [rsp + 0x42], cl
xor dl, 0x15
mov byte [rsp + 0x43], dl
xor r8b, 0x15
mov byte [rsp + 0x44], r8b
xor r9b, 0x15
mov byte [rsp + 0x45], r9b
xor r10b, 0x15
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
mov qword [rbp + 0x20], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r11b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047191
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x20]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], 0x1c
mov al, reloc.WS2_32.dll_WSAStartup
mov cl, 0x68
mov dl, reloc.WS2_32.dll_WSACleanup
mov r8b, 0x79
mov r9b, WSASetLastError
mov r10b, reloc.WS2_32.dll_WSAGetLastError
xor r11d, r11d
xor al, 0x1c
mov byte [rsp + 0x41], al
xor cl, 0x1c
mov byte [rsp + 0x42], cl
xor dl, 0x1c
mov byte [rsp + 0x43], dl
xor r8b, 0x1c
mov byte [rsp + 0x44], r8b
xor r9b, 0x1c
mov byte [rsp + 0x45], r9b
xor r10b, 0x1c
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
mov qword [rbp + 0x40], rsi
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r11b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047212
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x40]
call fcn.180011ef0
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp - 0x60]
call fcn.1801aa1f8
mov ecx, dword [0x180341720]
call fcn.1800277d0
movzx r13d, byte [rax]
mov byte [rsp + 0x50], r13b
test r13b, r13b
je 0x18004728f
mov ecx, dword [0x1803416e8]
call fcn.1800277d0
mov byte [rax], 1
lea rax, [rsp + 0x78]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x78]
call fcn.18004b580
mov rbx, rax
mov byte [rsp + 0x40], 0x26
mov cl, 0x51
mov dl, 0x43
mov r8b, 0x47
mov r9b, 0x56
mov r10b, 0x49
mov r11b, 0x48
xor eax, eax
xor cl, 0x26
mov byte [rsp + 0x41], cl
xor dl, 0x26
mov byte [rsp + 0x42], dl
xor r8b, 0x26
mov byte [rsp + 0x43], r8b
xor r9b, 0x26
mov byte [rsp + 0x44], r9b
xor r10b, 0x26
mov byte [rsp + 0x45], r10b
xor r11b, 0x26
mov byte [rsp + 0x46], r11b
mov byte [rsp + 0x47], al
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047313
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
nop
movss xmm3, dword [0x1802713d0]
lea r8, [0x1803415b4]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.18004fe80
mov ecx, dword [0x1803416e0]
call fcn.1800277d0
mov r12, rax
mov byte [rsp + 0x40], 0x49
mov cl, 0x3e
mov dl, 0x21
mov r8b, 0x2c
mov r9b, 0x27
mov r10b, 0x69
mov r11b, reloc.WS2_32.dll_gethostname
mov bl, 0x3b
movzx edi, r8b
mov sil, 0x3a
movzx r14d, sil
xor eax, eax
xor cl, 0x49
mov byte [rsp + 0x41], cl
xor dl, 0x49
mov byte [rsp + 0x42], dl
xor r8b, 0x49
mov byte [rsp + 0x43], r8b
xor r9b, 0x49
mov byte [rsp + 0x44], r9b
xor r10b, 0x49
mov byte [rsp + 0x45], r10b
xor r11b, 0x49
mov byte [rsp + 0x46], r11b
xor bl, 0x49
mov byte [rsp + 0x47], bl
xor dil, 0x49
mov byte [rsp + 0x48], dil
xor sil, 0x49
mov byte [rsp + 0x49], sil
xor r14b, 0x49
mov byte [rsp + 0x4a], r14b
mov byte [rsp + 0x4b], al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800473f0
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x180341748]
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.18004d070
mov ecx, dword [0x1803416cc]
call fcn.1800277d0
mov r12, rax
mov byte [rsp + 0x40], gethostname
mov cl, 0x5e
mov dl, 0x50
mov r8b, 0x59
mov r9b, 0x58
mov r10b, 0x45
mov r11b, 0x52
mov bl, reloc.WS2_32.dll_socket
mov dil, 0x43
movzx esi, r11b
mov r14b, 0x56
mov al, 0x5a
xor r13d, r13d
xor cl, 0x37
mov byte [rsp + 0x41], cl
xor dl, 0x37
mov byte [rsp + 0x42], dl
xor r8b, 0x37
mov byte [rsp + 0x43], r8b
xor r9b, 0x37
mov byte [rsp + 0x44], r9b
xor r10b, 0x37
mov byte [rsp + 0x45], r10b
xor r11b, 0x37
mov byte [rsp + 0x46], r11b
xor bl, 0x37
mov byte [rsp + 0x47], bl
xor dil, 0x37
mov byte [rsp + 0x48], dil
xor sil, 0x37
mov byte [rsp + 0x49], sil
xor r14b, 0x37
mov byte [rsp + 0x4a], r14b
xor al, 0x37
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4c], r13b
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x41]
mov r8, r15
movzx r13d, byte [rsp + 0x50]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800474e0
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.18004d070
mov ecx, dword [0x180341720]
call fcn.1800277d0
movzx ebx, byte [rax]
mov ecx, dword [0x1803416e8]
call fcn.1800277d0
mov rdi, rax
mov cl, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x40], 0x62786711
mov dword [rsp + 0x44], 0x747d7378
mov dword [rsp + 0x48], 0x74797231
mov word [rsp + 0x4c], 0x7a72
xor eax, eax
mov byte [rsp + 0x4e], al
mov rax, r14
nop word [rax + rax]
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xd
jae 0x180047574
movzx ecx, byte [rsp + 0x40]
jmp 0x180047560
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047596
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.18004d070
mov ecx, dword [0x1803416dc]
call fcn.1800277d0
mov rsi, rax
mov byte [rsp + 0x40], WSACleanup
mov cl, 2
mov dl, 0x19
mov r8b, 0x1e
mov r9b, 6
mov r10b, 0x51
mov r11b, reloc.WS2_32.dll_socket
movzx ebx, r8b
mov dil, 7
xor eax, eax
xor cl, 0x71
mov byte [rsp + 0x41], cl
xor dl, 0x71
mov byte [rsp + 0x42], dl
xor r8b, 0x71
mov byte [rsp + 0x43], r8b
xor r9b, 0x71
mov byte [rsp + 0x44], r9b
xor r10b, 0x71
mov byte [rsp + 0x45], r10b
xor r11b, 0x71
mov byte [rsp + 0x46], r11b
xor bl, 0x71
mov byte [rsp + 0x47], bl
xor dil, 0x71
mov byte [rsp + 0x48], dil
mov byte [rsp + 0x49], al
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x41]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180047650
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.18004d070
mov ecx, dword [0x1803416d8]
call fcn.180027860
mov r10, rax
mov byte [rsp + 0x40], 9
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov dl, 0x66
mov r8b, 0x7f
xor eax, eax
xor cl, 9
mov byte [rsp + 0x41], cl
xor dl, 9
mov byte [rsp + 0x42], dl
xor r8b, 9
mov byte [rsp + 0x43], r8b
mov byte [rsp + 0x44], al
mov eax, 0x5a
test r13b, r13b
cmovne eax, r12d
mov dword [rbp + 0x150], eax
mov dword [rbp + 0x140], 1
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 4
lea rdi, [0x18025ff3c]
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x150]
lea r8, [rbp + 0x140]
mov rdx, r10
lea rcx, [rsp + 0x41]
call fcn.18004dbc0
mov ecx, dword [0x1803416d4]
call fcn.180027860
mov rbx, rax
mov byte [rsp + 0x40], 0x1d
mov cl, WSAGetLastError
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, WSACleanup
movzx r9d, r8b
mov r10b, 0x69
mov r11b, 0x75
xor eax, eax
xor cl, 0x1d
mov byte [rsp + 0x41], cl
xor dl, 0x1d
mov byte [rsp + 0x42], dl
xor r8b, 0x1d
mov byte [rsp + 0x43], r8b
xor r9b, 0x1d
mov byte [rsp + 0x44], r9b
xor r10b, 0x1d
mov byte [rsp + 0x45], r10b
xor r11b, 0x1d
mov byte [rsp + 0x46], r11b
mov byte [rsp + 0x47], al
mov dword [rbp + 0x140], 0x1e
neg r13b
sbb eax, eax
and eax, 5
mov dword [rbp + 0x150], eax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x150]
mov rdx, rbx
lea rcx, [rsp + 0x41]
call fcn.18004dbc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rax
mov byte [rsp + 0x40], 0x59
mov al, 0x31
mov cl, 0x3c
mov dl, gethostname
mov r8b, 0x3d
xor r9d, r9d
xor al, 0x59
mov byte [rsp + 0x41], al
xor cl, 0x59
mov byte [rsp + 0x42], cl
xor dl, 0x59
mov byte [rsp + 0x43], dl
xor r8b, 0x59
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov qword [rbp + 0x60], r14
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], r9b
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047810
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x60]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], WSASetLastError
mov al, 2
mov cl, 9
mov dl, reloc.WS2_32.dll_ntohs
mov r8b, 7
xor r9d, r9d
xor al, 0x6c
mov byte [rsp + 0x41], al
xor cl, 0x6c
mov byte [rsp + 0x42], cl
xor dl, 0x6c
mov byte [rsp + 0x43], dl
xor r8b, 0x6c
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x45], r9b
mov qword [rbp + 0x80], r14
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], r9b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047882
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x80]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], listen
mov al, 0x7e
mov cl, 0x7b
movzx edx, cl
mov r8b, WSASetLastError
mov r9b, 0x79
mov r10b, 0x2b
mov r11b, 0x68
mov bl, 0x63
movzx edi, r8b
mov sil, 0x78
mov r14b, 0x7f
xor r12d, r12d
xor al, 0xb
mov byte [rsp + 0x41], al
xor cl, 0xb
mov byte [rsp + 0x42], cl
xor dl, 0xb
mov byte [rsp + 0x43], dl
xor r8b, 0xb
mov byte [rsp + 0x44], r8b
xor r9b, 0xb
mov byte [rsp + 0x45], r9b
xor r10b, 0xb
mov byte [rsp + 0x46], r10b
xor r11b, 0xb
mov byte [rsp + 0x47], r11b
xor bl, 0xb
mov byte [rsp + 0x48], bl
xor dil, 0xb
mov byte [rsp + 0x49], dil
xor sil, 0xb
mov byte [rsp + 0x4a], sil
xor r14b, 0xb
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r12b
xor r13d, r13d
mov qword [rbp + 0xa0], r13
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], r13b
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047950
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xa0]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], WSAGetLastError
mov al, 8
mov cl, 3
mov dl, ntohs
mov r8b, 0x18
mov r9b, 0x1f
xor r10d, r10d
xor al, 0x6b
mov byte [rsp + 0x41], al
xor cl, 0x6b
mov byte [rsp + 0x42], cl
xor dl, 0x6b
mov byte [rsp + 0x43], dl
xor r8b, 0x6b
mov byte [rsp + 0x44], r8b
xor r9b, 0x6b
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x46], r10b
mov qword [rbp + 0xc0], r13
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], r10b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800479d1
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xc0]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], 0x19
mov al, 0x75
mov cl, 0x76
mov dl, WSAGetLastError
mov r8b, 0x7c
mov r9b, 0x6b
mov r10b, reloc.WS2_32.dll_gethostname
mov r11b, 0x7a
mov bl, 0x71
movzx edi, r8b
mov sil, 0x6a
mov r14b, WSAGetLastError
xor r12d, r12d
xor al, 0x19
mov byte [rsp + 0x41], al
xor cl, 0x19
mov byte [rsp + 0x42], cl
xor dl, 0x19
mov byte [rsp + 0x43], dl
xor r8b, 0x19
mov byte [rsp + 0x44], r8b
xor r9b, 0x19
mov byte [rsp + 0x45], r9b
xor r10b, 0x19
mov byte [rsp + 0x46], r10b
xor r11b, 0x19
mov byte [rsp + 0x47], r11b
xor bl, 0x19
mov byte [rsp + 0x48], bl
xor dil, 0x19
mov byte [rsp + 0x49], dil
xor sil, 0x19
mov byte [rsp + 0x4a], sil
xor r14b, 0x19
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r12b
mov qword [rbp + 0xe0], r13
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], r12b
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047aa0
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xe0]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], 0x27
mov al, 0x54
mov cl, 0x53
mov dl, 0x48
mov r8b, 0x4a
mov r9b, 0x46
mov r10b, 0x44
mov r11b, 0x4f
xor ebx, ebx
xor al, 0x27
mov byte [rsp + 0x41], al
xor cl, 0x27
mov byte [rsp + 0x42], cl
xor dl, 0x27
mov byte [rsp + 0x43], dl
xor r8b, 0x27
mov byte [rsp + 0x44], r8b
xor r9b, 0x27
mov byte [rsp + 0x45], r9b
xor r10b, 0x27
mov byte [rsp + 0x46], r10b
xor r11b, 0x27
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
mov qword [rbp + 0x100], r13
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], bl
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047b36
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x100]
call fcn.180011ef0
nop
mov byte [rsp + 0x40], reloc.WS2_32.dll_sendto
movzx r10d, byte [str.pelvis]
xor r10b, 0x14
movzx r9d, byte [0x18025fcc9]
xor r9b, 0x14
movzx r8d, byte [0x18025fcca]
xor r8b, 0x14
movzx edx, byte [0x18025fccb]
xor dl, 0x14
movzx ecx, byte [0x18025fccc]
xor cl, 0x14
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
xor al, 0x14
xor r11d, r11d
xor r10b, 0x14
mov byte [rsp + 0x41], r10b
xor r9b, 0x14
mov byte [rsp + 0x42], r9b
xor r8b, 0x14
mov byte [rsp + 0x43], r8b
xor dl, 0x14
mov byte [rsp + 0x44], dl
xor cl, 0x14
mov byte [rsp + 0x45], cl
xor al, 0x14
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], r11b
mov qword [rbp + 0x120], r13
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], r11b
lea rax, [rsp + 0x41]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180047bf5
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x120]
call fcn.180011ef0
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x158]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x60]
call fcn.1801aa1f8
mov ecx, dword [0x1803416d0]
call fcn.180027860
mov rbx, rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x78]
call fcn.18004b580
mov rdi, rax
mov byte [rsp + 0x40], 0x3a
mov cl, 0x52
mov dl, 0x53
mov r8b, 0x4e
mov r9b, 0x58
mov r10b, 0x55
mov r11b, 0x42
xor eax, eax
xor cl, 0x3a
mov byte [rsp + 0x41], cl
xor dl, 0x3a
mov byte [rsp + 0x42], dl
xor r8b, 0x3a
mov byte [rsp + 0x43], r8b
xor r9b, 0x3a
mov byte [rsp + 0x44], r9b
xor r10b, 0x3a
mov byte [rsp + 0x45], r10b
xor r11b, 0x3a
mov byte [rsp + 0x46], r11b
mov byte [rsp + 0x47], al
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r13
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x41]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047cf0
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
nop
movss xmm3, dword [0x1802713d0]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.18004fe80
nop
lea rcx, [rbp + 0x158]
call fcn.18004b750
nop
lea rcx, [rbp + 0x170]
call fcn.18004b750
call fcn.180050940
movss xmm1, dword [0x180271464]
xorps xmm0, xmm0
call fcn.1800855d0
movss dword [rbp + 0x140], xmm6
mov dword [rbp + 0x144], 0x43b40000
mov byte [rsp + 0x40], reloc.WS2_32.dll_send
mov al, 0x7c
mov cl, 0x67
mov dl, 0x7b
mov r8b, 0x76
mov r9b, 0x61
mov r10b, 0x60
xor r11d, r11d
xor al, 0x13
mov byte [rsp + 0x41], al
xor cl, 0x13
mov byte [rsp + 0x42], cl
xor dl, 0x13
mov byte [rsp + 0x43], dl
xor r8b, 0x13
mov byte [rsp + 0x44], r8b
xor r9b, 0x13
mov byte [rsp + 0x45], r9b
xor r10b, 0x13
mov byte [rsp + 0x46], r10b
mov byte [rsp + 0x47], r11b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x41]
call fcn.1800502c0
mov ecx, dword [0x180341720]
call fcn.1800277d0
movzx r12d, byte [rax]
mov ecx, dword [0x180341710]
call fcn.1800277d0
mov r13, rax
mov byte [rsp + 0x40], recv
mov cl, 0x7a
mov dl, 0x7c
mov r8b, 0x67
mov r9b, 0x69
movzx r10d, r9b
mov r11b, 0x6b
movzx ebx, dl
mov dil, 0x6c
mov sil, 0x61
movzx r14d, cl
xor eax, eax
xor cl, 0xe
mov byte [rsp + 0x41], cl
xor dl, 0xe
mov byte [rsp + 0x42], dl
xor r8b, 0xe
mov byte [rsp + 0x43], r8b
xor r9b, 0xe
mov byte [rsp + 0x44], r9b
xor r10b, 0xe
mov byte [rsp + 0x45], r10b
xor r11b, 0xe
mov byte [rsp + 0x46], r11b
xor bl, 0xe
mov byte [rsp + 0x47], bl
xor dil, 0xe
mov byte [rsp + 0x48], dil
xor sil, 0xe
mov byte [rsp + 0x49], sil
xor r14b, 0xe
mov byte [rsp + 0x4a], r14b
mov byte [rsp + 0x4b], al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x41]
inc r15
cmp byte [rax + r15], 0
jne 0x180047e72
mov r8, r15
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180011ef0
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.18004d070
call fcn.180050940
mov rcx, qword [rbp + 0x188]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret