Function at 0x1800457d0
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
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x180336948]
mov rcx, qword [rax + 0x3ef0]
movss xmm10, dword [rcx + 0x20]
movss xmm8, dword [rcx + 0x24]
movss xmm7, dword [rcx + 0x28]
movss xmm9, dword [rcx + 0x2c]
mov ecx, dword [0x180341720]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180045c65
xor r12d, r12d
mov qword [rbp + 0xc0], r12
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], r12b
lea r8d, [r12 + 3]
lea rdx, [0x18025ff20]
lea rcx, [rbp + 0xc0]
call fcn.180011ef0
nop
mov r13, qword [0x1803415a0]
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rax, qword [rbp + 0xc0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x180271578]
movss xmm2, dword [r13 + 0x14]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1800a0080
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r10, qword [rax + 0x298]
lea r8, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r8, qword [rbp + 0xc0]
movaps xmm0, xmmword [0x1802722e0]
movups xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call fcn.180077730
mov r9d, eax
movss xmm12, dword [rsp + 0x54]
movaps xmm0, xmm12
movss xmm11, dword [0x18027137c]
mulss xmm0, xmm11
mulss xmm9, xmm11
addss xmm8, xmm9
mulss xmm7, xmm11
addss xmm7, xmm10
movaps xmm2, xmm8
subss xmm2, xmm0
movss xmm9, dword [0x180271494]
subss xmm2, xmm9
movss xmm0, dword [rsp + 0x50]
mulss xmm0, xmm11
movaps xmm1, xmm7
subss xmm1, xmm0
subss xmm1, xmm6
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm2
movss xmm2, dword [r13 + 0x14]
lea r15, [r12 - 1]
test eax, 0xff000000
je 0x180045a27
mov rcx, r15
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800459c0
add rcx, r8
cmp r8, rcx
je 0x180045a27
ucomiss xmm2, xmm6
jp 0x1800459e2
jne 0x1800459e2
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0xa0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x50]
mov rdx, r10
mov rcx, r13
call fcn.1800a02a0
mov byte [rsp + 0x50], gethostname
mov al, 0x44
mov cl, 0x52
mov dl, 0x54
mov r8b, 0x42
mov r9b, 0x45
movzx r10d, cl
mov r11b, reloc.WS2_32.dll_socket
mov bl, 0x5a
mov dil, 0x58
mov sil, 0x53
movzx r14d, cl
xor r12d, r12d
xor al, 0x37
mov byte [rsp + 0x51], al
xor cl, 0x37
mov byte [rsp + 0x52], cl
xor dl, 0x37
mov byte [rsp + 0x53], dl
xor r8b, 0x37
mov byte [rsp + 0x54], r8b
xor r9b, 0x37
mov byte [rsp + 0x55], r9b
xor r10b, 0x37
mov byte [rsp + 0x56], r10b
xor r11b, 0x37
mov byte [rsp + 0x57], r11b
xor bl, 0x37
mov byte [rsp + 0x58], bl
xor dil, 0x37
mov byte [rsp + 0x59], dil
xor sil, 0x37
mov byte [rsp + 0x5a], sil
xor r14b, 0x37
mov byte [rsp + 0x5b], r14b
mov byte [rsp + 0x5c], r12b
mov qword [rbp + 0xe0], r12
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], r12b
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180045ad3
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0xe0]
call fcn.180011ef0
nop
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x180271578]
movss xmm2, dword [r13 + 0x14]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1800a0080
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r10, qword [rax + 0x298]
lea r8, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r8, qword [rbp + 0xe0]
movaps xmm0, xmmword [0x1802722e0]
movups xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call fcn.180077730
mov ecx, eax
addss xmm12, dword [0x180271400]
subss xmm9, xmm12
movss xmm0, dword [rsp + 0x54]
mulss xmm0, xmm11
subss xmm8, xmm0
subss xmm8, xmm9
movss xmm0, dword [rsp + 0x50]
mulss xmm0, xmm11
subss xmm7, xmm0
subss xmm7, xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
movss xmm2, dword [r13 + 0x14]
test eax, 0xff000000
je 0x180045c47
nop word [rax + rax]
inc r15
cmp byte [r8 + r15], 0
jne 0x180045be0
add r15, r8
cmp r8, r15
je 0x180045c47
ucomiss xmm2, xmm6
jp 0x180045c02
jne 0x180045c02
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0xa0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x50]
mov rdx, r10
mov rcx, r13
call fcn.1800a02a0
nop
lea rcx, [rbp + 0xe0]
call fcn.180011d00
nop
lea rcx, [rbp + 0xc0]
call fcn.180011d00
jmp 0x180046d00
mulss xmm7, dword [0x18027137c]
subss xmm7, dword [0x180271470]
movss dword [rsp + 0x50], xmm7
mov dword [rsp + 0x54], 0x43b40000
mov byte [rbp + 0xa0], 0x66
mov al, 7
mov cl, 8
mov dl, reloc.WS2_32.dll_select
mov r8b, reloc.WS2_32.dll_ntohs
mov r9b, 0x4b
movzx r10d, al
movzx r11d, r8b
mov bl, 0xb
xor edi, edi
xor al, 0x66
mov byte [rbp + 0xa1], al
xor cl, 0x66
mov byte [rbp + 0xa2], cl
xor dl, 0x66
mov byte [rbp + 0xa3], dl
xor r8b, 0x66
mov byte [rbp + 0xa4], r8b
xor r9b, 0x66
mov byte [rbp + 0xa5], r9b
xor r10b, 0x66
mov byte [rbp + 0xa6], r10b
xor r11b, 0x66
mov byte [rbp + 0xa7], r11b
xor bl, 0x66
mov byte [rbp + 0xa8], bl
mov byte [rbp + 0xa9], dil
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa1]
call fcn.1800502c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0xa0], reloc.WS2_32.dll_WSACleanup
mov al, 7
xor cl, cl
mov dl, reloc.WS2_32.dll_setsockopt
xor r8b, r8b
mov r9b, 0x1d
mov r10b, reloc.WS2_32.dll_socket
xor al, 0x74
mov byte [rbp + 0xa1], al
xor cl, 0x74
mov byte [rbp + 0xa2], cl
xor dl, 0x74
mov byte [rbp + 0xa3], dl
xor r8b, 0x74
mov byte [rbp + 0xa4], r8b
xor r9b, 0x74
mov byte [rbp + 0xa5], r9b
xor r10b, 0x74
mov byte [rbp + 0xa6], r10b
mov byte [rbp + 0xa7], dil
xor r12d, r12d
mov qword [rbp - 0x60], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], r12b
lea rax, [rbp + 0xa1]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045da0
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x60]
call fcn.180011ef0
nop
mov byte [rbp + 0xa0], reloc.WS2_32.dll_gethostname
mov al, 0x53
mov cl, 0x50
mov dl, 0x4d
movzx r8d, dl
mov r9b, 0x5c
mov r10b, 0x4b
xor r11d, r11d
xor al, 0x39
mov byte [rbp + 0xa1], al
xor cl, 0x39
mov byte [rbp + 0xa2], cl
xor dl, 0x39
mov byte [rbp + 0xa3], dl
xor r8b, 0x39
mov byte [rbp + 0xa4], r8b
xor r9b, 0x39
mov byte [rbp + 0xa5], r9b
xor r10b, 0x39
mov byte [rbp + 0xa6], r10b
mov byte [rbp + 0xa7], r11b
mov qword [rbp - 0x40], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], r11b
lea rax, [rbp + 0xa1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180045e36
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x40]
call fcn.180011ef0
nop
mov byte [rbp + 0xa0], 0x78
mov al, 0xb
mov cl, 8
mov dl, reloc.WS2_32.dll_recvfrom
mov r8b, socket
xor r9d, r9d
xor al, 0x78
mov byte [rbp + 0xa1], al
xor cl, 0x78
mov byte [rbp + 0xa2], cl
xor dl, 0x78
mov byte [rbp + 0xa3], dl
xor r8b, 0x78
mov byte [rbp + 0xa4], r8b
mov byte [rbp + 0xa5], r9b
mov qword [rbp - 0x20], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r9b
lea rax, [rbp + 0xa1]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180045eb0
lea rdx, [rbp + 0xa1]
lea rcx, [rbp - 0x20]
call fcn.180011ef0
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp - 0x60]
call fcn.1801aa1f8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rax
mov byte [rbp + 0xa0], reloc.WS2_32.dll_listen
mov al, 0x63
mov cl, 0x62
movzx edx, al
mov r8b, 0x68
xor r9d, r9d
xor al, 0xd
mov byte [rbp + 0xa1], al
xor cl, 0xd
mov byte [rbp + 0xa2], cl
xor dl, 0xd
mov byte [rbp + 0xa3], dl
xor r8b, 0xd
mov byte [rbp + 0xa4], r8b
mov byte [rbp + 0xa5], r9b
mov qword [rbp], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x10], xmm0
mov byte [rbp], r9b
lea rax, [rbp + 0xa1]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045f80
lea rdx, [rbp + 0xa1]
lea rcx, [rbp]
call fcn.180011ef0
nop
mov byte [rbp + 0xa0], 0x61
mov al, 0x1b
mov cl, 4
mov dl, reloc.WS2_32.dll_send
mov r8b, recv
xor r9d, r9d
xor al, 0x61
mov byte [rbp + 0xa1], al
xor cl, 0x61
mov byte [rbp + 0xa2], cl
xor dl, 0x61
mov byte [rbp + 0xa3], dl
xor r8b, 0x61
mov byte [rbp + 0xa4], r8b
mov byte [rbp + 0xa5], r9b
mov qword [rbp + 0x20], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r9b
lea rax, [rbp + 0xa1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180046000
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x20]
call fcn.180011ef0
nop
mov byte [rbp + 0xa0], WSACleanup
mov al, socket
mov cl, 0x1d
mov dl, 5
mov r8b, 0x1c
xor r9d, r9d
xor al, 0x72
mov byte [rbp + 0xa1], al
xor cl, 0x72
mov byte [rbp + 0xa2], cl
xor dl, 0x72
mov byte [rbp + 0xa3], dl
xor r8b, 0x72
mov byte [rbp + 0xa4], r8b
mov byte [rbp + 0xa5], r9b
mov qword [rbp + 0x40], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r9b
lea rax, [rbp + 0xa1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180046080
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x40]
call fcn.180011ef0
nop
mov byte [rbp + 0xb0], 0x47
mov al, 0x32
mov cl, 0x37
xor edx, edx
xor al, 0x47
mov byte [rbp + 0xb1], al
xor cl, 0x47
mov byte [rbp + 0xb2], cl
mov byte [rbp + 0xb3], dl
mov qword [rbp + 0x60], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], dl
lea rax, [rbp + 0xb1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800460e0
lea rdx, [rbp + 0xb1]
lea rcx, [rbp + 0x60]
call fcn.180011ef0
nop
mov byte [rbp + 0xa0], socket
mov al, 0x7c
mov cl, 0x7f
mov dl, 0x62
movzx r8d, dl
mov r9b, reloc.WS2_32.dll_WSAStartup
mov r10b, 0x64
xor r11d, r11d
xor al, 0x16
mov byte [rbp + 0xa1], al
xor cl, 0x16
mov byte [rbp + 0xa2], cl
xor dl, 0x16
mov byte [rbp + 0xa3], dl
xor r8b, 0x16
mov byte [rbp + 0xa4], r8b
xor r9b, 0x16
mov byte [rbp + 0xa5], r9b
xor r10b, 0x16
mov byte [rbp + 0xa6], r10b
mov byte [rbp + 0xa7], r11b
mov qword [rbp + 0x80], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], r11b
lea rax, [rbp + 0xa1]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180046180
lea rdx, [rbp + 0xa1]
lea rcx, [rbp + 0x80]
call fcn.180011ef0
nop
lea rax, [rbp]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xe0]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.1801aa1f8
mov ecx, dword [0x1803417e8]
call fcn.1800277d0
mov rsi, rax
mov byte [rsp + 0x50], 0x6a
mov cl, 0xb
mov dl, 4
mov r8b, 0x1e
mov r9b, 3
mov r10b, 0x47
movzx r11d, cl
movzx ebx, r9b
mov dil, 7
xor eax, eax
xor cl, 0x6a
mov byte [rsp + 0x51], cl
xor dl, 0x6a
mov byte [rsp + 0x52], dl
xor r8b, 0x6a
mov byte [rsp + 0x53], r8b
xor r9b, 0x6a
mov byte [rsp + 0x54], r9b
xor r10b, 0x6a
mov byte [rsp + 0x55], r10b
xor r11b, 0x6a
mov byte [rsp + 0x56], r11b
xor bl, 0x6a
mov byte [rsp + 0x57], bl
xor dil, 0x6a
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], al
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180046272
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x100]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x100]
call fcn.18004d070
mov ecx, dword [0x1803417e8]
call fcn.1800277d0
mov r13d, 4
cmp byte [rax], 0
je 0x1800469d9
mov ecx, dword [0x1803416c0]
call fcn.180027860
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov rsi, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xc8]
cmp rsi, r14
je 0x180046388
mov rbx, r14
sub rbx, rsi
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.180018120
mov rdi, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
shl rbx, 5
add rbx, rax
mov qword [rbp - 0x70], rbx
lea rax, [rbp - 0x80]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rdi
lea rax, [rbp - 0x80]
mov qword [rbp + 0x110], rax
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call fcn.18000fb30
add rdi, 0x20
mov qword [rbp + 0x108], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x180046360
mov qword [rbp - 0x78], rdi
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x50], 0x1a
mov al, 0x63
mov cl, 0x7b
mov dl, 0x6d
mov r8b, 0x3a
mov r9b, 0x77
mov r10b, 0x75
mov r11b, 0x7e
mov bl, 0x7f
xor esi, esi
xor al, 0x1a
mov byte [rsp + 0x51], al
xor cl, 0x1a
mov byte [rsp + 0x52], cl
xor dl, 0x1a
mov byte [rsp + 0x53], dl
xor r8b, 0x1a
mov byte [rsp + 0x54], r8b
xor r9b, 0x1a
mov byte [rsp + 0x55], r9b
xor r10b, 0x1a
mov byte [rsp + 0x56], r10b
xor r11b, 0x1a
mov byte [rsp + 0x57], r11b
xor bl, 0x1a
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], sil
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180046402
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
nop
movss xmm6, dword [0x1802713d0]
movaps xmm3, xmm6
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18004fe80
mov ecx, dword [0x1803416c0]
call fcn.180027860
cmp dword [rax], 1
jne 0x1800464ec
mov ecx, dword [0x180341718]
call fcn.180027860
mov byte [rsp + 0x50], 9
mov cl, 0x63
mov dl, 0x60
mov r8b, 0x7d
movzx r9d, r8b
mov r10b, 0x6c
mov r11b, 0x7b
xor ebx, ebx
xor cl, 9
mov byte [rsp + 0x51], cl
xor dl, 9
mov byte [rsp + 0x52], dl
xor r8b, 9
mov byte [rsp + 0x53], r8b
xor r9b, 9
mov byte [rsp + 0x54], r9b
xor r10b, 9
mov byte [rsp + 0x55], r10b
xor r11b, 9
mov byte [rsp + 0x56], r11b
mov byte [rsp + 0x57], bl
mov dword [rbp + 0xb0], 0x5a
mov dword [rbp + 0xa0], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
lea rcx, [0x18025ff3c]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
jmp 0x1800465d6
mov ecx, dword [0x1803416c0]
call fcn.180027860
cmp dword [rax], 2
jne 0x18004660a
mov ecx, dword [0x1803417b0]
call fcn.180027860
mov byte [rsp + 0x50], 0x1f
mov cl, 0x6c
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, 0x76
mov r9b, WSAStartup
mov r10b, 0x3f
movzx r11d, cl
movzx ebx, dl
mov dil, 0x7a
movzx esi, dil
mov r14b, 0x7b
xor r15d, r15d
xor cl, 0x1f
mov byte [rsp + 0x51], cl
xor dl, 0x1f
mov byte [rsp + 0x52], dl
xor r8b, 0x1f
mov byte [rsp + 0x53], r8b
xor r9b, 0x1f
mov byte [rsp + 0x54], r9b
xor r10b, 0x1f
mov byte [rsp + 0x55], r10b
xor r11b, 0x1f
mov byte [rsp + 0x56], r11b
xor bl, 0x1f
mov byte [rsp + 0x57], bl
xor dil, 0x1f
mov byte [rsp + 0x58], dil
xor sil, 0x1f
mov byte [rsp + 0x59], sil
xor r14b, 0x1f
mov byte [rsp + 0x5a], r14b
mov byte [rsp + 0x5b], r15b
mov dword [rbp + 0xa0], 0x64
mov dword [rbp + 0xb0], 1
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
lea rcx, [0x18025ff3c]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
mov r15, 0xffffffffffffffff
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [rax + 0x104]
subss xmm0, dword [0x1802715a8]
movss dword [rax + 0x104], xmm0
mov ecx, dword [0x1803416c4]
call fcn.180027860
mov r14, rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x100]
call fcn.18004b580
mov qword [rsp + 0x50], rax
mov byte [rbp + 0xb0], 6
mov cl, 0x76
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, WSACleanup
mov r9b, 0x65
mov r10b, WSASetLastError
mov r11b, 0x26
mov bl, 0x6b
mov dil, 0x69
mov al, 0x62
mov sil, 0x63
xor r13d, r13d
xor cl, 6
mov byte [rbp + 0xb1], cl
xor dl, 6
mov byte [rbp + 0xb2], dl
xor r8b, 6
mov byte [rbp + 0xb3], r8b
xor r9b, 6
mov byte [rbp + 0xb4], r9b
xor r10b, 6
mov byte [rbp + 0xb5], r10b
xor r11b, 6
mov byte [rbp + 0xb6], r11b
xor bl, 6
mov byte [rbp + 0xb7], bl
xor dil, 6
mov byte [rbp + 0xb8], dil
xor al, 6
mov byte [rbp + 0xb9], al
xor sil, 6
mov byte [rbp + 0xba], sil
mov byte [rbp + 0xbb], r13b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xb1]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800466f0
lea rdx, [rbp + 0xb1]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
nop
movaps xmm3, xmm6
mov r8, r14
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18004fe80
mov ecx, dword [0x1803417c8]
call fcn.1800277d0
mov qword [rsp + 0x50], rax
mov byte [rbp + 0xa0], WSACleanup
mov cl, 3
mov dl, reloc.WS2_32.dll_ntohs
xor r8b, r8b
mov r9b, 0x1b
movzx r10d, dl
mov r11b, 2
mov bl, 0x4e
mov dil, listen
movzx esi, dl
mov r14b, reloc.WS2_32.dll_listen
mov al, 5
xor r13d, r13d
xor cl, 0x6e
mov byte [rbp + 0xa1], cl
xor dl, 0x6e
mov byte [rbp + 0xa2], dl
xor r8b, 0x6e
mov byte [rbp + 0xa3], r8b
xor r9b, 0x6e
mov byte [rbp + 0xa4], r9b
xor r10b, 0x6e
mov byte [rbp + 0xa5], r10b
xor r11b, 0x6e
mov byte [rbp + 0xa6], r11b
xor bl, 0x6e
mov byte [rbp + 0xa7], bl
xor dil, 0x6e
mov byte [rbp + 0xa8], dil
xor sil, 0x6e
mov byte [rbp + 0xa9], sil
xor r14b, 0x6e
mov byte [rbp + 0xaa], r14b
xor al, 0x6e
mov byte [rbp + 0xab], al
mov byte [rbp + 0xac], r13b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xa1]
mov r8, r15
mov r13d, 4
inc r8
cmp byte [rax + r8], 0
jne 0x1800467f3
lea rdx, [rbp + 0xa1]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x180341774]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x1803416bc]
call fcn.1800277d0
mov qword [rsp + 0x50], rax
mov byte [rbp + 0xa0], reloc.WS2_32.dll_WSASetLastError
mov cl, 0x1d
mov dl, reloc.WS2_32.dll_recvfrom
mov r8b, 0x1e
mov r9b, 5
movzx r10d, dl
mov r11b, 0x1c
mov bl, 0x50
movzx edi, r11b
mov sil, reloc.WS2_32.dll_setsockopt
mov r14b, socket
movzx eax, r13b
xor r13d, r13d
xor cl, 0x70
mov byte [rbp + 0xa1], cl
xor dl, 0x70
mov byte [rbp + 0xa2], dl
xor r8b, 0x70
mov byte [rbp + 0xa3], r8b
xor r9b, 0x70
mov byte [rbp + 0xa4], r9b
xor r10b, 0x70
mov byte [rbp + 0xa5], r10b
xor r11b, 0x70
mov byte [rbp + 0xa6], r11b
xor bl, 0x70
mov byte [rbp + 0xa7], bl
xor dil, 0x70
mov byte [rbp + 0xa8], dil
xor sil, 0x70
mov byte [rbp + 0xa9], sil
xor r14b, 0x70
mov byte [rbp + 0xaa], r14b
xor al, 0x70
mov byte [rbp + 0xab], al
mov byte [rbp + 0xac], r13b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xa1]
mov r8, r15
mov r13d, 4
inc r8
cmp byte [rax + r8], 0
jne 0x180046901
lea rdx, [rbp + 0xa1]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x180341784]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x180341734]
call fcn.1800277d0
mov rbx, rax
mov cl, 0x20
mov dword [rsp + 0x50], 0x4e414d20
mov dword [rsp + 0x54], 0x4c4155
mov dword [rsp + 0x58], 0x48474952
mov word [rsp + 0x5c], 0x54
mov rax, r12
nop dword [rax]
xor byte [rsp + rax + 0x51], cl
inc rax
cmp rax, 0xc
jae 0x180046984
movzx ecx, byte [rsp + 0x50]
jmp 0x180046970
mov byte [rsp + 0x5d], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1800469a4
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x18034175c]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18004d070
movss xmm6, dword [0x18027158c]
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
cmp byte [rax + 0xbb], 0
jne 0x180046a1c
mov qword [rsp + 0x50], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.1800852c0
sub r13, 1
jne 0x1800469e1
lea rcx, [rbp + 0xe0]
call fcn.18004b750
nop
lea rcx, [rbp + 0xc0]
call fcn.18004b750
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov rcx, qword [rax + 0x298]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x180046a73
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x180046a7f
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm1, xmmword [rax]
movups xmmword [rcx + 0x88], xmm1
call fcn.1800957c0
call fcn.18007d600
movss xmm1, dword [0x180271464]
xorps xmm0, xmm0
call fcn.1800855d0
movss dword [rsp + 0x50], xmm7
mov dword [rsp + 0x54], 0x43b40000
mov byte [rbp + 0xa0], 0x58
mov al, 0x37
mov cl, 0x2c
mov dl, 0x30
mov r8b, 0x3d
mov r9b, 0x2a
xor r10d, r10d
xor al, 0x58
mov byte [rbp + 0xa1], al
xor cl, 0x58
mov byte [rbp + 0xa2], cl
xor dl, 0x58
mov byte [rbp + 0xa3], dl
xor r8b, 0x58
mov byte [rbp + 0xa4], r8b
xor r9b, 0x58
mov byte [rbp + 0xa5], r9b
mov byte [rbp + 0xa6], r10b
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa1]
call fcn.1800502c0
mov ecx, dword [0x1803417f4]
call fcn.1800277d0
mov r14, rax
mov byte [rsp + 0x50], 3
mov cl, 0x62
mov dl, 0x76
mov r8b, 0x77
mov r9b, 0x6c
mov r10b, 0x23
mov r11b, reloc.WS2_32.dll_WSAStartup
mov bl, 0x66
movzx edi, bl
mov sil, 0x68
xor eax, eax
xor cl, 3
mov byte [rsp + 0x51], cl
xor dl, 3
mov byte [rsp + 0x52], dl
xor r8b, 3
mov byte [rsp + 0x53], r8b
xor r9b, 3
mov byte [rsp + 0x54], r9b
xor r10b, 3
mov byte [rsp + 0x55], r10b
xor r11b, 3
mov byte [rsp + 0x56], r11b
xor bl, 3
mov byte [rsp + 0x57], bl
xor dil, 3
mov byte [rsp + 0x58], dil
xor sil, 3
mov byte [rsp + 0x59], sil
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180046ba6
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x1803417a4]
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov ecx, dword [0x1803416c8]
call fcn.1800277d0
mov r14, rax
mov byte [rsp + 0x50], reloc.WS2_32.dll_sendto
mov cl, 0x67
mov dl, 0x78
mov r8b, 0x7b
mov r9b, 0x63
mov r10b, 0x34
movzx r11d, r9b
mov bl, 0x75
movzx edi, dl
mov sil, 0x7f
xor eax, eax
xor cl, 0x14
mov byte [rsp + 0x51], cl
xor dl, 0x14
mov byte [rsp + 0x52], dl
xor r8b, 0x14
mov byte [rsp + 0x53], r8b
xor r9b, 0x14
mov byte [rsp + 0x54], r9b
xor r10b, 0x14
mov byte [rsp + 0x55], r10b
xor r11b, 0x14
mov byte [rsp + 0x56], r11b
xor bl, 0x14
mov byte [rsp + 0x57], bl
xor dil, 0x14
mov byte [rsp + 0x58], dil
xor sil, 0x14
mov byte [rsp + 0x59], sil
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
inc r15
cmp byte [rax + r15], 0
jne 0x180046c70
mov r8, r15
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x60]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x1803417e4]
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.18004d070
mov rcx, qword [0x180336948]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov rcx, qword [rax + 0x298]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x180046ce0
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x180046cec
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1800957c0
call fcn.18007d600
mov rcx, qword [rbp + 0x120]
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]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret