Function at 0x14001e840
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Execute command
Parse pe header
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.1400ea020
sub rsp, rax
movaps xmmword [rsp + 0x1190], xmm6
movaps xmmword [rsp + 0x1180], xmm7
movaps xmmword [rsp + 0x1170], xmm8
movaps xmmword [rsp + 0x1160], xmm9
movaps xmmword [rsp + 0x1150], xmm10
movaps xmmword [rsp + 0x1140], xmm11
movaps xmmword [rsp + 0x1130], xmm12
movaps xmmword [rsp + 0x1120], xmm13
movaps xmmword [rsp + 0x1110], xmm14
movaps xmmword [rsp + 0x1100], xmm15
mov rax, qword [0x140158418]
xor rax, rsp
mov qword [rbp + 0xff8], rax
mov r15, rcx
mov qword [rbp + 0x790], rcx
call fcn.140076670
mov edx, reloc.WS2_32.dll_sendto
lea ecx, [rdx - 0x12]
call fcn.14002e090
movsxd rdx, eax
lea rcx, [rbp + 0xda0]
call fcn.14002e1e0
nop
mov dword [rbp + 0xd30], 0x50
mov dword [rbp + 0xd34], 0x40
lea rax, [0x1400106d0]
mov qword [rbp + 0xd38], rax
xor r13d, r13d
mov qword [rbp + 0x788], r13
mov qword [rbp + 0xd40], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xd48], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd60], xmm1
lea rax, [rbp + 0xda0]
cmp qword [rbp + 0xdb8], 0x10
cmovae rax, qword [rbp + 0xda0]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0xd78], r13
lea rcx, [rbp + 0xd30]
call qword [sym.imp.USER32.dll_RegisterClassExA]
lea rdi, [rbp + 0xda0]
cmp qword [rbp + 0xdb8], 0x10
cmovae rdi, qword [rbp + 0xda0]
lea edx, [r13 + 0x14]
mov r12d, 1
mov ecx, r12d
call fcn.14002e090
mov ebx, eax
lea edx, [r13 + 0x14]
mov ecx, r12d
call fcn.14002e090
mov qword [rsp + 0x58], r13
mov rcx, qword [rbp + 0xd48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0x80000000
mov r8, rdi
mov rdx, qword [rbp + 0xd70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rsi, rax
mov qword [rbp + 0x6f8], rax
mov qword [rbp + 0xcf4], r13
mov qword [rbp + 0xd08], 2
mov qword [rbp + 0xd20], 2
mov qword [rbp + 0xce0], r13
mov dword [rbp + 0xcf0], Ordinal_33
mov dword [rbp + 0xce8], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0xcec], r12d
mov dword [rbp + 0xd04], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0xd10], rax
mov qword [rbp + 0xcfc], r12
mov qword [rbp + 0xd18], r12
mov dword [rbp + 0xff0], 0xb000
mov dword [rbp + 0xff4], 0xa000
lea rax, [0x1401591e0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xdd0]
mov qword [rsp + 0x50], rax
lea rax, [0x1401591d8]
mov qword [rsp + 0x48], rax
lea rax, [0x1401591e8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0xff0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
je 0x14001ebbd
call fcn.14000f5c0
mov rdx, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0xd70]
call qword [sym.imp.USER32.dll_UnregisterClassA]
nop
mov rdx, qword [rbp + 0xdb8]
cmp rdx, 0x10
jb 0x14001eb52
inc rdx
mov rcx, qword [rbp + 0xda0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eb4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001eb4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e9774
mov eax, r12d
mov rcx, qword [rbp + 0xff8]
xor rcx, rsp
call fcn.1400ea080
lea r11, [rsp + 0x11a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000f670
nop
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov edx, 0x37f0
mov r9d, 8
mov r8d, 0x438
lea rcx, str.1.89_WIP
call fcn.140042690
xor ecx, ecx
call fcn.140042220
call fcn.14004d9e0
mov rdi, rax
mov qword [rbp + 0x768], rax
or dword [rax], 0x400
xor ecx, ecx
call fcn.14006c900
call fcn.14004e110
mov rbx, rax
mov qword [rbp + 0x538], rax
lea r14, [rax + 0xc8]
mov qword [rbp + 0x520], r14
movss xmm14, dword [0x14012db4c]
test dword [rdi], 0x400
je 0x14001ecf1
mov dword [rax + 0x10], 0x40800000
mov dword [rax + 0x44], 0x40800000
mov dword [rax + 0x2c], 0x40800000
mov dword [rax + 0x88], 0x40800000
mov dword [rax + 0x34], 0x40800000
mov dword [rax + 0x78], 0x40800000
mov dword [rax + 0x80], 0x40800000
mov dword [rax + 0x84], 0x40800000
mov dword [rax + 0x48], 0x3f800000
movss xmm1, dword [0x14012dbcc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x530]
call fcn.14000d920
movsd xmm0, qword [rbp + 0x530]
movsd qword [rbx + 0x18], xmm0
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x530]
call fcn.14000d920
movsd xmm0, qword [rbp + 0x530]
movsd qword [rbx + 0x20], xmm0
mov rcx, rsi
call fcn.140076a60
mov rdx, qword [0x1401591e0]
mov rcx, qword [0x1401591d8]
call fcn.140075190
lea rcx, [rbp + 0xe60]
call fcn.140063020
mov byte [rbp + 0xea8], r12b
mov byte [rbp + 0xe80], r12b
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14012dba0]
mov r8d, 0x7e67
lea rdx, [0x1400ef0c0]
mov rcx, qword [rdi + 0x50]
call fcn.140063ec0
lea rax, [0x14012c438]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xe60]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14012dba8]
mov r8d, 0x34b5f
lea rdx, [0x1400f6f30]
mov rcx, qword [rdi + 0x50]
call fcn.140063ec0
mov qword [rbp + 0xdd8], r13
mov dword [rbp + 0xde0], r13d
mov qword [rbp + 0xdf0], r13
mov dword [rbp + 0xdf8], r13d
mov eax, dword [0x140158d10]
add eax, 0xfffff894
mov dword [rbp + 0xdec], eax
mov eax, dword [0x140158d08]
dec eax
mov dword [rbp + 0xde8], eax
mov eax, dword [0x140158d0c]
mov dword [rbp + 0xde4], eax
lea rcx, [rbp + 0xdd8]
call sub.api_ms_win_crt_time_l1_1_0.dll__mktime64
mov rdx, rax
lea rcx, [rbp + 0x780]
call fcn.14001ca10
movss xmm10, dword [0x14012db64]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x14012db54]
movss xmm2, dword [0x14012db50]
movss xmm1, dword [0x14012db48]
lea rcx, [rbp + 0xca8]
call fcn.14000d930
xorps xmm0, xmm0
movups xmmword [rbp + 0xe00], xmm0
movups xmmword [rbp + 0xe10], xmm0
movups xmmword [rbp + 0xe20], xmm0
mov esi, 4
xorps xmm9, xmm9
movss xmm15, dword [0x14012db78]
movss xmm11, dword [0x14012dbdc]
movss xmm13, dword [0x14012dbbc]
movss xmm12, dword [0x14012db38]
nop
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe00]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14001ee9d
lea rcx, [rbp + 0xe00]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xe00]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x1400249a2
call fcn.140075470
call fcn.140076d80
call fcn.140054320
cmp byte [0x140158d02], 0
jne 0x140024967
cmp byte [0x140158d4c], 0
je 0x14001ef6c
mov byte [rbp + 0x460], reloc.WS2_32.dll_WSAStartup
mov al, 0x3d
mov cl, 0x3a
mov dl, 0x27
mov r8b, reloc.WLDAP32.dll_Ordinal_33
mov r9b, reloc.WLDAP32.dll_Ordinal_60
mov r10b, 0x53
mov r11b, 0x3f
movzx ebx, cl
movzx edi, dl
mov sil, 0x36
xor r12d, r12d
xor al, 0x73
mov byte [rbp + 0x461], al
xor cl, 0x73
mov byte [rbp + 0x462], cl
xor dl, 0x73
mov byte [rbp + 0x463], dl
xor r8b, 0x73
mov byte [rbp + 0x464], r8b
xor r9b, 0x73
mov byte [rbp + 0x465], r9b
xor r10b, 0x73
mov byte [rbp + 0x466], r10b
xor r11b, 0x73
mov byte [rbp + 0x467], r11b
xor bl, 0x73
mov byte [rbp + 0x468], bl
xor dil, 0x73
mov byte [rbp + 0x469], dil
xor sil, 0x73
mov byte [rbp + 0x46a], sil
mov byte [rbp + 0x46b], r12b
lea r9, [rbp + 0x461]
mov rbx, qword [rbp + 0x538]
mov esi, 4
jmp 0x14001efd5
movdqa xmm0, xmmword [0x14012e5e0]
movdqu xmmword [rbp + 0x540], xmm0
mov dword [rbp + 0x550], 0x61662f7b
mov dword [rbp + 0x554], 0x7b6c6a65
mov word [rbp + 0x558], 0x6b6a
xor eax, eax
mov byte [rbp + 0x55a], al
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + 0x540]
xor byte [rbp + rcx + 0x541], al
inc rcx
cmp rcx, 0x19
jb 0x14001efb0
mov byte [rbp + 0x55a], 0
lea r9, [rbp + 0x541]
mov rcx, r15
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x14015823c]
call fcn.14003c340
mov eax, dword [rbp + 0xe08]
cmp byte [reloc.WS2_32.dll_accept], 0
mov ecx, reloc.WS2_32.dll_select
cmove eax, ecx
mov dword [rbp + 0xe08], eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001f02b
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [0x140159248]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov byte [reloc.WS2_32.dll_accept], 0
mov r15d, dword [0x140159a88]
mov r12, qword gs:[0x58]
mov ecx, esi
mov rax, qword [r12 + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x140159260], ecx
jle 0x14001f089
lea rcx, [0x140159260]
call fcn.1400e9df8
cmp dword [0x140159260], 0xffffffff
jne 0x14001f089
movss xmm2, dword [0x140158d24]
movss xmm1, dword [0x140158d20]
lea rcx, [0x140159258]
call fcn.14000d920
lea rcx, [0x140159260]
call fcn.1400e9d98
movss xmm0, dword [0x140158d20]
ucomiss xmm0, xmm9
jp 0x14001f10a
jne 0x14001f10a
movss xmm0, dword [0x140158d24]
ucomiss xmm0, xmm9
jp 0x14001f10a
jne 0x14001f10a
mov edx, 0x1b3
lea ecx, [rdx - 0x1e]
call fcn.14002e090
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov edx, 0x26c
lea ecx, [rdx - 0x1e]
call fcn.14002e090
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm6
lea rcx, [rbp + 0x938]
call fcn.14000d920
movsd xmm1, qword [rax]
movss dword [0x140158d20], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [0x140159258], xmm1
movss dword [0x140158d24], xmm0
mov cl, 1
call fcn.14002ea40
movss xmm2, dword [0x14015925c]
movss xmm1, dword [0x140159258]
lea rcx, [rbp + 0x940]
call fcn.14000d920
mov rcx, rax
mov edx, 4
call fcn.14005bc20
movd xmm0, dword [0x140159254]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x14015925c]
mulss xmm0, xmm14
cvttss2si edx, xmm0
xor ecx, ecx
call fcn.14002e090
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movd xmm0, dword [0x140159250]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x140159258]
mulss xmm0, xmm14
cvttss2si edx, xmm0
xor ecx, ecx
call fcn.14002e090
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm6
lea rcx, [rbp + 0x948]
call fcn.14000d920
mov rcx, rax
mov edx, 4
call fcn.14005ba90
lea rcx, [rbp + 0x908]
call fcn.14004e390
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001f1d7
movss xmm1, dword [section..data]
mov rcx, rbx
call fcn.140034340
mov rcx, r14
call fcn.140033f20
mov byte [reloc.WS2_32.dll_accept], 0
cmp byte [0x140159264], 0
je 0x14001f20d
movss xmm2, dword [0x140158d24]
movss xmm1, dword [0x140158d20]
lea rcx, [rbp + 0x950]
call fcn.14000d920
mov rcx, rax
xor edx, edx
call fcn.14005bc20
mov byte [0x140159264], 0
call fcn.14004e3d0
movss dword [0x140158d20], xmm0
call fcn.14004e370
movss dword [0x140158d24], xmm0
lea rcx, [rbp + 0x958]
call fcn.14004d4e0
cvttss2si edi, dword [rax]
lea rcx, [rbp + 0x960]
call fcn.14004d4e0
cvttss2si r14d, dword [rax + 4]
lea rcx, [rbp + 0x968]
call fcn.14004e390
cvttss2si ebx, dword [rax]
lea rcx, [rbp + 0x970]
call fcn.14004e390
cvttss2si esi, dword [rax + 4]
mov eax, r14d
cdq
and edx, 3
add eax, edx
sar eax, 2
sub eax, 3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, 0x2aaaaaab
imul edi
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x530]
call fcn.14000d920
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
movsd xmm6, qword [rbp + 0x530]
movq rdx, xmm6
lea rcx, [0x14012c418]
call fcn.140012710
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
movq rdx, xmm6
lea rcx, [0x14012c41c]
call fcn.140012710
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
movq rdx, xmm6
lea rcx, [0x14012c420]
call fcn.140012710
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
movq rdx, xmm6
lea rcx, [0x14012c424]
call fcn.140012710
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
movss xmm6, dword [rbp + 0x530]
addss xmm8, xmm6
addss xmm8, dword [0x14012db9c]
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x978]
call fcn.14000d920
mov rbx, rax
lea ecx, [rsi + 0x20]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm8
lea rcx, [rbp + 0x980]
call fcn.14000d920
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.14005b5b0
mov byte [rbp + 0x2a0], gethostname
mov al, reloc.WLDAP32.dll_Ordinal_27
movzx ecx, al
mov dl, 0x4c
mov r8b, 0x59
mov r9b, 0x5a
mov r10b, 0x4b
xor r11d, r11d
xor al, 0x38
mov byte [rbp + 0x2a1], al
xor cl, 0x38
mov byte [rbp + 0x2a2], cl
xor dl, 0x38
mov byte [rbp + 0x2a3], dl
xor r8b, 0x38
mov byte [rbp + 0x2a4], r8b
xor r9b, 0x38
mov byte [rbp + 0x2a5], r9b
xor r10b, 0x38
mov byte [rbp + 0x2a6], r10b
mov byte [rbp + 0x2a7], r11b
movd xmm7, edi
cvtdq2ps xmm7, xmm7
addss xmm6, dword [0x14012db8c]
subss xmm7, xmm6
mov eax, 0x66666667
imul r14d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm2, edx
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rbp + 0x988]
call fcn.14000d920
mov rdx, rax
mov r9d, Ordinal_27
mov r8b, 1
lea rcx, [rbp + 0x2a1]
call fcn.14003efd0
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
cmp dword [0x140158108], 0
setne cl
lea r8, [rbp + 0xa0]
movss xmm1, dword [0x140159244]
call fcn.140035470
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
cmp dword [0x14015810c], 0
setne cl
lea r8, [rbp + 0xa0]
movss xmm1, dword [0x140159244]
call fcn.140035470
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
cmp dword [reloc.WS2_32.dll_accept], 0
setne cl
lea r8, [rbp + 0xa0]
movss xmm1, dword [0x140159244]
call fcn.140035470
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
cmp dword [0x140158114], 0
setne cl
lea r8, [rbp + 0xa0]
movss xmm1, dword [0x140159244]
call fcn.140035470
call fcn.14004b230
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x990]
call fcn.14000d920
mov rbx, rax
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x14012db90]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
addss xmm2, dword [0x14012dbb0]
movaps xmm1, xmm8
lea rcx, [rbp + 0x998]
call fcn.14000d920
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.14005b5b0
lea rcx, [rbp + 0x9a0]
call fcn.14004d4e0
movss xmm2, dword [rax + 4]
subss xmm2, dword [0x14012db7c]
movaps xmm1, xmm7
lea rcx, [rbp + 0xdc8]
call fcn.14000d920
mov byte [rbp + 0x400], 0x79
mov al, 0x5a
movzx ecx, al
mov dl, reloc.WLDAP32.dll_Ordinal_26
mov r8b, reloc.WLDAP32.dll_Ordinal_22
mov r9b, reloc.WS2_32.dll_socket
mov r10b, reloc.WS2_32.dll_listen
mov r11b, Ordinal_30
movzx ebx, r9b
movzx edi, r10b
xor esi, esi
xor al, 0x79
mov byte [rbp + 0x401], al
xor cl, 0x79
mov byte [rbp + 0x402], cl
xor dl, 0x79
mov byte [rbp + 0x403], dl
xor r8b, 0x79
mov byte [rbp + 0x404], r8b
xor r9b, 0x79
mov byte [rbp + 0x405], r9b
xor r10b, 0x79
mov byte [rbp + 0x406], r10b
xor r11b, 0x79
mov byte [rbp + 0x407], r11b
xor bl, 0x79
mov byte [rbp + 0x408], bl
xor dil, 0x79
mov byte [rbp + 0x409], dil
mov byte [rbp + 0x40a], sil
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x401]
call fcn.14003efd0
call fcn.14004e0f0
movss dword [0x140159244], xmm0
cmp byte [0x140158ddc], sil
je 0x14001f69c
cmp dword [0x140158108], esi
je 0x14001f652
movd xmm0, dword [0x140158ea4]
cvtdq2ps xmm0, xmm0
jmp 0x14001f688
cmp dword [0x14015810c], esi
je 0x14001f667
movd xmm0, dword [0x140158eb4]
cvtdq2ps xmm0, xmm0
jmp 0x14001f688
cmp dword [reloc.WS2_32.dll_accept], esi
je 0x14001f67c
movd xmm0, dword [0x140158ec4]
cvtdq2ps xmm0, xmm0
jmp 0x14001f688
cmp dword [0x140158114], esi
je 0x14001f690
movaps xmm0, xmm9
movss dword [0x140159244], xmm0
call fcn.14005b8a0
mov byte [0x140158ddc], sil
call fcn.14008c950
movaps xmm0, xmm9
call fcn.14004f590
cmp dword [0x140158108], esi
je 0x1400204ca
call fcn.14004e0f0
cvttss2si eax, xmm0
mov dword [0x140158ea4], eax
cmp dword [0x140158f58], esi
je 0x14001f9c2
mov byte [rbp + 0x148], Ordinal_41
mov al, 1
mov cl, 0xa
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov r8b, 0x42
xor al, 0x24
mov byte [rbp + 0x149], al
xor cl, 0x24
mov byte [rbp + 0x14a], cl
xor dl, 0x24
mov byte [rbp + 0x14b], dl
xor r8b, 0x24
mov byte [rbp + 0x14c], r8b
mov byte [rbp + 0x14d], sil
mov byte [rbp + 0x2a8], Ordinal_45
mov al, 0x60
mov cl, 0x61
mov dl, 0x7c
mov r8b, 0x6a
mov r9b, 0x67
mov r10b, reloc.WS2_32.dll_WSASetLastError
xor al, 0x28
mov byte [rbp + 0x2a9], al
xor cl, 0x28
mov byte [rbp + 0x2aa], cl
xor dl, 0x28
mov byte [rbp + 0x2ab], dl
xor r8b, 0x28
mov byte [rbp + 0x2ac], r8b
xor r9b, 0x28
mov byte [rbp + 0x2ad], r9b
xor r10b, 0x28
mov byte [rbp + 0x2ae], r10b
mov byte [rbp + 0x2af], sil
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x149]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14012db88]
movss xmm2, dword [0x14012db54]
lea rdx, [0x14015807c]
lea rcx, [rbp + 0x2a9]
call fcn.14008f720
movzx ecx, byte [0x140158d56]
test al, al
mov r14d, 1
cmovne ecx, r14d
mov byte [0x140158d56], cl
mov byte [rbp + 0x208], 0x41
mov al, 0x64
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov dl, reloc.WS2_32.dll_WSAStartup
mov r8b, Ordinal_41
mov r9b, Ordinal_45
xor al, 0x41
mov byte [rbp + 0x209], al
xor cl, 0x41
mov byte [rbp + 0x20a], cl
xor dl, 0x41
mov byte [rbp + 0x20b], dl
xor r8b, 0x41
mov byte [rbp + 0x20c], r8b
xor r9b, 0x41
mov byte [rbp + 0x20d], r9b
mov byte [rbp + 0x20e], sil
mov byte [rbp + 0x210], Ordinal_33
mov al, 0x4d
mov cl, 0x5a
mov dl, 0x5e
mov r8b, 0x5c
mov r9b, 0x57
xor al, 0x1f
mov byte [rbp + 0x211], al
xor cl, 0x1f
mov byte [rbp + 0x212], cl
xor dl, 0x1f
mov byte [rbp + 0x213], dl
xor r8b, 0x1f
mov byte [rbp + 0x214], r8b
xor r9b, 0x1f
mov byte [rbp + 0x215], r9b
mov byte [rbp + 0x216], sil
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x209]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14012db84]
movaps xmm2, xmm15
lea rdx, [0x14015803c]
lea rcx, [rbp + 0x211]
call fcn.14008f720
movzx ecx, byte [0x140158d4f]
test al, al
cmovne ecx, r14d
mov byte [0x140158d4f], cl
movdqa xmm0, xmmword [0x14012e6b0]
movdqu xmmword [rbp + 0x5c0], xmm0
mov dword [rbp + 0x5d0], 0x656e6c
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x5c0]
xor byte [rbp + rcx + 0x5c1], al
inc rcx
cmp rcx, 0x12
jb 0x14001f8b0
mov byte [rbp + 0x5d3], sil
lea rdx, [0x140158d4e]
lea rcx, [rbp + 0x5c1]
call fcn.140083470
movzx ecx, byte [0x140158d4f]
test al, al
cmovne ecx, r14d
mov byte [0x140158d4f], cl
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x14001f9bb
movdqa xmm1, xmmword [0x14012dda0]
movdqu xmmword [rbp - 0x70], xmm1
movdqa xmm2, xmmword [0x14012dfe0]
movdqu xmmword [rbp - 0x60], xmm2
mov dl, Ordinal_26
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov r9b, reloc.WS2_32.dll_socket
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
xor byte [rbp - 0x61], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x60], al
xor byte [rbp - 0x5f], cl
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
xor dl, cl
mov byte [rbp - 0x50], dl
xor r8b, cl
mov byte [rbp - 0x4f], r8b
xor r9b, cl
mov byte [rbp - 0x4e], r9b
mov byte [rbp - 0x4d], sil
lea rcx, [rbp - 0x6f]
call fcn.14005b8f0
call fcn.14008c950
jmp 0x14001f9c8
mov r14d, 1
cmp dword [0x140158f5c], esi
je 0x1400204ca
mov byte [rbp + 0x2b0], Ordinal_79
mov al, Ordinal_26
mov cl, ntohs
mov dl, 0x18
mov r8b, 2
movzx r9d, dl
mov r10b, Ordinal_33
xor al, 0x4b
mov byte [rbp + 0x2b1], al
xor cl, 0x4b
mov byte [rbp + 0x2b2], cl
xor dl, 0x4b
mov byte [rbp + 0x2b3], dl
xor r8b, 0x4b
mov byte [rbp + 0x2b4], r8b
xor r9b, 0x4b
mov byte [rbp + 0x2b5], r9b
xor r10b, 0x4b
mov byte [rbp + 0x2b6], r10b
mov byte [rbp + 0x2b7], sil
mov dword [rsp + 0x28], r13d
lea rax, [0x14012c44c]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [0x140158d3c]
lea rcx, [rbp + 0x2b1]
call fcn.14008f7c0
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x14001fba3
movdqa xmm0, xmmword [0x14012e0a0]
movdqu xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x14012e1f0]
movdqu xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [0x14012e7d0]
movdqu xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x343e3b34
mov dword [rbp + 0x64], 0x25323c
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x31], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x32], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x33], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x34], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x35], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x36], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x37], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x38], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x39], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3a], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3b], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3c], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3d], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3e], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x3f], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x40], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x41], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x42], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x43], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x44], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x45], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x46], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x47], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x48], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x49], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x4a], al
movzx eax, byte [rbp + 0x30]
xor byte [rbp + rcx + 0x4b], al
add rcx, 0x1b
cmp rcx, 0x36
jb 0x14001fab0
mov byte [rbp + 0x67], sil
lea rcx, [rbp + 0x31]
call fcn.14005b8f0
cmp dword [0x140158d3c], esi
je 0x14001fcef
mov byte [rbp + 0x150], gethostname
mov r10b, reloc.WS2_32.dll_recvfrom
mov r11b, 0x50
mov bl, 0x59
mov dil, 0x47
mov byte [rbp + 0x218], listen
mov al, 0x48
mov cl, 0x49
mov dl, 0x40
mov r8b, Ordinal_79
mov r9b, 0x55
xor al, 0xc
mov byte [rbp + 0x219], al
xor cl, 0xc
mov byte [rbp + 0x21a], cl
xor dl, 0xc
mov byte [rbp + 0x21b], dl
xor r8b, 0xc
mov byte [rbp + 0x21c], r8b
xor r9b, 0xc
mov byte [rbp + 0x21d], r9b
mov byte [rbp + 0x21e], sil
xor r10b, 0x34
mov byte [rbp + 0x151], r10b
xor r11b, 0x34
mov byte [rbp + 0x152], r11b
xor bl, 0x34
mov byte [rbp + 0x153], bl
xor dil, 0x34
mov byte [rbp + 0x154], dil
mov byte [rbp + 0x155], sil
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x151]
mov qword [rsp + 0x20], rax
mov r9d, 0x2ee
mov r8d, reloc.WLDAP32.dll_Ordinal_50
lea rdx, [0x14015802c]
lea rcx, [rbp + 0x219]
call fcn.14008f7c0
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x14001fcea
movdqa xmm0, xmmword [0x14012e2d0]
movdqu xmmword [rbp + 0x798], xmm0
movdqa xmm1, xmmword [0x14012e5a0]
movdqu xmmword [rbp + 0x7a8], xmm1
movdqa xmm0, xmmword [0x14012e360]
movdqu xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], 0x5d4a4649
xor eax, eax
mov byte [rbp + 0x7cc], al
mov rcx, r13
nop dword [rax]
movzx eax, byte [rbp + 0x798]
xor byte [rbp + rcx + 0x799], al
inc rcx
cmp rcx, 0x33
jb 0x14001fcc0
mov byte [rbp + 0x7cc], sil
lea rcx, [rbp + 0x799]
call fcn.14005b8f0
call fcn.14008c950
mov byte [rbp + 0x3a0], reloc.WS2_32.dll_WSAStartup
mov al, 0x30
mov cl, reloc.WLDAP32.dll_Ordinal_35
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov r8b, 0x53
mov r9b, 0x3f
mov r10b, 0x36
mov r11b, 0x35
mov bl, 0x27
xor edi, edi
xor al, 0x73
mov byte [rbp + 0x3a1], al
xor cl, 0x73
mov byte [rbp + 0x3a2], cl
xor dl, 0x73
mov byte [rbp + 0x3a3], dl
xor r8b, 0x73
mov byte [rbp + 0x3a4], r8b
xor r9b, 0x73
mov byte [rbp + 0x3a5], r9b
xor r10b, 0x73
mov byte [rbp + 0x3a6], r10b
xor r11b, 0x73
mov byte [rbp + 0x3a7], r11b
xor bl, 0x73
mov byte [rbp + 0x3a8], bl
mov byte [rbp + 0x3a9], dil
mov dword [rsp + 0x28], r13d
lea rax, [0x14012c44c]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 0x14]
xor r8d, r8d
lea rdx, [0x140158d28]
lea rcx, [rbp + 0x3a1]
call fcn.14008f770
test al, al
je 0x14001fdd2
cmp byte [0x140159265], dil
jne 0x14001fddb
mov eax, dword [0x140158d2c]
mov ecx, dword [0x140158d28]
test eax, eax
je 0x14001fdb9
test ecx, ecx
jne 0x14001fdbd
mov ecx, r14d
mov dword [0x140158d28], ecx
jmp 0x14001fdbd
test ecx, ecx
je 0x14001fdc9
test eax, eax
cmove eax, r14d
mov dword [0x140158d2c], eax
mov byte [0x140159265], 1
jmp 0x14001fde7
cmp byte [0x140159265], dil
je 0x14001fe0e
mov eax, dword [0x140158d2c]
mov ecx, dword [0x140158d28]
test ecx, ecx
je 0x14001fdf8
test eax, eax
jne 0x14001fdfc
mov dword [0x140158d28], r13d
jmp 0x14001fe07
test eax, eax
je 0x14001fe0e
test ecx, ecx
jne 0x14001fe0e
mov dword [0x140158d2c], r13d
mov byte [0x140159265], dil
mov byte [rbp + 0x410], reloc.WS2_32.dll_sendto
mov al, 0x57
mov cl, 0x44
mov dl, 0x47
mov r8b, 0x34
mov r9b, 0x46
mov r10b, 0x5d
mov r11b, 0x53
mov bl, 0x5c
mov dil, 0x40
xor esi, esi
xor al, 0x14
mov byte [rbp + 0x411], al
xor cl, 0x14
mov byte [rbp + 0x412], cl
xor dl, 0x14
mov byte [rbp + 0x413], dl
xor r8b, 0x14
mov byte [rbp + 0x414], r8b
xor r9b, 0x14
mov byte [rbp + 0x415], r9b
xor r10b, 0x14
mov byte [rbp + 0x416], r10b
xor r11b, 0x14
mov byte [rbp + 0x417], r11b
xor bl, 0x14
mov byte [rbp + 0x418], bl
xor dil, 0x14
mov byte [rbp + 0x419], dil
mov byte [rbp + 0x41a], sil
mov dword [rsp + 0x28], r13d
lea rax, [0x14012c44c]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 0x14]
xor r8d, r8d
lea rdx, [0x140158d30]
lea rcx, [rbp + 0x411]
call fcn.14008f770
test al, al
je 0x14001feff
cmp byte [0x140159266], sil
jne 0x14001ff08
mov eax, dword [0x140158d34]
mov ecx, dword [0x140158d30]
test eax, eax
je 0x14001fee6
test ecx, ecx
jne 0x14001feea
mov ecx, r14d
mov dword [0x140158d30], ecx
jmp 0x14001feea
test ecx, ecx
je 0x14001fef6
test eax, eax
cmove eax, r14d
mov dword [0x140158d34], eax
mov byte [0x140159266], 1
jmp 0x14001ff14
cmp byte [0x140159266], sil
je 0x14001ff3b
mov eax, dword [0x140158d34]
mov ecx, dword [0x140158d30]
test ecx, ecx
je 0x14001ff25
test eax, eax
jne 0x14001ff29
mov dword [0x140158d30], r13d
jmp 0x14001ff34
test eax, eax
je 0x14001ff3b
test ecx, ecx
jne 0x14001ff3b
mov dword [0x140158d34], r13d
mov byte [0x140159266], sil
movaps xmm1, xmm10
mov ecx, 3
call fcn.14004d450
mov edx, eax
mov ecx, r14d
call fcn.140056490
movdqa xmm1, xmmword [0x14012dd30]
movdqu xmmword [rbp - 0x48], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x47], al
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
mov byte [rbp - 0x39], sil
mov cl, reloc.WS2_32.dll_gethostname
mov dword [rbp + 0x118], 0x57504e39
mov dword [rbp + 0x11c], 0x194e565d
mov dword [rbp + 0x120], 0x5c545857
xor eax, eax
mov byte [rbp + 0x124], al
mov rax, r13
nop dword [rax]
xor byte [rbp + rax + 0x119], cl
inc rax
cmp rax, 0xb
jae 0x14001ffe9
movzx ecx, byte [rbp + 0x118]
jmp 0x14001ffd0
mov byte [rbp + 0x124], sil
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9d, 0x80
lea r8, [0x140158080]
lea rdx, [rbp + 0x119]
lea rcx, [rbp - 0x47]
call fcn.14008c2a0
mov ecx, r14d
call fcn.140055ab0
call fcn.14008c950
mov cl, 0x26
mov dword [rbp + 0x108], 0x69706726
mov dword [rbp + 0x10c], 0x6b06626f
mov dword [rbp + 0x110], 0x75736863
xor eax, eax
mov byte [rbp + 0x114], al
mov rax, r13
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x109], cl
inc rax
cmp rax, 0xb
jae 0x140020079
movzx ecx, byte [rbp + 0x108]
jmp 0x140020060
mov byte [rbp + 0x114], sil
lea rdx, [0x140158006]
lea rcx, [rbp + 0x109]
call fcn.140083470
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x140020263
movdqa xmm0, xmmword [0x14012dfb0]
movdqa xmmword [rbp + 0x490], xmm0
movdqa xmm1, xmmword [0x14012df90]
movdqa xmmword [rbp + 0x4a0], xmm1
movdqa xmm0, xmmword [0x14012e490]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm1, xmmword [0x14012df80]
movdqa xmmword [rbp + 0x4c0], xmm1
mov dword [rbp + 0x4d0], 0x1d061c
mov word [rbp + 0x4d4], 0x5b0b
xor eax, eax
mov byte [rbp + 0x4d6], al
mov rcx, r13
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x491], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x492], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x493], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x494], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x495], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x496], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x497], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x498], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x499], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49a], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49b], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49c], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49d], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49e], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x49f], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a0], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a1], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a2], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a3], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a4], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a5], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a6], al
movzx eax, byte [rbp + 0x490]
xor byte [rbp + rcx + 0x4a7], al
add rcx, 0x17
cmp rcx, 0x45
jb 0x140020100
mov byte [rbp + 0x4d6], sil
lea rcx, [rbp + 0x491]
call fcn.14005b8f0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x380], reloc.WS2_32.dll_WSASetLastError
mov al, reloc.WLDAP32.dll_Ordinal_32
mov cl, Ordinal_35
mov dl, reloc.WS2_32.dll_gethostname
mov r8b, 0x3d
movzx r9d, dl
mov r10b, 0x3e
mov r11b, gethostname
xor ebx, ebx
xor al, 0x70
mov byte [rbp + 0x381], al
xor cl, 0x70
mov byte [rbp + 0x382], cl
xor dl, 0x70
mov byte [rbp + 0x383], dl
xor r8b, 0x70
mov byte [rbp + 0x384], r8b
xor r9b, 0x70
mov byte [rbp + 0x385], r9b
xor r10b, 0x70
mov byte [rbp + 0x386], r10b
xor r11b, 0x70
mov byte [rbp + 0x387], r11b
mov byte [rbp + 0x388], bl
lea rdx, [0x140158d41]
lea rcx, [rbp + 0x381]
call fcn.140083470
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x140020389
movdqa xmm0, xmmword [0x14012e130]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm1, xmmword [0x14012e700]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm0, xmmword [0x14012e140]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [0x14012e610]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [0x14012e5f0]
movdqa xmmword [rbp + 0x8c0], xmm0
mov dword [rbp + 0x8d0], 0x7b6c626a
xor eax, eax
mov byte [rbp + 0x8d4], al
mov rcx, r13
nop
movzx eax, byte [rbp + 0x880]
xor byte [rbp + rcx + 0x881], al
inc rcx
cmp rcx, 0x53
jb 0x140020360
mov byte [rbp + 0x8d4], bl
lea rcx, [rbp + 0x881]
call fcn.14005b8f0
mov cl, reloc.WLDAP32.dll_Ordinal_41
mov dword [rbp + 0x138], 0x7a6c7b29
mov dword [rbp + 0x13c], 0x97d7a60
mov dword [rbp + 0x140], 0x7c676c64
mov word [rbp + 0x144], 0x7a
mov rax, r13
nop word [rax + rax]
xor byte [rbp + rax + 0x139], cl
inc rax
cmp rax, 0xc
jae 0x1400203d9
movzx ecx, byte [rbp + 0x138]
jmp 0x1400203c0
mov byte [rbp + 0x145], bl
lea rdx, [0x140158d40]
lea rcx, [rbp + 0x139]
call fcn.140083470
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x1400204ca
movdqa xmm0, xmmword [0x14012de30]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm1, xmmword [0x14012e330]
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmm0, xmmword [0x14012de50]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm1, xmmword [0x14012ded0]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm0, xmmword [0x14012e340]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm1, xmmword [0x14012ddb0]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm0, xmmword [0x14012de70]
movdqa xmmword [rbp + 0x860], xmm0
mov dword [rbp + 0x870], 0x46130803
mov dword [rbp + 0x874], 0x3140515
mov dword [rbp + 0x878], 0x150803
mov rcx, r13
movzx eax, byte [rbp + 0x800]
xor byte [rbp + rcx + 0x801], al
movzx eax, byte [rbp + 0x800]
xor byte [rbp + rcx + 0x802], al
add rcx, 2
cmp rcx, 0x7a
jb 0x140020492
mov byte [rbp + 0x87b], bl
lea rcx, [rbp + 0x801]
call fcn.14005b8f0
cmp dword [0x14015810c], 0
je 0x1400220f1
call fcn.14004e0f0
cvttss2si eax, xmm0
mov dword [0x140158eb4], eax
cmp dword [0x140158f68], 0
je 0x140021de0
mov r14, qword [rbp + 0x520]
lea rdx, [r14 + 0x70]
mov ecx, 5
call fcn.140056430
lea rdx, [r14 + 0x30]
mov ecx, 7
call fcn.140056430
mov byte [rbp + 0x470], reloc.WS2_32.dll_send
mov al, 0x30
movzx ecx, al
mov dl, 0x65
mov r8b, 0x76
mov r9b, 0x7f
mov r10b, 0x7c
mov r11b, reloc.WS2_32.dll_WSASetLastError
mov bl, 0x7a
mov dil, 0x67
mov sil, 0x6a
xor r15d, r15d
xor al, 0x13
mov byte [rbp + 0x471], al
xor cl, 0x13
mov byte [rbp + 0x472], cl
xor dl, 0x13
mov byte [rbp + 0x473], dl
xor r8b, 0x13
mov byte [rbp + 0x474], r8b
xor r9b, 0x13
mov byte [rbp + 0x475], r9b
xor r10b, 0x13
mov byte [rbp + 0x476], r10b
xor r11b, 0x13
mov byte [rbp + 0x477], r11b
xor bl, 0x13
mov byte [rbp + 0x478], bl
xor dil, 0x13
mov byte [rbp + 0x479], dil
xor sil, 0x13
mov byte [rbp + 0x47a], sil
mov byte [rbp + 0x47b], r15b
lea rcx, [rbp + 0x9a8]
call fcn.14004d4e0
movss xmm2, dword [rax + 4]
divss xmm2, xmm15
movaps xmm1, xmm9
lea rcx, [rbp + 0x9b8]
call fcn.14000d920
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
lea r9d, [r15 + 0x64]
xor r8d, r8d
lea rdx, [0x14000fc50]
lea rcx, [rbp + 0x471]
call fcn.14008d360
cmp byte [0x140158ef4], r15b
mov r15d, dword [0x140159a88]
je 0x140020636
cmp byte [0x140158d63], 0
je 0x140020636
movss xmm0, dword [0x14012db44]
call fcn.14005b820
mov byte [0x140158d63], 0
movdqa xmm0, xmmword [0x14012e3b0]
movdqu xmmword [rbp + 0x608], xmm0
mov word [rbp + 0x618], 0x154
xor eax, eax
mov byte [rbp + 0x61a], al
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x608]
xor byte [rbp + rcx + 0x609], al
inc rcx
cmp rcx, 0x11
jb 0x140020660
mov byte [rbp + 0x61a], 0
movss xmm3, dword [0x14015805c]
cvtps2pd xmm3, xmm3
movss xmm2, dword [0x14015804c]
cvtps2pd xmm2, xmm2
movq r9, xmm3
movq r8, xmm2
lea rdx, [rbp + 0x609]
lea rcx, [rbp + 0xca8]
call fcn.1400933b0
call fcn.14008c950
mov ecx, 2
call fcn.140055ab0
lea rdx, [rbp + 0xca8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140056430
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x140158048]
movss xmm2, dword [0x140158044]
movss xmm1, dword [0x140158040]
lea rcx, [rbp + 0xa88]
call fcn.14000d930
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140056430
cmp byte [0x140158d51], 0
jne 0x1400213cd
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140020e19
movss xmm0, dword [0x14015804c]
mulss xmm0, xmm13
movss dword [0x140158240], xmm0
movss xmm1, dword [0x14015805c]
mulss xmm1, xmm13
movss dword [0x140158244], xmm1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140020bb6
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
call fcn.140056110
mov byte [rbp + 0x2d0], gethostname
mov al, Ordinal_30
mov cl, 0xb
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov r8b, 9
mov r9b, 0x5e
movzx r10d, al
movzx r11d, al
xor ebx, ebx
xor al, 0x38
mov byte [rbp + 0x2d1], al
xor cl, 0x38
mov byte [rbp + 0x2d2], cl
xor dl, 0x38
mov byte [rbp + 0x2d3], dl
xor r8b, 0x38
mov byte [rbp + 0x2d4], r8b
xor r9b, 0x38
mov byte [rbp + 0x2d5], r9b
xor r10b, 0x38
mov byte [rbp + 0x2d6], r10b
xor r11b, 0x38
mov byte [rbp + 0x2d7], r11b
mov byte [rbp + 0x2d8], bl
movdqa xmm0, xmmword [0x14012e2e0]
movdqu xmmword [rbp + 0x6c8], xmm0
xor eax, eax
mov byte [rbp + 0x6d8], al
mov rcx, r13
nop
movzx eax, byte [rbp + 0x6c8]
xor byte [rbp + rcx + 0x6c9], al
inc rcx
cmp rcx, 0xf
jb 0x1400207f0
mov byte [rbp + 0x6d8], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2d1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158240]
lea rcx, [rbp + 0x6c9]
call fcn.14008f720
test al, al
je 0x14002086e
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov al, 0x2a
mov cl, reloc.WLDAP32.dll_Ordinal_60
mov dl, reloc.WLDAP32.dll_Ordinal_33
mov r8b, 0x3d
mov r9b, 0x69
xor al, 0xf
mov byte [rbp + 0x189], al
xor cl, 0xf
mov byte [rbp + 0x18a], cl
xor dl, 0xf
mov byte [rbp + 0x18b], dl
xor r8b, 0xf
mov byte [rbp + 0x18c], r8b
xor r9b, 0xf
mov byte [rbp + 0x18d], r9b
mov byte [rbp + 0x18e], bl
mov byte [rbp + 0x2b8], reloc.WLDAP32.dll_Ordinal_46
mov al, 0x62
mov cl, 0x67
mov dl, 0x60
mov r8b, 0x6b
mov r9b, reloc.WS2_32.dll_WSAGetLastError
mov r10b, 0x7c
xor al, 0x2e
mov byte [rbp + 0x2b9], al
xor cl, 0x2e
mov byte [rbp + 0x2ba], cl
xor dl, 0x2e
mov byte [rbp + 0x2bb], dl
xor r8b, 0x2e
mov byte [rbp + 0x2bc], r8b
xor r9b, 0x2e
mov byte [rbp + 0x2bd], r9b
xor r10b, 0x2e
mov byte [rbp + 0x2be], r10b
mov byte [rbp + 0x2bf], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x189]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movss xmm6, dword [0x14012db3c]
movaps xmm2, xmm6
lea rdx, [0x140158240]
lea rcx, [rbp + 0x2b9]
call fcn.1400888a0
test al, al
je 0x140020983
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
mov byte [rbp + 0x2c0], Ordinal_60
mov al, reloc.WLDAP32.dll_Ordinal_30
mov cl, 8
mov dl, reloc.WS2_32.dll_setsockopt
mov r8b, 0xa
mov r9b, 0x5d
movzx r10d, al
movzx r11d, al
xor al, 0x3b
mov byte [rbp + 0x2c1], al
xor cl, 0x3b
mov byte [rbp + 0x2c2], cl
xor dl, 0x3b
mov byte [rbp + 0x2c3], dl
xor r8b, 0x3b
mov byte [rbp + 0x2c4], r8b
xor r9b, 0x3b
mov byte [rbp + 0x2c5], r9b
xor r10b, 0x3b
mov byte [rbp + 0x2c6], r10b
xor r11b, 0x3b
mov byte [rbp + 0x2c7], r11b
mov byte [rbp + 0x2c8], bl
movdqa xmm0, xmmword [0x14012e180]
movdqu xmmword [rbp + 0x680], xmm0
xor eax, eax
mov byte [rbp + 0x690], al
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x680]
xor byte [rbp + rcx + 0x681], al
inc rcx
cmp rcx, 0xf
jb 0x140020a10
mov byte [rbp + 0x690], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2c1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158244]
lea rcx, [rbp + 0x681]
call fcn.14008f720
test al, al
je 0x140020a8e
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x190], 0x42
mov al, 0x67
mov cl, 0x71
mov dl, 0x6c
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r9b, 0x24
xor al, 0x42
mov byte [rbp + 0x191], al
xor cl, 0x42
mov byte [rbp + 0x192], cl
xor dl, 0x42
mov byte [rbp + 0x193], dl
xor r8b, 0x42
mov byte [rbp + 0x194], r8b
xor r9b, 0x42
mov byte [rbp + 0x195], r9b
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x220], 0x78
mov al, 0x30
mov cl, 0x3d
mov dl, Ordinal_50
mov r8b, 0x3f
movzx r9d, al
mov r10b, Ordinal_45
xor al, 0x78
mov byte [rbp + 0x221], al
xor cl, 0x78
mov byte [rbp + 0x222], cl
xor dl, 0x78
mov byte [rbp + 0x223], dl
xor r8b, 0x78
mov byte [rbp + 0x224], r8b
xor r9b, 0x78
mov byte [rbp + 0x225], r9b
xor r10b, 0x78
mov byte [rbp + 0x226], r10b
mov byte [rbp + 0x227], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x191]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movaps xmm2, xmm6
lea rdx, [0x140158244]
lea rcx, [rbp + 0x221]
call fcn.1400888a0
test al, al
je 0x140020b9c
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
call fcn.140056110
jmp 0x140020df7
mov byte [rbp + 0x360], 0x5f
mov al, 0x7a
mov cl, 0x6c
mov dl, 0x71
mov r8b, WSAGetLastError
mov r9b, reloc.WS2_32.dll_gethostname
movzx r10d, al
movzx r11d, al
xor ebx, ebx
xor al, 0x5f
mov byte [rbp + 0x361], al
xor cl, 0x5f
mov byte [rbp + 0x362], cl
xor dl, 0x5f
mov byte [rbp + 0x363], dl
xor r8b, 0x5f
mov byte [rbp + 0x364], r8b
xor r9b, 0x5f
mov byte [rbp + 0x365], r9b
xor r10b, 0x5f
mov byte [rbp + 0x366], r10b
xor r11b, 0x5f
mov byte [rbp + 0x367], r11b
mov byte [rbp + 0x368], bl
mov byte [rbp + 0x228], Ordinal_45
mov al, 0x60
mov cl, 0x65
mov dl, 0x62
mov r8b, 0x69
mov r9b, WSAGetLastError
mov r10b, 0x7e
xor al, 0x2c
mov byte [rbp + 0x229], al
xor cl, 0x2c
mov byte [rbp + 0x22a], cl
xor dl, 0x2c
mov byte [rbp + 0x22b], dl
xor r8b, 0x2c
mov byte [rbp + 0x22c], r8b
xor r9b, 0x2c
mov byte [rbp + 0x22d], r9b
xor r10b, 0x2c
mov byte [rbp + 0x22e], r10b
mov byte [rbp + 0x22f], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x361]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158240]
lea rcx, [rbp + 0x229]
call fcn.14008f720
test al, al
je 0x140020cd7
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
mov byte [rbp + 0x350], 0x61
mov al, 0x44
mov cl, 0x52
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov r8b, 0x50
mov r9b, 7
movzx r10d, al
movzx r11d, al
xor al, 0x61
mov byte [rbp + 0x351], al
xor cl, 0x61
mov byte [rbp + 0x352], cl
xor dl, 0x61
mov byte [rbp + 0x353], dl
xor r8b, 0x61
mov byte [rbp + 0x354], r8b
xor r9b, 0x61
mov byte [rbp + 0x355], r9b
xor r10b, 0x61
mov byte [rbp + 0x356], r10b
xor r11b, 0x61
mov byte [rbp + 0x357], r11b
mov byte [rbp + 0x358], bl
mov byte [rbp + 0x230], 0x3e
mov al, 0x76
mov cl, 0x7b
mov dl, 0x77
mov r8b, 0x79
movzx r9d, al
mov r10b, 0x6a
xor al, 0x3e
mov byte [rbp + 0x231], al
xor cl, 0x3e
mov byte [rbp + 0x232], cl
xor dl, 0x3e
mov byte [rbp + 0x233], dl
xor r8b, 0x3e
mov byte [rbp + 0x234], r8b
xor r9b, 0x3e
mov byte [rbp + 0x235], r9b
xor r10b, 0x3e
mov byte [rbp + 0x236], r10b
mov byte [rbp + 0x237], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x351]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158244]
lea rcx, [rbp + 0x231]
call fcn.14008f720
test al, al
je 0x140020df7
movss xmm0, dword [0x140158240]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss xmm1, dword [0x140158244]
mulss xmm1, xmm12
movss dword [0x14015805c], xmm1
mov byte [0x140158d52], 1
movss xmm0, dword [0x140158244]
addss xmm0, dword [0x140158240]
mulss xmm0, xmm14
movss dword [0x140158248], xmm0
jmp 0x140021a5b
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400211d9
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
call fcn.140056110
mov byte [rbp + 0x198], 0x61
mov al, 0x44
mov cl, 0x51
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov r8b, 0x52
mov r9b, 7
xor r10d, r10d
xor al, 0x61
mov byte [rbp + 0x199], al
xor cl, 0x61
mov byte [rbp + 0x19a], cl
xor dl, 0x61
mov byte [rbp + 0x19b], dl
xor r8b, 0x61
mov byte [rbp + 0x19c], r8b
xor r9b, 0x61
mov byte [rbp + 0x19d], r9b
mov byte [rbp + 0x19e], r10b
movdqa xmm0, xmmword [str.wTTe]
movdqu xmmword [rbp + 0x668], xmm0
xor eax, eax
mov byte [rbp + 0x678], al
mov rcx, r13
nop
movzx eax, byte [rbp + 0x668]
xor byte [rbp + rcx + 0x669], al
inc rcx
cmp rcx, 0xf
jb 0x140020ea0
mov byte [rbp + 0x678], r10b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x199]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015804c]
lea rcx, [rbp + 0x669]
call fcn.14008f720
movzx ecx, byte [0x140158d52]
test al, al
mov ebx, 1
cmovne ecx, ebx
mov byte [0x140158d52], cl
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x1a0], Ordinal_35
mov al, 7
mov cl, reloc.WS2_32.dll_select
mov dl, listen
mov r8b, reloc.WLDAP32.dll_Ordinal_22
mov r9b, 0x44
xor r10d, r10d
xor al, 0x22
mov byte [rbp + 0x1a1], al
xor cl, 0x22
mov byte [rbp + 0x1a2], cl
xor dl, 0x22
mov byte [rbp + 0x1a3], dl
xor r8b, 0x22
mov byte [rbp + 0x1a4], r8b
xor r9b, 0x22
mov byte [rbp + 0x1a5], r9b
mov byte [rbp + 0x1a6], r10b
mov byte [rbp + 0x238], listen
mov al, 0x47
mov cl, 0x42
mov dl, 0x45
mov r8b, Ordinal_79
mov r9b, 0x4a
mov r10b, 0x59
xor r11d, r11d
xor al, 0xb
mov byte [rbp + 0x239], al
xor cl, 0xb
mov byte [rbp + 0x23a], cl
xor dl, 0xb
mov byte [rbp + 0x23b], dl
xor r8b, 0xb
mov byte [rbp + 0x23c], r8b
xor r9b, 0xb
mov byte [rbp + 0x23d], r9b
xor r10b, 0xb
mov byte [rbp + 0x23e], r10b
mov byte [rbp + 0x23f], r11b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1a1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movss xmm6, dword [0x14012db30]
movaps xmm2, xmm6
lea rdx, [0x14015804c]
lea rcx, [rbp + 0x239]
call fcn.1400888a0
movzx ecx, byte [0x140158d52]
test al, al
cmovne ecx, ebx
mov byte [0x140158d52], cl
movdqa xmm0, xmmword [0x14012e3d0]
movdqu xmmword [rbp + 0x6e0], xmm0
xor eax, eax
mov byte [rbp + 0x6f0], al
mov byte [rbp + 0x200], 0x47
mov al, 0x62
mov cl, 0x77
mov dl, 0x69
mov r8b, reloc.WS2_32.dll_WSACleanup
mov r9b, reloc.WLDAP32.dll_Ordinal_33
xor r10d, r10d
xor al, 0x47
mov byte [rbp + 0x201], al
xor cl, 0x47
mov byte [rbp + 0x202], cl
xor dl, 0x47
mov byte [rbp + 0x203], dl
xor r8b, 0x47
mov byte [rbp + 0x204], r8b
xor r9b, 0x47
mov byte [rbp + 0x205], r9b
mov byte [rbp + 0x206], r10b
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + 0x6e0]
xor byte [rbp + rcx + 0x6e1], al
inc rcx
cmp rcx, 0xf
jb 0x140021070
mov byte [rbp + 0x6f0], r10b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x201]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015805c]
lea rcx, [rbp + 0x6e1]
call fcn.14008f720
movzx ecx, byte [0x140158d52]
test al, al
cmovne ecx, ebx
mov byte [0x140158d52], cl
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x1a8], reloc.WLDAP32.dll_Ordinal_32
mov al, 5
mov cl, reloc.WS2_32.dll_recv
mov dl, ntohs
mov r8b, reloc.WS2_32.dll_sendto
mov r9b, 0x46
xor r10d, r10d
xor al, 0x20
mov byte [rbp + 0x1a9], al
xor cl, 0x20
mov byte [rbp + 0x1aa], cl
xor dl, 0x20
mov byte [rbp + 0x1ab], dl
xor r8b, 0x20
mov byte [rbp + 0x1ac], r8b
xor r9b, 0x20
mov byte [rbp + 0x1ad], r9b
mov byte [rbp + 0x1ae], r10b
mov byte [rbp + 0x240], Ordinal_79
mov al, 2
mov cl, reloc.WS2_32.dll_ntohs
mov dl, 3
mov r8b, reloc.WS2_32.dll_listen
movzx r9d, al
mov r10b, reloc.WLDAP32.dll_Ordinal_30
xor r11d, r11d
xor al, 0x4a
mov byte [rbp + 0x241], al
xor cl, 0x4a
mov byte [rbp + 0x242], cl
xor dl, 0x4a
mov byte [rbp + 0x243], dl
xor r8b, 0x4a
mov byte [rbp + 0x244], r8b
xor r9b, 0x4a
mov byte [rbp + 0x245], r9b
xor r10b, 0x4a
mov byte [rbp + 0x246], r10b
mov byte [rbp + 0x247], r11b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1a9]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movaps xmm2, xmm6
lea rdx, [0x14015805c]
lea rcx, [rbp + 0x241]
call fcn.1400888a0
movzx ecx, byte [0x140158d52]
test al, al
cmovne ecx, ebx
mov byte [0x140158d52], cl
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
call fcn.140056110
jmp 0x1400213ab
mov byte [rbp + 0x248], gethostname
mov al, 0x78
mov cl, 0x7d
mov dl, 0x7a
mov r8b, WSAStartup
mov r9b, 0x75
mov r10b, 0x66
xor r11d, r11d
xor al, 0x34
mov byte [rbp + 0x249], al
xor cl, 0x34
mov byte [rbp + 0x24a], cl
xor dl, 0x34
mov byte [rbp + 0x24b], dl
xor r8b, 0x34
mov byte [rbp + 0x24c], r8b
xor r9b, 0x34
mov byte [rbp + 0x24d], r9b
xor r10b, 0x34
mov byte [rbp + 0x24e], r10b
mov byte [rbp + 0x24f], r11b
mov byte [rbp + 0x1b0], Ordinal_27
mov al, reloc.WLDAP32.dll_Ordinal_60
mov cl, reloc.WLDAP32.dll_Ordinal_41
mov dl, 0x37
mov r8b, 0x2a
mov r9b, 0x7f
xor r10d, r10d
xor al, 0x19
mov byte [rbp + 0x1b1], al
xor cl, 0x19
mov byte [rbp + 0x1b2], cl
xor dl, 0x19
mov byte [rbp + 0x1b3], dl
xor r8b, 0x19
mov byte [rbp + 0x1b4], r8b
xor r9b, 0x19
mov byte [rbp + 0x1b5], r9b
mov byte [rbp + 0x1b6], r10b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1b1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015804c]
lea rcx, [rbp + 0x249]
call fcn.14008f720
movzx ecx, byte [0x140158d52]
test al, al
mov ebx, 1
cmovne ecx, ebx
mov byte [0x140158d52], cl
mov byte [rbp + 0x1b8], 0x3e
mov al, reloc.WLDAP32.dll_Ordinal_27
mov cl, ntohs
mov dl, reloc.WS2_32.dll_recv
mov r8b, reloc.WS2_32.dll_listen
mov r9b, 0x58
xor r10d, r10d
xor al, 0x3e
mov byte [rbp + 0x1b9], al
xor cl, 0x3e
mov byte [rbp + 0x1ba], cl
xor dl, 0x3e
mov byte [rbp + 0x1bb], dl
xor r8b, 0x3e
mov byte [rbp + 0x1bc], r8b
xor r9b, 0x3e
mov byte [rbp + 0x1bd], r9b
mov byte [rbp + 0x1be], r10b
mov byte [rbp + 0x288], 4
mov al, 0x4c
mov cl, 0x41
mov dl, 0x4d
mov r8b, 0x43
movzx r9d, al
mov r10b, 0x50
xor r11d, r11d
xor al, 4
mov byte [rbp + 0x289], al
xor cl, 4
mov byte [rbp + 0x28a], cl
xor dl, 4
mov byte [rbp + 0x28b], dl
xor r8b, 4
mov byte [rbp + 0x28c], r8b
xor r9b, 4
mov byte [rbp + 0x28d], r9b
xor r10b, 4
mov byte [rbp + 0x28e], r10b
mov byte [rbp + 0x28f], r11b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1b9]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015805c]
lea rcx, [rbp + 0x289]
call fcn.14008f720
movzx ecx, byte [0x140158d52]
test al, al
cmovne ecx, ebx
mov byte [0x140158d52], cl
movss xmm0, dword [0x14015804c]
addss xmm0, dword [0x14015805c]
mulss xmm0, xmm14
movss dword [0x14015824c], xmm0
jmp 0x140021a5b
movss xmm0, dword [0x14015804c]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14002175f
mulss xmm0, xmm13
movss dword [0x140158248], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140021649
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
call fcn.140056110
mov byte [rbp + 0x2f0], 3
mov al, 0x26
mov cl, 0x30
mov dl, reloc.WLDAP32.dll_Ordinal_45
mov r8b, reloc.WLDAP32.dll_Ordinal_50
mov r9b, 0x65
movzx r10d, al
movzx r11d, al
xor ebx, ebx
xor al, 3
mov byte [rbp + 0x2f1], al
xor cl, 3
mov byte [rbp + 0x2f2], cl
xor dl, 3
mov byte [rbp + 0x2f3], dl
xor r8b, 3
mov byte [rbp + 0x2f4], r8b
xor r9b, 3
mov byte [rbp + 0x2f5], r9b
xor r10b, 3
mov byte [rbp + 0x2f6], r10b
xor r11b, 3
mov byte [rbp + 0x2f7], r11b
mov byte [rbp + 0x2f8], bl
movdqa xmm0, xmmword [0x14012e740]
movdqu xmmword [rbp + 0x5a8], xmm0
mov dword [rbp + 0x5b8], 0x66676a6f
mov word [rbp + 0x5bc], WSAStartup
mov rcx, r13
nop dword [rax + rax]
movzx eax, byte [rbp + 0x5a8]
xor byte [rbp + rcx + 0x5a9], al
inc rcx
cmp rcx, 0x14
jb 0x1400214a0
mov byte [rbp + 0x5bd], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2f1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158248]
lea rcx, [rbp + 0x5a9]
call fcn.14008f720
test al, al
je 0x140021511
movss xmm0, dword [0x140158248]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x1c0], reloc.WS2_32.dll_select
mov al, 0x37
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov dl, reloc.WLDAP32.dll_Ordinal_60
mov r8b, reloc.WLDAP32.dll_Ordinal_32
mov r9b, reloc.WS2_32.dll_WSACleanup
xor al, 0x12
mov byte [rbp + 0x1c1], al
xor cl, 0x12
mov byte [rbp + 0x1c2], cl
xor dl, 0x12
mov byte [rbp + 0x1c3], dl
xor r8b, 0x12
mov byte [rbp + 0x1c4], r8b
xor r9b, 0x12
mov byte [rbp + 0x1c5], r9b
mov byte [rbp + 0x1c6], bl
mov cl, 0x45
mov dword [rbp + 0xf8], 0x65070e45
mov dword [rbp + 0xfc], 0xc010a08
mov dword [rbp + 0x100], 0x17000c03
xor eax, eax
mov byte [rbp + 0x104], al
mov rax, r13
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0xf9], cl
inc rax
cmp rax, 0xb
jae 0x1400215b9
movzx ecx, byte [rbp + 0xf8]
jmp 0x1400215a0
mov byte [rbp + 0x104], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1c1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movss xmm2, dword [0x14012db3c]
lea rdx, [0x140158248]
lea rcx, [rbp + 0xf9]
call fcn.1400888a0
test al, al
je 0x140021617
movss xmm0, dword [0x140158248]
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
call fcn.140056110
movss xmm1, dword [0x140158248]
movss dword [0x140158240], xmm1
movss dword [0x140158244], xmm1
jmp 0x140021a5b
mov byte [rbp + 0x310], 0x54
mov al, 0x71
mov cl, 0x67
mov dl, 0x7a
mov r8b, 0x65
mov r9b, reloc.WLDAP32.dll_Ordinal_50
movzx r10d, al
movzx r11d, al
xor ebx, ebx
xor al, 0x54
mov byte [rbp + 0x311], al
xor cl, 0x54
mov byte [rbp + 0x312], cl
xor dl, 0x54
mov byte [rbp + 0x313], dl
xor r8b, 0x54
mov byte [rbp + 0x314], r8b
xor r9b, 0x54
mov byte [rbp + 0x315], r9b
xor r10b, 0x54
mov byte [rbp + 0x316], r10b
xor r11b, 0x54
mov byte [rbp + 0x317], r11b
mov byte [rbp + 0x318], bl
mov cl, 2
mov dword [rbp + 0x128], 0x22404902
mov dword [rbp + 0x12c], 0x4b464d4f
mov dword [rbp + 0x130], 0x50474b44
xor eax, eax
mov byte [rbp + 0x134], al
mov rax, r13
nop dword [rax]
xor byte [rbp + rax + 0x129], cl
inc rax
cmp rax, 0xb
jae 0x1400216f9
movzx ecx, byte [rbp + 0x128]
jmp 0x1400216e0
mov byte [rbp + 0x134], bl
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x311]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [0x140158248]
lea rcx, [rbp + 0x129]
call fcn.14008f720
test al, al
je 0x14002162c
movss xmm1, dword [0x140158248]
movaps xmm0, xmm1
mulss xmm0, xmm12
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
jmp 0x140021634
movss dword [0x14015824c], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14002198d
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
call fcn.140056110
mov byte [rbp + 0x1c8], 0x48
mov al, 0x6d
mov cl, 0x78
mov dl, 0x66
mov r8b, 0x7b
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r10d, r10d
xor al, 0x48
mov byte [rbp + 0x1c9], al
xor cl, 0x48
mov byte [rbp + 0x1ca], cl
xor dl, 0x48
mov byte [rbp + 0x1cb], dl
xor r8b, 0x48
mov byte [rbp + 0x1cc], r8b
xor r9b, 0x48
mov byte [rbp + 0x1cd], r9b
mov byte [rbp + 0x1ce], r10b
movdqa xmm0, xmmword [0x14012e3e0]
movdqu xmmword [rbp + 0x560], xmm0
mov dword [rbp + 0x570], 0x5f5e5356
mov word [rbp + 0x574], Ordinal_79
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x560]
xor byte [rbp + rcx + 0x561], al
inc rcx
cmp rcx, 0x14
jb 0x140021800
mov byte [rbp + 0x575], r10b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1c9]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015824c]
lea rcx, [rbp + 0x561]
call fcn.14008f720
test al, al
je 0x14002186d
movss xmm0, dword [0x14015824c]
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x1d0], reloc.WLDAP32.dll_Ordinal_79
mov al, 0x6a
mov cl, 0x7f
mov dl, 0x61
mov r8b, 0x7b
mov r9b, reloc.WLDAP32.dll_Ordinal_41
xor r10d, r10d
xor al, 0x4f
mov byte [rbp + 0x1d1], al
xor cl, 0x4f
mov byte [rbp + 0x1d2], cl
xor dl, 0x4f
mov byte [rbp + 0x1d3], dl
xor r8b, 0x4f
mov byte [rbp + 0x1d4], r8b
xor r9b, 0x4f
mov byte [rbp + 0x1d5], r9b
mov byte [rbp + 0x1d6], r10b
mov cl, reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xe8], 0x2f4d440f
mov dword [rbp + 0xec], 0x464b4042
mov dword [rbp + 0xf0], 0x5d4a4649
xor eax, eax
mov byte [rbp + 0xf4], al
mov rax, r13
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0xe9], cl
inc rax
cmp rax, 0xb
jae 0x140021919
movzx ecx, byte [rbp + 0xe8]
jmp 0x140021900
mov byte [rbp + 0xf4], r10b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1d1]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movss xmm2, dword [0x14012db30]
lea rdx, [0x14015824c]
lea rcx, [rbp + 0xe9]
call fcn.1400888a0
test al, al
je 0x140021973
movss xmm0, dword [0x14015824c]
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
movd xmm0, dword [0x140158250]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
call fcn.140056110
jmp 0x140021a5b
mov dword [rsp + 0x60], 0x203e2b0e
mov word [rsp + 0x64], 0x683d
xor eax, eax
mov byte [rsp + 0x66], al
mov cl, 0x78
mov dword [rbp + 0xd8], 0x583a3378
mov dword [rbp + 0xdc], 0x313c3735
mov dword [rbp + 0xe0], 0x2a3d313e
mov byte [rbp + 0xe4], al
mov rax, r13
nop dword [rax + rax]
xor byte [rbp + rax + 0xd9], cl
inc rax
cmp rax, 0xb
jae 0x1400219e9
movzx ecx, byte [rbp + 0xd8]
jmp 0x1400219d0
mov byte [rbp + 0xe4], 0
movzx eax, byte [rsp + 0x60]
xor byte [rsp + 0x61], al
xor byte [rsp + 0x62], al
xor byte [rsp + 0x63], al
xor byte [rsp + 0x64], al
xor byte [rsp + 0x65], al
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x61]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm10
lea rdx, [0x14015824c]
lea rcx, [rbp + 0xd9]
call fcn.14008f720
test al, al
je 0x140021a5b
movss xmm0, dword [0x14015824c]
movss dword [0x14015804c], xmm0
movss dword [0x14015805c], xmm0
mov byte [0x140158d52], 1
mov ecx, 2
call fcn.140055ab0
call fcn.14008c950
mov byte [rbp + 0x480], 0x44
mov al, reloc.WS2_32.dll_sendto
mov cl, 1
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov r8b, 7
movzx r9d, cl
mov r10b, 0xa
mov r11b, reloc.WS2_32.dll_recv
mov bl, 5
mov dil, 3
movzx esi, cl
xor r12d, r12d
xor al, 0x44
mov byte [rbp + 0x481], al
xor cl, 0x44
mov byte [rbp + 0x482], cl
xor dl, 0x44
mov byte [rbp + 0x483], dl
xor r8b, 0x44
mov byte [rbp + 0x484], r8b
xor r9b, 0x44
mov byte [rbp + 0x485], r9b
xor r10b, 0x44
mov byte [rbp + 0x486], r10b
xor r11b, 0x44
mov byte [rbp + 0x487], r11b
xor bl, 0x44
mov byte [rbp + 0x488], bl
xor dil, 0x44
mov byte [rbp + 0x489], dil
xor sil, 0x44
mov byte [rbp + 0x48a], sil
mov byte [rbp + 0x48b], r12b
lea rdx, [0x140158104]
lea rcx, [rbp + 0x481]
call fcn.140083470
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
movdqa xmm0, xmmword [0x14012e110]
movdqu xmmword [rbp + 0x650], xmm0
mov word [rbp + 0x660], 0x3130
xor eax, eax
mov byte [rbp + 0x662], al
mov rcx, r13
mov r12, qword gs:[0x58]
nop dword [rax + rax]
movzx eax, byte [rbp + 0x650]
xor byte [rbp + rcx + 0x651], al
inc rcx
cmp rcx, 0x11
jb 0x140021b50
mov byte [rbp + 0x662], 0
lea rdx, [0x140158d51]
lea rcx, [rbp + 0x651]
call fcn.140083470
test al, al
je 0x140021bcc
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140021bad
movss xmm0, dword [0x140158248]
movss dword [0x140158240], xmm0
movss dword [0x140158244], xmm0
mulss xmm0, xmm12
jmp 0x140021bb5
movss xmm0, dword [0x14015824c]
movss dword [0x14015805c], xmm0
movss dword [0x14015804c], xmm0
mov byte [0x140158d52], 1
mov byte [rbp + 0x3e0], 0x5f
mov al, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_listen
mov dl, reloc.WLDAP32.dll_Ordinal_26
mov r8b, Ordinal_30
mov r9b, reloc.WLDAP32.dll_Ordinal_22
mov r10b, listen
movzx r11d, r9b
mov bl, reloc.WS2_32.dll_recv
mov dil, reloc.WS2_32.dll_recvfrom
xor esi, esi
xor al, 0x5f
mov byte [rbp + 0x3e1], al
xor cl, 0x5f
mov byte [rbp + 0x3e2], cl
xor dl, 0x5f
mov byte [rbp + 0x3e3], dl
xor r8b, 0x5f
mov byte [rbp + 0x3e4], r8b
xor r9b, 0x5f
mov byte [rbp + 0x3e5], r9b
xor r10b, 0x5f
mov byte [rbp + 0x3e6], r10b
xor r11b, 0x5f
mov byte [rbp + 0x3e7], r11b
xor bl, 0x5f
mov byte [rbp + 0x3e8], bl
xor dil, 0x5f
mov byte [rbp + 0x3e9], dil
mov byte [rbp + 0x3ea], sil
lea rdx, [0x140158105]
lea rcx, [rbp + 0x3e1]
call fcn.140083470
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
call fcn.14004d550
addss xmm0, dword [0x14012db98]
call fcn.14005b170
movdqa xmm0, xmmword [0x14012e680]
movdqu xmmword [rbp + 0x620], xmm0
mov word [rbp + 0x630], 0x6c6f
xor eax, eax
mov byte [rbp + 0x632], al
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + 0x620]
xor byte [rbp + rcx + 0x621], al
inc rcx
cmp rcx, 0x11
jb 0x140021cb0
mov byte [rbp + 0x632], sil
lea rdx, [0x140158d50]
lea rcx, [rbp + 0x621]
call fcn.140083470
movzx ecx, byte [0x140158d52]
test al, al
mov esi, 1
cmovne ecx, esi
mov byte [0x140158d52], cl
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x1400220fd
movdqa xmm1, xmmword [0x14012e290]
movdqu xmmword [rbp - 0x10], xmm1
movdqa xmm2, xmmword [0x14012e0d0]
movdqu xmmword [rbp], xmm2
mov dl, reloc.WLDAP32.dll_Ordinal_33
mov r8b, Ordinal_45
mov r9b, reloc.WLDAP32.dll_Ordinal_35
movzx r10d, dl
mov r11b, 0x26
mov bl, 0x2f
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0xf], al
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
xor byte [rbp - 8], cl
xor byte [rbp - 7], cl
xor byte [rbp - 6], cl
xor byte [rbp - 5], cl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
movd eax, xmm2
xor al, cl
mov byte [rbp], al
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
xor byte [rbp + 7], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor dl, cl
mov byte [rbp + 0x10], dl
xor r8b, cl
mov byte [rbp + 0x11], r8b
xor r9b, cl
mov byte [rbp + 0x12], r9b
xor r10b, cl
mov byte [rbp + 0x13], r10b
xor r11b, cl
mov byte [rbp + 0x14], r11b
xor bl, cl
mov byte [rbp + 0x15], bl
mov byte [rbp + 0x16], 0
lea rcx, [rbp - 0xf]
call fcn.14005b8f0
jmp 0x1400220fd
cmp dword [0x140158f6c], 0
je 0x1400220f1
mov byte [rbp + 0x1e0], 0x3d
mov al, 0x69
mov cl, reloc.WS2_32.dll_WSACleanup
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, 0x78
mov r9b, reloc.WS2_32.dll_WSAGetLastError
xor r10d, r10d
xor al, 0x3d
mov byte [rbp + 0x1e1], al
xor cl, 0x3d
mov byte [rbp + 0x1e2], cl
xor dl, 0x3d
mov byte [rbp + 0x1e3], dl
xor r8b, 0x3d
mov byte [rbp + 0x1e4], r8b
xor r9b, 0x3d
mov byte [rbp + 0x1e5], r9b
mov byte [rbp + 0x1e6], r10b
mov byte [rbp + 0x1d8], 0x58
mov al, 0x7d
mov cl, 0x76
mov dl, 0x6a
mov r8b, 0x3e
mov r9b, reloc.WLDAP32.dll_Ordinal_32
xor al, 0x58
mov byte [rbp + 0x1d9], al
xor cl, 0x58
mov byte [rbp + 0x1da], cl
xor dl, 0x58
mov byte [rbp + 0x1db], dl
xor r8b, 0x58
mov byte [rbp + 0x1dc], r8b
xor r9b, 0x58
mov byte [rbp + 0x1dd], r9b
mov byte [rbp + 0x1de], r10b
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x1d9]
mov qword [rsp + 0x20], rax
movss xmm7, dword [0x14012db80]
movaps xmm3, xmm7
movaps xmm2, xmm10
lea rdx, [0x14015806c]
lea rcx, [rbp + 0x1e1]
call fcn.14008f720
movzx ecx, byte [0x140158d54]
test al, al
mov ebx, 1
cmovne ecx, ebx
mov byte [0x140158d54], cl
movdqa xmm1, xmmword [0x14012de20]
movdqu xmmword [rbp + 0x18], xmm1
mov dl, listen
mov r8b, 4
mov r9b, reloc.WS2_32.dll_send
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x19], al
xor byte [rbp + 0x1a], cl
xor byte [rbp + 0x1b], cl
xor byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], cl
xor byte [rbp + 0x1e], cl
xor byte [rbp + 0x1f], cl
xor byte [rbp + 0x20], cl
xor byte [rbp + 0x21], cl
xor byte [rbp + 0x22], cl
xor byte [rbp + 0x23], cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor byte [rbp + 0x27], cl
xor dl, cl
mov byte [rbp + 0x28], dl
xor r8b, cl
mov byte [rbp + 0x29], r8b
xor r9b, cl
mov byte [rbp + 0x2a], r9b
mov byte [rbp + 0x2b], 0
lea rdx, [0x140158d53]
lea rcx, [rbp + 0x19]
call fcn.140083470
movzx ecx, byte [0x140158d54]
test al, al
cmovne ecx, ebx
mov byte [0x140158d54], cl
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x140022040
movdqa xmm1, xmmword [0x14012e790]
movdqu xmmword [rsp + 0x68], xmm1
movdqa xmm2, xmmword [0x14012e690]
movdqu xmmword [rsp + 0x78], xmm2
mov dl, 0x65
mov r8b, 0x62
mov r9b, 0x6b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x69], al
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
xor byte [rsp + 0x70], cl
xor byte [rsp + 0x71], cl
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], cl
xor byte [rsp + 0x7a], cl
xor byte [rsp + 0x7b], cl
xor byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
xor byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xor dl, cl
mov byte [rbp - 0x78], dl
xor r8b, cl
mov byte [rbp - 0x77], r8b
xor r9b, cl
mov byte [rbp - 0x76], r9b
mov byte [rbp - 0x75], 0
lea rcx, [rsp + 0x69]
call fcn.14005b8f0
mov byte [rbp + 0x450], 0x5d
mov al, 0x1c
mov cl, 8
mov dl, 9
mov r8b, reloc.WS2_32.dll_select
mov r9b, recv
mov r10b, reloc.WS2_32.dll_listen
mov r11b, reloc.WS2_32.dll_ntohs
mov bl, reloc.WS2_32.dll_sendto
mov dil, reloc.WS2_32.dll_send
movzx esi, dl
xor r14d, r14d
xor al, 0x5d
mov byte [rbp + 0x451], al
xor cl, 0x5d
mov byte [rbp + 0x452], cl
xor dl, 0x5d
mov byte [rbp + 0x453], dl
xor r8b, 0x5d
mov byte [rbp + 0x454], r8b
xor r9b, 0x5d
mov byte [rbp + 0x455], r9b
xor r10b, 0x5d
mov byte [rbp + 0x456], r10b
xor r11b, 0x5d
mov byte [rbp + 0x457], r11b
xor bl, 0x5d
mov byte [rbp + 0x458], bl
xor dil, 0x5d
mov byte [rbp + 0x459], dil
xor sil, 0x5d
mov byte [rbp + 0x45a], sil
mov byte [rbp + 0x45b], r14b
lea rdx, [0x140158d57]
lea rcx, [rbp + 0x451]
call fcn.140083470
mov r14, qword [rbp + 0x520]
mov esi, 1
jmp 0x140022105
mov esi, 1
mov r14, qword [rbp + 0x520]
movss xmm7, dword [0x14012db80]
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140022d83
call fcn.14004e0f0
cvttss2si eax, xmm0
mov dword [0x140158ec4], eax
mov rax, qword [r12 + r15*8]
mov edx, 4
mov ecx, dword [rdx + rax]
cmp dword [0x140159278], ecx
jle 0x140022181
lea rcx, [0x140159278]
call fcn.1400e9df8
cmp dword [0x140159278], 0xffffffff
jne 0x140022181
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [rbp + 0xcb8]
movss xmm2, dword [rbp + 0xcbc]
movss xmm1, dword [rbp + 0xcc0]
lea rcx, [0x140159268]
call fcn.14000d930
lea rcx, [0x140159278]
call fcn.1400e9d98
movups xmm0, xmmword [rbp + 0xca8]
movups xmmword [0x140159268], xmm0
mov byte [rbp + 0xb0], reloc.WLDAP32.dll_Ordinal_79
mov al, Ordinal_30
mov cl, 8
mov dl, reloc.WS2_32.dll_listen
xor r8d, r8d
xor al, 0x4f
mov byte [rbp + 0xb1], al
xor cl, 0x4f
mov byte [rbp + 0xb2], cl
xor dl, 0x4f
mov byte [rbp + 0xb3], dl
mov byte [rbp + 0xb4], r8b
lea rdx, [0x140158d01]
lea rcx, [rbp + 0xb1]
call fcn.140083470
movss xmm0, dword [0x14012dbe4]
call fcn.140056110
cmp byte [0x140158f04], 0
je 0x140022206
cmp byte [0x140158d63], 0
je 0x140022206
movss xmm0, dword [0x14012db44]
call fcn.14005b820
mov byte [0x140158d63], 0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
call fcn.14004d550
addss xmm0, dword [0x14012dbac]
call fcn.14005b170
movss xmm0, dword [0x14012dbd0]
call fcn.140056110
mov byte [rbp + 0x1e8], 0x3d
mov al, 0x18
mov cl, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_send
mov r8b, reloc.WS2_32.dll_ntohs
mov r9b, 0x5b
xor r10d, r10d
xor al, 0x3d
mov byte [rbp + 0x1e9], al
xor cl, 0x3d
mov byte [rbp + 0x1ea], cl
xor dl, 0x3d
mov byte [rbp + 0x1eb], dl
xor r8b, 0x3d
mov byte [rbp + 0x1ec], r8b
xor r9b, 0x3d
mov byte [rbp + 0x1ed], r9b
mov byte [rbp + 0x1ee], r10b
mov byte [rbp + 0x420], 0x76
mov al, 0x3e
mov cl, reloc.WLDAP32.dll_Ordinal_35
mov dl, 0x33
mov r8b, 0x56
mov r9b, 0x25
mov r10b, 0x26
movzx r11d, dl
movzx ebx, dl
mov dil, reloc.WLDAP32.dll_Ordinal_50
xor esi, esi
xor al, 0x76
mov byte [rbp + 0x421], al
xor cl, 0x76
mov byte [rbp + 0x422], cl
xor dl, 0x76
mov byte [rbp + 0x423], dl
xor r8b, 0x76
mov byte [rbp + 0x424], r8b
xor r9b, 0x76
mov byte [rbp + 0x425], r9b
xor r10b, 0x76
mov byte [rbp + 0x426], r10b
xor r11b, 0x76
mov byte [rbp + 0x427], r11b
xor bl, 0x76
mov byte [rbp + 0x428], bl
xor dil, 0x76
mov byte [rbp + 0x429], dil
mov byte [rbp + 0x42a], sil
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1e9]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14012dba4]
movaps xmm2, xmm9
lea rdx, [0x140158014]
lea rcx, [rbp + 0x421]
call fcn.14008f720
mov byte [rbp + 0x258], Ordinal_33
mov al, 0x59
mov cl, 0x4d
mov dl, 0x5e
mov r8b, 0x52
mov r9b, 0x5a
mov r10b, 0x4c
xor al, 0x1f
mov byte [rbp + 0x259], al
xor cl, 0x1f
mov byte [rbp + 0x25a], cl
xor dl, 0x1f
mov byte [rbp + 0x25b], dl
xor r8b, 0x1f
mov byte [rbp + 0x25c], r8b
xor r9b, 0x1f
mov byte [rbp + 0x25d], r9b
xor r10b, 0x1f
mov byte [rbp + 0x25e], r10b
mov byte [rbp + 0x25f], sil
lea rdx, [0x140158004]
lea rcx, [rbp + 0x259]
call fcn.140083470
mov rdi, qword [rbp + 0x538]
test al, al
je 0x1400223b8
movss xmm1, dword [section..data]
mov rcx, rdi
call fcn.140034340
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x3b0], reloc.WS2_32.dll_listen
mov al, 0x5f
mov cl, 0x42
mov dl, 0x58
mov r8b, 0x43
mov r9b, 0x49
mov r10b, 0x44
movzx r11d, r8b
mov bl, 0x4a
xor al, 0xd
mov byte [rbp + 0x3b1], al
xor cl, 0xd
mov byte [rbp + 0x3b2], cl
xor dl, 0xd
mov byte [rbp + 0x3b3], dl
xor r8b, 0xd
mov byte [rbp + 0x3b4], r8b
xor r9b, 0xd
mov byte [rbp + 0x3b5], r9b
xor r10b, 0xd
mov byte [rbp + 0x3b6], r10b
xor r11b, 0xd
mov byte [rbp + 0x3b7], r11b
xor bl, 0xd
mov byte [rbp + 0x3b8], bl
mov byte [rbp + 0x3b9], sil
mov byte [rbp + 0x1f0], 4
mov al, reloc.WLDAP32.dll_Ordinal_33
mov cl, 0x34
mov dl, 0x2a
mov r8b, 0x36
mov r9b, 0x62
xor al, 4
mov byte [rbp + 0x1f1], al
xor cl, 4
mov byte [rbp + 0x1f2], cl
xor dl, 4
mov byte [rbp + 0x1f3], dl
xor r8b, 4
mov byte [rbp + 0x1f4], r8b
xor r9b, 4
mov byte [rbp + 0x1f5], r9b
mov byte [rbp + 0x1f6], sil
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x1f1]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14012db94]
movaps xmm2, xmm9
lea rdx, section..data
lea rcx, [rbp + 0x3b1]
call fcn.14008f720
test al, al
je 0x1400224ce
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x1400224ce
movss xmm1, dword [section..data]
mov rcx, rdi
call fcn.140034340
call fcn.140055a70
call fcn.140055a70
movdqa xmm1, xmmword [0x14012e350]
movdqu xmmword [rbp + 0x78], xmm1
mov dl, 0x4d
mov r8b, 0x52
mov r9b, 5
mov r10b, 0x43
mov r11b, 0x25
mov bl, 0x33
mov dil, Ordinal_50
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 0x79], al
xor byte [rbp + 0x7a], cl
xor byte [rbp + 0x7b], cl
xor byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], cl
xor byte [rbp + 0x7e], cl
xor byte [rbp + 0x7f], cl
xor byte [rbp + 0x80], cl
xor byte [rbp + 0x81], cl
xor byte [rbp + 0x82], cl
xor byte [rbp + 0x83], cl
xor byte [rbp + 0x84], cl
xor byte [rbp + 0x85], cl
xor byte [rbp + 0x86], cl
xor byte [rbp + 0x87], cl
xor dl, cl
mov byte [rbp + 0x88], dl
xor r8b, cl
mov byte [rbp + 0x89], r8b
xor r9b, cl
mov byte [rbp + 0x8a], r9b
xor r10b, cl
mov byte [rbp + 0x8b], r10b
xor r11b, cl
mov byte [rbp + 0x8c], r11b
xor bl, cl
mov byte [rbp + 0x8d], bl
xor dil, cl
mov byte [rbp + 0x8e], dil
mov byte [rbp + 0x8f], sil
call fcn.14004d9e0
movss xmm6, dword [rax + 0xe0]
cvtps2pd xmm6, xmm6
call fcn.14004d9e0
movss xmm0, dword [0x14012dbd8]
divss xmm0, dword [rax + 0xe0]
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
movq r8, xmm6
movq rdx, xmm1
lea rcx, [rbp + 0x79]
call fcn.140093380
call fcn.14008c950
lea rcx, [rbp + 0x9c0]
call fcn.14004d4e0
movss xmm6, dword [rax]
call fcn.14004e110
subss xmm6, dword [rax + 0x50]
mulss xmm6, dword [0x14012db40]
movaps xmm0, xmm6
call fcn.14005b590
movdqa xmm0, xmmword [0x14012e010]
movdqu xmmword [rbp + 0x698], xmm0
xor eax, eax
mov byte [rbp + 0x6a8], al
mov rcx, r13
movzx eax, byte [rbp + 0x698]
xor byte [rbp + rcx + 0x699], al
inc rcx
cmp rcx, 0xf
jb 0x140022621
mov byte [rbp + 0x6a8], sil
mov r8d, 0x2600110
lea rdx, [0x140159268]
lea rcx, [rbp + 0x699]
call fcn.1400855b0
lea rbx, [0x140159284]
lea rdi, [0x140159280]
test al, al
je 0x1400226c8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r9, [0x14015927c]
movss xmm2, dword [0x140159270]
movss xmm1, dword [0x14015926c]
movss xmm0, dword [0x140159268]
call fcn.140042110
movss xmm1, dword [0x14015927c]
movss dword [str.ff_], xmm1
movss xmm2, dword [0x140159280]
movss dword [0x140158018], xmm2
movss xmm1, dword [0x140159284]
movss dword [0x14015801c], xmm1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
movaps xmm0, xmm6
call fcn.14005b590
movdqa xmm0, xmmword [0x14012e600]
movdqu xmmword [rbp + 0x638], xmm0
mov word [rbp + 0x648], 0x796e
xor eax, eax
mov byte [rbp + 0x64a], al
mov rcx, r13
movzx eax, byte [rbp + 0x638]
xor byte [rbp + rcx + 0x639], al
inc rcx
cmp rcx, 0x11
jb 0x140022701
mov byte [rbp + 0x64a], sil
mov r8d, 0x4100100
lea rdx, [0x140159268]
lea rcx, [rbp + 0x639]
call fcn.1400855b0
test al, al
je 0x14002279a
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r9, [0x14015927c]
movss xmm2, dword [0x140159270]
movss xmm1, dword [0x14015926c]
movss xmm0, dword [0x140159268]
call fcn.140042110
movss xmm0, dword [0x14015927c]
movss dword [str.ff_], xmm0
movss xmm1, dword [0x140159280]
movss dword [0x140158018], xmm1
movss xmm0, dword [0x140159284]
movss dword [0x14015801c], xmm0
mov edx, reloc.WS2_32.dll_sendto
xor ecx, ecx
call fcn.140013790
mov byte [rbp + 0x320], 0x7a
mov al, gethostname
mov cl, 0x35
mov dl, Ordinal_41
mov r8b, 0x3e
mov r9b, 0x3f
movzx r10d, dl
mov r11b, reloc.WLDAP32.dll_Ordinal_41
xor ebx, ebx
xor al, 0x7a
mov byte [rbp + 0x321], al
xor cl, 0x7a
mov byte [rbp + 0x322], cl
xor dl, 0x7a
mov byte [rbp + 0x323], dl
xor r8b, 0x7a
mov byte [rbp + 0x324], r8b
xor r9b, 0x7a
mov byte [rbp + 0x325], r9b
xor r10b, 0x7a
mov byte [rbp + 0x326], r10b
xor r11b, 0x7a
mov byte [rbp + 0x327], r11b
mov byte [rbp + 0x328], bl
xor r8d, r8d
lea rdx, [0x140158020]
lea rcx, [rbp + 0x321]
call fcn.1400843e0
cmp byte [0x140158f05], bl
je 0x140022843
cmp byte [0x140158d63], bl
je 0x140022843
movaps xmm0, xmm9
call fcn.14005b820
mov byte [0x140158d63], bl
mov byte [rbp + 0x330], listen
mov al, 0x5b
mov cl, 0x59
mov dl, 0x42
mov r8b, 0x46
mov r9b, 0x4a
movzx r10d, cl
mov r11b, 0x52
xor al, 0xb
mov byte [rbp + 0x331], al
xor cl, 0xb
mov byte [rbp + 0x332], cl
xor dl, 0xb
mov byte [rbp + 0x333], dl
xor r8b, 0xb
mov byte [rbp + 0x334], r8b
xor r9b, 0xb
mov byte [rbp + 0x335], r9b
xor r10b, 0xb
mov byte [rbp + 0x336], r10b
xor r11b, 0xb
mov byte [rbp + 0x337], r11b
mov byte [rbp + 0x338], bl
xor r8d, r8d
lea rdx, [0x140158030]
lea rcx, [rbp + 0x331]
call fcn.1400843e0
mov byte [rbp + 0x430], Ordinal_33
mov al, reloc.WLDAP32.dll_Ordinal_79
mov cl, 0x59
mov dl, 0x5f
mov r8b, 0x53
mov r9b, 0x52
mov r10b, 0x58
mov r11b, 0x5d
mov bl, Ordinal_79
mov dil, 0x45
xor al, 0x1c
mov byte [rbp + 0x431], al
xor cl, 0x1c
mov byte [rbp + 0x432], cl
xor dl, 0x1c
mov byte [rbp + 0x433], dl
xor r8b, 0x1c
mov byte [rbp + 0x434], r8b
xor r9b, 0x1c
mov byte [rbp + 0x435], r9b
xor r10b, 0x1c
mov byte [rbp + 0x436], r10b
xor r11b, 0x1c
mov byte [rbp + 0x437], r11b
xor bl, 0x1c
mov byte [rbp + 0x438], bl
xor dil, 0x1c
mov byte [rbp + 0x439], dil
mov byte [rbp + 0x43a], sil
xor r8d, r8d
lea rdx, [0x140158040]
lea rcx, [rbp + 0x431]
call fcn.1400843e0
call fcn.14008c950
mov byte [rbp + 0x500], 0x3d
mov al, 0x6d
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov dl, reloc.WS2_32.dll_WSACleanup
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r9b, 0x7c
movzx r10d, cl
mov r11b, 0x64
mov bl, Ordinal_30
mov dil, 0x69
mov sil, 0x78
mov r14b, 0x65
movzx r15d, dil
xor r12d, r12d
xor al, 0x3d
mov byte [rbp + 0x501], al
xor cl, 0x3d
mov byte [rbp + 0x502], cl
xor dl, 0x3d
mov byte [rbp + 0x503], dl
xor r8b, 0x3d
mov byte [rbp + 0x504], r8b
xor r9b, 0x3d
mov byte [rbp + 0x505], r9b
xor r10b, 0x3d
mov byte [rbp + 0x506], r10b
xor r11b, 0x3d
mov byte [rbp + 0x507], r11b
xor bl, 0x3d
mov byte [rbp + 0x508], bl
xor dil, 0x3d
mov byte [rbp + 0x509], dil
xor sil, 0x3d
mov byte [rbp + 0x50a], sil
xor r14b, 0x3d
mov byte [rbp + 0x50b], r14b
xor r15b, 0x3d
mov byte [rbp + 0x50c], r15b
mov byte [rbp + 0x50d], r12b
xor r8d, r8d
lea rdx, [0x140158050]
lea rcx, [rbp + 0x501]
call fcn.1400843e0
mov byte [rbp + 0x510], 0x3e
mov al, 0x7a
mov cl, 0x77
mov dl, 0x6d
mov r8b, 0x7f
mov r9b, 0x7c
mov r10b, WSAStartup
mov r11b, 0x7b
movzx ebx, al
mov dil, reloc.WLDAP32.dll_Ordinal_30
mov sil, 0x6a
movzx r14d, r11b
mov r15b, 0x66
movzx r12d, sil
xor r13d, r13d
xor al, 0x3e
mov byte [rbp + 0x511], al
xor cl, 0x3e
mov byte [rbp + 0x512], cl
xor dl, 0x3e
mov byte [rbp + 0x513], dl
xor r8b, 0x3e
mov byte [rbp + 0x514], r8b
xor r9b, 0x3e
mov byte [rbp + 0x515], r9b
xor r10b, 0x3e
mov byte [rbp + 0x516], r10b
xor r11b, 0x3e
mov byte [rbp + 0x517], r11b
xor bl, 0x3e
mov byte [rbp + 0x518], bl
xor dil, 0x3e
mov byte [rbp + 0x519], dil
xor sil, 0x3e
mov byte [rbp + 0x51a], sil
xor r14b, 0x3e
mov byte [rbp + 0x51b], r14b
xor r15b, 0x3e
mov byte [rbp + 0x51c], r15b
xor r12b, 0x3e
mov byte [rbp + 0x51d], r12b
mov byte [rbp + 0x51e], r13b
xor r8d, r8d
lea rdx, [0x140158060]
lea rcx, [rbp + 0x511]
call fcn.1400843e0
mov cl, 0x5e
mov dword [rbp + 0xc8], 0xa1d1f5e
mov dword [rbp + 0xcc], 0x7e1b0817
mov dword [rbp + 0xd0], 0xa061b0a
xor eax, eax
mov byte [rbp + 0xd4], al
nop dword [rax + rax]
xor byte [rbp + rax + 0xc9], cl
inc rax
cmp rax, 0xb
jae 0x140022b39
movzx ecx, byte [rbp + 0xc8]
jmp 0x140022b20
mov byte [rbp + 0xd4], r13b
xor r8d, r8d
lea rdx, [0x140158070]
lea rcx, [rbp + 0xc9]
call fcn.1400843e0
call fcn.14008c950
lea rdx, [rbp + 0xca8]
mov ecx, reloc.WS2_32.dll_socket
call fcn.140056430
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x140158048]
movss xmm2, dword [0x140158044]
movss xmm1, dword [0x140158040]
lea rcx, [rbp + 0xa18]
call fcn.14000d930
mov rdx, rax
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140056430
mov byte [rbp + 0x158], 0x56
mov al, reloc.WS2_32.dll_WSAStartup
mov cl, 0x78
mov dl, 0x64
mov r8b, Ordinal_50
xor r9d, r9d
xor al, 0x56
mov byte [rbp + 0x159], al
xor cl, 0x56
mov byte [rbp + 0x15a], cl
xor dl, 0x56
mov byte [rbp + 0x15b], dl
xor r8b, 0x56
mov byte [rbp + 0x15c], r8b
mov byte [rbp + 0x15d], r9b
movdqa xmm0, xmmword [0x14012e7b0]
movdqu xmmword [rbp + 0x578], xmm0
mov dword [rbp + 0x588], 0x4a474555
mov word [rbp + 0x58c], 0x43
mov rcx, r13
nop dword [rax]
movzx eax, byte [rbp + 0x578]
xor byte [rbp + rcx + 0x579], al
inc rcx
cmp rcx, 0x14
jb 0x140022c10
mov byte [rbp + 0x58d], r9b
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x159]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm15
movaps xmm2, xmm9
lea rdx, [0x140158008]
lea rcx, [rbp + 0x579]
call fcn.14008f720
movss xmm0, dword [0x14012dbe0]
call fcn.140056110
movdqa xmm0, xmmword [0x14012e200]
movdqu xmmword [rbp + 0x6b0], xmm0
xor eax, eax
mov byte [rbp + 0x6c0], al
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x6b0]
xor byte [rbp + rcx + 0x6b1], al
inc rcx
cmp rcx, 0xf
jb 0x140022c90
mov byte [rbp + 0x6c0], r13b
mov dword [rsp + 0x20], r13d
mov esi, 1
lea r9d, [rsi + 0x63]
mov r8d, esi
lea rdx, [0x14015800c]
lea rcx, [rbp + 0x6b1]
call fcn.140088920
call fcn.140055a70
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
call fcn.14004d550
subss xmm0, xmm7
call fcn.14005b170
movdqa xmm0, xmmword [0x14012dcb0]
movdqu xmmword [rbp + 0x700], xmm0
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + 0x700]
xor byte [rbp + rcx + 0x701], al
inc rcx
cmp rcx, 0xe
jb 0x140022d10
mov byte [rbp + 0x70f], r13b
lea rdx, [0x140158d03]
lea rcx, [rbp + 0x701]
call fcn.140083470
mov ecx, 2
call fcn.140055ab0
mov r14, qword [rbp + 0x520]
mov rcx, r14
call fcn.140033f20
call fcn.14004e370
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14012db68]
mulsd xmm1, qword [0x14012db70]
cvttsd2si edx, xmm1
movzx ecx, sil
call fcn.140013790
cmp dword [0x140158114], 0
je 0x1400245b6
cmp dword [0x140158f88], 0
je 0x140024327
mov byte [rbp + 0x3c0], 0x5d
mov al, 0x1c
mov cl, 8
mov dl, 9
mov r8b, reloc.WS2_32.dll_select
mov r9b, recv
movzx r10d, al
mov r11b, listen
mov bl, 0x18
xor edi, edi
xor al, 0x5d
mov byte [rbp + 0x3c1], al
xor cl, 0x5d
mov byte [rbp + 0x3c2], cl
xor dl, 0x5d
mov byte [rbp + 0x3c3], dl
xor r8b, 0x5d
mov byte [rbp + 0x3c4], r8b
xor r9b, 0x5d
mov byte [rbp + 0x3c5], r9b
xor r10b, 0x5d
mov byte [rbp + 0x3c6], r10b
xor r11b, 0x5d
mov byte [rbp + 0x3c7], r11b
xor bl, 0x5d
mov byte [rbp + 0x3c8], bl
mov byte [rbp + 0x3c9], dil
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rbp + 0x3c1]
call fcn.140083470
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
movss xmm6, dword [0x14012dbc8]
movaps xmm0, xmm6
call fcn.14005b170
movdqa xmm0, xmmword [0x14012e480]
movdqu xmmword [rbp + 0x5d8], xmm0
mov dword [rbp + 0x5e8], 0x47584b
mov rcx, r13
nop
movzx eax, byte [rbp + 0x5d8]
xor byte [rbp + rcx + 0x5d9], al
inc rcx
cmp rcx, 0x12
jb 0x140022e60
mov byte [rbp + 0x5eb], dil
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x9c8]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0x5d9]
call fcn.140082c50
test al, al
je 0x140022eba
mov rax, qword [0x140158d18]
mov qword [0x140158d20], rax
mov byte [0x140159264], 1
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x260], listen
mov al, 0x5b
mov cl, 0x45
mov dl, 0x42
mov r8b, 0x48
mov r9b, 0x43
movzx r10d, al
xor al, 0xc
mov byte [rbp + 0x261], al
xor cl, 0xc
mov byte [rbp + 0x262], cl
xor dl, 0xc
mov byte [rbp + 0x263], dl
xor r8b, 0xc
mov byte [rbp + 0x264], r8b
xor r9b, 0xc
mov byte [rbp + 0x265], r9b
xor r10b, 0xc
mov byte [rbp + 0x266], r10b
mov byte [rbp + 0x267], dil
lea rcx, [rbp + 0x261]
call fcn.140093380
mov dword [rbp + 0x298], 5
mov cl, 0x5d
mov dword [rbp + 0xb8], 0xb1c0e5d
mov dword [rbp + 0xbc], 0x121e7d18
mov dword [rbp + 0xc0], 0x1a141b13
xor eax, eax
mov byte [rbp + 0xc4], al
mov rax, r13
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0xb9], cl
inc rax
cmp rax, 0xb
jae 0x140022f89
movzx ecx, byte [rbp + 0xb8]
jmp 0x140022f70
mov byte [rbp + 0xc4], dil
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x9d0]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0xb9]
call fcn.140082c50
test al, al
je 0x14002301b
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x9d8]
call fcn.140003880
mov rbx, rax
lea rcx, [rbp + 0x9e0]
call fcn.14002b790
mov rdx, rax
lea r8, [0x140159288]
lea rcx, [rbp + 0x9e8]
call fcn.140003ea0
mov rcx, rax
mov rdx, rbx
call fcn.140004000
test al, al
je 0x14002301b
xor ecx, ecx
call fcn.14002ea40
lea rcx, [rbp + 0x9f0]
call fcn.14002b790
mov rcx, qword [rax]
mov qword [0x140159288], rcx
lea rcx, [rbp + 0xdc0]
call fcn.14004da90
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
movaps xmm0, xmm6
call fcn.14005b170
movdqa xmm0, xmmword [0x14012e6c0]
movdqu xmmword [rbp + 0x590], xmm0
mov dword [rbp + 0x5a0], 0x78656665
mov word [rbp + 0x5a4], 0x79
mov rcx, r13
movzx eax, byte [rbp + 0x590]
xor byte [rbp + rcx + 0x591], al
inc rcx
cmp rcx, 0x14
jb 0x140023062
mov byte [rbp + 0x5a5], dil
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x9f8]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0x591]
call fcn.140082c50
test al, al
je 0x1400231d2
mov dword [section..data], 0x40400000
mov byte [0x140158d01], dil
mov byte [reloc.WS2_32.dll_accept], 1
movaps xmm1, xmm15
mov rcx, qword [rbp + 0x538]
call fcn.140034340
mov dword [0x140158008], 0x3e800000
mov dword [reloc.WS2_32.dll_closesocket], 3
mov byte [0x140158d03], dil
mov dword [str.ff_], 0x3f266666
mov dword [0x140158018], 0x3f000000
mov dword [0x14015801c], 0x3f800000
mov dword [0x140158014], 0x3f800000
mov dword [0x140158020], 0x3e000000
mov dword [0x140158024], 0x3e000000
mov dword [0x140158028], 0x3e000000
mov dword [0x140158030], 0x3d8f5c29
mov dword [0x140158034], 0x3d8f5c29
mov dword [0x140158038], 0x3d8f5c29
mov dword [0x140158040], 0x3dcccccd
mov dword [0x140158044], 0x3dcccccd
mov dword [0x140158048], 0x3dcccccd
mov dword [0x140158050], 0x3f70a3d7
mov dword [0x140158054], 0x3f70a3d7
mov dword [0x140158058], 0x3f70a3d7
mov dword [0x140158060], 0x3e23d70a
mov dword [0x140158064], 0x3e23d70a
mov dword [0x140158068], 0x3e23d70a
mov dword [0x140158070], 0x3d23d70a
mov dword [0x140158074], 0x3d23d70a
mov dword [0x140158078], 0x3d23d70a
mov rcx, r14
call fcn.140033f20
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x268], 0x51
mov al, reloc.WS2_32.dll_select
mov cl, reloc.WLDAP32.dll_Ordinal_30
mov dl, Ordinal_30
movzx r8d, cl
mov r9b, 3
mov r10b, 2
xor al, 0x51
mov byte [rbp + 0x269], al
xor cl, 0x51
mov byte [rbp + 0x26a], cl
xor dl, 0x51
mov byte [rbp + 0x26b], dl
xor r8b, 0x51
mov byte [rbp + 0x26c], r8b
xor r9b, 0x51
mov byte [rbp + 0x26d], r9b
xor r10b, 0x51
mov byte [rbp + 0x26e], r10b
mov byte [rbp + 0x26f], dil
lea rcx, [rbp + 0x269]
call fcn.140093380
lea rdx, [rbp + 0xca8]
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.140056430
movss xmm0, dword [0x14012db60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0xcb0]
movss xmm2, dword [rbp + 0xcac]
movss xmm1, dword [rbp + 0xca8]
lea rcx, [rbp + 0xaa8]
call fcn.14000d930
mov rdx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140056430
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x140158078]
movss xmm2, dword [0x140158074]
movss xmm1, dword [0x140158070]
lea rcx, [rbp + 0xab8]
call fcn.14000d930
mov rdx, rax
xor ecx, ecx
call fcn.140056430
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x140158058]
movss xmm2, dword [0x140158054]
movss xmm1, dword [0x140158050]
lea rcx, [rbp + 0xac8]
call fcn.14000d930
mov rdx, rax
mov ecx, reloc.WS2_32.dll_socket
call fcn.140056430
mov byte [rbp + 0x270], 0x54
mov al, reloc.WS2_32.dll_recv
mov cl, reloc.WLDAP32.dll_Ordinal_27
mov dl, reloc.WLDAP32.dll_Ordinal_26
mov r8b, reloc.WS2_32.dll_setsockopt
xor r9b, r9b
mov r10b, reloc.WS2_32.dll_recvfrom
xor al, 0x54
mov byte [rbp + 0x271], al
xor cl, 0x54
mov byte [rbp + 0x272], cl
xor dl, 0x54
mov byte [rbp + 0x273], dl
xor r8b, 0x54
mov byte [rbp + 0x274], r8b
xor r9b, 0x54
mov byte [rbp + 0x275], r9b
xor r10b, 0x54
mov byte [rbp + 0x276], r10b
mov byte [rbp + 0x277], dil
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x271]
call fcn.140082c50
test al, al
je 0x1400233db
movdqa xmm0, xmmword [0x14012e4a0]
movdqu xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [0x14012e410]
movdqu xmmword [rbp + 0x740], xmm1
mov word [rbp + 0x750], 0x4756
xor eax, eax
mov byte [rbp + 0x752], al
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + 0x730]
xor byte [rbp + rcx + 0x731], al
inc rcx
cmp rcx, 0x21
jb 0x1400233b0
mov byte [rbp + 0x752], dil
lea rcx, [rbp + 0x731]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor bl, bl
xor ecx, ecx
call fcn.14004faf0
movzx ecx, bl
test al, al
cmovne ecx, esi
mov dword [rbp + 0x5f0], ecx
mov ecx, 4
call fcn.140055ab0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
movaps xmm0, xmm6
call fcn.14005b170
mov cl, 4
mov dword [rbp + 0x178], 0x57415604
mov dword [rbp + 0x17c], 0x27275041
mov dword [rbp + 0x180], 0x626a6b67
mov word [rbp + 0x184], 0x636d
xor eax, eax
mov byte [rbp + 0x186], al
mov rax, r13
nop word [rax + rax]
xor byte [rbp + rax + 0x179], cl
inc rax
cmp rax, 0xd
jae 0x140023469
movzx ecx, byte [rbp + 0x178]
jmp 0x140023450
mov byte [rbp + 0x186], bl
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xa00]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0x179]
call fcn.140082c50
test al, al
je 0x14002351a
mov qword [0x140158d28], rdi
mov qword [0x140158d30], rdi
mov dword [0x140158d3c], r13d
mov dword [0x14015802c], 0xfa
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x140158d40], bl
mov byte [0x140158d41], bl
mov byte [0x140158d4e], bl
mov byte [0x140158d51], bl
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x140158d50], bl
mov byte [0x140158d53], bl
mov dword [0x14015803c], 0x40400000
mov dword [0x14015804c], 0x3f800000
mov dword [0x14015805c], 0x3f800000
mov dword [0x14015806c], 0x3f800000
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x278], 7
mov al, 0x44
mov cl, 0x48
mov dl, 0x49
mov r8b, 0x41
mov r9b, Ordinal_79
mov r10b, 0x40
xor al, 7
mov byte [rbp + 0x279], al
xor cl, 7
mov byte [rbp + 0x27a], cl
xor dl, 7
mov byte [rbp + 0x27b], dl
xor r8b, 7
mov byte [rbp + 0x27c], r8b
xor r9b, 7
mov byte [rbp + 0x27d], r9b
xor r10b, 7
mov byte [rbp + 0x27e], r10b
mov byte [rbp + 0x27f], bl
lea rcx, [rbp + 0x279]
call fcn.140093380
lea rdx, [rbp + 0xca8]
xor ecx, ecx
call fcn.140056430
mov byte [rbp + 0x160], Ordinal_79
mov al, Ordinal_32
mov cl, 8
mov dl, 7
mov r8b, 0x76
xor al, 0x4c
mov byte [rbp + 0x161], al
xor cl, 0x4c
mov byte [rbp + 0x162], cl
xor dl, 0x4c
mov byte [rbp + 0x163], dl
xor r8b, 0x4c
mov byte [rbp + 0x164], r8b
mov byte [rbp + 0x165], bl
lea r8, [0x140158138]
lea rdx, [rbp + 0x161]
lea rcx, [rbp + 0xe40]
call fcn.140003f90
nop
lea rcx, [rbp + 0xe40]
call fcn.140012700
mov rcx, rax
call fcn.140093380
mov ecx, esi
call fcn.140055ab0
call fcn.14008c950
lea rcx, [rbp + 0xa08]
call fcn.14002b800
mov r8, rax
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0xa10]
call fcn.140003ea0
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.140007e20
lea rcx, [rbp + 0x758]
call fcn.140012d40
mov r10, rax
movabs rax, 0x20c49ba5e353f7cf
imul r10
mov r8, rdx
sar r8, 7
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
imul rcx, r8, 0x3e8
mov r9, r10
sub r9, rcx
mov eax, r13d
test r9d, r9d
cmovns eax, r9d
mov dword [rbp + 0x5f4], eax
movabs r11, 0x8888888888888889
mov rax, r11
imul r8
add rdx, r8
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3c
sub r8, rax
mov eax, r13d
test r9d, r9d
cmovns eax, r8d
mov dword [rbp + 0x5fc], eax
movabs rax, 0x45e7b272f608770f
imul r10
mov rcx, rdx
sar rcx, 0xe
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, r11
imul rcx
add rdx, rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3c
sub rcx, rax
mov eax, r13d
test r9d, r9d
cmovns eax, ecx
mov dword [rbp + 0x600], eax
movabs rax, 0x4a90be587de6e565
imul r10
mov rcx, rdx
sar rcx, 0x14
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
shl rax, 3
sub rcx, rax
mov eax, r13d
test r9d, r9d
cmovns eax, ecx
mov dword [rbp + 0x5f8], eax
movabs rax, 0x636ba875fd33dc87
imul r10
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r13d
test r9d, r9d
cmovns eax, edx
mov dword [rbp + 0x298], eax
mov edx, 0xf8
lea rcx, [rbp + 0xef0]
call fcn.140011be0
mov edx, esi
lea rcx, [rbp + 0xef0]
call fcn.14000d530
nop
mov byte [rbp + 0x74], reloc.WLDAP32.dll_Ordinal_46
mov al, reloc.WS2_32.dll_sendto
xor ecx, ecx
xor al, 0x2e
mov byte [rbp + 0x75], al
mov byte [rbp + 0x76], cl
mov byte [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_45
mov al, reloc.WS2_32.dll_socket
xor al, 0x2d
mov byte [rbp + 0x71], al
mov byte [rbp + 0x72], cl
mov byte [rbp + 0x6c], Ordinal_45
mov al, reloc.WS2_32.dll_recv
xor al, 0x2a
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x6e], cl
mov byte [rbp + 0x68], 5
mov al, 0x3f
xor al, 5
mov byte [rbp + 0x69], al
mov byte [rbp + 0x6a], cl
lea edx, [rcx + 3]
lea rcx, [rbp + 0xad8]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov qword [rbp + 0xa0], rax
mov dl, 0x30
lea rcx, [rbp + 0x528]
call fcn.14000c410
mov qword [rbp + 0x760], rax
mov edx, 2
lea rcx, [rbp + 0xa98]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r13, rax
mov dl, 0x30
lea rcx, [rbp + 0x52c]
call fcn.14000c410
mov r12, rax
mov edx, 2
lea rcx, [rbp + 0xaf8]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r15, rax
mov dl, 0x30
lea rcx, [rbp + 0x52b]
call fcn.14000c410
mov r14, rax
mov edx, 2
lea rcx, [rbp + 0xb18]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rsi, rax
mov dl, 0x30
lea rcx, [rbp + 0x52a]
call fcn.14000c410
mov rdi, rax
mov edx, 2
lea rcx, [rbp + 0xae8]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rbx, rax
mov dl, 0x30
lea rcx, [rbp + 0x529]
call fcn.14000c410
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.140003990
mov rcx, rax
mov rdx, rbx
call fcn.1400039c0
mov rcx, rax
mov edx, dword [rbp + 0x298]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x69]
call fcn.140003a10
mov rcx, rax
mov rdx, rdi
call fcn.140003990
mov rcx, rax
mov rdx, rsi
call fcn.1400039c0
mov rcx, rax
mov ebx, dword [rbp + 0x5f8]
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x6d]
call fcn.140003a10
mov rcx, rax
mov rdx, r14
call fcn.140003990
mov rcx, rax
mov rdx, r15
call fcn.1400039c0
mov rcx, rax
mov edi, dword [rbp + 0x600]
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x71]
call fcn.140003a10
mov rcx, rax
mov rdx, r12
call fcn.140003990
mov rcx, rax
mov rdx, r13
call fcn.1400039c0
mov rcx, rax
mov edx, dword [rbp + 0x5fc]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [rbp + 0x75]
call fcn.140003a10
mov rcx, rax
mov rdx, qword [rbp + 0x760]
call fcn.140003990
mov rcx, rax
mov rdx, qword [rbp + 0xa0]
call fcn.1400039c0
mov rcx, rax
mov edx, dword [rbp + 0x5f4]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rbp + 0xb48]
lea rcx, [rbp + 0xef0]
call fcn.140035320
nop
mov byte [rbp + 0x90], Ordinal_45
mov cl, 9
mov dl, 0x5f
xor r8d, r8d
xor cl, 0x2c
mov byte [rbp + 0x91], cl
xor dl, 0x2c
mov byte [rbp + 0x92], dl
mov byte [rbp + 0x93], r8b
mov rcx, rax
call fcn.140012700
mov rdx, rax
lea rcx, [rbp + 0x91]
call fcn.140093380
nop
lea rcx, [rbp + 0xb48]
call fcn.14000e0b0
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x140024184
movdqa xmm1, xmmword [0x14012de40]
movdqu xmmword [rbp - 0x38], xmm1
movdqa xmm2, xmmword [0x14012e380]
movdqu xmmword [rbp - 0x28], xmm2
mov dl, 3
mov r8b, 8
mov r9b, reloc.WS2_32.dll_recv
mov r10b, 9
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x37], al
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x28], al
xor byte [rbp - 0x27], cl
xor byte [rbp - 0x26], cl
xor byte [rbp - 0x25], cl
xor byte [rbp - 0x24], cl
xor byte [rbp - 0x23], cl
xor byte [rbp - 0x22], cl
xor byte [rbp - 0x21], cl
xor byte [rbp - 0x20], cl
xor byte [rbp - 0x1f], cl
xor byte [rbp - 0x1e], cl
xor byte [rbp - 0x1d], cl
xor byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor dl, cl
mov byte [rbp - 0x18], dl
xor r8b, cl
mov byte [rbp - 0x17], r8b
xor r9b, cl
mov byte [rbp - 0x16], r9b
xor r10b, cl
mov byte [rbp - 0x15], r10b
mov byte [rbp - 0x14], 0
lea rdx, [rbp - 0x37]
lea rcx, [rbp + 0xd80]
call fcn.14000d120
nop
mov esi, dword [rbp + 0x298]
test esi, esi
je 0x140023d29
mov edx, esi
lea rcx, [rbp + 0xb88]
call fcn.140035dc0
nop
mov byte [rbp + 0x94], 0x5f
mov cl, 0x55
mov dl, 0x77
xor r8d, r8d
xor cl, 0x5f
mov byte [rbp + 0x95], cl
xor dl, 0x5f
mov byte [rbp + 0x96], dl
mov byte [rbp + 0x97], r8b
mov r8, rax
lea rdx, [rbp + 0x95]
lea rcx, [rbp + 0xb68]
call fcn.140003f20
nop
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14000f060
nop
lea rcx, [rbp + 0xb68]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xb88]
call fcn.14000e0b0
cmp esi, 1
je 0x140023bbe
mov byte [rbp + 0x290], Ordinal_50
mov al, reloc.WS2_32.dll_recv
mov cl, 0x54
mov dl, 0x51
mov r8b, 0x49
mov r9b, 0x43
movzx r10d, al
xor r11d, r11d
xor al, 0x30
mov byte [rbp + 0x291], al
xor cl, 0x30
mov byte [rbp + 0x292], cl
xor dl, 0x30
mov byte [rbp + 0x293], dl
xor r8b, 0x30
mov byte [rbp + 0x294], r8b
xor r9b, 0x30
mov byte [rbp + 0x295], r9b
xor r10b, 0x30
mov byte [rbp + 0x296], r10b
mov byte [rbp + 0x297], r11b
lea rdx, [rbp + 0x291]
jmp 0x140023c13
mov byte [rbp + 0x1f8], 0x66
mov al, 0x46
mov cl, 2
mov dl, 7
mov r8b, Ordinal_33
movzx r9d, al
xor r10d, r10d
xor al, 0x66
mov byte [rbp + 0x1f9], al
xor cl, 0x66
mov byte [rbp + 0x1fa], cl
xor dl, 0x66
mov byte [rbp + 0x1fb], dl
xor r8b, 0x66
mov byte [rbp + 0x1fc], r8b
xor r9b, 0x66
mov byte [rbp + 0x1fd], r9b
mov byte [rbp + 0x1fe], r10b
lea rdx, [rbp + 0x1f9]
lea rcx, [rbp + 0xd80]
call fcn.14000f080
mov edx, ebx
lea rcx, [rbp + 0xba8]
call fcn.140035dc0
nop
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14000f060
nop
lea rcx, [rbp + 0xba8]
call fcn.14000e0b0
cmp ebx, 1
je 0x140023cc2
mov byte [rbp + 0x340], 0x5a
mov al, 0x7a
mov cl, reloc.WLDAP32.dll_Ordinal_50
mov dl, 0x35
mov r8b, 0x2f
mov r9b, Ordinal_41
mov r10b, reloc.WLDAP32.dll_Ordinal_41
mov r11b, reloc.WS2_32.dll_WSAStartup
xor ebx, ebx
xor al, 0x5a
mov byte [rbp + 0x341], al
xor cl, 0x5a
mov byte [rbp + 0x342], cl
xor dl, 0x5a
mov byte [rbp + 0x343], dl
xor r8b, 0x5a
mov byte [rbp + 0x344], r8b
xor r9b, 0x5a
mov byte [rbp + 0x345], r9b
xor r10b, 0x5a
mov byte [rbp + 0x346], r10b
xor r11b, 0x5a
mov byte [rbp + 0x347], r11b
mov byte [rbp + 0x348], bl
lea rdx, [rbp + 0x341]
jmp 0x140024157
mov byte [rbp + 0x250], gethostname
mov al, 0x18
mov cl, 0x50
mov dl, 0x57
mov r8b, Ordinal_79
mov r9b, 0x4a
mov r10b, reloc.WS2_32.dll_recvfrom
xor r11d, r11d
xor al, 0x38
mov byte [rbp + 0x251], al
xor cl, 0x38
mov byte [rbp + 0x252], cl
xor dl, 0x38
mov byte [rbp + 0x253], dl
xor r8b, 0x38
mov byte [rbp + 0x254], r8b
xor r9b, 0x38
mov byte [rbp + 0x255], r9b
xor r10b, 0x38
mov byte [rbp + 0x256], r10b
mov byte [rbp + 0x257], r11b
lea rdx, [rbp + 0x251]
jmp 0x140024157
test ebx, ebx
je 0x140023fcc
mov edx, ebx
lea rcx, [rbp + 0xbe8]
call fcn.140035dc0
nop
mov byte [rbp + 0x98], reloc.WS2_32.dll_WSACleanup
mov cl, 0x7e
mov dl, 0x5c
xor r8d, r8d
xor cl, 0x74
mov byte [rbp + 0x99], cl
xor dl, 0x74
mov byte [rbp + 0x9a], dl
mov byte [rbp + 0x9b], r8b
mov r8, rax
lea rdx, [rbp + 0x99]
lea rcx, [rbp + 0xbc8]
call fcn.140003f20
nop
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14000f060
nop
lea rcx, [rbp + 0xbc8]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xbe8]
call fcn.14000e0b0
cmp ebx, 1
je 0x140023e1d
mov byte [rbp + 0x300], 0x7b
mov al, 0x5b
mov cl, reloc.WS2_32.dll_send
mov dl, reloc.WS2_32.dll_sendto
mov r8b, recv
mov r9b, 9
mov r10b, 8
movzx r11d, al
xor ebx, ebx
xor al, 0x7b
mov byte [rbp + 0x301], al
xor cl, 0x7b
mov byte [rbp + 0x302], cl
xor dl, 0x7b
mov byte [rbp + 0x303], dl
xor r8b, 0x7b
mov byte [rbp + 0x304], r8b
xor r9b, 0x7b
mov byte [rbp + 0x305], r9b
xor r10b, 0x7b
mov byte [rbp + 0x306], r10b
xor r11b, 0x7b
mov byte [rbp + 0x307], r11b
mov byte [rbp + 0x308], bl
lea rdx, [rbp + 0x301]
jmp 0x140023e80
mov byte [rbp + 0x280], 0x7a
mov al, 0x5a
mov cl, reloc.WS2_32.dll_select
mov dl, reloc.WS2_32.dll_setsockopt
mov r8b, reloc.WS2_32.dll_ntohs
mov r9b, 8
movzx r10d, al
xor r11d, r11d
xor al, 0x7a
mov byte [rbp + 0x281], al
xor cl, 0x7a
mov byte [rbp + 0x282], cl
xor dl, 0x7a
mov byte [rbp + 0x283], dl
xor r8b, 0x7a
mov byte [rbp + 0x284], r8b
xor r9b, 0x7a
mov byte [rbp + 0x285], r9b
xor r10b, 0x7a
mov byte [rbp + 0x286], r10b
mov byte [rbp + 0x287], r11b
lea rdx, [rbp + 0x281]
lea rcx, [rbp + 0xd80]
call fcn.14000f080
mov edx, edi
lea rcx, [rbp + 0xc08]
call fcn.140035dc0
nop
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14000f060
nop
lea rcx, [rbp + 0xc08]
call fcn.14000e0b0
cmp edi, 1
je 0x140023f4d
mov byte [rbp + 0x440], reloc.WS2_32.dll_gethostname
mov al, Ordinal_26
mov cl, 0x54
mov dl, 0x50
mov r8b, 0x57
mov r9b, 0x4c
mov r10b, Ordinal_79
mov r11b, 0x5c
mov bl, 0x4a
mov dil, reloc.WS2_32.dll_recv
xor esi, esi
xor al, 0x39
mov byte [rbp + 0x441], al
xor cl, 0x39
mov byte [rbp + 0x442], cl
xor dl, 0x39
mov byte [rbp + 0x443], dl
xor r8b, 0x39
mov byte [rbp + 0x444], r8b
xor r9b, 0x39
mov byte [rbp + 0x445], r9b
xor r10b, 0x39
mov byte [rbp + 0x446], r10b
xor r11b, 0x39
mov byte [rbp + 0x447], r11b
xor bl, 0x39
mov byte [rbp + 0x448], bl
xor dil, 0x39
mov byte [rbp + 0x449], dil
mov byte [rbp + 0x44a], sil
lea rdx, [rbp + 0x441]
jmp 0x140024157
mov byte [rbp + 0x3d0], Ordinal_27
mov al, gethostname
mov cl, 0x75
mov dl, 0x71
mov r8b, 0x76
mov r9b, WSAGetLastError
mov r10b, 0x6c
mov r11b, 0x7d
mov bl, Ordinal_50
xor edi, edi
xor al, 0x18
mov byte [rbp + 0x3d1], al
xor cl, 0x18
mov byte [rbp + 0x3d2], cl
xor dl, 0x18
mov byte [rbp + 0x3d3], dl
xor r8b, 0x18
mov byte [rbp + 0x3d4], r8b
xor r9b, 0x18
mov byte [rbp + 0x3d5], r9b
xor r10b, 0x18
mov byte [rbp + 0x3d6], r10b
xor r11b, 0x18
mov byte [rbp + 0x3d7], r11b
xor bl, 0x18
mov byte [rbp + 0x3d8], bl
mov byte [rbp + 0x3d9], dil
lea rdx, [rbp + 0x3d1]
jmp 0x140024157
test edi, edi
je 0x140024163
mov edx, edi
lea rcx, [rbp + 0xc48]
call fcn.140035dc0
nop
mov byte [rbp + 0x9c], 0x52
mov cl, 0x58
mov dl, 0x7a
xor r8d, r8d
xor cl, 0x52
mov byte [rbp + 0x9d], cl
xor dl, 0x52
mov byte [rbp + 0x9e], dl
mov byte [rbp + 0x9f], r8b
mov r8, rax
lea rdx, [rbp + 0x9d]
lea rcx, [rbp + 0xc28]
call fcn.140003f20
nop
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14000f060
nop
lea rcx, [rbp + 0xc28]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xc48]
call fcn.14000e0b0
cmp edi, 1
je 0x1400240dd
mov byte [rbp + 0x3f0], 0x42
mov al, 0x62
mov cl, 0x2f
mov dl, 0x2b
mov r8b, Ordinal_45
mov r9b, gethostname
mov r10b, 0x36
mov r11b, Ordinal_41
mov bl, Ordinal_50
mov dil, 0x6b
xor esi, esi
xor al, 0x42
mov byte [rbp + 0x3f1], al
xor cl, 0x42
mov byte [rbp + 0x3f2], cl
xor dl, 0x42
mov byte [rbp + 0x3f3], dl
xor r8b, 0x42
mov byte [rbp + 0x3f4], r8b
xor r9b, 0x42
mov byte [rbp + 0x3f5], r9b
xor r10b, 0x42
mov byte [rbp + 0x3f6], r10b
xor r11b, 0x42
mov byte [rbp + 0x3f7], r11b
xor bl, 0x42
mov byte [rbp + 0x3f8], bl
xor dil, 0x42
mov byte [rbp + 0x3f9], dil
mov byte [rbp + 0x3fa], sil
lea rdx, [rbp + 0x3f1]
jmp 0x140024157
mov byte [rbp + 0x390], Ordinal_50
mov al, reloc.WS2_32.dll_recvfrom
mov cl, 0x5c
mov dl, 0x58
mov r8b, 0x5f
mov r9b, 0x44
mov r10b, 0x45
mov r11b, 0x54
mov bl, 0x18
xor edi, edi
xor al, 0x31
mov byte [rbp + 0x391], al
xor cl, 0x31
mov byte [rbp + 0x392], cl
xor dl, 0x31
mov byte [rbp + 0x393], dl
xor r8b, 0x31
mov byte [rbp + 0x394], r8b
xor r9b, 0x31
mov byte [rbp + 0x395], r9b
xor r10b, 0x31
mov byte [rbp + 0x396], r10b
xor r11b, 0x31
mov byte [rbp + 0x397], r11b
xor bl, 0x31
mov byte [rbp + 0x398], bl
mov byte [rbp + 0x399], dil
lea rdx, [rbp + 0x391]
lea rcx, [rbp + 0xd80]
call fcn.14000f080
lea rcx, [rbp + 0xd80]
call fcn.140012700
mov rcx, rax
call fcn.14005b8f0
nop
lea rcx, [rbp + 0xd80]
call fcn.14000e0b0
lea rcx, [0x140158178]
call fcn.140012700
mov rcx, rax
call fcn.140093380
xor ecx, ecx
call fcn.14004faf0
test al, al
je 0x1400241fd
movdqa xmm0, xmmword [0x14012e430]
movdqu xmmword [rbp + 0x7d0], xmm0
movdqa xmm1, xmmword [str.4KNZ_J_Z]
movdqu xmmword [rbp + 0x7e0], xmm1
xor eax, eax
mov byte [rbp + 0x7f0], al
xor r13d, r13d
mov ecx, r13d
movzx eax, byte [rbp + 0x7d0]
xor byte [rbp + rcx + 0x7d1], al
inc rcx
cmp rcx, 0x1f
jb 0x1400241d1
mov byte [rbp + 0x7f0], r13b
lea rcx, [rbp + 0x7d1]
call fcn.14005b8f0
jmp 0x140024200
xor r13d, r13d
cmp byte [rbp + 0x5f0], 0
je 0x1400242fd
movss xmm1, dword [0x140159290]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400242bd
comiss xmm10, xmm1
jbe 0x1400242bd
call fcn.14004d9e0
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm13
mulss xmm0, xmm12
movss xmm1, dword [0x140159290]
addss xmm1, xmm0
movss dword [0x140159290], xmm1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400242c4
mov byte [reloc.WS2_32.dll_accept], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0xcb0]
movss xmm2, dword [rbp + 0xcac]
movss xmm1, dword [rbp + 0xca8]
lea rcx, [rbp + 0xb08]
call fcn.14000d930
mov rdx, rax
xor ecx, ecx
call fcn.140056430
call fcn.14008c950
lea rcx, [0x140158158]
call fcn.140012700
mov rcx, rax
call fcn.140093380
mov ecx, 1
call fcn.140055ab0
jmp 0x140024307
mov byte [reloc.WS2_32.dll_accept], 0
comiss xmm1, dword [0x14012db54]
jbe 0x14002425d
call fcn.14004d9e0
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm13
mulss xmm0, dword [0x14012db34]
movss xmm1, dword [0x140159290]
subss xmm1, xmm0
movss dword [0x140159290], xmm1
jmp 0x140024264
mov dword [0x140159290], 0
lea rcx, [rbp + 0xef0]
call fcn.14000f210
nop
lea rcx, [rbp + 0xe40]
call fcn.14000e0b0
mov r14, qword [rbp + 0x520]
cmp dword [0x140158f8c], 0
je 0x1400245b6
mov byte [rbp + 0x370], 0x7b
mov al, 3
mov cl, 0x58
movzx edx, cl
mov r8b, reloc.WS2_32.dll_send
mov r9b, reloc.WS2_32.dll_select
mov r10b, Ordinal_33
mov r11b, reloc.WLDAP32.dll_Ordinal_30
xor ebx, ebx
xor al, 0x7b
mov byte [rbp + 0x371], al
xor cl, 0x7b
mov byte [rbp + 0x372], cl
xor dl, 0x7b
mov byte [rbp + 0x373], dl
xor r8b, 0x7b
mov byte [rbp + 0x374], r8b
xor r9b, 0x7b
mov byte [rbp + 0x375], r9b
xor r10b, 0x7b
mov byte [rbp + 0x376], r10b
xor r11b, 0x7b
mov byte [rbp + 0x377], r11b
mov byte [rbp + 0x378], bl
movss xmm6, dword [0x14012dba8]
movaps xmm2, xmm6
movss xmm7, dword [0x14012dbb8]
movaps xmm1, xmm7
lea rcx, [rbp + 0x8e0]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0x371]
call fcn.140082c50
test al, al
je 0x1400243de
mov dword [0x140158d64], r13d
mov byte [0x140158d61], bl
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x168], 0x66
mov al, reloc.WLDAP32.dll_Ordinal_46
mov cl, 0x2f
mov dl, Ordinal_35
mov r8b, reloc.WLDAP32.dll_Ordinal_35
xor al, 0x66
mov byte [rbp + 0x169], al
xor cl, 0x66
mov byte [rbp + 0x16a], cl
xor dl, 0x66
mov byte [rbp + 0x16b], dl
xor r8b, 0x66
mov byte [rbp + 0x16c], r8b
mov byte [rbp + 0x16d], bl
lea rdx, [0x140158258]
lea rcx, [rbp + 0x169]
call fcn.140082c50
test al, al
je 0x140024455
call fcn.14002e990
mov ecx, r13d
mov dword [0x140158d64], ecx
mov dl, 1
mov byte [0x140158d61], dl
jmp 0x140024462
mov ecx, dword [0x140158d64]
movzx edx, byte [0x140158d61]
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
call fcn.140034ca0
mov byte [rbp + 0x2e0], 0x63
mov al, reloc.WLDAP32.dll_Ordinal_27
mov cl, 0x40
movzx edx, cl
mov r8b, Ordinal_27
mov r9b, listen
movzx r10d, r9b
mov r11b, recv
xor al, 0x63
mov byte [rbp + 0x2e1], al
xor cl, 0x63
mov byte [rbp + 0x2e2], cl
xor dl, 0x63
mov byte [rbp + 0x2e3], dl
xor r8b, 0x63
mov byte [rbp + 0x2e4], r8b
xor r9b, 0x63
mov byte [rbp + 0x2e5], r9b
xor r10b, 0x63
mov byte [rbp + 0x2e6], r10b
xor r11b, 0x63
mov byte [rbp + 0x2e7], r11b
mov byte [rbp + 0x2e8], bl
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x8e8]
call fcn.14000d920
mov rdx, rax
lea rcx, [rbp + 0x2e1]
call fcn.140082c50
test al, al
je 0x140024516
mov dword [0x140158d68], r13d
mov byte [0x140158d62], bl
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.14005a720
mov byte [rbp + 0x170], gethostname
mov al, 0x62
mov cl, 0x77
movzx edx, cl
mov r8b, 0x75
xor al, 0x38
mov byte [rbp + 0x171], al
xor cl, 0x38
mov byte [rbp + 0x172], cl
xor dl, 0x38
mov byte [rbp + 0x173], dl
xor r8b, 0x38
mov byte [rbp + 0x174], r8b
mov byte [rbp + 0x175], bl
lea rdx, [0x140158258]
lea rcx, [rbp + 0x171]
call fcn.140082c50
test al, al
je 0x14002458e
call fcn.14002e990
mov ecx, r13d
mov dword [0x140158d68], ecx
mov dl, 1
mov byte [0x140158d62], dl
jmp 0x14002459b
mov ecx, dword [0x140158d68]
movzx edx, byte [0x140158d62]
movups xmm0, xmmword [rbp + 0xca8]
movdqa xmmword [rbp + 0xa0], xmm0
lea r8, [rbp + 0xa0]
call fcn.140034ca0
call fcn.14004b230
lea rax, [rbp + 0xcb8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xcbc]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcc0]
movss xmm2, dword [0x14015801c]
movss xmm1, dword [0x140158018]
movss xmm0, dword [str.ff_]
call fcn.140041f50
movss dword [rsp + 0x20], xmm10
movss xmm6, dword [rbp + 0xcb8]
movaps xmm3, xmm6
movss xmm7, dword [rbp + 0xcbc]
movaps xmm2, xmm7
movss xmm8, dword [rbp + 0xcc0]
movaps xmm1, xmm8
lea rcx, [rbp + 0xb28]
call fcn.14000d930
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0xca8], xmm1
cmp byte [0x140158d01], 0
je 0x1400246a5
movss xmm0, dword [str.ff_]
comiss xmm0, xmm10
jb 0x14002465a
mov dword [str.ff_], 0
jmp 0x1400246a5
call fcn.14004d9e0
movss xmm1, dword [0x140158014]
mulss xmm1, dword [rax + 0x10]
divss xmm1, xmm13
movss xmm0, dword [str.ff_]
addss xmm0, xmm1
movss dword [str.ff_], xmm0
movups xmm1, xmmword [rbp + 0xca8]
movss xmm6, dword [rbp + 0xcb8]
movss xmm7, dword [rbp + 0xcbc]
movss xmm8, dword [rbp + 0xcc0]
movdqa xmmword [rbp + 0xa0], xmm1
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.140033d80
cmp byte [0x140158d03], 0
je 0x140024942
cmp dword [reloc.WS2_32.dll_closesocket], 0
je 0x140024942
lea rcx, [rbp + 0x8f0]
call fcn.14004e3b0
movss xmm8, dword [rax + 4]
lea rcx, [rbp + 0x8f8]
call fcn.14004e390
movss xmm7, dword [rax + 4]
movd xmm6, dword [reloc.WS2_32.dll_closesocket]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x900]
call fcn.14004e390
addss xmm7, xmm8
subss xmm7, xmm6
movaps xmm2, xmm7
movss xmm1, dword [rax]
lea rcx, [rbp + 0xcc8]
call fcn.14000d920
lea rcx, [rbp + 0x9b0]
call fcn.14004e390
movss xmm8, dword [rax + 4]
lea rcx, [rbp + 0x910]
call fcn.14004e3b0
movss xmm7, dword [rax + 4]
lea rcx, [rbp + 0x918]
call fcn.14004e390
movss xmm6, dword [rax]
lea rcx, [rbp + 0x920]
call fcn.14004e3b0
addss xmm7, xmm8
addss xmm6, dword [rax]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0xcd0]
call fcn.14000d920
movss xmm0, dword [0x140158008]
ucomiss xmm0, xmm9
jp 0x14002480b
jne 0x14002480b
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x14015801c]
movss xmm2, dword [0x140158018]
movss xmm1, dword [str.ff_]
lea rcx, [rbp + 0xe30]
call fcn.14000fbc0
lea rcx, [rbp + 0xe30]
call fcn.14000eeb0
mov ebx, eax
call fcn.14004d5e0
mov rcx, rax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xcd0]
lea rdx, [rbp + 0xcc8]
call fcn.1400655e0
jmp 0x140024942
movss xmm8, dword [str.ff_]
mov r14d, r13d
lea rcx, [rbp + 0x770]
call fcn.14004e390
movss xmm6, dword [rax]
lea rcx, [rbp + 0x778]
call fcn.14004e3b0
addss xmm6, dword [rax]
comiss xmm6, xmm9
jbe 0x14002493b
movaps xmm7, xmm9
nop word [rax + rax]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x14015801c]
movss xmm2, dword [0x140158018]
movaps xmm1, xmm8
lea rcx, [rbp + 0xb38]
call fcn.14000fbc0
mov rcx, rax
call fcn.14000eeb0
mov esi, eax
movss xmm6, dword [rbp + 0xcc8]
movaps xmm1, xmm6
addss xmm1, xmm10
addss xmm1, xmm7
movss xmm2, dword [rbp + 0xcd4]
lea rcx, [rbp + 0x928]
call fcn.14000d920
mov rdi, rax
addss xmm6, xmm7
movss xmm2, dword [rbp + 0xccc]
movaps xmm1, xmm6
lea rcx, [rbp + 0x930]
call fcn.14000d920
mov rbx, rax
call fcn.14004d5e0
mov rcx, rax
movss dword [rsp + 0x20], xmm10
mov r9d, esi
mov r8, rdi
mov rdx, rbx
call fcn.140064470
movss xmm1, dword [0x140158008]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x14012db58]
cvtps2pd xmm0, xmm8
addsd xmm1, xmm0
cvtpd2ps xmm8, xmm1
inc r14d
movd xmm7, r14d
cvtdq2ps xmm7, xmm7
lea rcx, [rbp + 0x770]
call fcn.14004e390
movss xmm6, dword [rax]
lea rcx, [rbp + 0x778]
call fcn.14004e3b0
addss xmm6, dword [rax]
comiss xmm6, xmm7
ja 0x140024850
mov r14, qword [rbp + 0x520]
call fcn.14004ae20
mov rbx, qword [rbp + 0x538]
mov rdi, qword [rbp + 0x768]
mov r15, qword [rbp + 0x790]
mov r12d, 1
mov esi, 4
call fcn.140056670
call fcn.14004d5a0
mov rcx, rax
call fcn.1400754b0
test dword [rdi], 0x400
je 0x14002498f
call fcn.14005eb50
xor edx, edx
xor ecx, ecx
call fcn.140057e90
mov rcx, qword [0x1401591e8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r12d
call qword [rax + 0x40]
cmp dword [rbp + 0xe08], 0x12
jne 0x14001ee60
call fcn.1400762d0
call fcn.140077420
xor ecx, ecx
call fcn.140042c00
call fcn.14000f5c0
mov rcx, qword [rbp + 0x6f8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0xd70]
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.140014920
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400249fb
xor ecx, ecx
call fcn.14002ea40
xor edx, edx
lea rcx, [rbp + 0xa68]
call fcn.14001e3b0
mov r12, rax
mov byte [rbp + 0x4e0], 0x50
mov cl, 0x7f
mov dl, 0x25
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r9b, 0x35
mov r10b, Ordinal_35
movzx r11d, r8b
mov bl, reloc.WS2_32.dll_WSAGetLastError
mov dil, gethostname
mov sil, Ordinal_41
mov r14b, reloc.WS2_32.dll_gethostname
mov al, 0x34
mov r15b, WSAGetLastError
xor r13d, r13d
xor cl, 0x50
mov byte [rbp + 0x4e1], cl
xor dl, 0x50
mov byte [rbp + 0x4e2], dl
xor r8b, 0x50
mov byte [rbp + 0x4e3], r8b
xor r9b, 0x50
mov byte [rbp + 0x4e4], r9b
xor r10b, 0x50
mov byte [rbp + 0x4e5], r10b
xor r11b, 0x50
mov byte [rbp + 0x4e6], r11b
xor bl, 0x50
mov byte [rbp + 0x4e7], bl
xor dil, 0x50
mov byte [rbp + 0x4e8], dil
xor sil, 0x50
mov byte [rbp + 0x4e9], sil
xor r14b, 0x50
mov byte [rbp + 0x4ea], r14b
xor al, 0x50
mov byte [rbp + 0x4eb], al
xor r15b, 0x50
mov byte [rbp + 0x4ec], r15b
mov byte [rbp + 0x4ed], r13b
mov r8, r12
lea rdx, [rbp + 0x4e1]
lea rcx, [rbp + 0xa48]
call fcn.140003f20
mov r12, rax
mov byte [rbp + 0x4f0], 0x48
mov cl, WSAGetLastError
mov dl, reloc.WLDAP32.dll_Ordinal_45
mov r8b, 0x26
mov r9b, reloc.WLDAP32.dll_Ordinal_60
mov r10b, Ordinal_60
mov r11b, Ordinal_50
mov bl, 0x75
mov dil, reloc.WLDAP32.dll_Ordinal_46
mov sil, reloc.WLDAP32.dll_Ordinal_41
mov r14b, 0x24
mov al, Ordinal_60
movzx r15d, dl
xor cl, 0x48
mov byte [rbp + 0x4f1], cl
xor dl, 0x48
mov byte [rbp + 0x4f2], dl
xor r8b, 0x48
mov byte [rbp + 0x4f3], r8b
xor r9b, 0x48
mov byte [rbp + 0x4f4], r9b
xor r10b, 0x48
mov byte [rbp + 0x4f5], r10b
xor r11b, 0x48
mov byte [rbp + 0x4f6], r11b
xor bl, 0x48
mov byte [rbp + 0x4f7], bl
xor dil, 0x48
mov byte [rbp + 0x4f8], dil
xor sil, 0x48
mov byte [rbp + 0x4f9], sil
xor r14b, 0x48
mov byte [rbp + 0x4fa], r14b
xor al, 0x48
mov byte [rbp + 0x4fb], al
xor r15b, 0x48
mov byte [rbp + 0x4fc], r15b
mov byte [rbp + 0x4fd], r13b
lea r8, [rbp + 0x4f1]
mov rdx, r12
lea rcx, [rbp + 0xa28]
call fcn.140003eb0
mov r8, rax
movdqa xmm0, xmmword [0x14012e210]
movdqu xmmword [rbp + 0x710], xmm0
movdqa xmm1, xmmword [str._ab_2leb2_27d]
movdqu xmmword [rbp + 0x720], xmm1
mov r13, qword [rbp + 0x788]
nop dword [rax]
movzx eax, byte [rbp + 0x710]
xor byte [rbp + r13 + 0x711], al
movzx eax, byte [rbp + 0x710]
xor byte [rbp + r13 + 0x712], al
add r13, 2
cmp r13, 0x1e
jb 0x140024bc0
mov byte [rbp + 0x72f], 0
lea rdx, [rbp + 0x711]
lea rcx, [rbp + 0xc68]
call fcn.140003f20
mov rdx, rax
lea rcx, [rbp + 0xc88]
call fcn.14001cbe0
lea rcx, [rbp + 0xc88]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xa28]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xa48]
call fcn.14000e0b0
nop
lea rcx, [rbp + 0xa68]
call fcn.14000e0b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]