Function at 0x1404365a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e0
movapd xmmword [rsp + 0x1d0], xmm9
movapd xmmword [rsp + 0x1c0], xmm8
movapd xmmword [rsp + 0x1b0], xmm7
movapd xmmword [rsp + 0x1a0], xmm6
mov rsi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x60], 0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [0x1404e0c20]
ucomisd xmm0, xmm1
jbe 0x140436723
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404e0c30]
movapd xmm2, xmmword [0x1404d91a0]
movsd xmm3, qword [0x1404e0c40]
movsd xmm4, qword [0x1404e0c48]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140436690
movsd xmm6, qword [rsp + 0x60]
addsd xmm6, xmm5
movsd qword [rsp + 0x60], xmm6
movsd xmm6, qword [rsp + 0x60]
ucomisd xmm0, xmm6
jbe 0x140436723
movsd xmm6, qword [rsp + 0x60]
movsd xmm7, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rsp + 0x60]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rsp + 0x60]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rsp + 0x60]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm6
movsd xmm6, qword [rsp + 0x68]
ucomisd xmm6, xmm3
jbe 0x140436670
movsd xmm6, qword [rsp + 0x60]
mulsd xmm6, xmm4
addsd xmm6, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm6
jmp 0x140436670
movsd xmm0, qword [rsp + 0x68]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140436742
call fcn.14049811f
call fcn.140498153
jmp 0x140437e24
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rsp + 0x150], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rsp + 0x160], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498153]
lea r10, [0x140437e78]
xor edi, edi
xor r11d, r11d
jmp 0x140436859
dec r8
je 0x140436993
mov edx, 1
cmp r8, 2
jb 0x140436879
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140436870
mov ebx, ntohs
nop
cmp r11d, 3
ja case.default.0x140436890
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
jmp 0x140436920
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x140436920
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x140436920
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x140436920
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + rdi + 0x70]
inc r11d
lea edi, [rax + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, edx
movzx eax, al
dec ebx
je 0x140436960
mov r14d, eax
cmp r8, r14
jb 0x140436880
jmp 0x140436967
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140436850
movzx edx, byte [rsp + r8 + 0x70]
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + r8 + 0x70], dl
xor dl, byte [rsp + rax + 0x70]
mov byte [rsp + rax + 0x70], dl
xor byte [rsp + r8 + 0x70], dl
jmp 0x140436850
movzx eax, byte [rsp + 0x71]
movzx r9d, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x75]
movzx edx, byte [rsp + 0x77]
movzx r8d, dil
movzx r8d, byte [rsp + r8 + 0x70]
mov dword [rsp + 0x170], 0x46eaf200
mov dword [rsp + 0x30], 0x46bbf600
mov dword [rsp + 0x28], 0x468cfa00
mov dword [rsp + 0x40], 0x463bfc00
mov dword [rsp + 0x38], 0x45bc0800
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x170]
subss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x170]
ucomiss xmm0, xmm1
movss xmm0, dword [rsp + 0x38]
jbe 0x140436bde
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x170]
subss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
ucomiss xmm0, xmm1
jbe 0x140436c54
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140436cc7
movss xmm1, dword [rsp + 0x40]
mulss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x170]
subss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x140436cc7
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x170]
subss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x170]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movzx ebx, byte [fcn.14049811f]
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_117]
movzx r11d, byte [rsp + r8 + 0x70]
lea ebp, [rax + 1]
add r9b, byte [rsp + rax + 0x70]
movzx edi, r9b
movzx r9d, byte [rsp + rdi + 0x70]
mov byte [rsp + r8 + 0x70], r9b
movzx r9d, byte [rsp + rdx + 0x70]
mov byte [rsp + rdi + 0x70], r9b
movzx r9d, bpl
movzx ebp, byte [rsp + r9 + 0x70]
mov byte [rsp + rdx + 0x70], bpl
mov byte [rsp + r9 + 0x70], r11b
add cl, byte [rsp + r11 + 0x70]
movzx r9d, byte [rsp + rdi + 0x70]
add r9b, r11b
movzx r8d, byte [rsp + r8 + 0x70]
add r8b, byte [rsp + rdx + 0x70]
movzx edx, r9b
movzx r9d, cl
add r8b, byte [rsp + r9 + 0x70]
movzx ebp, byte [rsp + rdx + 0x70]
movzx edx, r8b
movzx edx, byte [rsp + rdx + 0x70]
shl bl, 4
add bl, 0x60
add r10b, 0x98
xor bpl, byte [rsp + rdx + 0x70]
or r10b, bl
xor bpl, r10b
movzx edx, byte [0x140498121]
movzx r8d, byte [0x140498122]
add r8b, 0x98
shl dl, 4
add dl, 0x60
or dl, r8b
movzx r10d, r10b
movzx ebx, byte [rsp + r10 + 0x70]
lea r14d, [rax + 2]
add dil, r11b
movzx r8d, dil
movzx r11d, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], r11b
movzx r11d, bpl
movzx edi, byte [rsp + r11 + 0x70]
mov byte [rsp + r8 + 0x70], dil
movzx edi, r14b
movzx ebp, byte [rsp + rdi + 0x70]
mov byte [rsp + r11 + 0x70], bpl
mov byte [rsp + rdi + 0x70], bl
movabs r14, 0x40d02c4000000000
mov qword [rsp + 0x170], r14
movabs r14, 0x40c9e08000000000
mov qword [rsp + 0x30], r14
movabs r14, 0x40c3688000000000
mov qword [rsp + 0x28], r14
movabs r14, 0x40b9e10000000000
mov qword [rsp + 0x40], r14
movabs r14, 0x40a9e20000000000
mov qword [rsp + 0x38], r14
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x170]
mulsd xmm1, xmm0
movsd qword [rsp + 0x170], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x38]
ucomisd xmm1, xmm0
jbe 0x140436efd
movsd xmm0, qword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x170]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140436f74
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x170]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
add cl, byte [rsp + rbx + 0x70]
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, qword [rsp + 0x170]
movsd qword [rsp + 0x170], xmm0
movzx r9d, cl
movzx r14d, byte [rsp + rdi + 0x70]
movzx ebx, byte [rsp + r8 + 0x70]
add bl, r14b
movzx edi, bl
movzx edi, byte [rsp + rdi + 0x70]
movzx r10d, byte [rsp + r10 + 0x70]
add r10b, byte [rsp + r11 + 0x70]
add r10b, byte [rsp + r9 + 0x70]
movzx r9d, r10b
movzx r9d, byte [rsp + r9 + 0x70]
xor dil, byte [rsp + r9 + 0x70]
xor dil, dl
mov byte [rsp + 0x170], dil
movzx ebx, byte [0x140498123]
movzx r9d, byte [reloc.WS2_32.dll_WSACleanup]
add r9b, 0x98
shl bl, 4
add bl, 0x60
or bl, r9b
movzx r9d, dl
movzx edx, byte [rsp + r9 + 0x70]
lea r11d, [rax + 3]
lea r10d, [r8 + r14]
movzx r8d, r10b
movzx ebp, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], bpl
movzx edi, dil
movzx ebp, byte [rsp + rdi + 0x70]
mov byte [rsp + r8 + 0x70], bpl
movzx r11d, r11b
movzx ebp, byte [rsp + r11 + 0x70]
mov byte [rsp + rdi + 0x70], bpl
mov byte [rsp + r11 + 0x70], dl
add cl, byte [rsp + rdx + 0x70]
movzx r8d, byte [rsp + r8 + 0x70]
add r8b, dl
movzx r8d, r8b
movzx r9d, byte [rsp + r9 + 0x70]
add r9b, byte [rsp + rdi + 0x70]
movzx edi, byte [rsp + r8 + 0x70]
movzx r8d, cl
add r9b, byte [rsp + r8 + 0x70]
movzx r8d, r9b
movzx r8d, byte [rsp + r8 + 0x70]
xor dil, byte [rsp + r8 + 0x70]
xor dil, bl
mov byte [rsp + 0x171], dil
xor r9d, r9d
lea r8, [fcn.14049811f]
nop word cs:[rax + rax]
add r10b, dl
movzx r11d, bl
movzx ebx, byte [r8 + r9*2 + 6]
movzx edx, byte [r8 + r9*2 + 7]
add dl, 0x98
shl bl, 4
add bl, 0x60
or bl, dl
movzx edx, byte [rsp + r11 + 0x70]
lea r14d, [rax + r9]
add r14d, 4
movzx r15d, r10b
movzx ebp, byte [rsp + r15 + 0x70]
mov byte [rsp + r11 + 0x70], bpl
movzx edi, dil
movzx ebp, byte [rsp + rdi + 0x70]
mov byte [rsp + r15 + 0x70], bpl
movzx r14d, r14b
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + rdi + 0x70], bpl
mov byte [rsp + r14 + 0x70], dl
add cl, byte [rsp + rdx + 0x70]
movzx ebp, byte [rsp + r15 + 0x70]
add bpl, dl
movzx r14d, bpl
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + rdi + 0x70]
movzx edi, byte [rsp + r14 + 0x70]
movzx r14d, cl
add r11b, byte [rsp + r14 + 0x70]
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x70]
xor dil, byte [rsp + r11 + 0x70]
xor dil, bl
mov byte [rsp + r9 + 0x172], dil
inc r9
cmp r9, 8
jne 0x140437070
movzx r11d, byte [0x140498135]
movzx r14d, bl
movzx r15d, byte [rsp + r14 + 0x70]
lea ebx, [rax + r9]
add ebx, 4
add r10b, dl
movzx edx, r10b
movzx ebp, byte [rsp + rdx + 0x70]
mov byte [rsp + r14 + 0x70], bpl
movzx edi, dil
movzx ebp, byte [rsp + rdi + 0x70]
mov byte [rsp + rdx + 0x70], bpl
movzx ebx, bl
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + rdi + 0x70], bpl
mov byte [rsp + rbx + 0x70], r15b
movzx edx, byte [rsp + rdx + 0x70]
movzx r12d, byte [0x140498136]
add r12d, 0xffffff98
shl r11d, 4
add r11d, 0xfffffe60
add cl, byte [rsp + r15 + 0x70]
add dl, r15b
movzx edx, dl
movzx r14d, byte [rsp + r14 + 0x70]
add r14b, byte [rsp + rdi + 0x70]
movzx ebp, byte [rsp + rdx + 0x70]
movzx edx, cl
add r14b, byte [rsp + rdx + 0x70]
movzx edx, r14b
movzx edx, byte [rsp + rdx + 0x70]
xor bpl, byte [rsp + rdx + 0x70]
or r11d, r12d
xor bpl, r11b
mov byte [rsp + 0x17a], bpl
movzx r14d, byte [0x140498137]
movzx edi, byte [0x140498138]
movabs rdx, 0x40d6f88000000000
mov qword [rsp + 0x30], rdx
movabs rdx, 0x40d2608000000000
mov qword [rsp + 0x28], rdx
movabs rdx, 0x40cb910000000000
mov qword [rsp + 0x40], rdx
movabs rdx, 0x40c2610000000000
mov qword [rsp + 0x38], rdx
movabs rdx, 0x40b2620000000000
mov qword [rsp + 0x50], rdx
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x50]
ucomisd xmm1, xmm0
lea rdx, [rax + r9 + 9]
jbe 0x140437315
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov edi, r11d
mov r15d, r11d
jmp 0x140437393
shl r14d, 4
add r14d, 0xfffffe60
add edi, 0xffffff98
or edi, r14d
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r15d, edi
movzx r11d, r11b
movzx r14d, byte [rsp + r11 + 0x70]
lea r12d, [rax + r9]
add r12d, 5
add r10b, byte [rsp + rbx + 0x70]
movzx r10d, r10b
movzx ebx, byte [rsp + r10 + 0x70]
mov byte [rsp + r11 + 0x70], bl
movzx ebx, bpl
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + r10 + 0x70], bpl
movzx r12d, r12b
movzx ebp, byte [rsp + r12 + 0x70]
mov byte [rsp + rbx + 0x70], bpl
mov byte [rsp + r12 + 0x70], r14b
add cl, byte [rsp + r14 + 0x70]
movzx ebp, byte [rsp + r10 + 0x70]
add bpl, r14b
movzx r12d, bpl
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + rbx + 0x70]
movzx ecx, cl
add r11b, byte [rsp + rcx + 0x70]
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x70]
xor dil, byte [rsp + r12 + 0x70]
xor dil, byte [rsp + r11 + 0x70]
mov byte [rsp + 0x17b], dil
movzx r11d, byte [0x140498139]
movzx ebp, byte [reloc.WS2_32.dll_WSAStartup]
add bpl, 0x98
shl r11b, 4
add r11b, 0x60
movzx r15d, r15b
movzx ebx, byte [rsp + r15 + 0x70]
add eax, r9d
add eax, 6
add r10b, r14b
movzx r9d, r10b
movzx r14d, byte [rsp + r9 + 0x70]
mov byte [rsp + r15 + 0x70], r14b
movzx edi, dil
movzx r14d, byte [rsp + rdi + 0x70]
mov byte [rsp + r9 + 0x70], r14b
movzx eax, al
movzx r14d, byte [rsp + rax + 0x70]
mov byte [rsp + rdi + 0x70], r14b
mov byte [rsp + rax + 0x70], bl
add cl, byte [rsp + rbx + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add al, bl
movzx eax, al
movzx r9d, byte [rsp + r15 + 0x70]
add r9b, byte [rsp + rdi + 0x70]
movzx edi, cl
add r9b, byte [rsp + rdi + 0x70]
movzx r9d, r9b
movzx eax, byte [rsp + rax + 0x70]
movzx r9d, byte [rsp + r9 + 0x70]
xor al, byte [rsp + r9 + 0x70]
or r11b, bpl
xor al, r11b
mov byte [rsp + 0x17c], al
xor r9d, r9d
add r10b, bl
movzx edi, r11b
movzx r11d, byte [r8 + r9*2 + 0x1c]
movzx ebx, byte [rsp + rdi + 0x70]
lea ebp, [rdx - 2]
movzx r14d, r10b
movzx r15d, byte [rsp + r14 + 0x70]
mov byte [rsp + rdi + 0x70], r15b
movzx r15d, al
movzx eax, byte [rsp + r15 + 0x70]
mov byte [rsp + r14 + 0x70], al
movzx eax, bpl
movzx ebp, byte [rsp + rax + 0x70]
mov byte [rsp + r15 + 0x70], bpl
movzx ebp, byte [r8 + r9*2 + 0x1d]
add bpl, 0x98
shl r11b, 4
add r11b, 0x60
mov byte [rsp + rax + 0x70], bl
add cl, byte [rsp + rbx + 0x70]
or r11b, bpl
movzx eax, byte [rsp + r14 + 0x70]
add al, bl
movzx eax, al
movzx eax, byte [rsp + rax + 0x70]
movzx edi, byte [rsp + rdi + 0x70]
add dil, byte [rsp + r15 + 0x70]
movzx r14d, cl
add dil, byte [rsp + r14 + 0x70]
movzx edi, dil
movzx edi, byte [rsp + rdi + 0x70]
xor al, byte [rsp + rdi + 0x70]
xor al, r11b
mov byte [rsp + r9 + 0x17d], al
inc r9
inc dl
cmp r9, 0xa
jne 0x1404374c0
movzx r8d, byte [0x14049814f]
movzx edi, byte [0x140498150]
add dil, 0x98
shl r8b, 4
add r8b, 0x60
movzx r9d, r11b
movzx r14d, byte [rsp + r9 + 0x70]
lea r11d, [rdx - 2]
add r10b, bl
movzx r15d, r10b
movzx r10d, byte [rsp + r15 + 0x70]
mov byte [rsp + r9 + 0x70], r10b
movzx eax, al
movzx r10d, byte [rsp + rax + 0x70]
mov byte [rsp + r15 + 0x70], r10b
movzx r10d, r11b
movzx r11d, byte [rsp + r10 + 0x70]
mov byte [rsp + rax + 0x70], r11b
mov byte [rsp + r10 + 0x70], r14b
add cl, byte [rsp + r14 + 0x70]
movzx r10d, byte [rsp + r15 + 0x70]
add r10b, r14b
movzx r10d, r10b
movzx r11d, byte [rsp + r9 + 0x70]
add r11b, byte [rsp + rax + 0x70]
movzx r9d, byte [rsp + r10 + 0x70]
movzx eax, cl
add r11b, byte [rsp + rax + 0x70]
movzx eax, r11b
movzx eax, byte [rsp + rax + 0x70]
xor r9b, byte [rsp + rax + 0x70]
or r8b, dil
xor r9b, r8b
mov byte [rsp + 0x187], r9b
movzx eax, byte [0x140498151]
movzx r10d, byte [0x140498152]
add r10, 0x98
shl eax, 4
add eax, 0xfffffe60
or rax, r10
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x70]
movzx edi, bl
lea r10d, [rdx - 1]
add r15b, r14b
movzx r8d, r15b
movzx ebp, byte [rsp + r8 + 0x70]
mov byte [rsp + r11 + 0x70], bpl
movzx r14d, r9b
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r8 + 0x70], bpl
mov dword [rsp + 0x30], 0x46813c00
mov dword [rsp + 0x28], 0x4641dc00
mov dword [rsp + 0x40], 0x46014000
mov dword [rsp + 0x38], 0x45814800
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
ucomiss xmm0, xmm1
jbe 0x1404377ec
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
ucomiss xmm0, xmm1
jbe 0x140437845
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
jmp 0x140437887
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movzx r15d, r10b
movzx ebp, byte [rsp + r15 + 0x70]
mov byte [rsp + r14 + 0x70], bpl
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
jmp 0x14043789d
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r10d, r10b
mov byte [rsp + r10 + 0x70], bl
add cl, byte [rsp + rdi + 0x70]
add bl, byte [rsp + r8 + 0x70]
movzx edi, bl
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, byte [rsp + r14 + 0x70]
movzx ecx, cl
add r11b, byte [rsp + rcx + 0x70]
movzx ecx, r11b
movzx r11d, byte [rsp + rcx + 0x70]
movzx ecx, byte [rsp + rdi + 0x70]
xor cl, al
xor cl, byte [rsp + r11 + 0x70]
mov dword [rsp + 0x30], 0x46f30600
mov dword [rsp + 0x28], 0x46a20400
mov dword [rsp + 0x40], 0x46220400
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm0, xmm1
movss xmm0, dword [rsp + 0x30]
jbe 0x14043798c
movss xmm1, dword [rsp + 0x40]
mulss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov r9d, ecx
jmp 0x140437a89
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
ucomiss xmm1, xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
jbe 0x140437a53
subss xmm0, xmm1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x140437a89
divss xmm0, xmm1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
mov byte [rsp + 0x188], r9b
movabs r9, 0x40d4548000000000
mov qword [rsp + 0x30], r9
movabs r9, 0x40ce7f0000000000
mov qword [rsp + 0x28], r9
movabs r9, 0x40c4550000000000
mov qword [rsp + 0x40], r9
movabs r9, 0x40b4560000000000
mov qword [rsp + 0x38], r9
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
ucomisd xmm1, xmm0
movsd xmm0, qword [rsp + 0x38]
jbe 0x140437b83
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
jmp 0x140437bcf
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx eax, al
movzx r9d, byte [rsp + rax + 0x70]
add r8b, byte [rsp + r10 + 0x70]
movzx r8d, r8b
movzx r10d, byte [rsp + r8 + 0x70]
mov byte [rsp + rax + 0x70], r10b
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
mov byte [rsp + r8 + 0x70], cl
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0x70]
mov byte [rsp + rax + 0x70], dl
mov byte [rsp + rcx + 0x70], r9b
mov dword [rsp + 0x30], 0x46823400
mov dword [rsp + 0x28], 0x465f3800
mov dword [rsp + 0x40], 0x463a0800
mov dword [rsp + 0x38], 0x4614d800
mov dword [rsp + 0x50], 0x45df5000
mov dword [rsp + 0x5c], 0x4594f000
mov dword [rsp + 0x4c], 0x45152000
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x30]
ucomiss xmm0, xmm1
jbe 0x140437d8a
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x4c]
divss xmm1, xmm0
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x140437e1c
movss xmm0, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x4c]
mulss xmm1, xmm0
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x50], xmm0
mov byte [rsp + 0x189], 0
lea rdx, [rsp + 0x170]
mov rcx, rsi
call fcn.1404bba00
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.14049f400
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
add rsp, 0x1e0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret