Function at 0x14002ea40
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
xor r12d, r12d
test cl, cl
je 0x14002eb2d
lea rax, [rsp + 0x30]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158d20]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158d24]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000cc20
mov rbx, rax
movdqa xmm0, xmmword [0x14012dc60]
movdqu xmmword [rsp + 0x50], xmm0
mov edx, r12d
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x50]
xor byte [rsp + rdx + 0x51], cl
inc rdx
cmp rdx, 0xe
jb 0x14002eae0
mov byte [rsp + 0x5f], 0
lea rdx, [rsp + 0x51]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, rbx
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], reloc.WS2_32.dll_ntohs
mov al, WSAGetLastError
mov cl, 0x7a
mov dl, 0x7b
mov r8b, 0x60
mov r9b, 0x50
mov r10b, 0x7c
movzx r11d, al
mov bl, 0x79
mov dil, 0x6a
xor esi, esi
xor al, 0xf
mov byte [rsp + 0x31], al
xor cl, 0xf
mov byte [rsp + 0x32], cl
xor dl, 0xf
mov byte [rsp + 0x33], dl
xor r8b, 0xf
mov byte [rsp + 0x34], r8b
xor r9b, 0xf
mov byte [rsp + 0x35], r9b
xor r10b, 0xf
mov byte [rsp + 0x36], r10b
xor r11b, 0xf
mov byte [rsp + 0x37], r11b
xor bl, 0xf
mov byte [rsp + 0x38], bl
xor dil, 0xf
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14002ec00
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], 0x34
mov al, 0x47
mov cl, 0x51
mov dl, 0x40
mov r8b, 0x6b
mov r9b, 0x46
mov r10b, 0x5b
mov r11b, 0x41
mov bl, 0x5a
mov dil, 0x50
xor esi, esi
xor al, 0x34
mov byte [rsp + 0x31], al
xor cl, 0x34
mov byte [rsp + 0x32], cl
xor dl, 0x34
mov byte [rsp + 0x33], dl
xor r8b, 0x34
mov byte [rsp + 0x34], r8b
xor r9b, 0x34
mov byte [rsp + 0x35], r9b
xor r10b, 0x34
mov byte [rsp + 0x36], r10b
xor r11b, 0x34
mov byte [rsp + 0x37], r11b
xor bl, 0x34
mov byte [rsp + 0x38], bl
xor dil, 0x34
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], sil
jne 0x14002ed20
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [section..data]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov byte [rsp + 0x30], 0x7a
mov al, 8
mov cl, reloc.WS2_32.dll_setsockopt
mov dl, reloc.WS2_32.dll_ntohs
mov r8b, reloc.WS2_32.dll_sendto
mov r9b, reloc.WLDAP32.dll_Ordinal_30
mov r10b, reloc.WS2_32.dll_send
movzx r11d, r8b
mov bl, Ordinal_30
xor edi, edi
xor al, 0x7a
mov byte [rsp + 0x31], al
xor cl, 0x7a
mov byte [rsp + 0x32], cl
xor dl, 0x7a
mov byte [rsp + 0x33], dl
xor r8b, 0x7a
mov byte [rsp + 0x34], r8b
xor r9b, 0x7a
mov byte [rsp + 0x35], r9b
xor r10b, 0x7a
mov byte [rsp + 0x36], r10b
xor r11b, 0x7a
mov byte [rsp + 0x37], r11b
xor bl, 0x7a
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14002ee30
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d01]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], 6
mov al, WSAGetLastError
mov cl, reloc.WS2_32.dll_WSAStartup
mov dl, 0x63
mov r8b, 0x59
mov r9b, 0x75
movzx r10d, al
mov r11b, reloc.WS2_32.dll_WSAGetLastError
mov bl, 0x60
mov dil, WSAStartup
xor esi, esi
xor al, 6
mov byte [rsp + 0x31], al
xor cl, 6
mov byte [rsp + 0x32], cl
xor dl, 6
mov byte [rsp + 0x33], dl
xor r8b, 6
mov byte [rsp + 0x34], r8b
xor r9b, 6
mov byte [rsp + 0x35], r9b
xor r10b, 6
mov byte [rsp + 0x36], r10b
xor r11b, 6
mov byte [rsp + 0x37], r11b
xor bl, 6
mov byte [rsp + 0x38], bl
xor dil, 6
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14002ef50
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [0x140158014]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov byte [rsp + 0x30], 0x59
mov al, Ordinal_50
mov cl, Ordinal_45
mov dl, reloc.WLDAP32.dll_Ordinal_60
mov r8b, 6
mov r9b, 0x2a
mov r10b, reloc.WLDAP32.dll_Ordinal_41
movzx r11d, dl
movzx ebx, dl
mov dil, 0x3d
xor esi, esi
xor al, 0x59
mov byte [rsp + 0x31], al
xor cl, 0x59
mov byte [rsp + 0x32], cl
xor dl, 0x59
mov byte [rsp + 0x33], dl
xor r8b, 0x59
mov byte [rsp + 0x34], r8b
xor r9b, 0x59
mov byte [rsp + 0x35], r9b
xor r10b, 0x59
mov byte [rsp + 0x36], r10b
xor r11b, 0x59
mov byte [rsp + 0x37], r11b
xor bl, 0x59
mov byte [rsp + 0x38], bl
xor dil, 0x59
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14002f070
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d03]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rbp + 0x128], 0x79
mov al, reloc.WS2_32.dll_recvfrom
mov cl, listen
mov dl, 0x1c
mov r8b, reloc.WLDAP32.dll_Ordinal_27
mov r9b, Ordinal_26
mov r10b, listen
xor r11d, r11d
xor al, 0x79
mov byte [rbp + 0x129], al
xor cl, 0x79
mov byte [rbp + 0x12a], cl
xor dl, 0x79
mov byte [rbp + 0x12b], dl
xor r8b, 0x79
mov byte [rbp + 0x12c], r8b
xor r9b, 0x79
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x79
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x14002f181
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [0x140158008]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov cl, 0x27
mov dword [rsp + 0x30], 0x42524f27
mov dword [rsp + 0x34], 0x78554645
mov dword [rsp + 0x38], 0x4b464454
mov word [rsp + 0x3c], 0x42
mov rax, r12
nop dword [rax + rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x14002f254
movzx ecx, byte [rsp + 0x30]
jmp 0x14002f240
mov byte [rsp + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002f271
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movsxd rbx, dword [reloc.WS2_32.dll_closesocket]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 5
mov qword [rsp + 0x58], rbx
movdqa xmm0, xmmword [0x14012e5b0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x5e
mov rcx, r12
nop dword [rax + rax]
movzx eax, byte [rsp + 0x70]
xor byte [rsp + rcx + 0x71], al
inc rcx
cmp rcx, 0x10
jb 0x14002f320
mov byte [rbp - 0x7f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x71]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002f350
lea rdx, [rsp + 0x71]
lea rcx, [rsp + 0x30]
call fcn.140004160
lea rdx, [rsp + 0x30]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [str.ff_]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov byte [rbp + 0x128], 4
mov al, 0x6c
mov cl, 0x71
mov dl, 0x61
xor r8d, r8d
xor al, 4
mov byte [rbp + 0x129], al
xor cl, 4
mov byte [rbp + 0x12a], cl
xor dl, 4
mov byte [rbp + 0x12b], dl
mov byte [rbp + 0x12c], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002f430
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [0x140158018]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov byte [rbp + 0x128], listen
mov al, 0x7f
mov cl, 0x6d
mov dl, 0x78
xor r8d, r8d
xor al, 0xc
mov byte [rbp + 0x129], al
xor cl, 0xc
mov byte [rbp + 0x12a], cl
xor dl, 0xc
mov byte [rbp + 0x12b], dl
mov byte [rbp + 0x12c], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002f512
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x30]
mov qword [rbp + 0x130], rax
mov byte [rbp - 0x70], 0
xor eax, eax
mov qword [rbp - 0x68], rax
movsxd rbx, dword [0x140158d28]
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.1400131b0
mov byte [rbp - 0x70], 5
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], r12
mov byte [rbp - 0x58], 0
xor eax, eax
mov qword [rbp - 0x50], rax
movsxd rbx, dword [0x140158d2c]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400131b0
mov byte [rbp - 0x58], 5
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000cc20
mov rbx, rax
mov byte [rbp + 0x128], 0x5c
mov cl, 0x30
mov dl, 3
mov r8b, 0x3f
mov r9b, Ordinal_45
mov r10b, 0x2f
xor eax, eax
xor cl, 0x5c
mov byte [rbp + 0x129], cl
xor dl, 0x5c
mov byte [rbp + 0x12a], dl
xor r8b, 0x5c
mov byte [rbp + 0x12b], r8b
xor r9b, 0x5c
mov byte [rbp + 0x12c], r9b
xor r10b, 0x5c
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r10b
mov byte [rbp + 0x12e], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14002f660
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1400131b0
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm6, dword [0x14015801c]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
mov byte [rbp + 0x128], Ordinal_50
mov al, 0x59
mov cl, Ordinal_79
mov dl, 0x43
xor r8d, r8d
xor al, 0x2f
mov byte [rbp + 0x129], al
xor cl, 0x2f
mov byte [rbp + 0x12a], cl
xor dl, 0x2f
mov byte [rbp + 0x12b], dl
mov byte [rbp + 0x12c], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002f750
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x30]
mov qword [rbp + 0x130], rax
mov byte [rbp - 0x70], 0
xor eax, eax
mov qword [rbp - 0x68], rax
movsxd rbx, dword [0x140158d30]
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.1400131b0
mov byte [rbp - 0x70], 5
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], r12
mov byte [rbp - 0x58], 0
xor eax, eax
mov qword [rbp - 0x50], rax
movsxd rbx, dword [0x140158d34]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400131b0
mov byte [rbp - 0x58], 5
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000cc20
mov rbx, rax
mov byte [rbp + 0x128], WSAStartup
mov cl, 3
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov r8b, reloc.WS2_32.dll_select
mov r9b, 1
mov r10b, 2
xor eax, eax
xor cl, 0x71
mov byte [rbp + 0x129], cl
xor dl, 0x71
mov byte [rbp + 0x12a], dl
xor r8b, 0x71
mov byte [rbp + 0x12b], r8b
xor r9b, 0x71
mov byte [rbp + 0x12c], r9b
xor r10b, 0x71
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r10b
mov byte [rbp + 0x12e], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002f8a0
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rbx]
call fcn.1400131b0
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movsxd rbx, dword [0x140158d3c]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 5
mov qword [rsp + 0x58], rbx
mov byte [rbp + 0x128], 0x3e
mov al, 0x4c
mov cl, 0x5b
mov dl, 0x4d
mov r8b, 0x57
movzx r9d, dl
mov r10b, 0x4a
xor r11d, r11d
xor al, 0x3e
mov byte [rbp + 0x129], al
xor cl, 0x3e
mov byte [rbp + 0x12a], cl
xor dl, 0x3e
mov byte [rbp + 0x12b], dl
xor r8b, 0x3e
mov byte [rbp + 0x12c], r8b
xor r9b, 0x3e
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x3e
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x14002f9b6
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movsxd rbx, dword [0x14015802c]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 5
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x30], reloc.WS2_32.dll_recv
mov al, reloc.WS2_32.dll_WSAStartup
mov cl, 0x7c
mov dl, 0x79
movzx r8d, al
mov r9b, 0x7b
mov r10b, reloc.WLDAP32.dll_Ordinal_79
mov r11b, 0x64
movzx ebx, dl
mov dil, 0x7d
mov sil, 0x75
xor r14d, r14d
xor al, 0x10
mov byte [rsp + 0x31], al
xor cl, 0x10
mov byte [rsp + 0x32], cl
xor dl, 0x10
mov byte [rsp + 0x33], dl
xor r8b, 0x10
mov byte [rsp + 0x34], r8b
xor r9b, 0x10
mov byte [rsp + 0x35], r9b
xor r10b, 0x10
mov byte [rsp + 0x36], r10b
xor r11b, 0x10
mov byte [rsp + 0x37], r11b
xor bl, 0x10
mov byte [rsp + 0x38], bl
xor dil, 0x10
mov byte [rsp + 0x39], dil
xor sil, 0x10
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14002fae0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov cl, 0x71
mov dword [rsp + 0x30], 0x1c2e1d71
mov dword [rsp + 0x34], 0x2e041f14
mov dword [rsp + 0x38], 0x12141912
mov word [rsp + 0x3c], reloc.WLDAP32.dll_Ordinal_26
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x14002fbb4
movzx ecx, byte [rsp + 0x30]
jmp 0x14002fba0
mov byte [rsp + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002fbd1
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d40]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov cl, 0x2a
mov dword [rsp + 0x30], 0x4775582a
mov dword [rsp + 0x34], 0x755f444f
mov dword [rsp + 0x38], 0x494f4249
mov word [rsp + 0x3c], 0x41
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x14002fca6
movzx ecx, byte [rsp + 0x30]
jmp 0x14002fc92
mov byte [rsp + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002fcc3
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d41]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rbp + 0x128], reloc.WLDAP32.dll_Ordinal_33
mov al, 0x51
mov cl, 0x53
mov dl, 0x48
mov r8b, 0x4c
mov r9b, 0x44
xor r10d, r10d
xor al, 0x21
mov byte [rbp + 0x129], al
xor cl, 0x21
mov byte [rbp + 0x12a], cl
xor dl, 0x21
mov byte [rbp + 0x12b], dl
xor r8b, 0x21
mov byte [rbp + 0x12c], r8b
xor r9b, 0x21
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
mov byte [rbp + 0x12e], r10b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r10b
jne 0x14002fdc7
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x14015803c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], Ordinal_79
mov al, 0x3f
mov cl, Ordinal_41
mov dl, Ordinal_45
mov r8b, reloc.WLDAP32.dll_Ordinal_46
mov r9b, 0x25
xor r10d, r10d
xor al, 0x4d
mov byte [rbp + 0x129], al
xor cl, 0x4d
mov byte [rbp + 0x12a], cl
xor dl, 0x4d
mov byte [rbp + 0x12b], dl
xor r8b, 0x4d
mov byte [rbp + 0x12c], r8b
xor r9b, 0x4d
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
mov byte [rbp + 0x12e], r10b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x14002fec0
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d4e]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov cl, Ordinal_60
mov dword [rsp + 0x30], 0x5a5e493b
mov dword [rsp + 0x34], 0x58645358
mov dword [rsp + 0x38], 0x5a595654
mov word [rsp + 0x3c], reloc.WLDAP32.dll_Ordinal_79
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x14002ff96
movzx ecx, byte [rsp + 0x30]
jmp 0x14002ff82
mov byte [rsp + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14002ffb3
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x14015804c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], 0x76
mov al, reloc.WLDAP32.dll_Ordinal_26
mov cl, Ordinal_32
mov dl, 0x18
mov r8b, reloc.WS2_32.dll_send
mov r9b, reloc.WS2_32.dll_socket
mov r10b, 4
xor r11d, r11d
xor al, 0x76
mov byte [rbp + 0x129], al
xor cl, 0x76
mov byte [rbp + 0x12a], cl
xor dl, 0x76
mov byte [rbp + 0x12b], dl
xor r8b, 0x76
mov byte [rbp + 0x12c], r8b
xor r9b, 0x76
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x76
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x1400300b1
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x14015805c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], 0x79
mov al, reloc.WS2_32.dll_recvfrom
mov cl, 0x1c
mov dl, reloc.WS2_32.dll_recv
mov r8b, reloc.WLDAP32.dll_Ordinal_30
movzx r9d, al
mov r10b, reloc.WS2_32.dll_listen
xor r11d, r11d
xor al, 0x79
mov byte [rbp + 0x129], al
xor cl, 0x79
mov byte [rbp + 0x12a], cl
xor dl, 0x79
mov byte [rbp + 0x12b], dl
xor r8b, 0x79
mov byte [rbp + 0x12c], r8b
xor r9b, 0x79
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x79
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x1400301b1
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d51]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], 0x67
mov al, 4
mov cl, 8
mov dl, 0xa
mov r8b, 5
mov r9b, recv
mov r10b, 9
mov r11b, 2
xor ebx, ebx
xor al, 0x67
mov byte [rsp + 0x31], al
xor cl, 0x67
mov byte [rsp + 0x32], cl
xor dl, 0x67
mov byte [rsp + 0x33], dl
xor r8b, 0x67
mov byte [rsp + 0x34], r8b
xor r9b, 0x67
mov byte [rsp + 0x35], r9b
xor r10b, 0x67
mov byte [rsp + 0x36], r10b
xor r11b, 0x67
mov byte [rsp + 0x37], r11b
mov byte [rsp + 0x38], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400302c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], 0x60
mov al, reloc.WS2_32.dll_recv
mov cl, 5
mov dl, reloc.WS2_32.dll_select
mov r8b, 3
movzx r9d, cl
mov r10b, recv
mov r11b, reloc.WS2_32.dll_sendto
mov bl, 1
mov dil, 7
movzx esi, cl
xor r14d, r14d
xor al, 0x60
mov byte [rsp + 0x31], al
xor cl, 0x60
mov byte [rsp + 0x32], cl
xor dl, 0x60
mov byte [rsp + 0x33], dl
xor r8b, 0x60
mov byte [rsp + 0x34], r8b
xor r9b, 0x60
mov byte [rsp + 0x35], r9b
xor r10b, 0x60
mov byte [rsp + 0x36], r10b
xor r11b, 0x60
mov byte [rsp + 0x37], r11b
xor bl, 0x60
mov byte [rsp + 0x38], bl
xor dil, 0x60
mov byte [rsp + 0x39], dil
xor sil, 0x60
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400303f0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x30], Ordinal_79
mov al, Ordinal_35
mov cl, 0x25
mov dl, Ordinal_60
mov r8b, 0x3e
mov r9b, 0x3f
mov r10b, reloc.WS2_32.dll_sendto
mov r11b, 0x3d
mov bl, reloc.WLDAP32.dll_Ordinal_46
mov dil, Ordinal_41
mov sil, 0x24
xor r14d, r14d
xor al, 0x4b
mov byte [rsp + 0x31], al
xor cl, 0x4b
mov byte [rsp + 0x32], cl
xor dl, 0x4b
mov byte [rsp + 0x33], dl
xor r8b, 0x4b
mov byte [rsp + 0x34], r8b
xor r9b, 0x4b
mov byte [rsp + 0x35], r9b
xor r10b, 0x4b
mov byte [rsp + 0x36], r10b
xor r11b, 0x4b
mov byte [rsp + 0x37], r11b
xor bl, 0x4b
mov byte [rsp + 0x38], bl
xor dil, 0x4b
mov byte [rsp + 0x39], dil
xor sil, 0x4b
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140030520
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d50]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov cl, 0xb
mov dword [rsp + 0x30], 0x676e7d0b
mov dword [rsp + 0x34], 0x64685464
mov dword [rsp + 0x38], 0x7f6a6966
xor eax, eax
mov byte [rsp + 0x3c], al
mov rax, r12
nop
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xb
jae 0x1400305f4
movzx ecx, byte [rsp + 0x30]
jmp 0x1400305e0
mov byte [rsp + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140030611
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x14015806c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], reloc.WS2_32.dll_WSAGetLastError
mov al, reloc.WLDAP32.dll_Ordinal_27
mov cl, 6
mov dl, 2
mov r8b, 0xa
mov r9b, Ordinal_30
xor r10d, r10d
xor al, 0x6f
mov byte [rbp + 0x129], al
xor cl, 0x6f
mov byte [rbp + 0x12a], cl
xor dl, 0x6f
mov byte [rbp + 0x12b], dl
xor r8b, 0x6f
mov byte [rbp + 0x12c], r8b
xor r9b, 0x6f
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
mov byte [rbp + 0x12e], r10b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r10b
jne 0x140030701
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d53]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov cl, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x30], 0x62667b0f
mov dword [rsp + 0x34], 0x6c507d6a
mov dword [rsp + 0x38], 0x6e6d6260
mov word [rsp + 0x3c], 0x7b
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x1400307d7
movzx ecx, byte [rsp + 0x30]
jmp 0x1400307c3
mov byte [rsp + 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400307f4
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x14015807c]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], reloc.WLDAP32.dll_Ordinal_60
mov al, 0x4b
mov cl, 0x55
mov dl, 0x58
mov r8b, 0x48
mov r9b, 0x54
xor r10d, r10d
xor al, 0x3c
mov byte [rbp + 0x129], al
xor cl, 0x3c
mov byte [rbp + 0x12a], cl
xor dl, 0x3c
mov byte [rbp + 0x12b], dl
xor r8b, 0x3c
mov byte [rbp + 0x12c], r8b
xor r9b, 0x3c
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
mov byte [rbp + 0x12e], r10b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r10b
jne 0x1400308e4
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movss xmm1, dword [0x140158100]
cvtps2pd xmm1, xmm1
lea rcx, [rsp + 0x50]
call fcn.140006e80
nop
mov byte [rbp + 0x128], WSAStartup
mov al, Ordinal_30
mov cl, 6
mov dl, reloc.WS2_32.dll_ntohs
mov r8b, 0xa
mov r9b, 1
mov r10b, Ordinal_27
xor r11d, r11d
xor al, 0x6e
mov byte [rbp + 0x129], al
xor cl, 0x6e
mov byte [rbp + 0x12a], cl
xor dl, 0x6e
mov byte [rbp + 0x12b], dl
xor r8b, 0x6e
mov byte [rbp + 0x12c], r8b
xor r9b, 0x6e
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x6e
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x129]
mov r8, r13
inc r8
cmp byte [rax + r8], r11b
jne 0x1400309e3
lea rdx, [rbp + 0x129]
lea rcx, [rsp + 0x70]
call fcn.140004160
lea rdx, [rsp + 0x70]
lea rcx, [0x1401591b0]
call fcn.14000eab0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400131b0
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx ebx, byte [0x140158d57]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 4
mov byte [rbp + 0x128], bl
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x58], rax
mov byte [rbp + 0x128], 0x76
mov al, 5
mov cl, 6
mov dl, 4
mov r8b, Ordinal_33
mov r9b, Ordinal_26
mov r10b, 2
xor r11d, r11d
xor al, 0x76
mov byte [rbp + 0x129], al
xor cl, 0x76
mov byte [rbp + 0x12a], cl
xor dl, 0x76
mov byte [rbp + 0x12b], dl
xor r8b, 0x76
mov byte [rbp + 0x12c], r8b
xor r9b, 0x76
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], r9b
xor r10b, 0x76
mov byte [rbp + 0x12e], r10b
mov byte [rbp + 0x12f], r11b
lea rdx, [rbp + 0x129]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.14000e940
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
movsxd rbx, dword [0x140158d64]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400131b0
mov byte [rsp + 0x50], 5
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x30], 0x58
mov al, 0x30
mov cl, Ordinal_50
mov dl, reloc.WLDAP32.dll_Ordinal_60
mov r8b, 0x3d
mov r9b, 7
mov r10b, 0x33
movzx r11d, r8b
mov bl, reloc.WLDAP32.dll_Ordinal_33
xor edi, edi
xor al, 0x58
mov byte [rsp + 0x31], al
xor cl, 0x58
mov byte [rsp + 0x32], cl
xor dl, 0x58
mov byte [rsp + 0x33], dl
xor r8b, 0x58
mov byte [rsp + 0x34], r8b
xor r9b, 0x58
mov byte [rsp + 0x35], r9b
xor r10b, 0x58
mov byte [rsp + 0x36], r10b
xor r11b, 0x58
mov byte [rsp + 0x37], r11b
xor bl, 0x58
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], dil
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.14000e940
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x50], dil
xor eax, eax
mov qword [rsp + 0x58], rax
movsxd rdx, dword [0x140158d68]
lea rcx, [rsp + 0x50]
call fcn.140006e40
nop
mov byte [rsp + 0x30], 1
mov al, 0x7b
mov cl, WSAGetLastError
movzx edx, cl
mov r8b, 0x6c
mov r9b, 0x5e
mov r10b, 0x6a
mov r11b, 0x64
mov bl, 0x78
xor al, 1
mov byte [rsp + 0x31], al
xor cl, 1
mov byte [rsp + 0x32], cl
xor dl, 1
mov byte [rsp + 0x33], dl
xor r8b, 1
mov byte [rsp + 0x34], r8b
xor r9b, 1
mov byte [rsp + 0x35], r9b
xor r10b, 1
mov byte [rsp + 0x36], r10b
xor r11b, 1
mov byte [rsp + 0x37], r11b
xor bl, 1
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], dil
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.14000e940
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158d20]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158d24]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov r15, rax
mov byte [rsp + 0x30], gethostname
mov cl, 0x5c
mov dl, 0x58
mov r8b, 0x52
mov r9b, 0x40
movzx r10d, cl
mov r11b, 0x6a
mov bl, 0x46
movzx edi, cl
mov sil, reloc.WLDAP32.dll_Ordinal_79
mov r14b, 0x50
xor eax, eax
xor cl, 0x35
mov byte [rsp + 0x31], cl
xor dl, 0x35
mov byte [rsp + 0x32], dl
xor r8b, 0x35
mov byte [rsp + 0x33], r8b
xor r9b, 0x35
mov byte [rsp + 0x34], r9b
xor r10b, 0x35
mov byte [rsp + 0x35], r10b
xor r11b, 0x35
mov byte [rsp + 0x36], r11b
xor bl, 0x35
mov byte [rsp + 0x37], bl
xor dil, 0x35
mov byte [rsp + 0x38], dil
xor sil, 0x35
mov byte [rsp + 0x39], sil
xor r14b, 0x35
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, r15
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158020]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158024]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158028]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov r15, rax
mov byte [rsp + 0x30], 0x68
mov cl, 0xa
mov dl, 7
mov r8b, reloc.WLDAP32.dll_Ordinal_26
mov r9b, listen
mov r10b, reloc.WS2_32.dll_listen
movzx r11d, r8b
mov bl, 0x37
mov dil, listen
movzx esi, dl
mov r14b, 4
xor eax, eax
xor cl, 0x68
mov byte [rsp + 0x31], cl
xor dl, 0x68
mov byte [rsp + 0x32], dl
xor r8b, 0x68
mov byte [rsp + 0x33], r8b
xor r9b, 0x68
mov byte [rsp + 0x34], r9b
xor r10b, 0x68
mov byte [rsp + 0x35], r10b
xor r11b, 0x68
mov byte [rsp + 0x36], r11b
xor bl, 0x68
mov byte [rsp + 0x37], bl
xor dil, 0x68
mov byte [rsp + 0x38], dil
xor sil, 0x68
mov byte [rsp + 0x39], sil
xor r14b, 0x68
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, r15
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158030]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158034]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158038]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov r15, rax
mov byte [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_32
mov cl, 0x50
mov dl, 0x52
mov r8b, 0x49
mov r9b, Ordinal_79
mov r10b, 0x41
movzx r11d, dl
mov bl, 0x59
mov dil, 0x7f
mov sil, 0x42
mov r14b, 0x47
xor eax, eax
xor cl, 0x20
mov byte [rsp + 0x31], cl
xor dl, 0x20
mov byte [rsp + 0x32], dl
xor r8b, 0x20
mov byte [rsp + 0x33], r8b
xor r9b, 0x20
mov byte [rsp + 0x34], r9b
xor r10b, 0x20
mov byte [rsp + 0x35], r10b
xor r11b, 0x20
mov byte [rsp + 0x36], r11b
xor bl, 0x20
mov byte [rsp + 0x37], bl
xor dil, 0x20
mov byte [rsp + 0x38], dil
xor sil, 0x20
mov byte [rsp + 0x39], sil
xor r14b, 0x20
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, r15
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158040]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158044]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158048]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov rbx, rax
mov cl, reloc.WLDAP32.dll_Ordinal_45
mov dword [rsp + 0x30], 0x4e485e2d
mov dword [rsp + 0x34], 0x4c494342
mov dword [rsp + 0x38], 0x4f72545f
mov word [rsp + 0x3c], Ordinal_79
mov rax, r12
nop
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140031034
movzx ecx, byte [rsp + 0x30]
jmp 0x140031020
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, rbx
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158050]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158054]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158058]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov rbx, rax
mov cl, 0x46
mov dword [rsp + 0x30], 0x2f343646
mov dword [rsp + 0x34], 0x3f34272b
mov dword [rsp + 0x38], 0x3e233219
mov word [rsp + 0x3c], reloc.WLDAP32.dll_Ordinal_50
mov rax, r12
nop dword [rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xc
jae 0x140031114
movzx ecx, byte [rsp + 0x30]
jmp 0x140031100
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, rbx
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158060]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158064]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158068]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov rbx, rax
mov cl, Ordinal_30
mov dword [rsp + 0x30], 0x6e74791d
mov dword [rsp + 0x34], 0x78717f7c
mov dword [rsp + 0x38], 0x78694279
mov word [rsp + 0x3c], 0x6965
xor eax, eax
mov byte [rsp + 0x3e], al
mov rax, r12
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xd
jae 0x1400311f6
movzx ecx, byte [rsp + 0x30]
jmp 0x1400311e2
mov byte [rsp + 0x3e], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, rbx
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [0x140158070]
lea rcx, [rbp - 0x70]
call fcn.140003790
nop
lea rdx, [0x140158074]
lea rcx, [rbp - 0x58]
call fcn.140003790
nop
lea rdx, [0x140158078]
lea rcx, [rbp - 0x40]
call fcn.140003790
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cc20
mov rbx, rax
mov cl, 0x36
mov dword [rsp + 0x30], 0x42555736
mov dword [rsp + 0x34], 0x6953405f
mov dword [rsp + 0x38], 0x424e5342
xor eax, eax
mov byte [rsp + 0x3c], al
mov rax, r12
nop dword [rax]
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 0xb
jae 0x1400312d4
movzx ecx, byte [rsp + 0x30]
jmp 0x1400312c0
mov byte [rsp + 0x3c], 0
lea rdx, [rsp + 0x31]
lea rcx, [0x1401591b0]
call fcn.140003d90
mov rcx, rax
mov rdx, rbx
call fcn.14000e940
nop
lea r9, [0x14000e110]
mov edx, Ordinal_27
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x70]
call fcn.1400e9668
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, r13d
lea rdx, [rbp - 0x70]
lea rcx, [0x1401591b0]
call fcn.1400137f0
mov qword [rbp + 0x128], rax
mov byte [rsp + 0x30], WSAGetLastError
mov cl, 0x4a
mov dl, reloc.WS2_32.dll_ntohs
mov r8b, 3
mov r9b, 2
mov r10b, 0xa
mov r11b, 5
mov bl, 0xb
mov dil, 0x51
xor eax, eax
xor cl, 0x6c
mov byte [rsp + 0x31], cl
xor dl, 0x6c
mov byte [rsp + 0x32], dl
xor r8b, 0x6c
mov byte [rsp + 0x33], r8b
xor r9b, 0x6c
mov byte [rsp + 0x34], r9b
xor r10b, 0x6c
mov byte [rsp + 0x35], r10b
xor r11b, 0x6c
mov byte [rsp + 0x36], r11b
xor bl, 0x6c
mov byte [rsp + 0x37], bl
xor dil, 0x6c
mov byte [rsp + 0x38], dil
mov byte [rsp + 0x39], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x31]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400313b0
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x20]
call fcn.140004160
nop
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.14001e3b0
mov r15, rax
mov byte [rsp + 0x30], 4
mov cl, 0x2b
mov dl, 0x67
mov r8b, 0x62
mov r9b, 0x63
mov r10b, Ordinal_60
mov r11b, 0x6c
mov bl, reloc.WS2_32.dll_WSAStartup
mov dil, WSAGetLastError
mov sil, 0x60
mov r14b, reloc.WS2_32.dll_gethostname
xor eax, eax
xor cl, 4
mov byte [rsp + 0x31], cl
xor dl, 4
mov byte [rsp + 0x32], dl
xor r8b, 4
mov byte [rsp + 0x33], r8b
xor r9b, 4
mov byte [rsp + 0x34], r9b
xor r10b, 4
mov byte [rsp + 0x35], r10b
xor r11b, 4
mov byte [rsp + 0x36], r11b
xor bl, 4
mov byte [rsp + 0x37], bl
xor dil, 4
mov byte [rsp + 0x38], dil
xor sil, 4
mov byte [rsp + 0x39], sil
xor r14b, 4
mov byte [rsp + 0x3a], r14b
mov byte [rsp + 0x3b], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x31]
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140031470
mov r8, r13
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x50]
call fcn.140004160
nop
movdqa xmm0, xmmword [str.xNOVJIOVNKVIHKW]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x14012dd10]
movdqu xmmword [rbp - 0x80], xmm1
nop dword [rax + rax]
movzx eax, byte [rsp + 0x70]
xor byte [rsp + r12 + 0x71], al
movzx eax, byte [rsp + 0x70]
xor byte [rsp + r12 + 0x72], al
add r12, 2
cmp r12, 0x1e
jb 0x1400314b0
mov byte [rbp - 0x71], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x20]
call fcn.140003f20
nop
mov r9, r15
mov r8, rax
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.14000d160
nop
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x80]
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0x60]
call fcn.14000d160
nop
mov r9, qword [rbp + 0x128]
lea r8, [rbp + 0x60]
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0xa0]
call fcn.14000d160
lea rdx, [rbp + 0xa0]
lea rcx, [rbp]
call fcn.14001cbe0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140031588
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031583
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031583
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
movdqa xmm0, xmmword [0x14012dbf0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400315d8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400315d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400315d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14003161d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031617
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031617
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003165b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031656
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031656
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
movdqa xmm0, xmmword [0x14012dbf0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400316ac
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400316a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400316a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
movdqa xmm0, xmmword [0x14012dbf0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400316fd
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400316f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400316f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
movdqa xmm0, xmmword [0x14012dbf0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14003174d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031747
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003178b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031786
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret