Function at 0x140139600
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movapd xmmword [rsp + 0x1c0], xmm9
movapd xmmword [rsp + 0x1b0], xmm8
movapd xmmword [rsp + 0x1a0], xmm7
movapd xmmword [rsp + 0x190], xmm6
mov rsi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x58], 0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [0x1404d7d40]
ucomisd xmm0, xmm1
jbe 0x140139783
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7d50]
movapd xmm2, xmmword [0x1404d7d60]
movsd xmm3, qword [0x1404d7d70]
movsd xmm4, qword [0x1404d7d78]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1401396f0
movsd xmm6, qword [rsp + 0x58]
addsd xmm6, xmm5
movsd qword [rsp + 0x58], xmm6
movsd xmm6, qword [rsp + 0x58]
ucomisd xmm0, xmm6
jbe 0x140139783
movsd xmm6, qword [rsp + 0x58]
movsd xmm7, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rsp + 0x58]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rsp + 0x58]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rsp + 0x58]
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 + 0x60]
movsd qword [rsp + 0x60], xmm6
movsd xmm6, qword [rsp + 0x60]
ucomisd xmm6, xmm3
jbe 0x1401396d0
movsd xmm6, qword [rsp + 0x58]
mulsd xmm6, xmm4
addsd xmm6, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
jmp 0x1401396d0
movsd xmm0, qword [rsp + 0x60]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1401397a2
call fcn.1404983b2
call fcn.1404983d8
jmp 0x14013aee7
mov qword [rsp + 0x68], rsi
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.1404983d8]
lea r10, [0x14013af48]
xor esi, esi
xor r11d, r11d
jmp 0x1401398c9
dec r8
je 0x140139a03
mov edx, 1
cmp r8, 2
jb 0x1401398e9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1401398e0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140139900
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
jmp 0x140139990
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x140139990
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140139990
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140139990
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rsp + rsi + 0x70]
inc r11d
lea esi, [rax + 0x1e]
cmp r11d, 0x1e
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1401399d0
mov ebx, eax
cmp r8, rbx
jb 0x1401398f0
jmp 0x1401399d7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1401398c0
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 0x1401398c0
movzx edx, byte [rsp + 0x71]
movzx eax, byte [rsp + 0x73]
movzx ecx, byte [rsp + 0x75]
movzx r9d, byte [rsp + 0x77]
movzx r8d, sil
movzx r10d, byte [rsp + r8 + 0x70]
movzx r8d, byte [fcn.1404983b2]
mov dword [rsp + 0x170], 0x46b8d800
mov dword [rsp + 0x40], 0x4693e000
mov dword [rsp + 0x38], 0x465dd000
mov dword [rsp + 0x30], 0x4613e000
mov dword [rsp + 0x48], 0x4593e000
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x170]
ucomiss xmm1, xmm0
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jbe 0x140139b50
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x140139d08
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x38]
ucomiss xmm0, xmm1
jbe 0x140139c9e
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140139d08
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movzx esi, byte [rsp + r10 + 0x70]
lea r11d, [rdx + 1]
add al, byte [rsp + rdx + 0x70]
movzx edi, al
movzx ebx, byte [rsp + rdi + 0x70]
mov byte [rsp + r10 + 0x70], bl
movzx ebx, byte [rsp + r9 + 0x70]
mov byte [rsp + rdi + 0x70], bl
movzx r11d, r11b
movzx ebx, byte [rsp + r11 + 0x70]
mov byte [rsp + r9 + 0x70], bl
movzx ebx, byte [0x1404983b3]
add bl, 0xb6
shl r8b, 4
add r8b, 0x30
mov byte [rsp + r11 + 0x70], sil
add cl, byte [rsp + rsi + 0x70]
movzx edi, byte [rsp + rdi + 0x70]
add dil, sil
movzx esi, dil
movzx r10d, byte [rsp + r10 + 0x70]
add r10b, byte [rsp + r9 + 0x70]
movzx r9d, cl
add r10b, byte [rsp + r9 + 0x70]
movzx r10d, r10b
movzx r9d, byte [rsp + rsi + 0x70]
movzx r10d, byte [rsp + r10 + 0x70]
xor r9b, byte [rsp + r10 + 0x70]
or r8b, bl
xor r9b, r8b
mov dword [rsp + 0x170], 0x46a3d200
mov dword [rsp + 0x40], 0x46888600
mov dword [rsp + 0x38], 0x465a7400
mov dword [rsp + 0x30], 0x4623dc00
mov dword [rsp + 0x48], 0x45da8800
mov dword [rsp + 0x2c], 0x455ab000
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x2c]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x170]
mulss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x2c]
ucomiss xmm1, xmm0
jbe 0x140139ef4
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x2c]
divss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x2c]
divss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140139f7f
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x170]
movss xmm1, dword [rsp + 0x2c]
mulss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x170]
subss xmm1, xmm0
movss dword [rsp + 0x170], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movzx r10d, byte [0x1404983b4]
movzx esi, byte [0x1404983b5]
add esi, 0xffffffb6
shl r10d, 4
add r10d, 0xfffff930
or r10d, esi
movzx r8d, r8b
movzx edi, byte [rsp + r8 + 0x70]
lea esi, [rdx + 2]
add al, byte [rsp + r11 + 0x70]
movzx r11d, al
movzx ebx, byte [rsp + r11 + 0x70]
mov byte [rsp + r8 + 0x70], bl
movzx r9d, r9b
movzx ebx, byte [rsp + r9 + 0x70]
mov byte [rsp + r11 + 0x70], bl
movzx esi, sil
movzx ebx, byte [rsp + rsi + 0x70]
mov byte [rsp + r9 + 0x70], bl
mov byte [rsp + rsi + 0x70], dil
add cl, byte [rsp + rdi + 0x70]
movzx r11d, byte [rsp + r11 + 0x70]
add r11b, dil
movzx r8d, byte [rsp + r8 + 0x70]
add r8b, byte [rsp + r9 + 0x70]
movzx r9d, r11b
movzx r11d, cl
add r8b, byte [rsp + r11 + 0x70]
movzx r8d, r8b
movzx r8d, byte [rsp + r8 + 0x70]
movzx r11d, byte [rsp + r9 + 0x70]
xor r11b, r10b
xor r11b, byte [rsp + r8 + 0x70]
mov byte [rsp + 0x170], r11b
xor r9d, r9d
lea r8, [fcn.1404983b2]
movabs rbp, 0x40ca910000000000
movabs rsi, 0x40ba920000000000
jmp 0x14013a138
movzx edi, bl
movzx edi, byte [rsp + rdi + 0x70]
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea r14, [rdx + r9]
add r14, 2
lea r15d, [rdx + r9]
add r15d, 3
movzx r14d, r14b
add al, byte [rsp + r14 + 0x70]
movzx r14d, al
movzx r12d, byte [rsp + r14 + 0x70]
movzx r13d, bl
mov byte [rsp + r13 + 0x70], r12b
movzx r11d, r11b
movzx ebx, byte [rsp + r11 + 0x70]
mov byte [rsp + r14 + 0x70], bl
movzx ebx, r15b
movzx r15d, byte [rsp + rbx + 0x70]
mov byte [rsp + r11 + 0x70], r15b
mov byte [rsp + rbx + 0x70], dil
movzx r15d, dil
add cl, byte [rsp + r15 + 0x70]
add r15b, byte [rsp + r14 + 0x70]
movzx r14d, r15b
movzx r15d, byte [rsp + r13 + 0x70]
add r15b, byte [rsp + r11 + 0x70]
movzx r11d, byte [rsp + r14 + 0x70]
movzx r14d, cl
add r15b, byte [rsp + r14 + 0x70]
movzx r14d, r15b
movzx r14d, byte [rsp + r14 + 0x70]
xor r11b, byte [rsp + r14 + 0x70]
xor r11b, r10b
mov byte [rsp + r9 + 0x171], r11b
inc r9
cmp r9, 7
je 0x14013a437
mov ebx, r10d
movzx r10d, byte [r8 + r9*2 + 4]
movabs r14, 0x40d0d20000000000
mov qword [rsp + 0x40], r14
movabs r14, 0x40c93b0000000000
mov qword [rsp + 0x38], r14
movabs r14, 0x40c0d20000000000
mov qword [rsp + 0x30], r14
movabs r14, 0x40b0d20000000000
mov qword [rsp + 0x48], r14
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
ucomisd xmm0, xmm1
jbe 0x14013a240
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14013a298
movsd xmm0, qword [rsp + 0x38]
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 + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r14d, byte [r8 + r9*2 + 5]
add r14d, 0xffffffb6
shl r10d, 4
add r10d, 0xfffff930
or r10d, r14d
movabs r14, 0x40d3ec8000000000
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
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 + 0x30]
movsd xmm1, qword [rsp + 0x40]
ucomisd xmm0, xmm1
jbe 0x14013a050
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], 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]
ucomisd xmm1, xmm0
jbe 0x14013a3f0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14013a41c
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14013a096
movzx ebp, byte [reloc.WS2_32.dll_WSAStartup]
mov dword [rsp + 0x40], 0x468c0a00
mov dword [rsp + 0x38], 0x46701400
mov dword [rsp + 0x30], 0x46481400
mov dword [rsp + 0x48], 0x46201400
mov dword [rsp + 0x2c], 0x45f02800
mov dword [rsp + 0x54], 0x45a02800
mov dword [rsp + 0x50], 0x45205000
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm0, xmm1
jbe 0x14013a5ad
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
divss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
subss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x54], xmm0
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
divss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov esi, reloc.WS2_32.dll_recvfrom
jmp 0x14013a64c
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
mulss 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 + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov esi, reloc.WS2_32.dll_send
mov edi, esi
movzx edi, byte [rdi + r8]
movabs r14, 0x40dc928000000000
mov qword [rsp + 0x40], r14
movabs r14, 0x40d56e0000000000
mov qword [rsp + 0x38], r14
movabs r14, 0x40cc930000000000
mov qword [rsp + 0x30], r14
movabs r14, 0x40bc940000000000
mov qword [rsp + 0x48], r14
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
ucomisd xmm0, xmm1
jbe 0x14013a755
shl ebp, 4
add ebp, 0xfffff930
add edi, 0xffffffb6
or edi, ebp
movsd xmm0, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14013a7b0
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov edi, r10d
movzx r15d, r10b
movzx r10d, byte [rsp + r15 + 0x70]
lea r14d, [rdx + r9]
add r14d, 3
add al, byte [rsp + rbx + 0x70]
movzx ebx, al
movzx ebp, byte [rsp + rbx + 0x70]
mov byte [rsp + r15 + 0x70], bpl
movzx r11d, r11b
movzx ebp, byte [rsp + r11 + 0x70]
mov byte [rsp + rbx + 0x70], bpl
movzx r14d, r14b
movzx ebp, byte [rsp + r14 + 0x70]
mov byte [rsp + r11 + 0x70], bpl
mov byte [rsp + r14 + 0x70], r10b
add cl, byte [rsp + r10 + 0x70]
movzx ebx, byte [rsp + rbx + 0x70]
movzx ebp, byte [rsp + r15 + 0x70]
add bpl, byte [rsp + r11 + 0x70]
add bl, r10b
movzx r10d, cl
add bpl, byte [rsp + r10 + 0x70]
movzx r10d, bl
movzx r11d, bpl
movzx ebx, byte [rsp + r11 + 0x70]
movzx r11d, byte [rsp + r10 + 0x70]
xor r11b, dil
xor r11b, byte [rsp + rbx + 0x70]
mov byte [rsp + 0x178], r11b
movzx r10d, byte [0x1404983c6]
mov dword [rsp + 0x40], 0x46992400
mov dword [rsp + 0x38], 0x46834400
mov dword [rsp + 0x30], 0x465ac800
mov dword [rsp + 0x48], 0x462f0800
mov dword [rsp + 0x2c], 0x46034800
mov dword [rsp + 0x54], 0x45af1000
mov dword [rsp + 0x50], 0x452f2000
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x2c]
subss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x2c]
mulss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x30]
ucomiss xmm1, xmm0
jbe 0x14013a9b6
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
mov esi, reloc.WS2_32.dll_setsockopt
jmp 0x14013ac20
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
mulss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
subss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x2c]
mulss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [rsp + 0x2c]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x54]
ucomiss xmm0, xmm1
jbe 0x14013ab86
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x2c]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14013ac20
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x2c]
mulss xmm1, xmm0
movss dword [rsp + 0x2c], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x2c]
movss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
mulss xmm1, xmm0
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm0
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
mulss xmm1, xmm0
movss dword [rsp + 0x54], xmm1
lea rbx, [rdx + r9]
add rbx, 5
mov esi, esi
movzx esi, byte [rsi + r8]
movzx edi, dil
movzx r15d, byte [rsp + rdi + 0x70]
add al, byte [rsp + r14 + 0x70]
add edx, r9d
add edx, 4
movzx r14d, al
movzx r9d, byte [rsp + r14 + 0x70]
mov byte [rsp + rdi + 0x70], r9b
movzx r12d, r11b
movzx r9d, byte [rsp + r12 + 0x70]
mov byte [rsp + r14 + 0x70], r9b
movzx r9d, dl
movzx edx, byte [rsp + r9 + 0x70]
mov byte [rsp + r12 + 0x70], dl
add sil, 0xb6
shl r10b, 4
add r10b, 0x30
mov byte [rsp + r9 + 0x70], r15b
add cl, byte [rsp + r15 + 0x70]
or r10b, sil
movzx edx, byte [rsp + r14 + 0x70]
add dl, r15b
movzx edx, dl
movzx edx, byte [rsp + rdx + 0x70]
movzx esi, byte [rsp + rdi + 0x70]
add sil, byte [rsp + r12 + 0x70]
movzx edi, cl
add sil, byte [rsp + rdi + 0x70]
movzx esi, sil
movzx esi, byte [rsp + rsi + 0x70]
xor dl, byte [rsp + rsi + 0x70]
xor dl, r10b
mov dword [rsp + 0x40], 0x46e43000
mov dword [rsp + 0x38], 0x46ab2400
mov dword [rsp + 0x30], 0x46643000
mov dword [rsp + 0x48], 0x45e43000
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
ucomiss xmm1, xmm0
jbe 0x14013ad97
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
mulss 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 + 0x48]
movss xmm1, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov r11d, edx
jmp 0x14013ade7
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [rsp + 0x38]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
mov byte [rsp + 0x179], r11b
movzx r11d, byte [rsp + r9 + 0x70]
xor r9d, r9d
nop dword [rax + rax]
add al, r11b
movzx esi, r10b
movzx r10d, byte [r8 + r9*2 + 0x16]
movzx r11d, byte [rsp + rsi + 0x70]
movzx edi, al
movzx ebp, byte [rsp + rdi + 0x70]
mov byte [rsp + rsi + 0x70], bpl
movzx r14d, dl
movzx edx, byte [rsp + r14 + 0x70]
mov byte [rsp + rdi + 0x70], dl
movzx ebx, bl
movzx edx, byte [rsp + rbx + 0x70]
mov byte [rsp + r14 + 0x70], dl
movzx edx, byte [r8 + r9*2 + 0x17]
add dl, 0xb6
shl r10b, 4
add r10b, 0x30
mov byte [rsp + rbx + 0x70], r11b
add cl, byte [rsp + r11 + 0x70]
or r10b, dl
movzx edx, byte [rsp + rdi + 0x70]
add dl, r11b
movzx edx, dl
movzx edx, byte [rsp + rdx + 0x70]
movzx esi, byte [rsp + rsi + 0x70]
add sil, byte [rsp + r14 + 0x70]
movzx edi, cl
add sil, byte [rsp + rdi + 0x70]
movzx esi, sil
movzx esi, byte [rsp + rsi + 0x70]
xor dl, byte [rsp + rsi + 0x70]
xor dl, r10b
mov byte [rsp + r9 + 0x17a], dl
inc r9
inc bl
cmp r9, 8
jne 0x14013ae00
movzx ecx, r10b
movzx r8d, byte [rsp + rcx + 0x70]
add al, r11b
movzx eax, al
movzx r9d, byte [rsp + rax + 0x70]
mov byte [rsp + rcx + 0x70], r9b
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0x70]
mov byte [rsp + rax + 0x70], dl
movzx eax, bl
movzx edx, byte [rsp + rax + 0x70]
mov byte [rsp + rcx + 0x70], dl
mov byte [rsp + rax + 0x70], r8b
mov byte [rsp + 0x182], 0
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 0x90]
lea rdx, [rsp + 0x170]
call fcn.14005b020
mov rsi, rax
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.14049f400
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret