Function at 0x14011cff0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x170], xmm9
movapd xmmword [rbp + 0x160], xmm8
movapd xmmword [rbp + 0x150], xmm7
movapd xmmword [rbp + 0x140], xmm6
mov qword [rbp + 0x138], 0xfffffffffffffffe
mov r15, rcx
lea rdi, [rbp - 0x58]
mov rcx, rdi
call fcn.14009e3f0
lea rbx, [r15 + 0x20]
xor esi, esi
nop dword [rax]
mov r14d, esi
mov rcx, rbx
call fcn.1401272c0
cmp rax, r14
jbe 0x14011d07a
mov rcx, rbx
mov rdx, r14
call fcn.1400bba50
mov rcx, rdi
mov rdx, rax
call fcn.1400c3e30
inc esi
jmp 0x14011d050
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x100], 0
movsd xmm1, qword [rbp + 0x100]
movsd xmm0, qword [0x1404d9670]
ucomisd xmm0, xmm1
jbe 0x14011d1d1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9680]
movapd xmm2, xmmword [0x1404d9690]
movsd xmm3, qword [0x1404d96a0]
movsd xmm4, qword [0x1404d96a8]
movsd xmm5, qword [0x1404d7b00]
jmp 0x14011d126
movsd xmm6, qword [rbp + 0x100]
addsd xmm6, xmm5
movsd qword [rbp + 0x100], xmm6
movsd xmm6, qword [rbp + 0x100]
ucomisd xmm0, xmm6
jbe 0x14011d1d1
movsd xmm6, qword [rbp + 0x100]
movsd xmm7, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x100]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x100]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x100]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0xf8]
movsd qword [rbp + 0xf8], xmm6
movsd xmm6, qword [rbp + 0xf8]
ucomisd xmm6, xmm3
jbe 0x14011d100
movsd xmm6, qword [rbp + 0x100]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xf8]
movsd qword [rbp + 0xf8], xmm6
jmp 0x14011d100
movsd xmm0, qword [rbp + 0xf8]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14011d1f2
call fcn.14049e614
call int.14049e63e
jmp 0x14011f6ed
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xc0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xd0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [int.14049e63e]
lea r10, [0x14011f7c8]
xor esi, esi
xor r11d, r11d
jmp 0x14011d2e9
dec r8
je 0x14011d423
mov edx, 1
cmp r8, 2
jb 0x14011d309
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14011d300
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14011d320
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0xf8]
cvttsd2si rax, xmm0
jmp 0x14011d3b0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x14011d3b0
movsd xmm0, qword [rbp + 0xf8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14011d3b0
movsd xmm0, qword [rbp + 0xf8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14011d3b0
movsd xmm0, qword [rbp + 0xf8]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x20]
inc r11d
lea esi, [rax + 0x1d]
cmp r11d, 0x1d
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14011d3f0
mov ebx, eax
cmp r8, rbx
jb 0x14011d310
jmp 0x14011d3f7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14011d2e0
movzx edx, byte [rbp + r8 - 0x20]
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + r8 - 0x20], dl
xor dl, byte [rbp + rax - 0x20]
mov byte [rbp + rax - 0x20], dl
xor byte [rbp + r8 - 0x20], dl
jmp 0x14011d2e0
movzx eax, byte [rbp - 0x1f]
movzx edx, byte [rbp - 0x1d]
movzx r9d, al
movzx ecx, byte [rbp - 0x1b]
movzx r8d, byte [rbp - 0x19]
movzx eax, sil
movzx r10d, byte [rbp + rax - 0x20]
movzx eax, byte [fcn.14049e614]
movzx r11d, byte [reloc.WS2_32.dll_setsockopt]
movabs rsi, 0x40db404000000000
mov qword [rbp + 0xe0], rsi
movabs rsi, 0x40d4704000000000
mov qword [rbp + 0x130], rsi
movabs rsi, 0x40cb408000000000
mov qword [rbp + 0x128], rsi
movabs rsi, 0x40bb410000000000
mov qword [rbp + 0x120], rsi
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x120]
ucomisd xmm1, xmm0
mov qword [rbp - 0x30], r15
jbe 0x14011d583
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0xe0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x120]
divsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
xor esi, esi
jmp 0x14011d5f2
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
mov sil, 0xf3
add sil, r11b
movzx r11d, byte [rbp + r10 - 0x20]
add dl, byte [rbp + r9 - 0x20]
lea edi, [r9 + 1]
movzx edx, dl
movzx ebx, byte [rbp + rdx - 0x20]
mov byte [rbp + r10 - 0x20], bl
movzx ebx, byte [rbp + r8 - 0x20]
mov byte [rbp + rdx - 0x20], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi - 0x20]
mov byte [rbp + r8 - 0x20], bl
mov byte [rbp + rdi - 0x20], r11b
movzx ebx, byte [rbp + rdx - 0x20]
add bl, r11b
movzx edi, bl
movzx ebx, byte [rbp + r10 - 0x20]
add bl, byte [rbp + r8 - 0x20]
movzx r10d, byte [rbp + rdi - 0x20]
add cl, byte [rbp + r11 - 0x20]
movzx ecx, cl
add bl, byte [rbp + rcx - 0x20]
movzx r8d, bl
movzx r8d, byte [rbp + r8 - 0x20]
shl al, 4
or al, sil
xor r10b, byte [rbp + r8 - 0x20]
xor r10b, al
movzx r8d, byte [0x14049e616]
movzx esi, byte [reloc.WS2_32.dll_recvfrom]
add r8d, 0xffffff50
add esi, 0xf3
mov edi, r8d
shl edi, 4
or edi, esi
movzx esi, al
movzx eax, byte [rbp + rsi - 0x20]
lea ebx, [r9 + 2]
add dl, r11b
movzx r11d, dl
movzx r14d, byte [rbp + r11 - 0x20]
mov byte [rbp + rsi - 0x20], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x20]
mov byte [rbp + r11 - 0x20], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx - 0x20]
mov byte [rbp + r10 - 0x20], r14b
mov byte [rbp + rbx - 0x20], al
add cl, byte [rbp + rax - 0x20]
movzx r11d, byte [rbp + r11 - 0x20]
movzx ebx, byte [rbp + rsi - 0x20]
add bl, byte [rbp + r10 - 0x20]
add r11b, al
movzx eax, cl
add bl, byte [rbp + rax - 0x20]
movzx eax, r11b
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x20]
movzx r13d, byte [rbp + rax - 0x20]
xor r13b, dil
xor r13b, byte [rbp + r10 - 0x20]
mov byte [rbp + 0xe0], r13b
xor r11d, r11d
movabs r12, 0x40b8df0000000000
mov r10d, r13d
jmp 0x14011d7ce
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
mov r13d, r10d
mov byte [rbp + r11 + 0xe1], r13b
inc r11
mov edi, eax
cmp r11, 6
je 0x14011db80
lea rsi, [fcn.14049e614]
movzx eax, byte [rsi + r11*2 + 4]
movzx ebx, byte [rsi + r11*2 + 5]
mov dword [rbp + 0x130], 0x4696ca00
mov dword [rbp + 0x128], 0x46623000
mov dword [rbp + 0x120], 0x4616cc00
mov dword [rbp + 0x118], 0x4596d000
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
ucomiss xmm1, xmm0
jbe 0x14011d900
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
jmp 0x14011d96c
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
add eax, 0xffffff50
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
mov r8d, eax
lea rsi, [r9 + r11]
add rsi, 2
movzx eax, dil
movzx edi, byte [rbp + rax - 0x20]
lea r14d, [r9 + r11]
add r14d, 3
movzx esi, sil
add dl, byte [rbp + rsi - 0x20]
movzx r15d, dl
movzx esi, byte [rbp + r15 - 0x20]
mov byte [rbp + rax - 0x20], sil
movzx r10d, r10b
movzx esi, byte [rbp + r10 - 0x20]
mov byte [rbp + r15 - 0x20], sil
movzx esi, r14b
movzx r14d, byte [rbp + rsi - 0x20]
mov byte [rbp + r10 - 0x20], r14b
mov byte [rbp + rsi - 0x20], dil
movzx r14d, byte [rbp + rax - 0x20]
add rbx, 0xf3
add r14b, byte [rbp + r10 - 0x20]
mov eax, r8d
shl eax, 4
or rax, rbx
movzx r10d, byte [rbp + r15 - 0x20]
add cl, byte [rbp + rdi - 0x20]
add r10b, dil
movzx edi, cl
add r14b, byte [rbp + rdi - 0x20]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx edi, r14b
movzx edi, byte [rbp + rdi - 0x20]
xor r10b, al
xor r10b, byte [rbp + rdi - 0x20]
movabs rdi, 0x40df15c000000000
mov qword [rbp + 0x130], rdi
movabs rdi, 0x40d8de4000000000
mov qword [rbp + 0x128], rdi
movabs rdi, 0x40d2a6c000000000
mov qword [rbp + 0x120], rdi
movabs rdi, 0x40c8de8000000000
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x110], r12
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm0, xmm1
jbe 0x14011d730
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x14011d7b7
mov dword [rbp + 0x130], 0x468a5400
mov dword [rbp + 0x128], 0x464f8000
mov dword [rbp + 0x120], 0x460a5800
mov dword [rbp + 0x118], 0x458a6000
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm0, xmm1
jbe 0x14011dca1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov r13d, reloc.WS2_32.dll_recv
jmp 0x14011dd13
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
mov r13d, reloc.WS2_32.dll_recvfrom
lea r8, [fcn.14049e614]
movzx r15d, byte [0x14049e624]
movzx eax, al
movzx r14d, byte [rbp + rax - 0x20]
add dl, byte [rbp + rsi - 0x20]
lea esi, [r9 + r11]
add esi, 3
movzx edi, dl
movzx ebx, byte [rbp + rdi - 0x20]
mov byte [rbp + rax - 0x20], bl
movzx ebx, r10b
movzx r10d, byte [rbp + rbx - 0x20]
mov byte [rbp + rdi - 0x20], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi - 0x20]
mov byte [rbp + rbx - 0x20], r10b
movzx r10d, byte [reloc.WS2_32.dll_ntohs]
add r10b, 0xf3
shl r15b, 4
mov byte [rbp + rsi - 0x20], r14b
add cl, byte [rbp + r14 - 0x20]
or r15b, r10b
movzx r10d, byte [rbp + rdi - 0x20]
add r10b, r14b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
movzx eax, byte [rbp + rax - 0x20]
add al, byte [rbp + rbx - 0x20]
movzx edi, cl
add al, byte [rbp + rdi - 0x20]
movzx eax, al
movzx eax, byte [rbp + rax - 0x20]
xor r10b, byte [rbp + rax - 0x20]
xor r10b, r15b
mov byte [rbp + 0xe7], r10b
movzx ebx, byte [0x14049e626]
movzx edi, byte [reloc.WLDAP32.dll_Ordinal_14]
add rdi, 0xf3
shl ebx, 4
add ebx, 0xfffff500
or rdi, rbx
movabs rax, 0x40df3ac000000000
mov qword [rbp + 0x130], rax
movabs rax, 0x40d76c4000000000
mov qword [rbp + 0x128], rax
movabs rax, 0x40cf3b8000000000
mov qword [rbp + 0x120], rax
movabs rax, 0x40bf3d0000000000
mov qword [rbp + 0x118], rax
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
movzx eax, r15b
jbe 0x14011df14
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
jmp 0x14011df82
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movzx r14d, byte [rbp + rax - 0x20]
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
lea r15, [r9 + r11]
add r15, 4
add dl, byte [rbp + rsi - 0x20]
movzx esi, dl
movzx r12d, byte [rbp + rsi - 0x20]
mov byte [rbp + rax - 0x20], r12b
mov dword [rbp + 0x130], 0x46e3f600
mov dword [rbp + 0x128], 0x4697fa00
mov dword [rbp + 0x120], 0x4617fc00
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x120]
movzx r10d, r10b
jbe 0x14011e083
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movzx r12d, byte [rbp + r10 - 0x20]
mov byte [rbp + rsi - 0x20], r12b
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
jmp 0x14011e1ce
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
jbe 0x14011e17e
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
jmp 0x14011e1ce
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movzx r15d, r15b
movzx r12d, byte [rbp + r15 - 0x20]
mov byte [rbp + r10 - 0x20], r12b
mov byte [rbp + r15 - 0x20], r14b
movzx r14d, r14b
add cl, byte [rbp + r14 - 0x20]
add r14b, byte [rbp + rsi - 0x20]
movzx esi, r14b
movzx eax, byte [rbp + rax - 0x20]
add al, byte [rbp + r10 - 0x20]
movzx r10d, cl
add al, byte [rbp + r10 - 0x20]
movzx eax, al
movzx eax, byte [rbp + rax - 0x20]
movzx r12d, byte [rbp + rsi - 0x20]
xor r12b, dil
xor r12b, byte [rbp + rax - 0x20]
mov byte [rbp + 0xe8], r12b
movzx eax, byte [0x14049e628]
mov dword [rbp + 0x130], 0x46d16a00
mov dword [rbp + 0x128], 0x46a78800
mov dword [rbp + 0x120], 0x467b4c00
mov dword [rbp + 0x118], 0x46278800
mov dword [rbp + 0x110], 0x45a78800
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm1, xmm0
jbe 0x14011e38b
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
jmp 0x14011e413
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
lea r10, [r9 + r11]
add r10, 9
movzx r14d, byte [reloc.WS2_32.dll_setsockopt]
movabs rsi, 0x40dd8e8000000000
mov qword [rbp + 0x130], rsi
movabs rsi, 0x40d7a54000000000
mov qword [rbp + 0x128], rsi
movabs rsi, 0x40d1bc0000000000
mov qword [rbp + 0x120], rsi
movabs rsi, 0x40c7a58000000000
mov qword [rbp + 0x118], rsi
movabs rsi, 0x40b7a60000000000
mov qword [rbp + 0x110], rsi
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x110]
ucomisd xmm1, xmm0
jbe 0x14011e6b9
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm0, xmm1
jbe 0x14011e754
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
jmp 0x14011e7dc
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
shl eax, 4
add eax, 0xfffff500
mov ebx, eax
jmp 0x14011e7dc
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movzx edi, dil
movzx eax, byte [rbp + rdi - 0x20]
add r9d, r11d
add r9d, 5
add dl, byte [rbp + r15 - 0x20]
movzx r11d, dl
movzx esi, byte [rbp + r11 - 0x20]
mov byte [rbp + rdi - 0x20], sil
movzx r15d, r12b
movzx esi, byte [rbp + r15 - 0x20]
mov byte [rbp + r11 - 0x20], sil
movzx r9d, r9b
movzx esi, byte [rbp + r9 - 0x20]
mov byte [rbp + r15 - 0x20], sil
mov byte [rbp + r9 - 0x20], al
add r14d, 0xf3
add cl, byte [rbp + rax - 0x20]
or r14d, ebx
movzx r9d, byte [rbp + r11 - 0x20]
add r9b, al
movzx r9d, r9b
movzx esi, byte [rbp + r9 - 0x20]
movzx r9d, byte [rbp + rdi - 0x20]
add r9b, byte [rbp + r15 - 0x20]
movzx r11d, cl
add r9b, byte [rbp + r11 - 0x20]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x20]
xor sil, byte [rbp + r9 - 0x20]
xor sil, r14b
mov byte [rbp + 0xe9], sil
mov qword [rbp - 0x28], r13
mov r9d, r13d
lea rdi, [r9 - 0xa]
xor ebx, ebx
nop
mov r11d, r10d
add dl, al
movzx r10d, r14b
movzx r14d, byte [r8 + rbx*2 + 0x16]
movzx eax, byte [rbp + r10 - 0x20]
lea r15d, [r11 - 3]
movzx r12d, dl
movzx r13d, byte [rbp + r12 - 0x20]
mov byte [rbp + r10 - 0x20], r13b
movzx r13d, sil
movzx esi, byte [rbp + r13 - 0x20]
mov byte [rbp + r12 - 0x20], sil
movzx esi, r15b
movzx r15d, byte [rbp + rsi - 0x20]
mov byte [rbp + r13 - 0x20], r15b
movzx r15d, byte [r8 + rbx*2 + 0x17]
add r15b, 0xf3
shl r14b, 4
mov byte [rbp + rsi - 0x20], al
add cl, byte [rbp + rax - 0x20]
or r14b, r15b
movzx esi, byte [rbp + r12 - 0x20]
add sil, al
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x20]
movzx r10d, byte [rbp + r10 - 0x20]
add r10b, byte [rbp + r13 - 0x20]
movzx r15d, cl
add r10b, byte [rbp + r15 - 0x20]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x20]
xor sil, byte [rbp + r10 - 0x20]
xor sil, r14b
mov byte [rbp + rbx + 0xea], sil
inc rbx
lea r10d, [r11 + 1]
cmp rdi, rbx
jne 0x14011e880
movzx ebx, byte [r8 + r9*2 + 2]
movzx edi, byte [r8 + r9*2 + 3]
add dil, 0xf3
shl bl, 4
or bl, dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi - 0x20]
movzx r15d, r14b
lea r12d, [r10 - 3]
add dl, al
movzx eax, dl
movzx r13d, byte [rbp + rax - 0x20]
mov byte [rbp + rdi - 0x20], r13b
movabs r13, 0x40d1578000000000
mov qword [rbp + 0x130], r13
movabs r13, 0x40c71f8000000000
mov qword [rbp + 0x128], r13
movabs r13, 0x40b7200000000000
mov qword [rbp + 0x120], r13
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
ucomisd xmm1, xmm0
movzx r13d, sil
jbe 0x14011eb1b
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
divsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm1, xmm0
jbe 0x14011eb74
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
jmp 0x14011ebc8
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movzx esi, byte [rbp + r13 - 0x20]
mov byte [rbp + rax - 0x20], sil
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
jmp 0x14011ebc0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
lea r8, [r9 + 1]
mov qword [rbp - 0x38], r8
movzx r12d, r12b
movzx r8d, byte [rbp + r12 - 0x20]
mov byte [rbp + r13 - 0x20], r8b
mov byte [rbp + r12 - 0x20], r14b
add cl, byte [rbp + r15 - 0x20]
add r14b, byte [rbp + rax - 0x20]
movzx eax, r14b
movzx r8d, byte [rbp + rdi - 0x20]
add r8b, byte [rbp + r13 - 0x20]
movzx edi, byte [rbp + rax - 0x20]
movzx eax, cl
add r8b, byte [rbp + rax - 0x20]
movzx eax, r8b
movzx eax, byte [rbp + rax - 0x20]
xor dil, byte [rbp + rax - 0x20]
xor dil, bl
mov byte [rbp + r9 + 0xe0], dil
mov rax, r9
or rax, 2
mov dword [rbp + 0x130], 0x46de1a00
mov dword [rbp + 0x128], 0x46a69400
mov dword [rbp + 0x120], 0x465e1c00
mov dword [rbp + 0x118], 0x45de2000
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm0, xmm1
jbe 0x14011ed3d
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
jmp 0x14011eda5
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
mov r8d, eax
lea rsi, [fcn.14049e614]
movzx r14d, byte [rsi + r8*2]
movzx r13d, byte [rsi + r8*2 + 1]
movzx ebx, bl
movzx r15d, byte [rbp + rbx - 0x20]
lea r8d, [r10 - 2]
add dl, byte [rbp + r12 - 0x20]
movzx edx, dl
movzx r12d, byte [rbp + rdx - 0x20]
mov byte [rbp + rbx - 0x20], r12b
movzx edi, dil
movzx r12d, byte [rbp + rdi - 0x20]
mov byte [rbp + rdx - 0x20], r12b
movzx r8d, r8b
movzx r12d, byte [rbp + r8 - 0x20]
mov byte [rbp + rdi - 0x20], r12b
add r13b, 0xf3
shl r14b, 4
mov byte [rbp + r8 - 0x20], r15b
add cl, byte [rbp + r15 - 0x20]
movzx r8d, byte [rbp + rdx - 0x20]
add r8b, r15b
movzx r8d, r8b
movzx ebx, byte [rbp + rbx - 0x20]
add bl, byte [rbp + rdi - 0x20]
movzx r12d, byte [rbp + r8 - 0x20]
movzx ecx, cl
add bl, byte [rbp + rcx - 0x20]
movzx r8d, bl
movzx r8d, byte [rbp + r8 - 0x20]
xor r12b, byte [rbp + r8 - 0x20]
or r14b, r13b
xor r12b, r14b
mov r8, qword [rbp - 0x38]
mov byte [rbp + r8 + 0xe0], r12b
movzx ebx, byte [rsi + r9*2 + 6]
movzx edi, byte [rsi + r9*2 + 7]
add dil, 0xf3
shl bl, 4
movzx r14d, r14b
movzx r8d, byte [rbp + r14 - 0x20]
add dl, r15b
movzx r15d, dl
movzx esi, byte [rbp + r15 - 0x20]
mov byte [rbp + r14 - 0x20], sil
movzx r12d, r12b
movzx esi, byte [rbp + r12 - 0x20]
mov byte [rbp + r15 - 0x20], sil
movzx esi, r11b
movzx r11d, byte [rbp + rsi - 0x20]
mov byte [rbp + r12 - 0x20], r11b
mov byte [rbp + rsi - 0x20], r8b
add cl, byte [rbp + r8 - 0x20]
movzx r11d, byte [rbp + r15 - 0x20]
add r11b, r8b
movzx r8d, r11b
movzx r14d, byte [rbp + r14 - 0x20]
add r14b, byte [rbp + r12 - 0x20]
movzx r11d, byte [rbp + r8 - 0x20]
movzx r8d, cl
add r14b, byte [rbp + r8 - 0x20]
movzx r8d, r14b
movzx r8d, byte [rbp + r8 - 0x20]
xor r11b, byte [rbp + r8 - 0x20]
or bl, dil
xor r11b, bl
mov byte [rbp + rax + 0xe0], r11b
mov dword [rbp + 0x130], 0x46f27600
mov dword [rbp + 0x128], 0x46c1f800
mov dword [rbp + 0x120], 0x46917a00
mov dword [rbp + 0x118], 0x4641f800
mov dword [rbp + 0x110], 0x45c1f800
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
jbe 0x14011f068
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov r15, qword [rbp - 0x30]
lea r8, [fcn.14049e614]
mov rdi, qword [rbp - 0x28]
jmp 0x14011f289
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm0, xmm1
mov r15, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
jbe 0x14011f1fa
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
jmp 0x14011f282
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
lea r8, [fcn.14049e614]
add edi, edi
mov rax, rdi
or rax, 8
movzx r14d, byte [rax + r8]
or rdi, 9
movzx eax, byte [rdi + r8]
add al, 0xf3
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x20]
movzx r8d, bl
add dl, byte [rbp + rsi - 0x20]
shl r14b, 4
mov dword [rbp + 0x130], 0x46f70600
mov dword [rbp + 0x128], 0x46d3bc00
mov dword [rbp + 0x120], 0x46b07200
mov dword [rbp + 0x118], 0x468d2800
mov dword [rbp + 0x110], 0x4653bc00
mov dword [rbp + 0x10c], 0x460d2800
mov dword [rbp + 0x108], 0x458d2800
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x10c]
movss dword [rbp + 0x10c], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm1, xmm0
jbe 0x14011f49b
movzx edx, dl
movzx esi, byte [rbp + rdx - 0x20]
mov byte [rbp + rdi - 0x20], sil
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x10c]
subss xmm1, xmm0
movss dword [rbp + 0x10c], xmm1
movss xmm0, dword [rbp + 0x10c]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x10c]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
jmp 0x14011f55a
movss xmm0, dword [rbp + 0x10c]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x10c]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movzx edx, dl
add r9, 3
or al, r14b
movzx r11d, r11b
movzx esi, byte [rbp + r11 - 0x20]
mov byte [rbp + rdx - 0x20], sil
movzx r10d, r10b
movzx esi, byte [rbp + r10 - 0x20]
mov byte [rbp + r11 - 0x20], sil
mov dword [rbp + 0x130], 0x46b35400
mov dword [rbp + 0x128], 0x466f1c00
mov dword [rbp + 0x120], 0x45ef2000
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm0, xmm1
jbe 0x14011f659
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
mov byte [rbp + r10 - 0x20], bl
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
jmp 0x14011f6a9
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movzx r10d, byte [rbp + r10 - 0x20]
add r10b, byte [rbp + rdx - 0x20]
movzx edx, r10b
xor al, byte [rbp + rdx - 0x20]
movzx edx, byte [rbp + rdi - 0x20]
add dl, byte [rbp + r11 - 0x20]
add cl, byte [rbp + r8 - 0x20]
movzx ecx, cl
add dl, byte [rbp + rcx - 0x20]
movzx ecx, dl
movzx ecx, byte [rbp + rcx - 0x20]
xor al, byte [rbp + rcx - 0x20]
mov byte [rbp + r9 + 0xe0], al
mov byte [rbp + 0xf4], 0
lea rcx, [rbp - 0x58]
call fcn.14009a790
lea rdx, [rbp - 0x20]
lea r9, [rbp + 0xe0]
mov r8, rax
call fcn.140114ed0
lea rdi, [rbp - 0x20]
mov rcx, r15
mov rdx, rdi
call fcn.1400c5bd0
mov rcx, rdi
call fcn.14006ece0
lea rcx, [rbp - 0x58]
call fcn.14006ece0
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm7, xmmword [rbp + 0x150]
movaps xmm8, xmmword [rbp + 0x160]
movaps xmm9, xmmword [rbp + 0x170]
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret