Function at 0x140013cd0
Capabilities:
Parse pe header

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x228]
sub rsp, 0x318
vmovaps xmmword [r11 - 0xc8], xmm15
mov rax, qword [0x1401793c0]
xor rax, rsp
mov qword [rbp + 0x158], rax
mov qword [r11 + 8], rbx
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
xor r15d, r15d
vmovaps xmmword [r11 - 0x38], xmm6
vmovaps xmmword [r11 - 0x48], xmm7
vmovaps xmmword [r11 - 0x58], xmm8
vmovaps xmmword [r11 - 0x68], xmm9
vmovaps xmmword [r11 - 0x88], xmm11
vmovaps xmmword [r11 - 0x98], xmm12
vmovaps xmmword [r11 - 0xa8], xmm13
vmovaps xmmword [r11 - 0xb8], xmm14
call fcn.1400135e0
mov ecx, dword [reloc.WS2_32.dll_closesocket]
vxorps xmm7, xmm7, xmm7
vmovss dword [rbp + 0xc0], xmm7
vmovss dword [rbp + 0xc4], xmm7
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
test ecx, ecx
je 0x140013eae
sub ecx, 1
je 0x140013e58
sub ecx, 1
je 0x140013dff
mov rbx, qword [0x140221b90]
vcvtsi2ss xmm2, xmm2, dword [0x140221b44]
vcvtsi2ss xmm1, xmm1, dword [0x140221bc4]
sub ecx, 1
je 0x140013dd5
cmp ecx, 1
lea rcx, [rbp + 0x68]
jne 0x140013ec9
call fcn.1400078c0
vmovss xmm1, dword [0x1401ad534]
vmovsd xmm0, qword [rax]
vmovss dword [rbp + 0xa0], xmm1
vmovups xmm1, xmmword [0x14021f648]
jmp 0x140013ef2
lea rcx, [rbp + 0x68]
call fcn.1400078c0
vmovss xmm1, dword [0x1401ad534]
vmovsd xmm0, qword [rax]
vmovss dword [rbp + 0xa0], xmm1
vmovups xmm1, xmmword [0x1401ad5ac]
jmp 0x140013eea
vcvtsi2ss xmm2, xmm2, dword [0x140221b3c]
vcvtsi2ss xmm1, xmm1, dword [0x140221bc0]
mov rbx, qword [0x140221b60]
lea rcx, [rbp + 0x68]
call fcn.1400078c0
vmovss xmm1, dword [0x1401ad544]
vmovsd xmm0, qword [rax]
vmovss dword [rbp + 0xa0], xmm1
vmovups xmm1, xmmword [0x1401ad59c]
vmovsd qword [rbp + 0xc0], xmm0
vmovss xmm0, dword [0x1401ad548]
vmovups xmmword [0x14021f648], xmm1
jmp 0x140013f02
vcvtsi2ss xmm2, xmm2, dword [0x140221b58]
vcvtsi2ss xmm1, xmm1, dword [0x140221b6c]
mov rbx, qword [0x140221b78]
lea rcx, [rbp + 0x68]
call fcn.1400078c0
vmovss xmm1, dword [0x1401ad53c]
vmovsd xmm0, qword [rax]
vmovss dword [rbp + 0xa0], xmm1
vmovups xmm1, xmmword [0x1401ad58c]
vmovsd qword [rbp + 0xc0], xmm0
vmovss xmm0, dword [0x1401ad540]
vmovups xmmword [0x14021f648], xmm1
jmp 0x140013f02
mov rbx, qword [0x140221b90]
lea rcx, [rbp + 0x68]
vcvtsi2ss xmm2, xmm2, dword [0x140221b44]
vcvtsi2ss xmm1, xmm1, dword [0x140221bc4]
call fcn.1400078c0
vmovss xmm1, dword [0x1401ad534]
vmovsd xmm0, qword [rax]
vmovss dword [rbp + 0xa0], xmm1
vmovups xmm1, xmmword [0x1401ad57c]
vmovups xmmword [0x14021f648], xmm1
vmovsd qword [rbp + 0xc0], xmm0
vmovss xmm0, dword [0x1401ad538]
mov rax, qword [0x140221bd0]
xor edx, edx
vmovss dword [rbp + 0xa4], xmm0
vmovups xmmword [rbp + 0x148], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_35
vmovss xmm0, dword [rax + 0x10]
vsubss xmm1, xmm0, dword [0x140158598]
vmovss xmm0, dword [rax + 0x14]
or dword [rax + 0x47d0], 3
vsubss xmm0, xmm0, dword [0x140158588]
vmulss xmm3, xmm1, dword [0x1401582b8]
vmulss xmm1, xmm0, dword [0x1401582b8]
vmovdqu xmm0, xmmword [0x140158830]
vmovd ecx, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
vmovss dword [rax + 0x47e4], xmm1
vmovss dword [rax + 0x47e0], xmm3
mov qword [rax + 0x47e8], r15
mov dword [rax + 0x47d4], 2
mov dword [rax + 0x47f0], 0x4454c000
mov dword [rax + 0x47f4], 0x44008000
mov dword [rax + 0x47d8], 1
vpextrb eax, xmm0, 1
xor al, cl
mov byte [rsp + 0x4f], r15b
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x41], al
call fcn.14004b030
lea rcx, [rbp + 0xa0]
call fcn.140050c50
vmovdqu xmm1, xmmword [0x140158cd0]
vmovss xmm8, dword [0x140158308]
lea rax, [rsp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x68]
lea rax, [rbp + 0x88]
vxorps xmm0, xmm0, xmm0
lea r8, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0xc0]
vmovss dword [rbp + 0x68], xmm8
vmovss dword [rbp + 0x6c], xmm8
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rbp + 0x88], xmm1
call fcn.1400753c0
vmovss xmm12, dword [0x140158494]
vmovss xmm15, dword [0x140158424]
lea rcx, [rbp + 0x68]
vmovss dword [rbp + 0x68], xmm12
vmovss dword [rbp + 0x6c], xmm15
call fcn.140050c50
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x88]
mov r8d, edx
call fcn.140006410
lea rdx, str.NinjaSolutions.info
lea rcx, [rsp + 0x40]
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x40], xmm0
call fcn.140073a60
lea rcx, [0x1401ad54c]
call fcn.140050c50
vxorps xmm0, xmm0, xmm0
vmovdqu xmm1, xmmword [0x140158cd0]
mov rcx, qword [0x140221b48]
lea rax, [rsp + 0x40]
vmovups xmmword [rbp + 0x88], xmm1
vmovups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x68]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140221b34]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
vmovss dword [rbp + 0x64], xmm1
vmovss dword [rbp + 0x68], xmm8
vmovss dword [rbp + 0x6c], xmm8
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
vmovss dword [rbp + 0x60], xmm0
call fcn.1400753c0
xor ecx, ecx
call fcn.140048170
test al, al
je 0x14001415a
mov dword [0x1401ad530], r15d
mov rcx, qword [0x140221bd0]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
lea rcx, [rbp + 0x148]
mov rbx, qword [rax + 0x298]
call fcn.140040070
vmovss xmm5, dword [0x1401ad54c]
vmovss xmm9, dword [0x1401583b0]
vmovss xmm11, dword [0x140158460]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vaddss xmm0, xmm0, xmm5
mov r9d, eax
lea r8, [rbp + 0x68]
mov rax, qword [0x140221bd0]
lea rdx, [rbp + 0x70]
vmovss dword [rsp + 0x30], xmm9
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [0x140221b34]
mov rcx, qword [rax + 0x3ef8]
mov dword [rsp + 0x28], 0xf0
vmovss dword [rsp + 0x20], xmm11
vaddss xmm1, xmm0, dword [rcx + 0x20]
vmovss xmm3, dword [rcx + 0x24]
vaddss xmm0, xmm2, dword [0x1401ad550]
vmovss dword [rbp + 0x68], xmm1
vaddss xmm1, xmm0, xmm3
vmovss dword [rbp + 0x6c], xmm1
mov rax, qword [rax + 0x3ef8]
mov rcx, rbx
vmovss xmm1, dword [rax + 0x24]
vaddss xmm0, xmm5, dword [rax + 0x20]
vaddss xmm1, xmm1, dword [0x1401ad550]
vmovss dword [rbp + 0x74], xmm1
vmovss dword [rbp + 0x70], xmm0
call fcn.140063ee0
lea rcx, [0x1401ad554]
call fcn.140050c50
vmovdqu xmm1, xmmword [0x140158cd0]
mov rcx, qword [0x140221bb0]
lea rax, [rsp + 0x40]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rbp + 0x88], xmm1
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x68]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140221b34]
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
vmovss dword [rbp + 0x60], xmm0
vmovss dword [rbp + 0x64], xmm1
vmovss dword [rbp + 0x68], xmm8
vmovss dword [rbp + 0x6c], xmm8
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
call fcn.1400753c0
xor ecx, ecx
call fcn.140048170
test al, al
je 0x1400142d4
mov dword [0x1401ad530], 1
mov rcx, qword [0x140221bd0]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
lea rcx, [rbp + 0x148]
mov rbx, qword [rax + 0x298]
call fcn.140040070
vmovss xmm5, dword [0x1401ad554]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vaddss xmm0, xmm0, xmm5
mov r9d, eax
lea r8, [rbp + 0x68]
mov rax, qword [0x140221bd0]
lea rdx, [rbp + 0x70]
vmovss dword [rsp + 0x30], xmm9
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [0x140221b34]
mov rcx, qword [rax + 0x3ef8]
mov dword [rsp + 0x28], 0xf0
vmovss dword [rsp + 0x20], xmm11
vaddss xmm1, xmm0, dword [rcx + 0x20]
vmovss xmm3, dword [rcx + 0x24]
vaddss xmm0, xmm2, dword [0x1401ad558]
vmovss dword [rbp + 0x68], xmm1
vaddss xmm1, xmm0, xmm3
vmovss dword [rbp + 0x6c], xmm1
mov rax, qword [rax + 0x3ef8]
mov rcx, rbx
vmovss xmm1, dword [rax + 0x24]
vaddss xmm0, xmm5, dword [rax + 0x20]
vaddss xmm1, xmm1, dword [0x1401ad558]
vmovss dword [rbp + 0x74], xmm1
vmovss dword [rbp + 0x70], xmm0
call fcn.140063ee0
lea rcx, [0x1401ad55c]
call fcn.140050c50
vmovdqu xmm1, xmmword [0x140158cd0]
mov rcx, qword [0x140221b50]
lea rax, [rsp + 0x40]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rbp + 0x88], xmm1
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x68]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140221b34]
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
vmovss dword [rbp + 0x60], xmm0
vmovss dword [rbp + 0x64], xmm1
vmovss dword [rbp + 0x68], xmm8
vmovss dword [rbp + 0x6c], xmm8
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
call fcn.1400753c0
xor ecx, ecx
call fcn.140048170
test al, al
je 0x14001443e
mov dword [0x1401ad530], 2
mov rcx, qword [0x140221bd0]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
lea rcx, [rbp + 0x148]
mov rbx, qword [rax + 0x298]
call fcn.140040070
vmovss xmm5, dword [0x1401ad55c]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vaddss xmm0, xmm0, xmm5
mov r9d, eax
lea r8, [rbp + 0x68]
mov rax, qword [0x140221bd0]
lea rdx, [rbp + 0x70]
vmovss dword [rsp + 0x30], xmm9
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [0x140221b34]
mov rcx, qword [rax + 0x3ef8]
mov dword [rsp + 0x28], 0xf0
vmovss dword [rsp + 0x20], xmm11
vaddss xmm1, xmm0, dword [rcx + 0x20]
vmovss xmm3, dword [rcx + 0x24]
vaddss xmm0, xmm2, dword [0x1401ad560]
vmovss dword [rbp + 0x68], xmm1
vaddss xmm1, xmm0, xmm3
vmovss dword [rbp + 0x6c], xmm1
mov rax, qword [rax + 0x3ef8]
mov rcx, rbx
vmovss xmm1, dword [rax + 0x24]
vaddss xmm0, xmm5, dword [rax + 0x20]
vaddss xmm1, xmm1, dword [0x1401ad560]
vmovss dword [rbp + 0x74], xmm1
vmovss dword [rbp + 0x70], xmm0
call fcn.140063ee0
lea rcx, [0x1401ad564]
call fcn.140050c50
vmovdqu xmm1, xmmword [0x140158cd0]
mov rcx, qword [0x140221b80]
lea rax, [rsp + 0x40]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rbp + 0x88], xmm1
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x68]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140221b34]
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
vmovss dword [rbp + 0x60], xmm0
vmovss dword [rbp + 0x64], xmm1
vmovss dword [rbp + 0x68], xmm8
vmovss dword [rbp + 0x6c], xmm8
vmovss dword [rbp + 0x70], xmm7
vmovss dword [rbp + 0x74], xmm7
call fcn.1400753c0
xor ecx, ecx
call fcn.140048170
test al, al
je 0x1400145a8
mov dword [0x1401ad530], 3
mov rcx, qword [0x140221bd0]
mov qword [rsp + 0x340], rdi
vmovaps xmmword [rsp + 0x2b0], xmm10
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
lea rcx, [rbp + 0x148]
mov rbx, qword [rax + 0x298]
call fcn.140040070
vmovss xmm5, dword [0x1401ad564]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b40]
vaddss xmm0, xmm0, xmm5
mov r9d, eax
lea r8, [rbp + 0x68]
mov rax, qword [0x140221bd0]
lea rdx, [rbp + 0x70]
vmovss dword [rsp + 0x30], xmm9
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [0x140221b34]
mov rcx, qword [rax + 0x3ef8]
mov dword [rsp + 0x28], 0xf0
vmovss dword [rsp + 0x20], xmm11
vaddss xmm1, xmm0, dword [rcx + 0x20]
vmovss xmm3, dword [rcx + 0x24]
vaddss xmm0, xmm2, dword [0x1401ad568]
vmovss dword [rbp + 0x68], xmm1
vaddss xmm1, xmm0, xmm3
vmovss dword [rbp + 0x6c], xmm1
mov rax, qword [rax + 0x3ef8]
mov rcx, rbx
vmovss xmm1, dword [rax + 0x24]
vaddss xmm0, xmm5, dword [rax + 0x20]
vaddss xmm1, xmm1, dword [0x1401ad568]
vmovss dword [rbp + 0x74], xmm1
vmovss dword [rbp + 0x70], xmm0
call fcn.140063ee0
mov rax, qword [0x140221bd0]
vmovss xmm6, dword [0x140158484]
mov rcx, qword [rax + 0x3ef8]
vmovss xmm0, dword [rcx + 0x100]
vsubss xmm1, xmm0, dword [rcx + 0x20]
vaddss xmm2, xmm1, dword [rcx + 0x84]
vmovss xmm1, dword [0x140158570]
vaddss xmm0, xmm2, xmm6
lea rcx, [rbp + 0x68]
vmovss dword [rbp + 0x68], xmm0
vmovss dword [rbp + 0x6c], xmm1
call fcn.140050c50
lea rcx, [0x1401ad56c]
call fcn.140050c50
mov byte [rbp + 0x80], reloc.WLDAP32.dll_Ordinal_33
mov cl, 0x40
xor cl, 0x21
mov al, 0x71
mov byte [rbp + 0x82], cl
xor al, 0x21
mov rcx, qword [0x140221bd0]
mov dl, 0x46
mov byte [rbp + 0x81], al
xor dl, 0x21
mov byte [rbp + 0x83], dl
mov r8b, 0x44
xor r8b, 0x21
lea rdx, [rbp + 0x81]
mov byte [rbp + 0x84], r8b
xor r9d, r9d
mov byte [rbp + 0x85], r9b
xor r8d, r8d
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rcx, qword [rcx + 0x3ef8]
call fcn.140044950
mov edx, eax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1401ad574]
lea rcx, [rbp + 0x81]
call fcn.1400482a0
vmovsd xmm13, qword [0x1401583a8]
lea r14, str._.1f
mov eax, dword [0x1401ad530]
vmovss xmm14, dword [0x140158468]
test eax, eax
jne 0x140015eb8
xor r8d, r8d
xor edx, edx
mov ecx, 2
call fcn.140073100
vmovss xmm10, dword [0x14015849c]
lea rcx, [rbp + 0x68]
vmovss dword [rbp + 0x6c], xmm10
vmovss dword [rbp + 0x68], xmm6
call fcn.140050c50
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x60], Ordinal_45
xor cl, 0x2a
mov al, 0xa
mov dl, 0x79
mov byte [rbp + 0x62], cl
mov r8b, 0x7a
lea rcx, [rbp + 0x61]
xor r9d, r9d
xor al, 0x2a
xor dl, 0x2a
mov byte [rbp + 0x61], al
xor r8b, 0x2a
mov byte [rbp + 0x63], dl
mov byte [rbp + 0x64], r8b
mov byte [rbp + 0x65], r9b
call fcn.140077330
mov rax, qword [0x140221bd0]
lea r9, [0x140179451]
mov rcx, qword [0x1402222c8]
vmovss dword [rbp + 0x100], xmm7
vmovss dword [rbp + 0xf8], xmm15
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0x78], 2
mov dword [rbp + 0x110], r15d
mov dword [rbp + 0x108], 0x80
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rax + 0x3c20]
vcvtss2sd xmm3, xmm2, xmm2
mov qword [rsp + 0x38], r15
vmulsd xmm0, xmm3, xmm13
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm0, xmm0
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x140014ed9
mov rax, qword [0x1402221a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140222220]
mov qword [rsp + 0x60], rax
mov rax, qword [0x140222208]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140222210]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140222348]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140222160]
mov qword [rsp + 0x50], rax
call fcn.140050fb0
mov rcx, qword [0x140222178]
lea rax, [0x14021f718]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140179454]
mov qword [rsp + 0x30], rax
lea rax, str.BoxCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x1400149be
call fcn.140050fb0
mov rcx, qword [0x1402220f0]
lea r9, [0x140179450]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
movsxd rax, dword [0x1402220a8]
lea r9, [rbp + 0xe8]
lea r8, [0x1402220a8]
vmovaps xmm1, xmm14
mov rcx, qword [rsp + rax*8 + 0x58]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x140222268]
mov qword [rsp + 0x20], rax
call fcn.140013b40
mov rcx, qword [0x1402221b8]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x100]
lea r8, [0x1402226e8]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.1400139b0
call fcn.140050fb0
mov rcx, qword [0x140222158]
lea rax, [0x14021f748]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140222079]
mov qword [rsp + 0x30], rax
lea rax, str.FilledBoxCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
cmp byte [0x140222079], r15b
je 0x140014a5f
call fcn.140050fb0
mov rcx, qword [0x140222240]
lea rax, [0x14021f778]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x14022206b]
mov qword [rsp + 0x30], rax
lea rax, str.MultiCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221c0]
lea rax, [0x14021f768]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140222071]
mov qword [rsp + 0x30], rax
lea rax, str.HeadBoxCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222150]
lea rax, [0x14021f758]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140179452]
mov qword [rsp + 0x30], rax
lea rax, str.BoneCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402222e0]
lea rax, [0x14021f728]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140222070]
mov qword [rsp + 0x30], rax
lea rax, str.PenisCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402222e8]
lea rax, [0x14021f738]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea rbx, str.LineCol
mov qword [rsp + 0x30], rax
lea r9, [0x140222080]
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
cmp byte [0x140222080], r15b
je 0x140014bd1
movsxd rax, dword [0x14022207c]
lea r9, [rbp + 0xe8]
lea r8, [0x14022207c]
vmovaps xmm1, xmm14
mov rcx, qword [rsp + rax*8 + 0x40]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x1402223b0]
mov qword [rsp + 0x20], rax
call fcn.140013b40
call fcn.140050fb0
mov rcx, qword [0x1402223a8]
lea rax, [0x14021f708]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea r9, [0x140222075]
mov qword [rsp + 0x30], rax
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221e8]
lea r9, [0x140179453]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x140014c9b
call fcn.140050fb0
mov rcx, qword [0x140222100]
lea r9, [0x140222073]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222300]
lea r9, [0x140222068]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x140222068], r15b
je 0x140014d20
call fcn.140050fb0
mov rcx, qword [0x140222328]
lea r9, [0x140222069]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402223c8]
lea r9, [0x140222077]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402223b8]
lea r9, [0x14022207a]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222310]
lea r9, [0x140222072]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222118]
lea r9, [0x140179455]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221d0]
lea r9, [0x140222078]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221e0]
lea rax, [0x14021f788]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x14022206a]
mov qword [rsp + 0x30], rax
lea rax, str.VisibleCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
lea rax, [0x14014d8c8]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x110]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
lea r8, [0x140222064]
vmovaps xmm1, xmm14
mov rcx, qword [0x1402221c8]
call fcn.140013b40
call fcn.1400728a0
vmovaps xmm0, xmm10
call fcn.140050cf0
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x40], ntohl
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x45
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x76
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x77
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4c], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4d], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x140014fc0
mov edx, recv
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
mov ecx, 0xffffffff
call fcn.140071c90
vmovaps xmm6, xmm0
call fcn.140050c20
vmovaps xmm2, xmm0
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x68]
call fcn.1400078c0
mov rcx, qword [rax]
call fcn.14000fd50
call fcn.140050fb0
vmulss xmm2, xmm0, xmm11
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x68]
call fcn.1400078c0
lea rcx, [rbp + 0x68]
call fcn.1400766b0
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x60], 0x6a
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, 0x47
mov byte [rbp + 0x61], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, 0x6c
mov byte [rbp + 0x62], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x63], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, 0x77
mov byte [rbp + 0x64], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov byte [rbp + 0x65], al
mov rdi, r15
xor eax, eax
mov byte [rbp + 0x66], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x61]
call fcn.140020440
lea rcx, [rbp + 0x60]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp + 0x61]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x1400150c0
mov edx, 5
lea rcx, [rbp + 0x61]
call fcn.140020440
lea rcx, [rbp + 0x61]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
vmovss dword [rbp + 0x120], xmm8
vmovss dword [rbp + 0x118], xmm12
call fcn.140050fb0
mov rcx, qword [0x1402221f0]
lea rax, [0x14021f590]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x1402223f1]
mov qword [rsp + 0x30], rax
lea rax, str.GlowCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov dl, 0x52
mov byte [rsp + 0x40], 0x40
lea rcx, [rsp + 0x40]
vcvtsd2ss xmm6, xmm2, xmm2
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x62
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x77
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x47], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x48], al
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 7
jb 0x140015200
mov edx, 7
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov qword [rsp + 0x38], r15
lea r9, [0x1402223f7]
mov qword [rsp + 0x30], r15
mov rcx, rax
mov qword [rsp + 0x28], r15
vmovaps xmm2, xmm6
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x1402223f7], r15b
je 0x14001540d
mov dl, 0x52
mov byte [rsp + 0x58], 3
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x62
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x77
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x64
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x3a
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x67], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x68], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xf
jb 0x140015390
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x120]
mov rcx, rax
lea r8, [0x1401ada20]
vmovaps xmm1, xmm15
call fcn.1400139b0
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x58], 0x5f
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x45
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x78
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x6c
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x52
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x64
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x67], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x68], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xf
jb 0x140015510
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
vmovss xmm1, dword [0x140158584]
vmovss xmm0, dword [0x1401582e4]
vmovss dword [rbp + 0x130], xmm0
vmovss xmm0, dword [0x1401585b0]
vmovss dword [rbp + 0x140], xmm0
vmovss xmm0, dword [0x140158568]
vmovss dword [rbp + 0x138], xmm1
vmovss xmm1, dword [0x140158500]
vmovss dword [rbp + 0xf0], xmm0
vmovss dword [rbp + 0x128], xmm9
vmovss dword [rbp + 0xdc], xmm1
vmovss dword [rbp + 0xd4], xmm7
vmovss dword [rbp + 0xd8], xmm8
call fcn.140050fb0
mov rcx, qword [0x140222168]
lea r9, [0x1402223fa]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x1402223fa], r15b
je 0x14001576c
call fcn.140050fb0
mov rcx, qword [0x140222140]
lea r9, [0x1402223f9]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x1402223f9], r15b
je 0x14001576c
call fcn.140050fb0
mov rcx, qword [0x140222130]
lea r9, [0x1402223fb]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
mov rcx, qword [0x1402221f8]
lea rax, str._1.f
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x130]
lea rax, [rbp + 0x128]
lea r8, [0x1401ada28]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
mov rcx, qword [0x1402223a0]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x138]
lea r8, [0x1401ada30]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
mov rcx, qword [0x140222338]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xdc]
lea r8, [0x1401ada24]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
mov rcx, qword [0x1402222f0]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xd4]
lea r8, [0x1401ada2c]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
call fcn.140076830
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x40], 0x58
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x68
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4b], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4c], al
nop
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xb
jb 0x140015830
mov edx, ntohl
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
vmovss xmm0, dword [0x1401584cc]
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov dword [rbp + 0xac], 1
lea rcx, [rsp + 0x58]
mov dword [rbp + 0xa8], 0x64
vmovss dword [rbp + 0xe0], xmm0
vmovss dword [rbp + 0xb8], xmm0
vmovss dword [rbp + 0xc8], xmm8
vmovss dword [rbp + 0x80], xmm8
mov dword [rbp + 0xd0], 1
mov dword [rbp + 0xcc], reloc.WLDAP32.dll_Ordinal_50
mov dword [rbp + 0xb4], 1
mov dword [rbp + 0xb0], reloc.WS2_32.dll_sendto
mov byte [rsp + 0x58], 0x49
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x68
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x67], al
mov dl, 0x6c
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x68], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x69], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x10
jb 0x140015a00
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
mov rbx, rax
call fcn.140050fb0
mov rcx, qword [0x1402222d8]
lea rax, [0x14021f6e8]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea r9, [0x140222083]
mov qword [rsp + 0x30], rax
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], 1
call fcn.140013870
cmp byte [0x140222083], r15b
je 0x140015e99
call fcn.140050fb0
mov rcx, qword [0x140222308]
lea r9, [0x140179457]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
lea rdi, str._.f_px
je 0x140015b24
mov rcx, qword [0x140222198]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0xc8]
lea r8, [0x140179458]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
call fcn.140050fb0
mov rcx, qword [0x140222360]
lea r9, [0x140179478]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222128]
lea r9, [0x140179464]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x140015c74
mov rcx, qword [0x140222318]
lea rax, [rbp + 0xa8]
lea rbx, str._d_px
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xac]
lea r8, [0x140179460]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
mov rcx, qword [0x140222380]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xac]
lea r8, [0x140179474]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
mov rcx, qword [0x140222290]
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xd0]
lea r8, [0x140179470]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
mov rcx, qword [0x1402222a0]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xb4]
lea r8, [0x14017946c]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
call fcn.140050fb0
mov rcx, qword [0x140222350]
lea r9, [0x140222084]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222358]
lea r9, [0x140222081]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x140222081], r15b
je 0x140015d29
mov rcx, qword [0x140222120]
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x80]
lea r8, [0x14017945c]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x40], reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6c
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6c
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4c], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4d], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x140015e00
mov edx, recv
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rbx, rax
call fcn.140050fb0
mov rcx, qword [0x140222190]
lea rax, [0x14021f6f8]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea r9, [0x1402220ac]
mov qword [rsp + 0x30], rax
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], 1
call fcn.140013870
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.140073100
mov eax, dword [0x1401ad530]
vmovss xmm6, dword [0x140158484]
jmp 0x140015ec0
vmovss xmm10, dword [0x14015849c]
mov qword [rsp + 0x338], rsi
lea r13, [0x14014d8f4]
vmovss xmm11, dword [0x140158610]
cmp eax, 1
jne 0x140017ebe
xor r8d, r8d
mov qword [rsp + 0x310], r12
xor edx, edx
mov ecx, 2
call fcn.140073100
vmovaps xmm2, xmm10
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x68]
call fcn.1400078c0
mov rcx, rax
call fcn.140050c50
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x40], Ordinal_26
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x41
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x62
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x47], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x48], al
nop
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 7
jb 0x140015f90
mov edx, 7
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
vmovss xmm0, dword [0x1401584a0]
vmovss dword [rbp + 0xb4], xmm0
vmovss xmm0, dword [0x1401582a8]
vmovss dword [rbp + 0xc8], xmm0
vmovss dword [rbp + 0xd0], xmm7
vmovss dword [rbp + 0xb0], xmm8
vmovss dword [rbp + 0xcc], xmm15
mov dword [rbp + 0xb8], r15d
mov dword [rbp + 0x80], 5
call fcn.140050fb0
mov rcx, qword [0x140222170]
lea r9, [0x14022209e]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x14022209e], r15b
lea r12, str._.2f
je 0x140016f12
call fcn.140050fb0
mov rcx, qword [0x1402222c0]
lea r9, [0x140222404]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050bf0
vaddss xmm0, xmm0, xmm14
call fcn.140050cb0
mov rcx, qword [0x1402221a8]
call fcn.140073b10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.140050b30
mov dl, 0x4c
mov byte [rbp - 0x80], reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x7f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x7e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x7b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x7a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x79], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x76], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x52
mov byte [rbp - 0x73], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x72], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x71], al
mov dl, 0x55
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x58
mov byte [rbp - 0x6b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x69], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x68], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_50
mov byte [rbp - 0x64], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x63], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x58
mov byte [rbp - 0x62], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x5f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x5d], al
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x5c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x5a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x43
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x58], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x50
mov byte [rbp - 0x57], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x55], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x54], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x53], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x52], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x53
mov byte [rbp - 0x51], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x48
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x46
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x43
mov byte [rbp - 0x4b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x4a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x49], al
lea rcx, [rbp - 0x80]
mov dl, Ordinal_79
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x48], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x52
mov byte [rbp - 0x47], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x45], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x44], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x43], al
mov rdi, r15
xor eax, eax
mov byte [rbp - 0x42], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp - 0x7f]
call fcn.140020440
lea rcx, [rbp - 0x80]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp - 0x7f]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x3d
jb 0x140016450
mov edx, 0x3d
lea rcx, [rbp - 0x7f]
call fcn.140020440
lea rcx, [rbp - 0x7f]
mov byte [rax], r15b
call fcn.140020430
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x40], reloc.WS2_32.dll_send
lea rcx, [rsp + 0x40]
mov rsi, rax
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x41
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x79
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x49], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4a], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x140016540
mov edx, 9
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov r9d, 0xffffffff
lea rdx, [0x14022208c]
mov r8, rsi
mov rcx, rax
call fcn.140077f70
test al, al
je 0x1400165b8
mov ecx, dword [0x14022208c]
call fcn.140007bf0
cmp byte [0x140222404], r15b
jne 0x1400165f1
mov rcx, qword [0x1402223d0]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], r13
lea r9, [rbp + 0xb8]
lea r8, [0x1401ada48]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.140013b40
call fcn.140050fb0
mov rcx, qword [0x140222180]
lea r9, [0x140222091]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221b0]
lea r9, [0x1402223fc]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x40], Ordinal_46
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x46
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x56
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6c
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x49], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4a], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x140016710
mov edx, 9
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rbx, rax
call fcn.140050fb0
mov rcx, qword [0x140222370]
lea rax, [0x14021f5b8]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea r9, [0x140222074]
mov qword [rsp + 0x30], rax
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222278]
lea r9, [0x140179484]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [reloc.WS2_32.dll_accept], r15b
jne 0x140016837
cmp byte [0x140222404], r15b
jne 0x140016837
call fcn.140050fb0
mov rcx, qword [0x140222228]
lea r9, [0x140222406]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222188]
lea r9, [0x1402223fd]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222110]
lea r9, [0x140222407]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
mov rcx, qword [0x140222398]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], r14
lea r9, [0x140222400]
lea r8, [0x1401ada3c]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.1400139b0
cmp byte [0x140222404], r15b
jne 0x14001694c
mov rcx, qword [0x1402222d0]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], r12
lea r9, [rbp + 0xd0]
lea r8, [0x140222400]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.1400139b0
mov rcx, qword [0x1402222a8]
lea rax, [rbp + 0xcc]
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0xc8]
lea r8, [0x1401ada44]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.1400139b0
call fcn.140050bf0
vaddss xmm0, xmm0, xmm14
call fcn.140050cb0
mov rcx, qword [0x140222108]
call fcn.140073b10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.140050b30
mov r9d, 0xffffffff
lea r8, str.Head
lea rdx, [0x1402220b8]
lea rcx, str.AimPos
call fcn.140077f70
lea rcx, [rbp + 0x60]
call fcn.140050ba0
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rsp + 0x40]
vmovss dword [rsp + 0x20], xmm7
call fcn.1400078d0
vmovaps xmm3, xmm8
vmovaps xmm2, xmm8
vmovaps xmm1, xmm8
lea rcx, [rbp + 0x88]
mov r14, rax
vmovss dword [rsp + 0x20], xmm8
call fcn.1400078d0
vmovaps xmm2, xmm8
vmovaps xmm1, xmm8
lea rcx, [rbp + 0x68]
mov rsi, rax
call fcn.1400078c0
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x70]
mov rdi, rax
call fcn.1400078c0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [0x140221b88]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [0x140221bbc]
lea rcx, [rbp + 0xf0]
mov rbx, rax
call fcn.1400078c0
mov rcx, qword [0x140221ba8]
mov r9, rdi
mov r8, rbx
mov qword [rsp + 0x28], r14
mov rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.1400753c0
call fcn.14004de20
mov ecx, 5
mov rsi, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
vmovss xmm1, dword [rbp + 0x60]
vmovss xmm6, dword [0x1401584f0]
vaddss xmm1, xmm1, dword [0x140158558]
vaddss xmm2, xmm6, dword [rbp + 0x64]
lea rcx, [rbp + 0x68]
mov edi, eax
call fcn.1400078c0
vmovss xmm1, dword [rbp + 0x60]
vaddss xmm1, xmm1, dword [0x140158524]
vaddss xmm2, xmm6, dword [rbp + 0x64]
lea rcx, [rbp + 0x70]
mov rbx, rax
call fcn.1400078c0
vmovss xmm0, dword [0x140158378]
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm0
call fcn.140063d90
vmovss xmm0, dword [rbp + 0x64]
vmovss xmm1, dword [rbp + 0x60]
vaddss xmm2, xmm0, dword [0x1401584e0]
vaddss xmm1, xmm1, dword [0x140158550]
lea rcx, [rbp + 0x68]
call fcn.1400078c0
mov rcx, rax
call fcn.140050bc0
vmovss xmm1, dword [rbp + 0x60]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x140221b88]
vaddss xmm2, xmm0, dword [rbp + 0x64]
lea rcx, [rbp + 0x68]
call fcn.1400078c0
mov rcx, rax
call fcn.140050bc0
mov rcx, qword [0x140222260]
call fcn.140073b10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.140050b30
mov dl, Ordinal_79
mov byte [rsp + 0x58], 0x66
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x48
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x64
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x63
mov byte [rsp + 0x67], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x6b
mov byte [rsp + 0x68], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x43
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x68
mov byte [rsp + 0x6b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x6e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x6f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x50
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x76], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x77], al
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x1e
jb 0x140016d31
mov edx, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x40], 0x49
lea rcx, [rsp + 0x40]
mov rsi, rax
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x79
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4b], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4c], al
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xb
jb 0x140016e43
mov edx, ntohl
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov r9d, 0xffffffff
lea rdx, [0x1402220b0]
mov r8, rsi
mov rcx, rax
call fcn.140077f70
test al, al
je 0x140016f0a
mov ecx, dword [0x1402220b0]
test ecx, ecx
je 0x140016efb
sub ecx, 1
je 0x140016eef
sub ecx, 1
je 0x140016ee3
sub ecx, 1
je 0x140016ed7
cmp ecx, 1
jne 0x140016f05
mov dword [0x14017948c], r15d
jmp 0x140016f05
mov dword [0x14017948c], 4
jmp 0x140016f05
mov dword [0x14017948c], 5
jmp 0x140016f05
mov dword [0x14017948c], 6
jmp 0x140016f05
mov dword [0x14017948c], 0xff
call fcn.140013580
vmovss xmm6, dword [0x140158484]
call fcn.1400728a0
vmovaps xmm0, xmm10
call fcn.140050cf0
mov cl, 1
mov byte [rbp + 0x60], 0x53
xor cl, 0x53
mov al, reloc.WS2_32.dll_WSAStartup
mov dl, reloc.WS2_32.dll_recv
mov byte [rbp + 0x62], cl
xor r8b, r8b
lea rcx, [rbp + 0x61]
xor r9d, r9d
xor al, 0x53
xor dl, 0x53
mov byte [rbp + 0x61], al
xor r8b, 0x53
mov byte [rbp + 0x63], dl
mov byte [rbp + 0x64], r8b
mov byte [rbp + 0x65], r9b
call fcn.140077330
mov rax, qword [0x140221bd0]
lea r9, [0x14022209d]
mov rcx, qword [0x140222238]
vmovss dword [rbp + 0xa8], xmm7
vmovss dword [rbp + 0xac], xmm9
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rax + 0x3c20]
vcvtss2sd xmm3, xmm2, xmm2
mov qword [rsp + 0x38], r15
vmulsd xmm0, xmm3, xmm13
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm0, xmm0
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x14022209d], r15b
je 0x14001775d
mov rcx, qword [0x140222340]
lea rax, [rbp + 0xac]
mov qword [rsp + 0x28], r12
lea r9, [rbp + 0xa8]
lea r8, [0x14021f5a0]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
mov rcx, qword [0x140222138]
lea rax, [rbp + 0xac]
mov qword [rsp + 0x28], r12
lea r9, [rbp + 0xa8]
lea r8, [0x14021f5a4]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.1400139b0
vmovsd xmm0, qword [0x1401583c8]
vmovss xmm1, dword [0x14021f5a0]
vcvtss2sd xmm1, xmm1, xmm1
vsubsd xmm1, xmm0, xmm1
vmulsd xmm0, xmm1, qword [0x140158368]
vmovss xmm1, dword [0x14021f5a4]
vcvtsd2ss xmm11, xmm0, xmm0
vmovsd xmm0, qword [0x1401583c0]
vcvtss2sd xmm1, xmm1, xmm1
vsubsd xmm0, xmm0, xmm1
vmulsd xmm1, xmm0, qword [0x140158368]
lea rcx, [rbp + 0x60]
vcvtsd2ss xmm10, xmm1, xmm1
call fcn.140050ba0
lea rcx, [rbp + 0xf0]
call fcn.1400078b0
lea rcx, [rbp + 0x138]
call fcn.1400078b0
lea rcx, [rbp + 0x140]
call fcn.1400078b0
lea rcx, [rbp + 0x130]
call fcn.1400078b0
lea rcx, [rbp + 0x128]
call fcn.1400078b0
lea rcx, [rbp + 0x120]
call fcn.1400078b0
lea rcx, [rbp + 0x118]
call fcn.1400078b0
lea rcx, [rbp + 0x110]
call fcn.1400078b0
lea rcx, [rbp + 0x108]
call fcn.1400078b0
lea rcx, [rbp + 0x100]
call fcn.1400078b0
lea rcx, [rbp + 0xf8]
call fcn.1400078b0
lea rcx, [rbp + 0xe8]
call fcn.1400078b0
lea rcx, [rbp + 0x78]
call fcn.1400078b0
lea rcx, [rbp + 0x70]
call fcn.1400078b0
lea rcx, [rbp + 0x68]
call fcn.1400078b0
lea rcx, [rbp + 0x88]
call fcn.1400078b0
vmovss xmm2, dword [rbp + 0x64]
vfmadd231ss xmm2, xmm10, dword [0x140158514]
vmovss xmm0, dword [rbp + 0x60]
vaddss xmm1, xmm0, dword [0x140158518]
vmulss xmm8, xmm11, dword [0x1401583f0]
vaddss xmm3, xmm2, xmm15
vmovss dword [rbp + 0xf4], xmm3
vmulss xmm9, xmm10, xmm15
vsubss xmm0, xmm3, xmm9
vmovss dword [rbp + 0x64], xmm2
vsubss xmm2, xmm1, xmm8
vaddss xmm4, xmm11, xmm11
vmovss dword [rbp + 0xf0], xmm1
vmovaps xmm3, xmm0
vaddss xmm1, xmm2, xmm4
vfnmadd231ss xmm3, xmm10, xmm14
vmovss dword [rbp + 0x138], xmm2
vmovss dword [rbp + 0x13c], xmm0
vmovss dword [rbp + 0x140], xmm1
vmulss xmm7, xmm10, dword [0x140158494]
vmulss xmm5, xmm10, dword [0x140158460]
vmovss xmm12, dword [0x140158414]
vmovaps xmm2, xmm1
vfmadd231ss xmm2, xmm11, xmm12
vsubss xmm1, xmm2, xmm8
vmovss dword [rbp + 0x130], xmm2
vmovss dword [rbp + 0x128], xmm1
vsubss xmm1, xmm1, xmm11
vmovaps xmm0, xmm3
vfnmadd231ss xmm0, xmm10, dword [0x14015846c]
vmovaps xmm2, xmm0
vfnmadd231ss xmm2, xmm10, dword [0x1401584ac]
vmovss dword [rbp + 0x134], xmm0
vsubss xmm0, xmm2, xmm7
vmovss dword [rbp + 0x124], xmm0
vmovss dword [rbp + 0x120], xmm1
vmovss dword [rbp + 0x12c], xmm2
vmovaps xmm2, xmm0
vfnmadd231ss xmm2, xmm10, dword [0x14015848c]
vmovss dword [rbp + 0x144], xmm3
vsubss xmm3, xmm1, xmm4
vsubss xmm1, xmm2, xmm5
vmovaps xmm4, xmm1
vfnmadd231ss xmm4, xmm10, dword [0x14015845c]
vmovss dword [rbp + 0x114], xmm1
vmovss dword [rbp + 0x11c], xmm2
vmovss dword [rbp + 0x118], xmm3
vmulss xmm6, xmm11, xmm6
vsubss xmm0, xmm3, xmm6
vmovaps xmm3, xmm0
vfmadd231ss xmm3, xmm11, dword [0x140158448]
vmovss dword [rbp + 0x110], xmm0
vmovaps xmm2, xmm3
vfmadd231ss xmm2, xmm11, dword [0x1401584b0]
vaddss xmm0, xmm10, xmm10
vaddss xmm1, xmm0, xmm4
vmovaps xmm0, xmm1
vfnmadd231ss xmm0, xmm10, dword [0x140158488]
vmovss dword [rbp + 0x104], xmm1
vmovss dword [rbp + 0xfc], xmm0
vaddss xmm0, xmm0, xmm7
vmovss dword [rbp + 0x100], xmm2
vaddss xmm2, xmm2, xmm11
vmovaps xmm1, xmm2
vfnmadd231ss xmm1, xmm11, dword [0x140158460]
vmovss dword [rbp + 0xe8], xmm1
vsubss xmm1, xmm1, xmm8
vmovss dword [rbp + 0xec], xmm0
vmovss dword [rbp + 0x78], xmm1
vmovss dword [rbp + 0xf8], xmm2
vsubss xmm2, xmm0, xmm5
vmovss dword [rbp + 0x108], xmm3
vaddss xmm3, xmm1, xmm6
vmovss dword [rbp + 0x10c], xmm4
vsubss xmm4, xmm2, xmm9
vmovaps xmm0, xmm3
vmovaps xmm1, xmm4
vfmadd231ss xmm0, xmm11, xmm14
vfnmadd231ss xmm1, xmm10, xmm12
vmovss dword [rbp + 0x68], xmm0
vmovss dword [rbp + 0x6c], xmm1
vmovss dword [rbp + 0x7c], xmm2
vmovss dword [rbp + 0x70], xmm3
vmovss dword [rbp + 0x74], xmm4
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x138]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x128]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x108]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0xf8]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x78]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.140064f50
call fcn.14004de20
mov ecx, 5
mov rbx, rax
call fcn.140041420
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400078f0
mov rcx, rax
call fcn.140007900
mov r9d, eax
mov dword [rsp + 0x20], r15d
vmovaps xmm2, xmm12
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140064f50
vaddss xmm2, xmm14, dword [rbp + 0x64]
vmovss xmm1, dword [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400078c0
mov rcx, rax
call fcn.140050bc0
vmovss xmm8, dword [0x140158308]
vmovss xmm10, dword [0x14015849c]
vmovss xmm11, dword [0x140158610]
vmovss xmm12, dword [0x140158494]
vxorps xmm7, xmm7, xmm7
call fcn.140076830
mov dl, 6
mov byte [rsp + 0x40], reloc.WS2_32.dll_WSACleanup
mov r9b, reloc.WS2_32.dll_send
movzx ebx, dl
movzx r10d, r9b
mov cl, reloc.WLDAP32.dll_Ordinal_32
xor cl, 0x74
mov al, 0x54
mov r8b, Ordinal_30
mov byte [rsp + 0x42], cl
mov r11b, reloc.WS2_32.dll_recvfrom
lea rcx, [rsp + 0x41]
xor r10b, 0x74
xor al, 0x74
xor dl, 0x74
mov byte [rsp + 0x46], r10b
xor r8b, 0x74
mov byte [rsp + 0x41], al
xor r9b, 0x74
mov byte [rsp + 0x43], dl
xor r11b, 0x74
mov byte [rsp + 0x44], r8b
mov dil, reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x45], r9b
mov sil, reloc.WLDAP32.dll_Ordinal_27
mov byte [rsp + 0x47], r11b
xor r14b, r14b
xor bl, 0x74
xor r12d, r12d
mov byte [rsp + 0x48], bl
xor dil, 0x74
mov byte [rsp + 0x4c], r12b
xor sil, 0x74
mov byte [rsp + 0x49], dil
xor r14b, 0x74
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x4b], r14b
call fcn.140077330
mov rax, qword [0x140221bd0]
lea r9, [0x140222090]
mov rcx, qword [0x1402220f8]
mov dword [rbp + 0xd4], r15d
mov dword [rbp + 0xe0], Ordinal_301
mov dword [rbp + 0xdc], r15d
mov dword [rbp + 0xd8], 0x3e8
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rax + 0x3c20]
vcvtss2sd xmm3, xmm2, xmm2
mov qword [rsp + 0x38], r15
vmulsd xmm0, xmm3, xmm13
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm0, xmm0
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r12b
call fcn.140013870
cmp byte [0x140222090], r15b
mov r12, qword [rsp + 0x310]
je 0x140017ea9
cmp byte [0x140222094], r15b
jne 0x140017d88
call fcn.140050bf0
vaddss xmm0, xmm0, xmm15
call fcn.140050cb0
mov rcx, qword [0x140222330]
call fcn.140073b10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.140050b30
mov dl, 0x4c
mov byte [rbp - 0x80], reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x7f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x7e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x52
mov byte [rbp - 0x7b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x7a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x79], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x76], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x58
mov byte [rbp - 0x73], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x72], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x71], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x6e], al
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_50
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x6b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x58
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x42
mov byte [rbp - 0x69], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x55
mov byte [rbp - 0x68], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x64], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x63], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x62], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x43
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x50
mov byte [rbp - 0x5f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x5d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x5c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x5a], al
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x53
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x48
mov byte [rbp - 0x58], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 0x57], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x46
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x55], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x54], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x43
mov byte [rbp - 0x53], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x52], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp - 0x51], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x54
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x52
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov dl, 0x4c
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x80]
call fcn.140020420
xor edx, edx
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x80]
call fcn.140020420
mov byte [rbp - 0x4b], al
mov rdi, r15
xor eax, eax
mov byte [rbp - 0x4a], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x7f]
call fcn.140020440
lea rcx, [rbp - 0x80]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp - 0x7f]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x35
jb 0x140017bb0
mov edx, gethostname
lea rcx, [rbp - 0x7f]
call fcn.140020440
lea rcx, [rbp - 0x7f]
mov byte [rax], r15b
call fcn.140020430
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x58], 0x5f
lea rcx, [rsp + 0x58]
mov rsi, rax
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x54
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x67
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x67
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x62
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x4b
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x79
mov byte [rsp + 0x67], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x68], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x69], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x10
jb 0x140017d10
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
mov r9d, 0xffffffff
lea rdx, [0x1402220c0]
mov r8, rsi
mov rcx, rax
call fcn.140077f70
test al, al
je 0x140017d88
mov ecx, dword [0x1402220c0]
call fcn.140008fb0
call fcn.140050fb0
mov rcx, qword [0x140222288]
lea r9, [0x140222094]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222298]
lea r9, [0x140222060]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402221d8]
lea r9, [0x140222061]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
mov rcx, qword [0x140222390]
lea rax, [rbp + 0xe0]
lea rbx, str._d_ms
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xd4]
lea r8, [0x140179444]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm8
call fcn.140013b40
mov rcx, qword [0x140222270]
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0xdc]
lea r8, [0x14017944c]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.140073100
mov eax, dword [0x1401ad530]
mov r14, qword [rsp + 0x308]
vmovaps xmm9, xmmword [rsp + 0x2c0]
vmovaps xmm8, xmmword [rsp + 0x2d0]
cmp eax, 2
jne 0x1400199b3
vmovss xmm0, dword [0x140158564]
xor r8d, r8d
mov dword [rbp + 0xb8], reloc.WLDAP32.dll_Ordinal_60
xor edx, edx
mov dword [rbp + 0x80], Ordinal_143
mov ecx, eax
vmovss dword [rbp + 0xb4], xmm0
vmovss dword [rbp + 0xb0], xmm7
call fcn.140073100
vmovss xmm0, dword [0x140158484]
lea rcx, [rbp + 0x68]
vmovss dword [rbp + 0x68], xmm0
vmovss dword [rbp + 0x6c], xmm10
call fcn.140050c50
lea rcx, str._Misc
call fcn.140077330
mov rcx, qword [0x1402222b8]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], r13
lea r9, [rbp + 0xb8]
lea r8, [0x1401ada18]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.140013b40
mov rcx, qword [0x140222230]
lea rax, [0x14014d45c]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xb0]
lea rax, [rbp + 0xb4]
lea r8, [0x1402223e0]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm14
call fcn.1400139b0
mov rax, qword [0x140221bd0]
lea r9, [0x1402223e8]
mov rcx, qword [0x140222388]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rax + 0x3c20]
vcvtss2sd xmm3, xmm2, xmm2
vmulsd xmm0, xmm3, xmm13
vcvtsd2ss xmm2, xmm0, xmm0
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
vmovdqu xmm0, xmmword [0x1401588a0]
vmovdqu xmmword [rsp + 0x40], xmm0
mov rdi, r15
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xe
jb 0x140018010
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rbx, rax
call fcn.140050fb0
mov rcx, qword [0x140222250]
lea rax, [0x14021f580]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
lea r9, [0x1402223f5]
mov qword [rsp + 0x30], rax
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222320]
lea r9, [0x1402223f0]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222258]
lea r9, [0x1402223f8]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222368]
lea r9, [0x1402223f2]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402222f8]
lea rax, [0x14021f638]
vcvtss2sd xmm1, xmm0, xmm0
mov qword [rsp + 0x38], r15
lea r9, [0x140222093]
mov qword [rsp + 0x30], rax
lea rax, str.HSCol
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x28], rax
vcvtsd2ss xmm2, xmm2, xmm2
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], 1
call fcn.140013870
call fcn.140050bf0
vaddss xmm0, xmm0, xmm14
call fcn.140050cb0
mov rcx, qword [0x1402220e0]
call fcn.140073b10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
call fcn.140050b30
vmovss xmm0, dword [0x14015853c]
call fcn.140050d40
mov byte [rsp + 0x58], reloc.WLDAP32.dll_Ordinal_45
mov dl, Ordinal_79
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x76
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x6c
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x67], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x6b
mov byte [rsp + 0x68], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x6b], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x6c], al
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x46
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x75
mov byte [rsp + 0x6e], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x63
mov byte [rsp + 0x6f], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x6b
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x76], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x77], al
lea rcx, [rsp + 0x58]
call fcn.140020420
xor edx, edx
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x58]
call fcn.140020420
mov byte [rsp + 0x79], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x7a], al
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x21
jb 0x140018403
mov edx, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rsp + 0x59]
call fcn.140020440
lea rcx, [rsp + 0x59]
mov byte [rax], r15b
call fcn.140020430
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x40], 0x54
lea rcx, [rsp + 0x40]
mov rsi, rax
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x48
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x75
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x64
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4c], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4d], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x140018530
mov edx, recv
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov r9d, 0xffffffff
lea rdx, [0x1402223ec]
mov r8, rsi
mov rcx, rax
call fcn.140077f70
call fcn.140050fb0
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov dl, 0x48
mov byte [rsp + 0x40], 0x7c
lea rcx, [rsp + 0x40]
vcvtsd2ss xmm6, xmm2, xmm2
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x4d
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x6b
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4a], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4b], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x140018660
mov edx, 0xa
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov qword [rsp + 0x38], r15
lea r9, [0x1402223e5]
mov qword [rsp + 0x30], r15
mov rcx, rax
mov qword [rsp + 0x28], r15
vmovaps xmm2, xmm6
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222248]
lea r9, [0x1402223e4]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x140222200]
lea r9, [0x1402223ea]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x1402223ea], r15b
je 0x1400187a0
call fcn.140050fb0
mov rcx, qword [0x140222218]
lea r9, [0x1402223f6]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
mov rax, qword [0x140221bd0]
lea r9, [0x1401ada1c]
mov rcx, qword [0x140222378]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rax + 0x3c20]
vcvtss2sd xmm3, xmm2, xmm2
vmulsd xmm0, xmm3, xmm13
vcvtsd2ss xmm2, xmm0, xmm0
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402223c0]
lea r9, [0x140179491]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050fb0
mov rcx, qword [0x1402220e8]
lea r9, [0x1402223e6]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140076830
lea rcx, str._Fun
call fcn.140077330
call fcn.140050fb0
mov rcx, qword [0x140222280]
lea r9, [0x1402223e7]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
cmp byte [0x1402223e7], r15b
je 0x140018b18
call fcn.140050bf0
vaddss xmm0, xmm0, xmm14
call fcn.140050cb0
mov dl, 0x54
mov byte [rbp + 0x88], 0x51
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x68
mov byte [rbp + 0x89], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x8a], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x8b], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x8c], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp + 0x8d], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x8e], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x67
mov byte [rbp + 0x8f], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x68
mov byte [rbp + 0x90], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x91], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x92], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x63
mov byte [rbp + 0x93], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x61
mov byte [rbp + 0x94], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x75
mov byte [rbp + 0x95], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x96], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x97], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x98], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x42
mov byte [rbp + 0x99], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov dl, 0x41
mov byte [rbp + 0x9a], al
lea rcx, [rbp + 0x88]
call fcn.140020420
mov byte [rbp + 0x9b], al
mov dl, Ordinal_79
lea rcx, [rbp + 0x88]
call fcn.140020420
mov byte [rbp + 0x9c], al
mov rdi, r15
xor eax, eax
mov byte [rbp + 0x9d], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x89]
call fcn.140020440
lea rcx, [rbp + 0x88]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp + 0x89]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0x14
jb 0x140018a80
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x89]
call fcn.140020440
lea rcx, [rbp + 0x89]
mov byte [rax], r15b
call fcn.140020430
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
lea rcx, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_50
mov rbx, rax
call fcn.140006410
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140007910
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140073a60
mov dl, 0x43
mov byte [rbp + 0x78], 8
lea rcx, [rbp + 0x78]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp + 0x79], al
lea rcx, [rbp + 0x78]
call fcn.140020420
mov byte [rbp + 0x7a], al
mov rdi, r15
xor eax, eax
mov byte [rbp + 0x7b], al
mov rdx, rdi
lea rcx, [rbp + 0x79]
call fcn.140020440
lea rcx, [rbp + 0x78]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp + 0x79]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 2
jb 0x140018b40
mov edx, 2
lea rcx, [rbp + 0x79]
call fcn.140020440
lea rcx, [rbp + 0x79]
mov byte [rax], r15b
call fcn.140020430
mov rdx, rax
lea rcx, [0x14021f6b8]
call fcn.140023b30
test al, al
je 0x140018c9a
cmp dword [0x140222098], 6
jne 0x140018c9a
call fcn.140050fb0
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov dl, 0x57
mov byte [rbp + 0x60], 0x58
lea rcx, [rbp + 0x60]
vcvtsd2ss xmm6, xmm2, xmm2
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x61], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rbp + 0x62], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rbp + 0x63], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x64], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x65], al
lea rcx, [rbp + 0x60]
call fcn.140020420
mov byte [rbp + 0x66], al
mov rdi, r15
xor eax, eax
mov byte [rbp + 0x67], al
mov rdx, rdi
lea rcx, [rbp + 0x61]
call fcn.140020440
lea rcx, [rbp + 0x60]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp + 0x61]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x140018c22
mov edx, 6
lea rcx, [rbp + 0x61]
call fcn.140020440
lea rcx, [rbp + 0x61]
mov byte [rax], r15b
call fcn.140020430
mov qword [rsp + 0x38], r15
lea r9, [0x140222076]
mov qword [rsp + 0x30], r15
mov rcx, rax
mov qword [rsp + 0x28], r15
vmovaps xmm2, xmm6
vmovaps xmm1, xmm14
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.1400728a0
vmovaps xmm0, xmm10
call fcn.140050cf0
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x40], gethostname
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x4d
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x75
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x53
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x67
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x4d], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4e], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4f], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xe
jb 0x140018da0
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
mov rcx, rax
call fcn.140077330
call fcn.140050fb0
mov rcx, qword [0x140222148]
lea r9, [0x1402220bd]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
vcvtsd2ss xmm2, xmm2, xmm2
mov qword [rsp + 0x28], r15
vmovaps xmm1, xmm15
mov byte [rsp + 0x20], r15b
call fcn.140013870
call fcn.140050bf0
vaddss xmm0, xmm0, xmm15
call fcn.140050cb0
call fcn.140076830
mov dl, 0x43
mov byte [rbp + 0x78], 3
lea rcx, [rbp + 0x78]
call fcn.140020420
mov dl, Ordinal_79
mov byte [rbp + 0x79], al
lea rcx, [rbp + 0x78]
call fcn.140020420
mov byte [rbp + 0x7a], al
mov rdi, r15
xor eax, eax
mov byte [rbp + 0x7b], al
mov rdx, rdi
lea rcx, [rbp + 0x79]
call fcn.140020440
lea rcx, [rbp + 0x78]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rbp + 0x79]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 2
jb 0x140018e73
mov edx, 2
lea rcx, [rbp + 0x79]
call fcn.140020440
lea rcx, [rbp + 0x79]
mov byte [rax], r15b
call fcn.140020430
mov rdx, rax
lea rcx, [0x14021f6b8]
call fcn.140023b30
test al, al
je 0x14001992e
call fcn.140050bf0
vaddss xmm0, xmm0, xmm15
call fcn.140050cb0
mov ecx, 0xffffffff
call fcn.140071c90
vmovss xmm2, dword [0x1401584a0]
vsubss xmm1, xmm0, xmm12
lea rcx, [rbp + 0x68]
call fcn.1400078c0
mov dl, 0xef
mov byte [rsp + 0x40], Ordinal_79
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x92
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0xad
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x51
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x51
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x47
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, 0x75
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x40]
call fcn.140020420
mov byte [rsp + 0x4c], al
mov rdi, r15
xor eax, eax
mov byte [rsp + 0x4d], al
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.140020440
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x140018fd3
mov edx, recv
lea rcx, [rsp + 0x41]
call fcn.140020440
lea rcx, [rsp + 0x41]
mov byte [rax], r15b
call fcn.140020430
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.140074790
test al, al
je 0x14001992e
mov dl, 0x68
mov byte [rbp - 0x40], Ordinal_46
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x3f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x3e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x3d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x3c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x3a
mov byte [rbp - 0x3b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp - 0x3a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp - 0x39], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp - 0x38], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp - 0x37], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp - 0x35], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp - 0x34], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x33], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rbp - 0x32], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x31], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp - 0x30], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp - 0x2f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rbp - 0x2e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x67
mov byte [rbp - 0x2d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp - 0x2c], al
mov dl, 0x69
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp - 0x2b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x62
mov byte [rbp - 0x2a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, WSAGetLastError
mov byte [rbp - 0x28], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp - 0x27], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp - 0x25], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp - 0x24], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp - 0x23], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rbp - 0x22], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x3f
mov byte [rbp - 0x21], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6b
mov byte [rbp - 0x20], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x3d
mov byte [rbp - 0x1f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, Ordinal_50
mov byte [rbp - 0x1e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 0x1d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp - 0x1c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x1b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6c
mov byte [rbp - 0x1a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x64
mov byte [rbp - 0x19], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp - 0x18], al
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rbp - 0x17], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x51
mov byte [rbp - 0x16], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6b
mov byte [rbp - 0x15], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x46
mov byte [rbp - 0x14], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x59
mov byte [rbp - 0x13], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x43
mov byte [rbp - 0x12], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x41
mov byte [rbp - 0x11], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6b
mov byte [rbp - 0x10], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x5f
mov byte [rbp - 0xf], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x34
mov byte [rbp - 0xe], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rbp - 0xd], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x79
mov byte [rbp - 0xc], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x59
mov byte [rbp - 0xb], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0xa], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x47
mov byte [rbp - 9], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x68
mov byte [rbp - 8], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x49
mov byte [rbp - 7], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rbp - 6], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x58
mov byte [rbp - 5], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp - 4], al
lea rcx, [rbp - 0x40]
mov dl, 0x55
call fcn.140020420
mov dl, 0x59
mov byte [rbp - 3], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp - 2], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rbp - 1], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x55
mov byte [rbp], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rbp + 1], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x26
mov byte [rbp + 2], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6a
mov byte [rbp + 3], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x75
mov byte [rbp + 4], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp + 5], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 6], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x5f
mov byte [rbp + 7], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x66
mov byte [rbp + 8], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rbp + 9], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xa], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp + 0xb], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x3d
mov byte [rbp + 0xc], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x77
mov byte [rbp + 0xd], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0xe], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x62
mov byte [rbp + 0xf], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rbp + 0x10], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x11], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x12], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x26
mov byte [rbp + 0x13], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x61
mov byte [rbp + 0x14], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x75
mov byte [rbp + 0x15], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x16], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x68
mov byte [rbp + 0x17], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rbp + 0x18], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x19], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x79
mov byte [rbp + 0x1a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x3d
mov byte [rbp + 0x1b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x46
mov byte [rbp + 0x1c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x66
mov byte [rbp + 0x1d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x33
mov byte [rbp + 0x1e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x56
mov byte [rbp + 0x1f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x20], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x21], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rbp + 0x22], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x57
mov byte [rbp + 0x23], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, gethostname
mov byte [rbp + 0x24], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp + 0x25], al
mov dl, 0x75
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x36
mov byte [rbp + 0x26], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, Ordinal_50
mov byte [rbp + 0x27], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, WSAStartup
mov byte [rbp + 0x28], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x45
mov byte [rbp + 0x29], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x34
mov byte [rbp + 0x2a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x57
mov byte [rbp + 0x2b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x71
mov byte [rbp + 0x2c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x46
mov byte [rbp + 0x2d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x33
mov byte [rbp + 0x2e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x55
mov byte [rbp + 0x2f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x34
mov byte [rbp + 0x30], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x36
mov byte [rbp + 0x31], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x32], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x30
mov byte [rbp + 0x33], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x6d
mov byte [rbp + 0x34], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x51
mov byte [rbp + 0x35], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x63
mov byte [rbp + 0x36], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x37], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, gethostname
mov byte [rbp + 0x38], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp + 0x39], al
mov dl, 0x4d
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x36
mov byte [rbp + 0x3a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x54
mov byte [rbp + 0x3b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x3c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x57
mov byte [rbp + 0x3d], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x3e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x37
mov byte [rbp + 0x3f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x67
mov byte [rbp + 0x40], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rbp + 0x41], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x44
mov byte [rbp + 0x42], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x79
mov byte [rbp + 0x43], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x44], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_gethostname
mov byte [rbp + 0x45], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x64
mov byte [rbp + 0x46], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x42
mov byte [rbp + 0x47], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x2f
mov byte [rbp + 0x48], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rbp + 0x49], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x5a
mov byte [rbp + 0x4a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x66
mov byte [rbp + 0x4b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x55
mov byte [rbp + 0x4c], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp + 0x4d], al
lea rcx, [rbp - 0x40]
mov dl, 0x37
call fcn.140020420
mov dl, 0x35
mov byte [rbp + 0x4e], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x78
mov byte [rbp + 0x4f], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x50
mov byte [rbp + 0x50], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x69
mov byte [rbp + 0x51], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x66
mov byte [rbp + 0x52], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x53], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x54], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x34
mov byte [rbp + 0x55], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x64
mov byte [rbp + 0x56], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, gethostname
mov byte [rbp + 0x57], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x4b
mov byte [rbp + 0x58], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x65
mov byte [rbp + 0x59], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x34
mov byte [rbp + 0x5a], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov dl, 0x48
mov byte [rbp + 0x5b], al
lea rcx, [rbp - 0x40]
call fcn.140020420
mov byte [rbp + 0x5c], al
xor eax, eax
mov byte [rbp + 0x5d], al
nop dword [rax]
mov rdx, r15
lea rcx, [rbp - 0x3f]
call fcn.140020440
lea rcx, [rbp - 0x40]
movzx edx, byte [rax]
call fcn.140020420
mov rdx, r15
lea rcx, [rbp - 0x3f]
movzx ebx, al
call fcn.140020440
inc r15
mov byte [rax], bl
cmp r15, 0x9c
jb 0x1400198d0
mov edx, 0x9c
lea rcx, [rbp - 0x3f]
call fcn.140020440
lea rcx, [rbp - 0x3f]
mov byte [rax], 0
call fcn.140020430
mov rcx, qword [0x1402225c8]
mov rdx, rax
call fcn.140097a60
call fcn.140076830
vmovss xmm0, dword [0x140158518]
mov r8b, reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x60], 0x62
xor r8b, 0x62
mov cl, reloc.WS2_32.dll_ntohl
xor cl, 0x62
mov byte [rbp + 0x64], r8b
mov dl, reloc.WS2_32.dll_listen
mov byte [rbp + 0x62], cl
xor dl, 0x62
lea rcx, [rbp + 0x61]
mov al, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x63], dl
mov r9b, 7
lea rdx, [rbp + 0x68]
vmovss dword [rbp + 0x68], xmm0
vmovss xmm0, dword [0x1401584a0]
xor r10d, r10d
xor al, 0x62
xor r9b, 0x62
mov byte [rbp + 0x61], al
xor r8d, r8d
mov byte [rbp + 0x65], r9b
vmovss dword [rbp + 0x6c], xmm0
mov byte [rbp + 0x66], r10b
call fcn.140074410
test al, al
je 0x14001999e
call fcn.14000c910
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.140073100
mov eax, dword [0x1401ad530]
mov r15, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x340]
mov rsi, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x330]
vmovaps xmm14, xmmword [rsp + 0x270]
vmovaps xmm13, xmmword [rsp + 0x280]
vmovaps xmm12, xmmword [rsp + 0x290]
vmovaps xmm11, xmmword [rsp + 0x2a0]
vmovaps xmm7, xmmword [rsp + 0x2e0]
vmovaps xmm6, xmmword [rsp + 0x2f0]
cmp eax, 3
jne 0x140019adf
xor r8d, r8d
xor edx, edx
mov ecx, 2
call fcn.140073100
call fcn.14009d4f0
mov dword [rbp + 0x80], 0x4b0
call fcn.1400728a0
vmovaps xmm0, xmm10
call fcn.140050cf0
vmovdqu xmm0, xmmword [str.D_a___0d]
vmovd ecx, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
vpextrb eax, xmm0, 1
xor al, cl
mov byte [rsp + 0x4f], 0
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x41], al
call fcn.140077330
mov rcx, qword [0x1402222b0]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], r13
lea r9, [0x140179480]
lea r8, [0x140179488]
mov qword [rsp + 0x20], rax
vmovaps xmm1, xmm15
call fcn.140013b40
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.140073100
call fcn.1400484d0
call fcn.14004d220
call fcn.140013360
vmovaps xmm10, xmmword [rsp + 0x2b0]
mov rcx, qword [rbp + 0x158]
xor rcx, rsp
call fcn.14012e650
vmovaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x318
pop r13
pop rbp
ret