Function at 0x1400500e0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1401494d8]
xor rax, rsp
mov qword [rbp + 0x68], rax
xor r13d, r13d
mov ecx, dword [0x140149f38]
test ecx, ecx
je 0x14005159c
sub ecx, 1
je 0x140050ec2
sub ecx, 1
je 0x140050b99
sub ecx, 1
je 0x1400507c6
cmp ecx, 1
jne 0x140051be7
movdqa xmm1, xmmword [0x1400d9380]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, 0x59
mov r8b, 0x44
mov r9b, 0x42
mov r10b, 0x43
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
xor r9b, cl
mov byte [rbp + 0x42], r9b
xor r10b, cl
mov byte [rbp + 0x43], r10b
mov byte [rbp + 0x44], r13b
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0x31]
lea rcx, [rbp - 0x70]
call fcn.140048e90
lea rdx, [0x14014a5b0]
lea rcx, [rsp + 0x70]
call fcn.14004e390
mov rcx, rax
call fcn.1400602d0
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [rbp + 0x10], xmm1
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x20], eax
lea rdx, [rbp]
lea rcx, [rbp + 0x48]
call fcn.1400603b0
nop
movdqa xmm1, xmmword [0x1400d9040]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x6f], al
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor byte [rbp - 0x68], cl
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
mov byte [rbp - 0x61], r13b
lea rax, [rbp - 0x6f]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050281
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x58]
sub rax, rdx
cmp rax, rcx
jb 0x140051c1a
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rax, qword [rbp + 0x48]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x6f]
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x48]
call fcn.14004e510
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
movaps xmm0, xmmword [0x1400d92e0]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140048e90
nop
lea rcx, [rbp - 0x48]
call fcn.14004f4c0
mov byte [rbp - 0x70], reloc.WS2_32.dll_setsockopt
mov al, 0x50
mov cl, 0x6d
mov dl, 0x65
mov r8b, 0x7c
mov r9b, 0x67
mov r10b, 0x6c
mov r11b, 0x35
mov bl, 0x51
mov dil, reloc.WS2_32.dll_WSACleanup
mov sil, 0x61
mov r14b, reloc.WS2_32.dll_WSASetLastError
mov r15b, 0x2f
movzx r12d, r11b
xor r13d, r13d
xor al, 0x15
mov byte [rbp - 0x6f], al
xor cl, 0x15
mov byte [rbp - 0x6e], cl
xor dl, 0x15
mov byte [rbp - 0x6d], dl
xor r8b, 0x15
mov byte [rbp - 0x6c], r8b
xor r9b, 0x15
mov byte [rbp - 0x6b], r9b
xor r10b, 0x15
mov byte [rbp - 0x6a], r10b
xor r11b, 0x15
mov byte [rbp - 0x69], r11b
xor bl, 0x15
mov byte [rbp - 0x68], bl
xor dil, 0x15
mov byte [rbp - 0x67], dil
xor sil, 0x15
mov byte [rbp - 0x66], sil
xor r14b, 0x15
mov byte [rbp - 0x65], r14b
xor r15b, 0x15
mov byte [rbp - 0x64], r15b
xor r12b, 0x15
mov byte [rbp - 0x63], r12b
mov byte [rbp - 0x62], r13b
lea rax, [rbp - 0x6f]
mov r13, 0xffffffffffffffff
mov rcx, r13
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400503a0
mov rdx, qword [0x140149428]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x140051c20
lea rax, [0x140149418]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x140149418]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x6f]
lea r8, [0x140149418]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x48]
call fcn.14004e510
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
movaps xmm0, xmmword [0x1400d92d0]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.140048e90
nop
lea rcx, [rbp - 0x48]
call fcn.14004f4c0
movdqa xmm1, xmmword [0x1400d93e0]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, Ordinal_79
mov r8b, 0x53
mov r9b, 0x55
mov r10b, 0x54
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
xor r9b, cl
mov byte [rbp + 0x42], r9b
xor r10b, cl
mov byte [rbp + 0x43], r10b
mov byte [rbp + 0x44], 0
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0x31]
lea rcx, [rbp - 0x70]
call fcn.140048e90
mov byte [rbp - 0x60], 0x53
mov al, reloc.WS2_32.dll_WSAStartup
mov cl, 0x69
movzx edx, al
xor r8d, r8d
xor al, 0x53
mov byte [rbp - 0x5f], al
xor cl, 0x53
mov byte [rbp - 0x5e], cl
xor dl, 0x53
mov byte [rbp - 0x5d], dl
mov byte [rbp - 0x5c], r8b
movdqa xmm1, xmmword [0x1400d91b0]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, 0x7b
mov r8b, 0x61
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
mov byte [rbp + 0x42], 0
lea rax, [rbp + 0x31]
mov rcx, r13
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050550
mov rdx, qword [0x14014a400]
sub rbx, rdx
cmp rbx, rcx
jb 0x140051c14
lea rax, [0x14014a3f0]
cmp qword [0x14014a408], 0x10
cmovae rax, qword [0x14014a3f0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x31]
lea r8, [0x14014a3f0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp]
call fcn.14004e510
nop
lea rax, [rbp - 0x5f]
inc r13
cmp byte [rax + r13], 0
jne 0x1400505b0
mov r8, r13
lea rdx, [rbp - 0x5f]
lea rcx, [rbp]
call fcn.140054cc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140052e30
nop
lea rdx, [0x14014a728]
cmp qword [0x14014a740], 0x10
cmovae rdx, qword [0x14014a728]
mov r8, qword [0x14014a738]
lea rcx, [rbp - 0x48]
call fcn.140054cc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140052e30
nop
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
movaps xmm0, xmmword [0x1400d92c0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140048e90
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14005068a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c844c
movdqa xmm0, xmmword [0x1400d9010]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400506d9
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400506d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400506d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c844c
movdqa xmm0, xmmword [0x1400d9010]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140050728
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050723
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050723
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c844c
mov dword [rbp - 0x70], 0x42960000
mov dword [rbp - 0x6c], 0x41b00000
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_27
mov al, 0x5e
mov cl, 0x63
mov dl, WSAStartup
mov r8b, reloc.WS2_32.dll_WSAGetLastError
xor r9d, r9d
xor al, 0x1b
mov byte [rbp - 0x5f], al
xor cl, 0x1b
mov byte [rbp - 0x5e], cl
xor dl, 0x1b
mov byte [rbp - 0x5d], dl
xor r8b, 0x1b
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], r9b
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x5f]
call fcn.14003cc50
test al, al
je 0x14005077f
call fcn.140055dd0
call fcn.1400550a0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140051be7
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400507bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400507bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c844c
jmp 0x140051be7
movdqa xmm1, xmmword [0x1400d93f0]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, 0x6a
mov r8b, 0x7b
movzx r9d, r8b
mov r10b, 0x66
mov r11b, 0x61
mov bl, 0x68
mov dil, 0x7c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
xor r9b, cl
mov byte [rbp + 0x42], r9b
xor r10b, cl
mov byte [rbp + 0x43], r10b
xor r11b, cl
mov byte [rbp + 0x44], r11b
xor bl, cl
mov byte [rbp + 0x45], bl
xor dil, cl
mov byte [rbp + 0x46], dil
mov byte [rbp + 0x47], r13b
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0x31]
lea rcx, [rbp - 0x70]
call fcn.140048e90
movdqa xmm1, xmmword [0x1400d9090]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, reloc.WS2_32.dll_sendto
mov r8b, Ordinal_26
mov r9b, reloc.WS2_32.dll_recv
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
xor r9b, cl
mov byte [rbp + 0x42], r9b
mov byte [rbp + 0x43], r13b
lea rdx, [0x14014a288]
lea rcx, [rbp + 0x31]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WS2_32.dll_WSACleanup
mov al, Ordinal_60
mov cl, 2
mov dl, reloc.WS2_32.dll_recvfrom
mov r8b, 6
mov r9b, Ordinal_26
mov r10b, reloc.WS2_32.dll_setsockopt
mov r11b, reloc.WS2_32.dll_listen
mov bl, 0x54
mov dil, Ordinal_35
mov sil, 7
movzx r14d, r11b
mov r15b, reloc.WLDAP32.dll_Ordinal_26
mov r12b, reloc.WS2_32.dll_socket
xor al, 0x74
mov byte [rbp - 0x6f], al
xor cl, 0x74
mov byte [rbp - 0x6e], cl
xor dl, 0x74
mov byte [rbp - 0x6d], dl
xor r8b, 0x74
mov byte [rbp - 0x6c], r8b
xor r9b, 0x74
mov byte [rbp - 0x6b], r9b
xor r10b, 0x74
mov byte [rbp - 0x6a], r10b
xor r11b, 0x74
mov byte [rbp - 0x69], r11b
xor bl, 0x74
mov byte [rbp - 0x68], bl
xor dil, 0x74
mov byte [rbp - 0x67], dil
xor sil, 0x74
mov byte [rbp - 0x66], sil
xor r14b, 0x74
mov byte [rbp - 0x65], r14b
xor r15b, 0x74
mov byte [rbp - 0x64], r15b
xor r12b, 0x74
mov byte [rbp - 0x63], r12b
mov byte [rbp - 0x62], r13b
mov dword [rsp + 0x28], r13d
lea rax, [0x1400ceca8]
mov qword [rsp + 0x20], rax
mov r9d, 0xf0
mov r8d, reloc.WLDAP32.dll_Ordinal_60
lea rdx, [0x14014a2b0]
lea rcx, [rbp - 0x6f]
call fcn.140048350
mov byte [rbp - 0x70], reloc.WS2_32.dll_gethostname
mov al, 0x76
mov cl, 0x4c
mov dl, 0x4d
mov r8b, 0x55
mov r9b, 0x50
mov r10b, 0x57
mov r11b, 0x5c
mov bl, Ordinal_26
mov dil, WSAGetLastError
movzx esi, r11b
mov r14b, 0x41
movzx r15d, dl
xor r12d, r12d
xor al, 0x39
mov byte [rbp - 0x6f], al
xor cl, 0x39
mov byte [rbp - 0x6e], cl
xor dl, 0x39
mov byte [rbp - 0x6d], dl
xor r8b, 0x39
mov byte [rbp - 0x6c], r8b
xor r9b, 0x39
mov byte [rbp - 0x6b], r9b
xor r10b, 0x39
mov byte [rbp - 0x6a], r10b
xor r11b, 0x39
mov byte [rbp - 0x69], r11b
xor bl, 0x39
mov byte [rbp - 0x68], bl
xor dil, 0x39
mov byte [rbp - 0x67], dil
xor sil, 0x39
mov byte [rbp - 0x66], sil
xor r14b, 0x39
mov byte [rbp - 0x65], r14b
xor r15b, 0x39
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], r12b
lea rdx, [0x14014a858]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov dword [rbp - 0x70], 0x42c80000
mov dword [rbp - 0x6c], 0x41b00000
mov byte [rbp - 0x60], gethostname
mov al, 0x64
mov cl, 0x56
mov dl, 0x41
mov r8b, 0x52
mov r9b, reloc.WS2_32.dll_socket
movzx r10d, al
movzx r11d, r8b
mov bl, 0x43
movzx edi, bl
mov sil, 0x5e
mov r14b, 0x59
mov r15b, 0x50
xor al, 0x37
mov byte [rbp - 0x5f], al
xor cl, 0x37
mov byte [rbp - 0x5e], cl
xor dl, 0x37
mov byte [rbp - 0x5d], dl
xor r8b, 0x37
mov byte [rbp - 0x5c], r8b
xor r9b, 0x37
mov byte [rbp - 0x5b], r9b
xor r10b, 0x37
mov byte [rbp - 0x5a], r10b
xor r11b, 0x37
mov byte [rbp - 0x59], r11b
xor bl, 0x37
mov byte [rbp - 0x58], bl
xor dil, 0x37
mov byte [rbp - 0x57], dil
xor sil, 0x37
mov byte [rbp - 0x56], sil
xor r14b, 0x37
mov byte [rbp - 0x55], r14b
xor r15b, 0x37
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x53], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x5f]
call fcn.14003cc50
test al, al
je 0x140050add
call fcn.14005ecd0
movss xmm1, dword [0x1400cee94]
xorps xmm0, xmm0
call fcn.140019870
mov dword [rbp - 0x70], 0x42c80000
mov dword [rbp - 0x6c], 0x41b00000
mov byte [rbp - 0x60], 0x7d
mov al, Ordinal_50
mov cl, reloc.WS2_32.dll_select
mov dl, 0x1c
mov r8b, Ordinal_26
mov r9b, 0x5d
mov r10b, reloc.WLDAP32.dll_Ordinal_46
mov r11b, Ordinal_26
mov bl, 9
movzx edi, bl
mov sil, reloc.WS2_32.dll_sendto
mov r14b, reloc.WS2_32.dll_send
mov r15b, reloc.WLDAP32.dll_Ordinal_26
xor al, 0x7d
mov byte [rbp - 0x5f], al
xor cl, 0x7d
mov byte [rbp - 0x5e], cl
xor dl, 0x7d
mov byte [rbp - 0x5d], dl
xor r8b, 0x7d
mov byte [rbp - 0x5c], r8b
xor r9b, 0x7d
mov byte [rbp - 0x5b], r9b
xor r10b, 0x7d
mov byte [rbp - 0x5a], r10b
xor r11b, 0x7d
mov byte [rbp - 0x59], r11b
xor bl, 0x7d
mov byte [rbp - 0x58], bl
xor dil, 0x7d
mov byte [rbp - 0x57], dil
xor sil, 0x7d
mov byte [rbp - 0x56], sil
xor r14b, 0x7d
mov byte [rbp - 0x55], r14b
xor r15b, 0x7d
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x53], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x5f]
call fcn.14003cc50
test al, al
je 0x140051be7
call fcn.140059e90
jmp 0x140051be7
movdqa xmm1, xmmword [str._pCFCP]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x6f], al
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor byte [rbp - 0x68], cl
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
mov byte [rbp - 0x61], r13b
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x6f]
lea rcx, [rbp - 0x60]
call fcn.140048e90
mov byte [rbp - 0x70], reloc.WS2_32.dll_ntohl
mov al, 0x4b
mov cl, 0x60
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, 0x6c
mov r9b, 0x62
mov r10b, 0x6b
mov r11b, 0x6a
xor ebx, ebx
xor al, 0xe
mov byte [rbp - 0x6f], al
xor cl, 0xe
mov byte [rbp - 0x6e], cl
xor dl, 0xe
mov byte [rbp - 0x6d], dl
xor r8b, 0xe
mov byte [rbp - 0x6c], r8b
xor r9b, 0xe
mov byte [rbp - 0x6b], r9b
xor r10b, 0xe
mov byte [rbp - 0x6a], r10b
xor r11b, 0xe
mov byte [rbp - 0x69], r11b
mov byte [rbp - 0x68], bl
lea rdx, [0x14014a7e0]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x60], 1
mov al, 0x52
mov cl, 0x68
mov dl, 0x7b
mov r8b, 0x64
xor al, 1
mov byte [rbp - 0x5f], al
xor cl, 1
mov byte [rbp - 0x5e], cl
xor dl, 1
mov byte [rbp - 0x5d], dl
xor r8b, 1
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], bl
mov dword [rsp + 0x28], r13d
lea r12, str._.3f
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400d8fe4]
movss xmm2, dword [0x1400cee78]
lea rdx, [0x14014ab18]
lea rcx, [rbp - 0x5f]
call fcn.140048300
mov byte [rbp - 0x70], reloc.WS2_32.dll_WSACleanup
mov al, 0x27
mov cl, 0x1c
mov dl, reloc.WLDAP32.dll_Ordinal_27
mov r8b, 3
mov r9b, 0x54
mov r10b, 0x24
mov r11b, Ordinal_26
mov bl, reloc.WS2_32.dll_setsockopt
mov dil, reloc.WS2_32.dll_listen
mov sil, reloc.WS2_32.dll_recvfrom
mov r14b, 6
xor al, 0x74
mov byte [rbp - 0x6f], al
xor cl, 0x74
mov byte [rbp - 0x6e], cl
xor dl, 0x74
mov byte [rbp - 0x6d], dl
xor r8b, 0x74
mov byte [rbp - 0x6c], r8b
xor r9b, 0x74
mov byte [rbp - 0x6b], r9b
xor r10b, 0x74
mov byte [rbp - 0x6a], r10b
xor r11b, 0x74
mov byte [rbp - 0x69], r11b
xor bl, 0x74
mov byte [rbp - 0x68], bl
xor dil, 0x74
mov byte [rbp - 0x67], dil
xor sil, 0x74
mov byte [rbp - 0x66], sil
xor r14b, 0x74
mov byte [rbp - 0x65], r14b
mov byte [rbp - 0x64], r13b
lea rdx, [0x14014a210]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], 0x64
mov al, 0x37
mov cl, listen
mov dl, 0xb
mov r8b, reloc.WS2_32.dll_send
mov r9b, 0x44
mov r10b, Ordinal_41
mov r11b, reloc.WLDAP32.dll_Ordinal_22
movzx ebx, dl
mov dil, reloc.WS2_32.dll_socket
movzx esi, dil
xor al, 0x64
mov byte [rbp - 0x6f], al
xor cl, 0x64
mov byte [rbp - 0x6e], cl
xor dl, 0x64
mov byte [rbp - 0x6d], dl
xor r8b, 0x64
mov byte [rbp - 0x6c], r8b
xor r9b, 0x64
mov byte [rbp - 0x6b], r9b
xor r10b, 0x64
mov byte [rbp - 0x6a], r10b
xor r11b, 0x64
mov byte [rbp - 0x69], r11b
xor bl, 0x64
mov byte [rbp - 0x68], bl
xor dil, 0x64
mov byte [rbp - 0x67], dil
xor sil, 0x64
mov byte [rbp - 0x66], sil
mov byte [rbp - 0x65], r13b
lea rdx, [0x14014a688]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x60], 0x60
mov al, 0x3a
mov cl, reloc.WS2_32.dll_ntohs
movzx edx, cl
mov r8b, reloc.WS2_32.dll_listen
xor r9d, r9d
xor al, 0x60
mov byte [rbp - 0x5f], al
xor cl, 0x60
mov byte [rbp - 0x5e], cl
xor dl, 0x60
mov byte [rbp - 0x5d], dl
xor r8b, 0x60
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], r9b
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400cf020]
movss xmm2, dword [0x1400cee54]
lea rdx, [0x14014a7b8]
lea rcx, [rbp - 0x5f]
call fcn.140048300
mov byte [rbp - 0x70], Ordinal_30
mov al, 0x48
mov cl, WSAGetLastError
mov dl, 0x7d
mov r8b, WSAStartup
mov r9b, reloc.WS2_32.dll_WSAGetLastError
mov r10b, 0x6c
movzx r11d, dl
movzx ebx, cl
mov dil, 0x79
movzx esi, r8b
mov r14b, 0x7f
mov r15b, 0x65
xor r12d, r12d
xor al, 0x1c
mov byte [rbp - 0x6f], al
xor cl, 0x1c
mov byte [rbp - 0x6e], cl
xor dl, 0x1c
mov byte [rbp - 0x6d], dl
xor r8b, 0x1c
mov byte [rbp - 0x6c], r8b
xor r9b, 0x1c
mov byte [rbp - 0x6b], r9b
xor r10b, 0x1c
mov byte [rbp - 0x6a], r10b
xor r11b, 0x1c
mov byte [rbp - 0x69], r11b
xor bl, 0x1c
mov byte [rbp - 0x68], bl
xor dil, 0x1c
mov byte [rbp - 0x67], dil
xor sil, 0x1c
mov byte [rbp - 0x66], sil
xor r14b, 0x1c
mov byte [rbp - 0x65], r14b
xor r15b, 0x1c
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], r12b
mov dword [rsp + 0x28], r13d
lea r12, str._.3f
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400cee7c]
xorps xmm2, xmm2
lea rdx, [0x14014a970]
lea rcx, [rbp - 0x6f]
call fcn.140048300
jmp 0x140051be7
movdqa xmm1, xmmword [0x1400d91e0]
movdqu xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x5f], al
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
mov byte [rbp - 0x50], r13b
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x70]
call fcn.140048e90
movdqa xmm1, xmmword [0x1400d9310]
movdqu xmmword [rbp + 0x30], xmm1
mov dl, 0x47
mov r8b, 0x5a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x31], al
xor byte [rbp + 0x32], cl
xor byte [rbp + 0x33], cl
xor byte [rbp + 0x34], cl
xor byte [rbp + 0x35], cl
xor byte [rbp + 0x36], cl
xor byte [rbp + 0x37], cl
xor byte [rbp + 0x38], cl
xor byte [rbp + 0x39], cl
xor byte [rbp + 0x3a], cl
xor byte [rbp + 0x3b], cl
xor byte [rbp + 0x3c], cl
xor byte [rbp + 0x3d], cl
xor byte [rbp + 0x3e], cl
xor byte [rbp + 0x3f], cl
xor dl, cl
mov byte [rbp + 0x40], dl
xor r8b, cl
mov byte [rbp + 0x41], r8b
mov byte [rbp + 0x42], r13b
mov r8d, 0xb0306e0
lea rdx, [0x1401493b8]
lea rcx, [rbp + 0x31]
call fcn.14003e540
movss xmm1, dword [0x1400cee94]
xorps xmm0, xmm0
call fcn.140019870
mov byte [rbp - 0x70], 0x56
mov al, reloc.WS2_32.dll_send
mov cl, gethostname
mov dl, 0x37
mov r8b, 0x34
mov r9b, Ordinal_60
mov r10b, 0x33
mov r11b, reloc.WLDAP32.dll_Ordinal_50
xor ebx, ebx
xor al, 0x56
mov byte [rbp - 0x6f], al
xor cl, 0x56
mov byte [rbp - 0x6e], cl
xor dl, 0x56
mov byte [rbp - 0x6d], dl
xor r8b, 0x56
mov byte [rbp - 0x6c], r8b
xor r9b, 0x56
mov byte [rbp - 0x6b], r9b
xor r10b, 0x56
mov byte [rbp - 0x6a], r10b
xor r11b, 0x56
mov byte [rbp - 0x69], r11b
mov byte [rbp - 0x68], bl
lea rdx, [0x14014aa38]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], Ordinal_46
mov al, 0x65
mov cl, 0x42
mov dl, 0x48
mov r8b, 0x40
mov r9b, 0x45
mov r10b, 0x4a
mov r11b, 0x46
mov bl, Ordinal_79
xor edi, edi
xor al, 0x2b
mov byte [rbp - 0x6f], al
xor cl, 0x2b
mov byte [rbp - 0x6e], cl
xor dl, 0x2b
mov byte [rbp - 0x6d], dl
xor r8b, 0x2b
mov byte [rbp - 0x6c], r8b
xor r9b, 0x2b
mov byte [rbp - 0x6b], r9b
xor r10b, 0x2b
mov byte [rbp - 0x6a], r10b
xor r11b, 0x2b
mov byte [rbp - 0x69], r11b
xor bl, 0x2b
mov byte [rbp - 0x68], bl
mov byte [rbp - 0x67], dil
lea rdx, [0x14014a8d0]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], 0x78
mov al, reloc.WLDAP32.dll_Ordinal_60
mov cl, reloc.WS2_32.dll_recvfrom
mov dl, 0xb
mov r8b, ntohl
mov r9b, Ordinal_26
mov r10b, reloc.WLDAP32.dll_Ordinal_22
mov r11b, reloc.WLDAP32.dll_Ordinal_27
mov bl, Ordinal_30
xor al, 0x78
mov byte [rbp - 0x6f], al
xor cl, 0x78
mov byte [rbp - 0x6e], cl
xor dl, 0x78
mov byte [rbp - 0x6d], dl
xor r8b, 0x78
mov byte [rbp - 0x6c], r8b
xor r9b, 0x78
mov byte [rbp - 0x6b], r9b
xor r10b, 0x78
mov byte [rbp - 0x6a], r10b
xor r11b, 0x78
mov byte [rbp - 0x69], r11b
xor bl, 0x78
mov byte [rbp - 0x68], bl
mov byte [rbp - 0x67], dil
lea rdx, [0x14014a808]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], ntohl
mov al, 0x41
mov cl, 0x6d
mov dl, reloc.WS2_32.dll_WSACleanup
mov r8b, Ordinal_46
mov r9b, 0x48
mov r10b, 0x65
mov r11b, 0x7f
mov bl, 0x78
movzx edi, cl
mov sil, 0x62
mov r14b, reloc.WS2_32.dll_WSAGetLastError
mov r15b, 0x69
xor r12d, r12d
xor al, 0xc
mov byte [rbp - 0x6f], al
xor cl, 0xc
mov byte [rbp - 0x6e], cl
xor dl, 0xc
mov byte [rbp - 0x6d], dl
xor r8b, 0xc
mov byte [rbp - 0x6c], r8b
xor r9b, 0xc
mov byte [rbp - 0x6b], r9b
xor r10b, 0xc
mov byte [rbp - 0x6a], r10b
xor r11b, 0xc
mov byte [rbp - 0x69], r11b
xor bl, 0xc
mov byte [rbp - 0x68], bl
xor dil, 0xc
mov byte [rbp - 0x67], dil
xor sil, 0xc
mov byte [rbp - 0x66], sil
xor r14b, 0xc
mov byte [rbp - 0x65], r14b
xor r15b, 0xc
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], r12b
mov dword [rsp + 0x28], r13d
lea r12, str._.3f
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400cee80]
movss xmm2, dword [0x1400cee6c]
lea rdx, [0x14014aad8]
lea rcx, [rbp - 0x6f]
call fcn.140048300
mov byte [rbp - 0x70], 0x6a
mov al, Ordinal_35
mov cl, reloc.WS2_32.dll_ntohs
mov dl, 0xb
mov r8b, 6
mov r9b, reloc.WLDAP32.dll_Ordinal_30
mov r10b, 2
mov r11b, 0x4a
mov bl, Ordinal_41
movzx edi, dl
mov sil, Ordinal_26
xor al, 0x6a
mov byte [rbp - 0x6f], al
xor cl, 0x6a
mov byte [rbp - 0x6e], cl
xor dl, 0x6a
mov byte [rbp - 0x6d], dl
xor r8b, 0x6a
mov byte [rbp - 0x6c], r8b
xor r9b, 0x6a
mov byte [rbp - 0x6b], r9b
xor r10b, 0x6a
mov byte [rbp - 0x6a], r10b
xor r11b, 0x6a
mov byte [rbp - 0x69], r11b
xor bl, 0x6a
mov byte [rbp - 0x68], bl
xor dil, 0x6a
mov byte [rbp - 0x67], dil
xor sil, 0x6a
mov byte [rbp - 0x66], sil
mov byte [rbp - 0x65], r13b
lea rdx, [0x14014aab0]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WS2_32.dll_sendto
mov al, 0x5c
mov cl, 0x71
mov dl, 0x75
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r9b, 0x34
mov r10b, 0x57
mov r11b, 0x7d
mov bl, 0x66
mov dil, 0x77
mov sil, 0x78
movzx r14d, cl
xor al, 0x14
mov byte [rbp - 0x6f], al
xor cl, 0x14
mov byte [rbp - 0x6e], cl
xor dl, 0x14
mov byte [rbp - 0x6d], dl
xor r8b, 0x14
mov byte [rbp - 0x6c], r8b
xor r9b, 0x14
mov byte [rbp - 0x6b], r9b
xor r10b, 0x14
mov byte [rbp - 0x6a], r10b
xor r11b, 0x14
mov byte [rbp - 0x69], r11b
xor bl, 0x14
mov byte [rbp - 0x68], bl
xor dil, 0x14
mov byte [rbp - 0x67], dil
xor sil, 0x14
mov byte [rbp - 0x66], sil
xor r14b, 0x14
mov byte [rbp - 0x65], r14b
mov byte [rbp - 0x64], r13b
lea rdx, [0x14014aa10]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
lea rax, [0x1400d8d70]
mov qword [rbp + 0x30], rax
lea rax, str.Default
mov qword [rbp + 0x38], rax
lea rax, str.Corner
mov qword [rbp + 0x40], rax
movsxd rax, dword [0x14014a3a0]
mov rdx, qword [rbp + rax*8 + 0x30]
mov byte [rbp - 0x70], 7
mov al, 0x45
mov cl, 0x68
mov r8b, 0x7f
mov r9b, Ordinal_41
mov r10b, 0x53
mov r11b, 0x7e
mov bl, 0x77
mov dil, 0x62
xor esi, esi
xor al, 7
mov byte [rbp - 0x6f], al
xor cl, 7
mov byte [rbp - 0x6e], cl
xor r8b, 7
mov byte [rbp - 0x6d], r8b
xor r9b, 7
mov byte [rbp - 0x6c], r9b
xor r10b, 7
mov byte [rbp - 0x6b], r10b
xor r11b, 7
mov byte [rbp - 0x6a], r11b
xor bl, 7
mov byte [rbp - 0x69], bl
xor dil, 7
mov byte [rbp - 0x68], dil
mov byte [rbp - 0x67], sil
xor r8d, r8d
lea rcx, [rbp - 0x6f]
call fcn.14003c190
test al, al
je 0x14005136a
lea rbx, [rbp + 0x30]
cmp dword [0x14014a3a0], r13d
sete dil
mov qword [rbp - 0x70], rsi
lea r9, [rbp - 0x70]
xor r8d, r8d
movzx edx, dil
mov rcx, qword [rbx]
call fcn.140047400
test al, al
je 0x14005134e
mov dword [0x14014a3a0], r13d
test dil, dil
je 0x140051358
call fcn.14001a4e0
inc r13d
add rbx, 8
cmp r13d, 3
jl 0x140051321
call fcn.140042ee0
mov byte [rbp - 0x70], 0x5c
mov al, reloc.WLDAP32.dll_Ordinal_26
mov cl, 0x35
mov dl, 0x30
movzx r8d, dl
mov r9b, reloc.WS2_32.dll_gethostname
mov r10b, gethostname
mov r11b, 0x7c
mov bl, reloc.WLDAP32.dll_Ordinal_30
mov dil, 0x33
mov sil, 0x24
xor r14d, r14d
xor al, 0x5c
mov byte [rbp - 0x6f], al
xor cl, 0x5c
mov byte [rbp - 0x6e], cl
xor dl, 0x5c
mov byte [rbp - 0x6d], dl
xor r8b, 0x5c
mov byte [rbp - 0x6c], r8b
xor r9b, 0x5c
mov byte [rbp - 0x6b], r9b
xor r10b, 0x5c
mov byte [rbp - 0x6a], r10b
xor r11b, 0x5c
mov byte [rbp - 0x69], r11b
xor bl, 0x5c
mov byte [rbp - 0x68], bl
xor dil, 0x5c
mov byte [rbp - 0x67], dil
xor sil, 0x5c
mov byte [rbp - 0x66], sil
mov byte [rbp - 0x65], r14b
lea rdx, [0x14014a830]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], 1
mov al, 0x52
mov cl, 0x69
mov dl, 0x68
mov r8b, 0x64
mov r9b, WSAGetLastError
mov r10b, 0x65
mov r11b, reloc.WLDAP32.dll_Ordinal_33
mov bl, 0x43
mov dil, 0x60
mov sil, reloc.WS2_32.dll_WSAStartup
xor al, 1
mov byte [rbp - 0x6f], al
xor cl, 1
mov byte [rbp - 0x6e], cl
xor dl, 1
mov byte [rbp - 0x6d], dl
xor r8b, 1
mov byte [rbp - 0x6c], r8b
xor r9b, 1
mov byte [rbp - 0x6b], r9b
xor r10b, 1
mov byte [rbp - 0x6a], r10b
xor r11b, 1
mov byte [rbp - 0x69], r11b
xor bl, 1
mov byte [rbp - 0x68], bl
xor dil, 1
mov byte [rbp - 0x67], dil
xor sil, 1
mov byte [rbp - 0x66], sil
mov byte [rbp - 0x65], r14b
lea rdx, [0x14014ab40]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_60
mov al, 0x6a
mov cl, 0x55
mov dl, reloc.WLDAP32.dll_Ordinal_79
movzx r8d, cl
mov r9b, 0x5e
mov r10b, 0x50
mov r11b, 0x59
mov bl, 0x1c
mov dil, 0x7f
mov sil, 0x53
movzx r14d, r10b
movzx r15d, sil
mov r12b, Ordinal_79
xor r13d, r13d
xor al, 0x3c
mov byte [rbp - 0x6f], al
xor cl, 0x3c
mov byte [rbp - 0x6e], cl
xor dl, 0x3c
mov byte [rbp - 0x6d], dl
xor r8b, 0x3c
mov byte [rbp - 0x6c], r8b
xor r9b, 0x3c
mov byte [rbp - 0x6b], r9b
xor r10b, 0x3c
mov byte [rbp - 0x6a], r10b
xor r11b, 0x3c
mov byte [rbp - 0x69], r11b
xor bl, 0x3c
mov byte [rbp - 0x68], bl
xor dil, 0x3c
mov byte [rbp - 0x67], dil
xor sil, 0x3c
mov byte [rbp - 0x66], sil
xor r14b, 0x3c
mov byte [rbp - 0x65], r14b
xor r15b, 0x3c
mov byte [rbp - 0x64], r15b
xor r12b, 0x3c
mov byte [rbp - 0x63], r12b
mov byte [rbp - 0x62], r13b
mov r8d, 0xb0306e0
lea rdx, [0x1401493a8]
lea rcx, [rbp - 0x6f]
call fcn.14003e540
movss xmm1, dword [0x1400cee94]
xorps xmm0, xmm0
call fcn.140019870
mov byte [rbp - 0x70], Ordinal_79
mov al, reloc.WLDAP32.dll_Ordinal_27
mov cl, 0x24
mov dl, 0x3e
movzx r8d, cl
mov r9b, 0x2f
mov r10b, reloc.WLDAP32.dll_Ordinal_33
mov r11b, Ordinal_41
mov bl, 0x6d
mov dil, reloc.WS2_32.dll_ntohl
mov sil, 0x25
movzx r14d, r11b
mov r15b, reloc.WLDAP32.dll_Ordinal_46
mov r12b, 0x26
xor al, 0x4d
xor cl, 0x4d
mov byte [rbp - 0x6e], cl
xor dl, 0x4d
mov byte [rbp - 0x6d], dl
xor r8b, 0x4d
xor r9b, 0x4d
xor r10b, 0x4d
xor r11b, 0x4d
xor bl, 0x4d
xor dil, 0x4d
mov byte [rbp - 0x67], dil
xor sil, 0x4d
mov byte [rbp - 0x66], sil
xor r14b, 0x4d
mov byte [rbp - 0x65], r14b
xor r15b, 0x4d
mov byte [rbp - 0x64], r15b
xor r12b, 0x4d
mov byte [rbp - 0x63], r12b
mov byte [rbp - 0x62], r13b
lea rdx, [0x14014a260]
lea rcx, [rbp - 0x6f]
jmp 0x140051bcc
movdqa xmm1, xmmword [0x1400d94c0]
movdqu xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x5f], al
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
mov byte [rbp - 0x50], r13b
movaps xmm0, xmmword [0x1400d92a0]
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x70]
call fcn.140048e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
cmp byte [0x140149f3f], 1
jne 0x14005164c
mov byte [rbp - 0x60], Ordinal_26
mov al, 0x37
movzx ecx, al
movzx edx, al
xor r8d, r8d
xor al, 0x19
mov byte [rbp - 0x5f], al
xor cl, 0x19
mov byte [rbp - 0x5e], cl
xor dl, 0x19
mov byte [rbp - 0x5d], dl
mov byte [rbp - 0x5c], r8b
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x48]
call fcn.140060290
jmp 0x1400516b5
mov ecx, dword [0x14014a328]
call fcn.140058a00
mov byte [rbp - 0x70], Ordinal_41
mov cl, 0x63
mov dl, 0x4d
mov r8b, 0x51
mov r9b, reloc.WS2_32.dll_select
mov r10b, 8
mov r11b, reloc.WS2_32.dll_listen
mov bl, 0x5b
xor edi, edi
xor cl, 0x28
mov byte [rbp - 0x6f], cl
xor dl, 0x28
mov byte [rbp - 0x6e], dl
xor r8b, 0x28
mov byte [rbp - 0x6d], r8b
xor r9b, 0x28
mov byte [rbp - 0x6c], r9b
xor r10b, 0x28
mov byte [rbp - 0x6b], r10b
xor r11b, 0x28
mov byte [rbp - 0x6a], r11b
xor bl, 0x28
mov byte [rbp - 0x69], bl
mov byte [rbp - 0x68], dil
mov r8, rax
lea rdx, [rbp - 0x6f]
lea rcx, [rbp + 0x48]
call fcn.140060290
mov dword [rbp - 0x70], 0x42b40000
mov dword [rbp - 0x6c], 0x41b00000
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x48]
call fcn.14003cc50
movzx ecx, byte [0x140149f3f]
test al, al
je 0x1400516e8
test cl, cl
jne 0x1400516e8
mov byte [0x140149f3f], 1
jmp 0x1400516ed
cmp cl, 1
jne 0x140051710
mov ebx, r13d
movzx ecx, bl
call fcn.1400587f0
test al, al
je 0x140051709
mov dword [0x14014a328], ebx
mov byte [0x140149f3f], r13b
inc ebx
cmp ebx, 0x73
jl 0x1400516f0
movss xmm1, dword [0x1400cee94]
xorps xmm0, xmm0
call fcn.140019870
mov byte [rbp - 0x70], WSAGetLastError
mov al, Ordinal_41
mov cl, 3
mov dl, listen
mov r8b, reloc.WS2_32.dll_ntohs
mov r9b, 1
mov r10b, 8
mov r11b, 9
xor ebx, ebx
xor al, 0x6d
mov byte [rbp - 0x6f], al
xor cl, 0x6d
mov byte [rbp - 0x6e], cl
xor dl, 0x6d
mov byte [rbp - 0x6d], dl
xor r8b, 0x6d
mov byte [rbp - 0x6c], r8b
xor r9b, 0x6d
mov byte [rbp - 0x6b], r9b
xor r10b, 0x6d
mov byte [rbp - 0x6a], r10b
xor r11b, 0x6d
mov byte [rbp - 0x69], r11b
mov byte [rbp - 0x68], bl
lea rdx, [0x14014a948]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_46
mov al, 0x6a
mov cl, 0x5c
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov r8b, 0x59
mov r9b, reloc.WS2_32.dll_ntohl
mov r10b, 0x68
mov r11b, 0x41
mov bl, 0x58
xor edi, edi
xor al, 0x2e
mov byte [rbp - 0x6f], al
xor cl, 0x2e
mov byte [rbp - 0x6e], cl
xor dl, 0x2e
mov byte [rbp - 0x6d], dl
xor r8b, 0x2e
mov byte [rbp - 0x6c], r8b
xor r9b, 0x2e
mov byte [rbp - 0x6b], r9b
xor r10b, 0x2e
mov byte [rbp - 0x6a], r10b
xor r11b, 0x2e
mov byte [rbp - 0x69], r11b
xor bl, 0x2e
mov byte [rbp - 0x68], bl
mov byte [rbp - 0x67], dil
lea rdx, [0x14014a9e8]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x60], Ordinal_30
mov al, 0x5a
mov cl, 0x53
mov dl, 0x4a
xor al, 0x1c
mov byte [rbp - 0x5f], al
xor cl, 0x1c
mov byte [rbp - 0x5e], cl
xor dl, 0x1c
mov byte [rbp - 0x5d], dl
mov byte [rbp - 0x5c], dil
mov dword [rsp + 0x28], r13d
lea r12, str._.3f
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400d8fe8]
movss xmm2, dword [0x1400cee54]
lea rdx, [0x14014a8a8]
lea rcx, [rbp - 0x5f]
call fcn.140048300
mov byte [rbp - 0x70], 0x7d
mov al, 0x2b
mov cl, reloc.WS2_32.dll_sendto
mov dl, reloc.WS2_32.dll_ntohl
movzx r8d, cl
mov r9b, Ordinal_33
mov r10b, reloc.WS2_32.dll_recvfrom
mov r11b, Ordinal_26
mov bl, 0x5d
mov dil, reloc.WLDAP32.dll_Ordinal_50
mov sil, reloc.WS2_32.dll_send
movzx r14d, r10b
mov r15b, 4
xor al, 0x7d
mov byte [rbp - 0x6f], al
xor cl, 0x7d
mov byte [rbp - 0x6e], cl
xor dl, 0x7d
mov byte [rbp - 0x6d], dl
xor r8b, 0x7d
mov byte [rbp - 0x6c], r8b
xor r9b, 0x7d
mov byte [rbp - 0x6b], r9b
xor r10b, 0x7d
mov byte [rbp - 0x6a], r10b
xor r11b, 0x7d
mov byte [rbp - 0x69], r11b
xor bl, 0x7d
mov byte [rbp - 0x68], bl
xor dil, 0x7d
mov byte [rbp - 0x67], dil
xor sil, 0x7d
mov byte [rbp - 0x66], sil
xor r14b, 0x7d
mov byte [rbp - 0x65], r14b
xor r15b, 0x7d
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], r13b
lea rdx, [0x14014a790]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], Ordinal_79
mov al, Ordinal_30
mov cl, 0x26
mov dl, reloc.WLDAP32.dll_Ordinal_33
mov r8b, reloc.WS2_32.dll_gethostname
mov r9b, WSAGetLastError
mov r10b, reloc.WLDAP32.dll_Ordinal_26
mov r11b, 0x2f
mov bl, reloc.WLDAP32.dll_Ordinal_60
mov dil, reloc.WLDAP32.dll_Ordinal_41
mov sil, Ordinal_45
mov r14b, Ordinal_60
xor al, 0x4e
mov byte [rbp - 0x6f], al
xor cl, 0x4e
mov byte [rbp - 0x6e], cl
xor dl, 0x4e
mov byte [rbp - 0x6d], dl
xor r8b, 0x4e
mov byte [rbp - 0x6c], r8b
xor r9b, 0x4e
mov byte [rbp - 0x6b], r9b
xor r10b, 0x4e
mov byte [rbp - 0x6a], r10b
xor r11b, 0x4e
mov byte [rbp - 0x69], r11b
xor bl, 0x4e
mov byte [rbp - 0x68], bl
xor dil, 0x4e
mov byte [rbp - 0x67], dil
xor sil, 0x4e
mov byte [rbp - 0x66], sil
xor r14b, 0x4e
mov byte [rbp - 0x65], r14b
mov byte [rbp - 0x64], r13b
lea rdx, [0x14014a350]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x60], Ordinal_30
mov al, reloc.WLDAP32.dll_Ordinal_79
mov cl, 0x71
mov dl, reloc.WS2_32.dll_WSAStartup
movzx r8d, dl
mov r9b, 0x68
mov r10b, reloc.WS2_32.dll_WSACleanup
xor r11d, r11d
xor al, 0x1c
mov byte [rbp - 0x5f], al
xor cl, 0x1c
mov byte [rbp - 0x5e], cl
xor dl, 0x1c
mov byte [rbp - 0x5d], dl
xor r8b, 0x1c
mov byte [rbp - 0x5c], r8b
xor r9b, 0x1c
mov byte [rbp - 0x5b], r9b
xor r10b, 0x1c
mov byte [rbp - 0x5a], r10b
mov byte [rbp - 0x59], r11b
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
movss xmm3, dword [0x1400cf018]
movss xmm2, dword [0x1400cee48]
lea rdx, [0x14014a238]
lea rcx, [rbp - 0x5f]
call fcn.140048300
lea rax, str.Head
mov qword [rbp - 0x60], rax
lea rax, str.Pelvis
mov qword [rbp - 0x58], rax
movsxd rax, dword [0x14014a8f8]
mov r15, qword [rbp + rax*8 - 0x60]
mov byte [rbp - 0x70], 0x61
mov al, 0x35
xor cl, cl
mov dl, reloc.WS2_32.dll_send
mov r8b, 6
mov r9b, 4
mov r10b, reloc.WS2_32.dll_setsockopt
mov r11b, 0x41
mov bl, reloc.WLDAP32.dll_Ordinal_35
mov dil, reloc.WS2_32.dll_ntohl
mov sil, reloc.WS2_32.dll_ntohs
movzx r14d, r9b
xor r12d, r12d
xor al, 0x61
mov byte [rbp - 0x6f], al
xor cl, 0x61
mov byte [rbp - 0x6e], cl
xor dl, 0x61
mov byte [rbp - 0x6d], dl
xor r8b, 0x61
mov byte [rbp - 0x6c], r8b
xor r9b, 0x61
mov byte [rbp - 0x6b], r9b
xor r10b, 0x61
mov byte [rbp - 0x6a], r10b
xor r11b, 0x61
mov byte [rbp - 0x69], r11b
xor bl, 0x61
mov byte [rbp - 0x68], bl
xor dil, 0x61
mov byte [rbp - 0x67], dil
xor sil, 0x61
mov byte [rbp - 0x66], sil
xor r14b, 0x61
mov byte [rbp - 0x65], r14b
mov byte [rbp - 0x64], r12b
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x6f]
call fcn.14003c190
test al, al
je 0x140051ab9
lea rbx, [rbp - 0x60]
nop word [rax + rax]
cmp dword [0x14014a8f8], r13d
sete dil
mov qword [rbp - 0x70], r12
lea r9, [rbp - 0x70]
xor r8d, r8d
movzx edx, dil
mov rcx, qword [rbx]
call fcn.140047400
test al, al
je 0x140051a9d
mov dword [0x14014a8f8], r13d
test dil, dil
je 0x140051aa7
call fcn.14001a4e0
inc r13d
add rbx, 8
cmp r13d, 2
jl 0x140051a70
call fcn.140042ee0
mov byte [rbp - 0x60], 0x44
mov al, reloc.WLDAP32.dll_Ordinal_22
mov cl, 7
mov dl, reloc.WS2_32.dll_socket
xor r8d, r8d
xor al, 0x44
mov byte [rbp - 0x5f], al
xor cl, 0x44
mov byte [rbp - 0x5e], cl
xor dl, 0x44
mov byte [rbp - 0x5d], dl
mov byte [rbp - 0x5c], r8b
lea rdx, [0x14014a880]
lea rcx, [rbp - 0x5f]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WS2_32.dll_select
mov al, 0x5b
mov cl, 0x75
mov dl, 0x7c
mov r8b, 0x7d
mov r9b, 0x60
mov r10b, 0x77
mov r11b, reloc.WLDAP32.dll_Ordinal_50
mov bl, 0x56
movzx edi, r8b
mov sil, 0x65
movzx r14d, dl
movzx r15d, r10b
mov r12b, 0x76
xor r13d, r13d
xor al, 0x12
mov byte [rbp - 0x6f], al
xor cl, 0x12
mov byte [rbp - 0x6e], cl
xor dl, 0x12
mov byte [rbp - 0x6d], dl
xor r8b, 0x12
mov byte [rbp - 0x6c], r8b
xor r9b, 0x12
mov byte [rbp - 0x6b], r9b
xor r10b, 0x12
mov byte [rbp - 0x6a], r10b
xor r11b, 0x12
mov byte [rbp - 0x69], r11b
xor bl, 0x12
mov byte [rbp - 0x68], bl
xor dil, 0x12
mov byte [rbp - 0x67], dil
xor sil, 0x12
mov byte [rbp - 0x66], sil
xor r14b, 0x12
mov byte [rbp - 0x65], r14b
xor r15b, 0x12
mov byte [rbp - 0x64], r15b
xor r12b, 0x12
mov byte [rbp - 0x63], r12b
mov byte [rbp - 0x62], r13b
lea rdx, [0x14014a6d8]
lea rcx, [rbp - 0x6f]
call fcn.14003d480
mov byte [rbp - 0x70], reloc.WS2_32.dll_setsockopt
mov al, 0x45
mov cl, 0x67
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, WSAStartup
mov r9b, 0x7c
mov r10b, 0x76
mov r11b, 0x61
xor ebx, ebx
xor al, 0x15
xor cl, 0x15
mov byte [rbp - 0x6e], cl
xor dl, 0x15
mov byte [rbp - 0x6d], dl
xor r8b, 0x15
xor r9b, 0x15
xor r10b, 0x15
xor r11b, 0x15
lea rdx, [0x14014ab68]
lea rcx, [rbp - 0x6f]
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6c], r8b
mov byte [rbp - 0x6b], r9b
mov byte [rbp - 0x6a], r10b
mov byte [rbp - 0x69], r11b
mov byte [rbp - 0x68], bl
call fcn.14003d480
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1400c8560
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400533f0
nop
call fcn.1400533f0
int3
call fcn.1400533f0
int3
add rcx, 8
jmp 0x1400500e0