Function at 0x180043540
Capabilities:
Authenticate hmac
Encode data using xor
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 - 0x248]
sub rsp, 0x320
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 + 0x1a0], 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 0x1800439d3
xor r12d, r12d
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], r12b
lea r8d, [r12 + 3]
lea rdx, [0x18025ff20]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
nop
mov r13, qword [0x1803415a0]
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae rax, qword [rbp + 0x108]
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, [rbp + 0xf0]
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 + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae r8, qword [rbp + 0x108]
movaps xmm0, xmmword [0x1802722e0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180077730
mov r9d, eax
movss xmm12, dword [rbp + 0xf4]
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 [rbp + 0xf0]
mulss xmm0, xmm11
movaps xmm1, xmm7
subss xmm1, xmm0
subss xmm1, xmm6
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm2
movss xmm2, dword [r13 + 0x14]
lea r15, [r12 - 1]
test eax, 0xff000000
je 0x180043799
mov rcx, r15
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180043734
add rcx, r8
cmp r8, rcx
je 0x180043799
ucomiss xmm2, xmm6
jp 0x180043756
jne 0x180043756
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xf0]
mov rdx, r10
mov rcx, r13
call fcn.1800a02a0
mov byte [rsp + 0x50], 0x7b
mov al, 8
mov cl, 0x1e
mov dl, 0x18
mov r8b, recv
mov r9b, 9
movzx r10d, cl
mov r11b, 0x5b
mov bl, socket
mov dil, reloc.WS2_32.dll_sendto
mov sil, 0x1f
movzx r14d, cl
xor r12d, r12d
xor al, 0x7b
mov byte [rsp + 0x51], al
xor cl, 0x7b
mov byte [rsp + 0x52], cl
xor dl, 0x7b
mov byte [rsp + 0x53], dl
xor r8b, 0x7b
mov byte [rsp + 0x54], r8b
xor r9b, 0x7b
mov byte [rsp + 0x55], r9b
xor r10b, 0x7b
mov byte [rsp + 0x56], r10b
xor r11b, 0x7b
mov byte [rsp + 0x57], r11b
xor bl, 0x7b
mov byte [rsp + 0x58], bl
xor dil, 0x7b
mov byte [rsp + 0x59], dil
xor sil, 0x7b
mov byte [rsp + 0x5a], sil
xor r14b, 0x7b
mov byte [rsp + 0x5b], r14b
mov byte [rsp + 0x5c], r12b
mov qword [rbp + 0x130], r12
movdqa xmm0, xmmword [0x180271630]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], r12b
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180043845
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x130]
call fcn.180011ef0
nop
lea rax, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rax, qword [rbp + 0x130]
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, [rbp + 0xf0]
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 + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r8, qword [rbp + 0x130]
movaps xmm0, xmmword [0x1802722e0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.180077730
mov ecx, eax
addss xmm12, dword [0x180271400]
subss xmm9, xmm12
movss xmm0, dword [rbp + 0xf4]
mulss xmm0, xmm11
subss xmm8, xmm0
subss xmm8, xmm9
movss xmm0, dword [rbp + 0xf0]
mulss xmm0, xmm11
subss xmm7, xmm0
subss xmm7, xmm6
movss dword [rbp + 0xf0], xmm7
movss dword [rbp + 0xf4], xmm8
movss xmm2, dword [r13 + 0x14]
test eax, 0xff000000
je 0x1800439b5
nop
inc r15
cmp byte [r8 + r15], 0
jne 0x180043950
add r15, r8
cmp r8, r15
je 0x1800439b5
ucomiss xmm2, xmm6
jp 0x180043972
jne 0x180043972
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0xf0]
mov rdx, r10
mov rcx, r13
call fcn.1800a02a0
nop
lea rcx, [rbp + 0x130]
call fcn.180011d00
nop
lea rcx, [rbp + 0x108]
call fcn.180011d00
jmp 0x180045778
call fcn.1800354e0
movsxd rcx, dword [0x1803415ac]
lea rdx, [rcx + rcx*4]
mov rax, qword [rax]
lea rcx, [rax + rdx*8]
mov qword [rbp + 0x128], rcx
mulss xmm7, dword [0x18027137c]
subss xmm7, dword [0x180271470]
movss dword [rbp + 0xf0], xmm7
mov dword [rbp + 0xf4], 0x43b40000
mov byte [rsp + 0x50], 0x23
mov al, 0x51
mov cl, 0x42
mov dl, 0x44
mov r8b, 0x46
mov r9b, 0x41
mov r10b, 0x4c
mov r11b, 0x57
xor ebx, ebx
xor al, 0x23
mov byte [rsp + 0x51], al
xor cl, 0x23
mov byte [rsp + 0x52], cl
xor dl, 0x23
mov byte [rsp + 0x53], dl
xor r8b, 0x23
mov byte [rsp + 0x54], r8b
xor r9b, 0x23
mov byte [rsp + 0x55], r9b
xor r10b, 0x23
mov byte [rsp + 0x56], r10b
xor r11b, 0x23
mov byte [rsp + 0x57], r11b
mov byte [rsp + 0x58], bl
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x51]
call fcn.1800502c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
mov byte [rsp + 0x50], 8
mov al, 0x78
mov cl, 0x61
mov dl, 0x7b
mov r8b, 0x7c
mov r9b, 0x67
mov r10b, 0x64
movzx r11d, dl
xor al, 8
mov byte [rsp + 0x51], al
xor cl, 8
mov byte [rsp + 0x52], cl
xor dl, 8
mov byte [rsp + 0x53], dl
xor r8b, 8
mov byte [rsp + 0x54], r8b
xor r9b, 8
mov byte [rsp + 0x55], r9b
xor r10b, 8
mov byte [rsp + 0x56], r10b
xor r11b, 8
mov byte [rsp + 0x57], r11b
mov byte [rsp + 0x58], bl
xor r12d, r12d
mov qword [rbp - 0x70], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], r12b
lea rax, [rsp + 0x51]
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043b10
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x70]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], gethostname
mov al, 0x47
mov cl, 0x57
mov dl, 0x5b
mov r8b, 0x41
mov r9b, 0x40
xor r10d, r10d
xor al, 0x34
mov byte [rbp + 0xf1], al
xor cl, 0x34
mov byte [rbp + 0xf2], cl
xor dl, 0x34
mov byte [rbp + 0xf3], dl
xor r8b, 0x34
mov byte [rbp + 0xf4], r8b
xor r9b, 0x34
mov byte [rbp + 0xf5], r9b
mov byte [rbp + 0xf6], r10b
mov qword [rbp - 0x50], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], r10b
lea rax, [rbp + 0xf1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180043b95
lea rdx, [rbp + 0xf1]
lea rcx, [rbp - 0x50]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x18
mov al, 0x79
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov dl, 0x68
xor r8d, r8d
xor al, 0x18
mov byte [rbp + 0xf1], al
xor cl, 0x18
mov byte [rbp + 0xf2], cl
xor dl, 0x18
mov byte [rbp + 0xf3], dl
mov byte [rbp + 0xf4], r8b
mov qword [rbp - 0x30], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], r8b
lea rax, [rbp + 0xf1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180043c00
lea rdx, [rbp + 0xf1]
lea rcx, [rbp - 0x30]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x48
mov al, 0x29
mov cl, 0x3d
mov dl, 0x3c
mov r8b, 0x27
xor r9d, r9d
xor al, 0x48
mov byte [rbp + 0xf1], al
xor cl, 0x48
mov byte [rbp + 0xf2], cl
xor dl, 0x48
mov byte [rbp + 0xf3], dl
xor r8b, 0x48
mov byte [rbp + 0xf4], r8b
mov byte [rbp + 0xf5], r9b
mov qword [rbp - 0x10], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp], xmm0
mov byte [rbp - 0x10], r9b
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043c80
lea rdx, [rbp + 0xf1]
lea rcx, [rbp - 0x10]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x41
mov al, 0x33
mov cl, 0x28
mov dl, 0x27
mov r8b, 0x2d
mov r9b, 0x24
mov r10b, 0x32
xor r11d, r11d
xor al, 0x41
mov byte [rbp + 0xf1], al
xor cl, 0x41
mov byte [rbp + 0xf2], cl
xor dl, 0x41
mov byte [rbp + 0xf3], dl
xor r8b, 0x41
mov byte [rbp + 0xf4], r8b
xor r9b, 0x41
mov byte [rbp + 0xf5], r9b
xor r10b, 0x41
mov byte [rbp + 0xf6], r10b
mov byte [rbp + 0xf7], r11b
mov qword [rbp + 0x10], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], r11b
lea rax, [rbp + 0xf1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180043d15
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x10]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], reloc.WS2_32.dll_WSACleanup
mov al, 0x1b
xor cl, cl
mov dl, 0x1c
mov r8b, reloc.WS2_32.dll_recvfrom
mov r9b, 6
mov r10b, 7
xor r11d, r11d
xor al, 0x74
mov byte [rbp + 0xf1], al
xor cl, 0x74
mov byte [rbp + 0xf2], cl
xor dl, 0x74
mov byte [rbp + 0xf3], dl
xor r8b, 0x74
mov byte [rbp + 0xf4], r8b
xor r9b, 0x74
mov byte [rbp + 0xf5], r9b
xor r10b, 0x74
mov byte [rbp + 0xf6], r10b
mov byte [rbp + 0xf7], r11b
mov qword [rbp + 0x30], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], r11b
lea rax, [rbp + 0xf1]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043db0
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x30]
call fcn.180011ef0
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.18004b650
nop
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp - 0x70]
call fcn.1801aa1f8
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x108]
call fcn.18004b580
mov rbx, rax
mov byte [rbp + 0xf0], reloc.WS2_32.dll_socket
mov cl, 0x60
mov dl, WSAStartup
mov r8b, 0x76
mov r9b, 0x67
mov r10b, 0x78
mov r11b, 0x79
xor eax, eax
xor cl, 0x17
mov byte [rbp + 0xf1], cl
xor dl, 0x17
mov byte [rbp + 0xf2], dl
xor r8b, 0x17
mov byte [rbp + 0xf3], r8b
xor r9b, 0x17
mov byte [rbp + 0xf4], r9b
xor r10b, 0x17
mov byte [rbp + 0xf5], r10b
xor r11b, 0x17
mov byte [rbp + 0xf6], r11b
mov byte [rbp + 0xf7], al
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043eb0
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x180]
call fcn.180011ef0
nop
movss xmm3, dword [0x1802713d0]
lea r8, [0x1803415ac]
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.18004fe80
mov ecx, dword [0x1803417d0]
call fcn.1800277d0
mov rbx, rax
mov byte [rbp + 0xf0], 0x26
mov cl, 0x43
mov dl, 0x48
mov r8b, 0x47
mov r9b, 0x44
mov r10b, 0x4a
movzx r11d, cl
xor eax, eax
xor cl, 0x26
mov byte [rbp + 0xf1], cl
xor dl, 0x26
mov byte [rbp + 0xf2], dl
xor r8b, 0x26
mov byte [rbp + 0xf3], r8b
xor r9b, 0x26
mov byte [rbp + 0xf4], r9b
xor r10b, 0x26
mov byte [rbp + 0xf5], r10b
xor r11b, 0x26
mov byte [rbp + 0xf6], r11b
mov byte [rbp + 0xf7], al
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043f80
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.18004d070
test al, al
je 0x180043fd9
mov ecx, dword [0x1803417d0]
call fcn.1800277d0
cmp byte [rax], 0
je 0x180043fd9
mov ecx, dword [0x1803416e4]
call fcn.1800277d0
mov byte [rax], 0
mov ecx, dword [0x180341744]
call fcn.1800277d0
mov r13, rax
mov byte [rsp + 0x50], 0x22
mov cl, 0x4b
mov dl, 0x45
mov r8b, 0x4c
mov r9b, 0x4d
mov r10b, 0x50
mov r11b, 0x47
mov bl, 2
mov dil, 0x56
movzx esi, r11b
mov r14b, 0x43
mov al, 0x4f
xor r15d, r15d
xor cl, 0x22
mov byte [rsp + 0x51], cl
xor dl, 0x22
mov byte [rsp + 0x52], dl
xor r8b, 0x22
mov byte [rsp + 0x53], r8b
xor r9b, 0x22
mov byte [rsp + 0x54], r9b
xor r10b, 0x22
mov byte [rsp + 0x55], r10b
xor r11b, 0x22
mov byte [rsp + 0x56], r11b
xor bl, 0x22
mov byte [rsp + 0x57], bl
xor dil, 0x22
mov byte [rsp + 0x58], dil
xor sil, 0x22
mov byte [rsp + 0x59], sil
xor r14b, 0x22
mov byte [rsp + 0x5a], r14b
xor al, 0x22
mov byte [rsp + 0x5b], al
mov byte [rsp + 0x5c], r15b
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044094
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x108]
call fcn.18004d070
mov ecx, dword [0x1803417dc]
call fcn.1800277d0
mov r13, rax
mov byte [rsp + 0x50], 0x34
mov cl, 0x55
mov dl, 0x41
mov r8b, 0x40
mov r9b, 0x5b
mov r10b, reloc.WS2_32.dll_sendto
mov r11b, 0x47
mov bl, 0x57
movzx edi, r9b
mov sil, 0x44
mov r14b, 0x51
xor eax, eax
xor cl, 0x34
mov byte [rsp + 0x51], cl
xor dl, 0x34
mov byte [rsp + 0x52], dl
xor r8b, 0x34
mov byte [rsp + 0x53], r8b
xor r9b, 0x34
mov byte [rsp + 0x54], r9b
xor r10b, 0x34
mov byte [rsp + 0x55], r10b
xor r11b, 0x34
mov byte [rsp + 0x56], r11b
xor bl, 0x34
mov byte [rsp + 0x57], bl
xor dil, 0x34
mov byte [rsp + 0x58], dil
xor sil, 0x34
mov byte [rsp + 0x59], sil
xor r14b, 0x34
mov byte [rsp + 0x5a], r14b
mov byte [rsp + 0x5b], al
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044173
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x108]
call fcn.18004d070
mov ecx, dword [0x180341788]
call fcn.1800277d0
mov rbx, rax
mov byte [rbp + 0xf0], 0x2d
mov cl, 0x5e
mov dl, 0x44
mov r8b, 0x41
mov r9b, 0x48
mov r10b, 0x43
mov r11b, 0x59
xor eax, eax
xor cl, 0x2d
mov byte [rbp + 0xf1], cl
xor dl, 0x2d
mov byte [rbp + 0xf2], dl
xor r8b, 0x2d
mov byte [rbp + 0xf3], r8b
xor r9b, 0x2d
mov byte [rbp + 0xf4], r9b
xor r10b, 0x2d
mov byte [rbp + 0xf5], r10b
xor r11b, 0x2d
mov byte [rbp + 0xf6], r11b
mov byte [rbp + 0xf7], al
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044236
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.18004d070
mov ecx, dword [0x180341678]
call fcn.1800277d0
mov rsi, rax
mov byte [rsp + 0x50], 7
mov cl, 0x66
mov dl, WSAStartup
mov r8b, reloc.WS2_32.dll_WSAStartup
mov r9b, 0x68
mov r10b, reloc.WS2_32.dll_WSACleanup
movzx r11d, r8b
movzx ebx, r9b
mov dil, 0x77
xor eax, eax
xor cl, 7
mov byte [rsp + 0x51], cl
xor dl, 7
mov byte [rsp + 0x52], dl
xor r8b, 7
mov byte [rsp + 0x53], r8b
xor r9b, 7
mov byte [rsp + 0x54], r9b
xor r10b, 7
mov byte [rsp + 0x55], r10b
xor r11b, 7
mov byte [rsp + 0x56], r11b
xor bl, 7
mov byte [rsp + 0x57], bl
xor dil, 7
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x59], al
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044301
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x108]
call fcn.18004d070
mov ecx, dword [0x1803416ec]
call fcn.1800277d0
mov rbx, rax
movdqa xmm0, xmmword [0x180272830]
movdqu xmmword [rsp + 0x50], xmm0
xor eax, eax
mov byte [rsp + 0x60], al
mov rdx, r12
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x50]
xor byte [rsp + rdx + 0x51], cl
inc rdx
cmp rdx, 0xf
jb 0x180044360
mov byte [rsp + 0x60], al
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800443a0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov byte [rsp + 0x20], 0
lea r9, [0x180341738]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.18004d070
movdqa xmm0, xmmword [str.J_j_j___]
movdqu xmmword [rsp + 0x50], xmm0
mov rcx, r12
nop word [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
inc rcx
cmp rcx, 0xe
jb 0x1800443f0
mov byte [rsp + 0x5f], 0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x51]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180044430
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x108]
call fcn.180011ef0
mov r13, qword [rbp + 0x128]
lea rdx, [r13 + 0x13]
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x108]
call fcn.18004d070
mov r9d, 4
movss xmm6, dword [0x18027158c]
nop dword [rax + rax]
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 0x1800444bf
mov qword [rbp + 0xf0], 0
movaps xmm1, xmm6
lea rcx, [rbp + 0xf0]
call fcn.1800852c0
sub r9, 1
jne 0x180044480
lea rcx, [rbp + 0x130]
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 0x180044509
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x180044515
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 [rbp + 0xf0], xmm7
mov dword [rbp + 0xf4], 0x43b40000
mov cl, 0x6d
mov dword [rsp + 0x50], 0x3020e6d
mov dword [rsp + 0x54], 0x180a040b
mov dword [rsp + 0x58], 0x4190c1f
mov word [rsp + 0x5c], 0x302
xor eax, eax
mov byte [rsp + 0x5e], al
mov rax, r12
nop word [rax + rax]
xor byte [rsp + rax + 0x51], cl
inc rax
cmp rax, 0xd
jae 0x180044594
movzx ecx, byte [rsp + 0x50]
jmp 0x180044580
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x51]
call fcn.1800502c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
mov byte [rbp + 0xf0], 0x65
mov al, reloc.WS2_32.dll_listen
xor cl, cl
mov dl, 4
mov r8b, 1
xor r9d, r9d
xor al, 0x65
mov byte [rbp + 0xf1], al
xor cl, 0x65
mov byte [rbp + 0xf2], cl
xor dl, 0x65
mov byte [rbp + 0xf3], dl
xor r8b, 0x65
mov byte [rbp + 0xf4], r8b
mov byte [rbp + 0xf5], r9b
mov qword [rbp + 0x50], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], r9b
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180044620
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x50]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], reloc.WS2_32.dll_sendto
mov al, 0x77
mov cl, 0x7c
mov dl, 0x71
mov r8b, 0x67
mov r9b, 0x60
xor r10d, r10d
xor al, 0x14
mov byte [rbp + 0xf1], al
xor cl, 0x14
mov byte [rbp + 0xf2], cl
xor dl, 0x14
mov byte [rbp + 0xf3], dl
xor r8b, 0x14
mov byte [rbp + 0xf4], r8b
xor r9b, 0x14
mov byte [rbp + 0xf5], r9b
mov byte [rbp + 0xf6], r10b
mov qword [rbp + 0x70], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], r10b
lea rax, [rbp + 0xf1]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800446b0
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x70]
call fcn.180011ef0
nop
mov byte [rsp + 0x50], 0x67
mov al, reloc.WS2_32.dll_sendto
mov cl, reloc.WS2_32.dll_send
mov dl, 8
mov r8b, 0xa
mov r9b, 6
mov r10b, 4
mov r11b, reloc.WS2_32.dll_ntohs
xor ebx, ebx
xor al, 0x67
mov byte [rsp + 0x51], al
xor cl, 0x67
mov byte [rsp + 0x52], cl
xor dl, 0x67
mov byte [rsp + 0x53], dl
xor r8b, 0x67
mov byte [rsp + 0x54], r8b
xor r9b, 0x67
mov byte [rsp + 0x55], r9b
xor r10b, 0x67
mov byte [rsp + 0x56], r10b
xor r11b, 0x67
mov byte [rsp + 0x57], r11b
mov byte [rsp + 0x58], bl
mov qword [rbp + 0x90], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], bl
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044745
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x90]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x4f
movzx r10d, byte [str.pelvis]
xor r10b, 0x4f
movzx r9d, byte [0x18025fcc9]
xor r9b, 0x4f
movzx r8d, byte [0x18025fcca]
xor r8b, 0x4f
movzx edx, byte [0x18025fccb]
xor dl, 0x4f
movzx ecx, byte [0x18025fccc]
xor cl, 0x4f
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
xor al, 0x4f
xor r11d, r11d
xor r10b, 0x4f
mov byte [rbp + 0xf1], r10b
xor r9b, 0x4f
mov byte [rbp + 0xf2], r9b
xor r8b, 0x4f
mov byte [rbp + 0xf3], r8b
xor dl, 0x4f
mov byte [rbp + 0xf4], dl
xor cl, 0x4f
mov byte [rbp + 0xf5], cl
xor al, 0x4f
mov byte [rbp + 0xf6], al
mov byte [rbp + 0xf7], r11b
mov qword [rbp + 0xb0], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], r11b
lea rax, [rbp + 0xf1]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044816
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0xb0]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x64
mov al, 8
mov cl, 1
mov dl, 3
mov r8b, reloc.WS2_32.dll_socket
xor r9d, r9d
xor al, 0x64
mov byte [rbp + 0xf1], al
xor cl, 0x64
mov byte [rbp + 0xf2], cl
xor dl, 0x64
mov byte [rbp + 0xf3], dl
xor r8b, 0x64
mov byte [rbp + 0xf4], r8b
mov byte [rbp + 0xf5], r9b
mov qword [rbp + 0xd0], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], r9b
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800448a0
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0xd0]
call fcn.180011ef0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
mov edx, 5
lea rcx, [rbp + 0x150]
call fcn.180018120
mov rbx, rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
lea rcx, [rax + 0xa0]
mov qword [rbp + 0x160], rcx
lea rax, [rbp + 0x150]
mov qword [rsp + 0x50], rax
lea rdi, [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
lea rax, [rbp + 0x150]
mov qword [rbp + 0x118], rax
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.18000fb30
add rbx, 0x20
mov qword [rbp + 0x110], rbx
add rdi, 0x20
lea rax, [rbp + 0xf0]
cmp rdi, rax
jne 0x180044940
mov qword [rbp + 0x158], rbx
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rbp + 0x50]
call fcn.1801aa1f8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
mov byte [rsp + 0x50], 0x5c
mov al, gethostname
mov cl, 0x35
mov dl, 0x2f
mov r8b, 0x3d
mov r9b, 0x3e
mov r10b, 0x30
mov r11b, reloc.WS2_32.dll_gethostname
movzx ebx, al
xor edi, edi
xor al, 0x5c
mov byte [rsp + 0x51], al
xor cl, 0x5c
mov byte [rsp + 0x52], cl
xor dl, 0x5c
mov byte [rsp + 0x53], dl
xor r8b, 0x5c
mov byte [rsp + 0x54], r8b
xor r9b, 0x5c
mov byte [rsp + 0x55], r9b
xor r10b, 0x5c
mov byte [rsp + 0x56], r10b
xor r11b, 0x5c
mov byte [rsp + 0x57], r11b
xor bl, 0x5c
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], dil
mov qword [rbp - 0x70], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], dil
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044a16
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x70]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], 0x55
mov al, 0x3b
mov cl, 0x3a
mov dl, 0x27
mov r8b, gethostname
mov r9b, 0x34
mov r10b, reloc.WS2_32.dll_gethostname
xor r11d, r11d
xor al, 0x55
mov byte [rbp + 0xf1], al
xor cl, 0x55
mov byte [rbp + 0xf2], cl
xor dl, 0x55
mov byte [rbp + 0xf3], dl
xor r8b, 0x55
mov byte [rbp + 0xf4], r8b
xor r9b, 0x55
mov byte [rbp + 0xf5], r9b
xor r10b, 0x55
mov byte [rbp + 0xf6], r10b
mov byte [rbp + 0xf7], r11b
mov qword [rbp - 0x50], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], r11b
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180044ab0
lea rdx, [rbp + 0xf1]
lea rcx, [rbp - 0x50]
call fcn.180011ef0
nop
mov byte [rsp + 0x50], reloc.WS2_32.dll_recv
mov al, 0x75
mov cl, 0x68
mov dl, 0x64
movzx r8d, al
mov r9b, 0x7e
mov r10b, 0x63
mov r11b, 0x79
mov bl, 0x66
movzx edi, al
xor esi, esi
xor al, 0x10
mov byte [rsp + 0x51], al
xor cl, 0x10
mov byte [rsp + 0x52], cl
xor dl, 0x10
mov byte [rsp + 0x53], dl
xor r8b, 0x10
mov byte [rsp + 0x54], r8b
xor r9b, 0x10
mov byte [rsp + 0x55], r9b
xor r10b, 0x10
mov byte [rsp + 0x56], r10b
xor r11b, 0x10
mov byte [rsp + 0x57], r11b
xor bl, 0x10
mov byte [rsp + 0x58], bl
xor dil, 0x10
mov byte [rsp + 0x59], dil
mov byte [rsp + 0x5a], sil
mov qword [rbp - 0x30], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], sil
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044b54
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x30]
call fcn.180011ef0
nop
mov byte [rsp + 0x50], 0x33
mov al, 0x5e
mov cl, 0x52
mov dl, 0x40
movzx r8d, dl
mov r9b, 0x5a
mov r10b, 0x45
mov r11b, 0x56
xor ebx, ebx
xor al, 0x33
mov byte [rsp + 0x51], al
xor cl, 0x33
mov byte [rsp + 0x52], cl
xor dl, 0x33
mov byte [rsp + 0x53], dl
xor r8b, 0x33
mov byte [rsp + 0x54], r8b
xor r9b, 0x33
mov byte [rsp + 0x55], r9b
xor r10b, 0x33
mov byte [rsp + 0x56], r10b
xor r11b, 0x33
mov byte [rsp + 0x57], r11b
mov byte [rsp + 0x58], bl
mov qword [rbp - 0x10], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp], xmm0
mov byte [rbp - 0x10], bl
lea rax, [rsp + 0x51]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180044be0
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x10]
call fcn.180011ef0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov edx, 4
lea rcx, [rbp + 0x180]
call fcn.180018120
mov rbx, rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0x190], rcx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
lea rdi, [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x118], rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000fb30
add rbx, 0x20
mov qword [rbp + 0x110], rbx
add rdi, 0x20
lea rax, [rbp + 0x10]
cmp rdi, rax
jne 0x180044c71
mov qword [rbp + 0x188], rbx
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp - 0x70]
call fcn.1801aa1f8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rax
mov byte [rsp + 0x50], 0x67
mov al, 6
mov cl, 4
movzx edx, cl
mov r8b, reloc.WS2_32.dll_select
mov r9b, reloc.WS2_32.dll_setsockopt
movzx r10d, al
movzx r11d, cl
mov bl, 0x1e
xor edi, edi
xor al, 0x67
mov byte [rsp + 0x51], al
xor cl, 0x67
mov byte [rsp + 0x52], cl
xor dl, 0x67
mov byte [rsp + 0x53], dl
xor r8b, 0x67
mov byte [rsp + 0x54], r8b
xor r9b, 0x67
mov byte [rsp + 0x55], r9b
xor r10b, 0x67
mov byte [rsp + 0x56], r10b
xor r11b, 0x67
mov byte [rsp + 0x57], r11b
xor bl, 0x67
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], dil
mov qword [rbp + 0x50], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], dil
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044d46
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x50]
call fcn.180011ef0
nop
mov byte [rsp + 0x50], 0x45
mov al, 0x36
mov cl, 0x29
mov dl, 0x2a
mov r8b, 0x32
movzx r9d, r8b
mov r10b, 0x24
movzx r11d, cl
mov bl, 0x2e
xor edi, edi
xor al, 0x45
mov byte [rsp + 0x51], al
xor cl, 0x45
mov byte [rsp + 0x52], cl
xor dl, 0x45
mov byte [rsp + 0x53], dl
xor r8b, 0x45
mov byte [rsp + 0x54], r8b
xor r9b, 0x45
mov byte [rsp + 0x55], r9b
xor r10b, 0x45
mov byte [rsp + 0x56], r10b
xor r11b, 0x45
mov byte [rsp + 0x57], r11b
xor bl, 0x45
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], dil
mov qword [rbp + 0x70], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], dil
lea rax, [rsp + 0x51]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x180044de0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x70]
call fcn.180011ef0
nop
mov byte [rbp + 0xf0], reloc.WS2_32.dll_socket
mov al, WSAStartup
mov cl, 0x76
mov dl, 0x65
mov r8b, 0x7b
mov r9b, WSASetLastError
xor r10d, r10d
xor al, 0x17
mov byte [rbp + 0xf1], al
xor cl, 0x17
mov byte [rbp + 0xf2], cl
xor dl, 0x17
mov byte [rbp + 0xf3], dl
xor r8b, 0x17
mov byte [rbp + 0xf4], r8b
xor r9b, 0x17
mov byte [rbp + 0xf5], r9b
mov byte [rbp + 0xf6], r10b
mov qword [rbp + 0x90], r12
movdqa xmm0, xmmword [0x180271630]
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], r10b
lea rax, [rbp + 0xf1]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180044e70
lea rdx, [rbp + 0xf1]
lea rcx, [rbp + 0x90]
call fcn.180011ef0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r12
mov edx, 3
lea rcx, [rbp + 0x168]
call fcn.180018120
mov rbx, rax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rax
lea rcx, [rax + 0x60]
mov qword [rbp + 0x178], rcx
lea rax, [rbp + 0x168]
mov qword [rsp + 0x50], rax
lea rdi, [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
lea rax, [rbp + 0x168]
mov qword [rbp + 0x118], rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000fb30
add rbx, 0x20
mov qword [rbp + 0x110], rbx
add rdi, 0x20
lea rax, [rbp + 0xb0]
cmp rdi, rax
jne 0x180044f03
mov qword [rbp + 0x170], rbx
lea r9, [fcn.18000fae0]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x50]
call fcn.1801aa1f8
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov rsi, qword [rbp + 0x150]
mov r14, qword [rbp + 0x158]
cmp rsi, r14
je 0x180045016
mov rbx, r14
sub rbx, rsi
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.180018120
mov rdi, rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
shl rbx, 5
add rbx, rax
mov qword [rbp + 0x118], rbx
lea rax, [rbp + 0x108]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0x108]
mov qword [rbp + 0x140], rax
nop word [rax + rax]
mov rdx, rsi
mov rcx, rdi
call fcn.18000fb30
add rdi, 0x20
mov qword [rbp + 0x138], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x180044ff0
mov qword [rbp + 0x110], rdi
mov byte [rbp + 0xf0], 0x24
mov al, 0x4c
mov cl, 0x4d
mov dl, 0x50
mov r8b, 0x46
mov r9b, 0x4b
mov r10b, 0x5c
xor r11d, r11d
xor al, 0x24
mov byte [rbp + 0xf1], al
xor cl, 0x24
mov byte [rbp + 0xf2], cl
xor dl, 0x24
mov byte [rbp + 0xf3], dl
xor r8b, 0x24
mov byte [rbp + 0xf4], r8b
xor r9b, 0x24
mov byte [rbp + 0xf5], r9b
xor r10b, 0x24
mov byte [rbp + 0xf6], r10b
mov byte [rbp + 0xf7], r11b
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045090
lea rdx, [rbp + 0xf1]
lea rcx, [rsp + 0x70]
call fcn.180011ef0
lea r8, [r13 + 3]
movss xmm6, dword [0x180271400]
movss dword [rsp + 0x20], xmm6
mov r9d, 8
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.18004ffe0
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov rsi, qword [rbp + 0x150]
mov r14, qword [rbp + 0x158]
cmp rsi, r14
je 0x18004519b
mov rbx, r14
sub rbx, rsi
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.180018120
mov rdi, rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
shl rbx, 5
add rbx, rax
mov qword [rbp + 0x118], rbx
lea rax, [rbp + 0x108]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0x108]
mov qword [rbp + 0x140], rax
mov rdx, rsi
mov rcx, rdi
call fcn.18000fb30
add rdi, 0x20
mov qword [rbp + 0x138], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x180045175
mov qword [rbp + 0x110], rdi
movdqa xmm0, xmmword [0x1802719d0]
movdqu xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0x100], 0x1403
xor eax, eax
mov byte [rbp + 0x102], al
mov rcx, r12
nop
movzx eax, byte [rbp + 0xf0]
xor byte [rbp + rcx + 0xf1], al
inc rcx
cmp rcx, 0x11
jb 0x1800451c0
mov byte [rbp + 0x102], 0
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045200
lea rdx, [rbp + 0xf1]
lea rcx, [rsp + 0x70]
call fcn.180011ef0
lea r8, [r13 + 0xb]
movss dword [rsp + 0x20], xmm6
mov r9d, 8
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.18004ffe0
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov rsi, qword [rbp + 0x168]
mov r14, qword [rbp + 0x170]
cmp rsi, r14
je 0x180045306
mov rbx, r14
sub rbx, rsi
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.180018120
mov rdi, rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
shl rbx, 5
add rbx, rax
mov qword [rbp + 0x118], rbx
lea rax, [rbp + 0x108]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0x108]
mov qword [rbp + 0x140], rax
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call fcn.18000fb30
add rdi, 0x20
mov qword [rbp + 0x138], rdi
add rsi, 0x20
cmp rsi, r14
jne 0x1800452e0
mov qword [rbp + 0x110], rdi
mov byte [rbp + 0xf0], recv
mov al, 0x7f
mov cl, 0x78
mov dl, 0x63
mov r8b, 0x7c
mov r9b, 0x2c
mov r10b, 0x61
movzx r11d, dl
mov bl, 0x68
mov dil, 0x69
xor esi, esi
xor al, 0xc
mov byte [rbp + 0xf1], al
xor cl, 0xc
mov byte [rbp + 0xf2], cl
xor dl, 0xc
mov byte [rbp + 0xf3], dl
xor r8b, 0xc
mov byte [rbp + 0xf4], r8b
xor r9b, 0xc
mov byte [rbp + 0xf5], r9b
xor r10b, 0xc
mov byte [rbp + 0xf6], r10b
xor r11b, 0xc
mov byte [rbp + 0xf7], r11b
xor bl, 0xc
mov byte [rbp + 0xf8], bl
xor dil, 0xc
mov byte [rbp + 0xf9], dil
mov byte [rbp + 0xfa], sil
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xf1]
inc r15
cmp byte [rax + r15], 0
jne 0x1800453a0
mov r8, r15
lea rdx, [rbp + 0xf1]
lea rcx, [rsp + 0x70]
call fcn.180011ef0
nop
movss dword [rsp + 0x20], xmm6
mov r9d, 3
mov r8, r13
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.18004ffe0
mov byte [rsp + 0x50], listen
mov al, 0x63
mov cl, WSAGetLastError
mov dl, 0x6a
mov r8b, reloc.WS2_32.dll_WSAGetLastError
mov r9b, 0x2b
mov r10b, 0x78
mov r11b, 0x68
movzx ebx, dl
mov dil, 0x67
movzx esi, cl
xor r14d, r14d
xor al, 0xb
mov byte [rsp + 0x51], al
xor cl, 0xb
mov byte [rsp + 0x52], cl
xor dl, 0xb
mov byte [rsp + 0x53], dl
xor r8b, 0xb
mov byte [rsp + 0x54], r8b
xor r9b, 0xb
mov byte [rsp + 0x55], r9b
xor r10b, 0xb
mov byte [rsp + 0x56], r10b
xor r11b, 0xb
mov byte [rsp + 0x57], r11b
xor bl, 0xb
mov byte [rsp + 0x58], bl
xor dil, 0xb
mov byte [rsp + 0x59], dil
xor sil, 0xb
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov dword [rbp + 0x128], 0x64
mov dword [rbp + 0xf0], 1
lea rdx, [r13 + 0x20]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 4
lea r15, [0x18025ff3c]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x128]
lea r8, [rbp + 0xf0]
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
mov byte [rsp + 0x50], 0x18
mov al, 0x7a
mov cl, 0x77
mov dl, 0x7c
mov r8b, 0x61
mov r9b, gethostname
mov r10b, 0x6b
mov r11b, 0x7b
mov bl, 0x79
mov dil, reloc.WS2_32.dll_WSACleanup
mov sil, 0x7d
xor al, 0x18
mov byte [rsp + 0x51], al
xor cl, 0x18
mov byte [rsp + 0x52], cl
xor dl, 0x18
mov byte [rsp + 0x53], dl
xor r8b, 0x18
mov byte [rsp + 0x54], r8b
xor r9b, 0x18
mov byte [rsp + 0x55], r9b
xor r10b, 0x18
mov byte [rsp + 0x56], r10b
xor r11b, 0x18
mov byte [rsp + 0x57], r11b
xor bl, 0x18
mov byte [rsp + 0x58], bl
xor dil, 0x18
mov byte [rsp + 0x59], dil
xor sil, 0x18
mov byte [rsp + 0x5a], sil
mov byte [rsp + 0x5b], r14b
mov dword [rbp + 0xf0], 0x64
mov dword [rbp + 0x128], 1
lea rdx, [r13 + 0x24]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x128]
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
movdqa xmm0, xmmword [0x180271790]
movdqu xmmword [rsp + 0x50], xmm0
mov rcx, r12
nop dword [rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
inc rcx
cmp rcx, 0xe
jb 0x180045570
mov byte [rsp + 0x5f], r14b
mov dword [rbp + 0xf0], 0x78
mov dword [rbp + 0x128], 1
lea rdx, [r13 + 0x14]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x128]
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
movdqa xmm0, xmmword [0x180272910]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x68
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
inc rcx
cmp rcx, 0x10
jb 0x1800455f0
mov byte [rsp + 0x61], r14b
mov dword [rbp + 0xf0], 0x78
mov dword [rbp + 0x128], 1
lea rdx, [r13 + 0x18]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x128]
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
mov byte [rsp + 0x50], 0x45
mov al, 0x2d
mov cl, 0x2c
mov dl, 0x31
mov r8b, 0x26
movzx r9d, al
mov r10b, 0x24
mov r11b, 0x2b
movzx ebx, r8b
mov dil, 0x20
xor esi, esi
xor al, 0x45
mov byte [rsp + 0x51], al
xor cl, 0x45
mov byte [rsp + 0x52], cl
xor dl, 0x45
mov byte [rsp + 0x53], dl
xor r8b, 0x45
mov byte [rsp + 0x54], r8b
xor r9b, 0x45
mov byte [rsp + 0x55], r9b
xor r10b, 0x45
mov byte [rsp + 0x56], r10b
xor r11b, 0x45
mov byte [rsp + 0x57], r11b
xor bl, 0x45
mov byte [rsp + 0x58], bl
xor dil, 0x45
mov byte [rsp + 0x59], dil
mov byte [rsp + 0x5a], sil
mov dword [rbp + 0xf0], 0x64
mov dword [rbp + 0x128], 1
lea rdx, [r13 + 0x1c]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x128]
lea rcx, [rsp + 0x51]
call fcn.18004dbc0
nop
lea rcx, [rbp + 0x168]
call fcn.18004b750
nop
lea rcx, [rbp + 0x180]
call fcn.18004b750
nop
lea rcx, [rbp + 0x150]
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 0x180045758
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x180045764
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 + 0x1a0]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x320]
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