Function at 0x1400f9770
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x7b8]
sub rsp, 0x8b0
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x720], rax
movsd xmm3, qword [0x1408e7800]
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
movaps xmmword [r11 - 0x48], xmm6
xorps xmm6, xmm6
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x30], xmm6
movaps xmmword [r11 - 0x58], xmm7
movsd qword [rsp + 0x28], xmm6
movaps xmmword [r11 - 0x68], xmm8
movsd qword [rsp + 0x28], xmm6
movsd xmm0, qword [rsp + 0x28]
comisd xmm3, xmm0
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], rcx
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
jbe 0x1400f98c1
movsd xmm7, qword [0x1408e7148]
movsd xmm8, qword [0x1408e6fe0]
movsd xmm9, qword [0x1408e7038]
movsd xmm10, qword [0x1408e70a8]
movsd xmm4, qword [0x1408e6fb8]
movsd xmm5, qword [0x1408e4248]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm10
jbe 0x1400f98a1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x1400f9830
movsd xmm0, qword [rsp + 0x30]
xor r13d, r13d
comisd xmm6, xmm0
mov qword [rsp + 0x8a8], rsi
mov r14d, 0xff
mov qword [rsp + 0x8a0], rdi
mov qword [rsp + 0x898], r12
mov qword [rsp + 0x880], r15
jbe 0x1400f9905
call fcn.1408abf6d
call fcn.1408abf97
jmp 0x1400faf37
mov eax, r13d
lea rcx, [rbp - 0x50]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400f9910
mov r9d, r13d
lea rsi, [fcn.1408abf97]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov edi, r13d
cmp r10d, r11d
jbe 0x1400f9950
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400f9940
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x1400f99a9
sub eax, 1
je 0x1400f9999
sub eax, 1
je 0x1400f9989
cmp eax, 1
je 0x1400f9979
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400f99b4
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400f99b4
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400f99b4
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400f99b4
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x22
mov r9d, r13d
cmovb r9d, r8d
lea eax, [rdx + 0x22]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x1400f99e7
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400f9950
je 0x1400f9a14
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx - 0x50]
xor al, byte [rbp + rdx - 0x50]
mov byte [rbp + rcx - 0x50], al
xor byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
xor byte [rbp + rcx - 0x50], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x1400f9930
movzx edi, byte [rbp - 0x4b]
movzx edx, byte [rbp - 0x49]
movzx r9d, byte [rbp + rbx - 0x50]
movss xmm0, dword [0x1408e7b58]
movss xmm1, dword [0x1408e7a88]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408e7924]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400f9ae6
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
jmp 0x1400f9b1e
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
movzx eax, byte [rbp - 0x4f]
lea r15, [fcn.1408abf6d]
movzx esi, byte [rbp - 0x4d]
mov r11, r9
movzx r10d, byte [rbp + r9 - 0x50]
movzx r8d, byte [r15]
add sil, byte [rbp + rax - 0x50]
lea ebx, [rax + 1]
movzx ecx, byte [r15 + 1]
add r8b, 5
mulss xmm1, xmm0
sub cl, 0x7e
movzx r9d, sil
movss xmm0, dword [0x1408e7a70]
shl r8b, 4
movss dword [rsp + 0x28], xmm1
or r8b, cl
movzx eax, byte [rbp + r9 - 0x50]
movss xmm1, dword [0x1408e7a0c]
mov byte [rbp + r11 - 0x50], al
mov rax, rdx
movss dword [rsp + 0x40], xmm0
lea rdx, [rbp - 0x50]
movss xmm0, dword [0x1408e7998]
add rdx, rax
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e7910]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e78a0]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408e781c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm2, xmm0
jbe 0x1400f9cf6
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
movzx eax, byte [rdx]
mulss xmm1, xmm0
mov byte [rbp + r9 - 0x50], al
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1400f9d7a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r12d, byte [r15 + 2]
add sil, r10b
movss xmm0, dword [0x1408e7a00]
add r12b, 5
movss xmm1, dword [0x1408e7964]
movzx ecx, bl
inc bl
shl r12b, 4
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rdx], al
mov byte [rbp + rcx - 0x50], r10b
add dil, byte [rbp + r10 - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
mov r11d, 1
add rcx, rax
movzx eax, byte [rdx]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r10
movzx r9d, r8b
movzx r10d, sil
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [r15 + 3]
sub cl, 0x7e
movzx r14d, byte [rbp + rdx - 0x50]
or r12b, cl
xor r14b, byte [rbp + rax - 0x50]
movzx edx, byte [rbp + r9 - 0x50]
xor r14b, r8b
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx r8d, r14b
movzx ecx, bl
mov byte [rsp + 0x50], dl
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
add dil, byte [rbp + rdx - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
movss dword [rsp + 0x20], xmm0
xor dl, r12b
movss xmm0, dword [0x1408e78d8]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408e7834]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400fa075
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400fa01b
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
jmp 0x1400fa0c1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400fa0d1
movss xmm1, dword [rsp + 0x48]
movzx r14d, dl
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
mov byte [rbp + 0x2b0], r14b
mov r14d, 2
mov qword [rsp + 0x68], 8
jmp 0x1400fa0f7
lea r15, [fcn.1408abf6d]
add sil, byte [rsp + 0x50]
add r14d, 2
movzx r8d, dl
inc bl
movzx r10d, r12b
movzx r9d, sil
movzx ecx, bl
movsxd rax, r14d
movzx r13d, byte [rbp + r10 - 0x50]
add rax, r15
mov dword [rsp + 0x28], r11d
movzx r15d, byte [rax + 1]
movzx eax, byte [rax]
sub r15b, 0x7e
add al, 5
shl al, 4
or r15b, al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx r12d, r15b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], r13b
add dil, byte [rbp + r13 - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r15b
add r11d, 1
je 0x1400fa1b0
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x2b0], dl
sub qword [rsp + 0x68], 1
mov byte [rsp + 0x50], r13b
jne 0x1400fa0f0
movss xmm0, dword [0x1408e7a30]
movss xmm1, dword [0x1408e7994]
mov dword [rsp + 0x48], r11d
inc r11d
mov byte [rsp + 0x50], r15b
mov dword [rsp + 0x20], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408abf6d]
movzx r12d, byte [rcx + rax]
movzx r8d, byte [rcx + rax + 1]
sub r12d, 0x6b
movss dword [rsp + 0x30], xmm0
sub r8d, 0x7e
movss xmm0, dword [0x1408e78f4]
mov eax, r12d
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e784c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
shl eax, 4
or r8d, eax
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400fa2f8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1400fa354
movss xmm1, dword [rsp + 0x28]
movzx r15d, r8b
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r9d, byte [rsp + 0x50]
add sil, r13b
movzx edx, dl
inc bl
movzx r8d, sil
mov r14d, 0xff
movzx ecx, bl
movzx r10d, byte [rbp + r9 - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
add dil, byte [rbp + r10 - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r10
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r15b
test r11d, r11d
je 0x1400fa3e7
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2b0], cl
movsd xmm0, qword [0x1408e7760]
lea rdx, [fcn.1408abf6d]
movsd xmm1, qword [0x1408e76f8]
inc r11d
lea r13d, [r11 + r11]
movsxd rax, r13d
movzx r8d, byte [rax + rdx]
movzx edx, byte [rax + rdx + 1]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e7658]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408e7548]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e7448]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408e7310]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e71e0]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400fa5b3
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400fa651
movsd xmm1, qword [rsp + 0x48]
lea r12d, [r8 - 0x6b]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r8d, cl
sub dl, 0x7e
movzx r9d, r15b
add sil, r10b
movzx r10d, sil
inc bl
movzx ecx, bl
shl r12b, 4
movzx r15d, byte [rbp + r9 - 0x50]
or r12b, dl
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], r15b
add dil, byte [rbp + r15 - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx r8d, r12b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r12b
test r11d, r11d
je 0x1400fa6ee
mov eax, dword [rsp + 0x20]
mov byte [rbp + rax + 0x2b0], dl
movss xmm0, dword [0x1408e7af8]
movss xmm1, dword [0x1408e7a94]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e7a04]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e7968]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e78dc]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408e7838]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400fa863
movss xmm1, dword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_setsockopt
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
jmp 0x1400faa8c
movss xmm1, dword [rsp + 0x38]
mov eax, reloc.WS2_32.dll_listen
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400faa0e
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1400faa92
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea ecx, [r11 + 1]
cmp ecx, eax
jge 0x1400fad2d
movsd xmm3, qword [0x1408e7768]
sub eax, ecx
movsd xmm4, qword [0x1408e76b8]
movsd xmm5, qword [0x1408e7590]
movsd xmm7, qword [0x1408e7400]
movsd xmm8, qword [0x1408e7250]
mov r14d, eax
nop dword [rax]
lea rcx, [fcn.1408abf6d]
movzx r8d, r8b
add r13d, 2
movzx r10d, dl
movsxd rax, r13d
add sil, r15b
movzx r9d, sil
inc bl
mov dword [rsp + 0x28], r11d
inc r11d
movzx r12d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r12b, 0x7e
add al, 5
movzx ecx, bl
shl al, 4
or r12b, al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rsp + 0x50], al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rsp + 0x50]
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x30], xmm8
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400fac4e
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400facc0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
mov byte [rbp + rcx - 0x50], al
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r15d, byte [rbp + rcx - 0x50]
movzx eax, al
add dil, byte [rbp + rax - 0x50]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
movzx r8d, r12b
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r15
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r12b
test r11d, r11d
je 0x1400fad1d
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x2b0], dl
sub r14, 1
jne 0x1400faad0
mov r14d, 0xff
movss xmm0, dword [0x1408e7b2c]
movss xmm1, dword [0x1408e7a90]
mov r13d, r11d
inc r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408abf6d]
movzx r8d, byte [rcx + rax]
movzx r15d, byte [rcx + rax + 1]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e79a8]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408e78ac]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
jbe 0x1400fae41
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
jmp 0x1400fae8d
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movzx eax, bl
inc bl
movzx r9d, r12b
movzx ecx, bl
movss dword [rsp + 0x28], xmm2
add sil, byte [rbp + rax - 0x50]
movzx r12d, byte [rbp + r9 - 0x50]
movzx r10d, sil
movzx esi, dl
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rsi - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rsi - 0x50], al
mov byte [rbp + rcx - 0x50], r12b
test r11d, r11d
je 0x1400faf2d
add dil, byte [rbp + r12 - 0x50]
add r8b, 5
shl r8b, 4
sub r15b, 0x7e
movzx eax, dil
or r8b, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rsi - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r12
xor r8b, byte [rbp + rcx - 0x50]
movzx ecx, al
xor r8b, byte [rbp + rcx - 0x50]
mov byte [rbp + r13 + 0x2b0], r8b
mov byte [rbp + 0x2c4], 0
xor r13d, r13d
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x2b0]
mov rcx, qword [rcx + 0xb8]
call fcn.1400a70b0
mov rbx, rax
lea r9, [rsp + 0x70]
xor r8d, r8d
lea rcx, [0x140902c48]
xor edx, edx
call rbx
test eax, eax
je 0x1400faf7b
lea r9, [rsp + 0x70]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140902c68]
call rbx
xor edx, edx
lea rcx, [rbp + 0x510]
mov r8d, 0x208
call fcn.1408affc0
lea rcx, [rbp + 0x510]
sub rcx, 2
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fafa0
mov r8, qword [rsp + 0x70]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400fafc0
lea rcx, [rbp + 0x510]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fafe0
mov eax, dword [0x1408e42bc]
movsd xmm3, qword [0x1408e77d8]
mov dword [rcx], eax
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x28], xmm6
movsd xmm0, qword [rsp + 0x28]
comisd xmm3, xmm0
jbe 0x1400fb0f1
movsd xmm7, qword [0x1408e7100]
movsd xmm8, qword [0x1408e6ff0]
movsd xmm9, qword [0x1408e7020]
movsd xmm10, qword [0x1408e7088]
movsd xmm4, qword [0x1408e6f68]
movsd xmm5, qword [0x1408e4240]
nop dword [rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm10
jbe 0x1400fb0d1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x1400fb060
movsd xmm0, qword [rsp + 0x30]
comisd xmm6, xmm0
jbe 0x1400fb10c
call fcn.1408ac4ef
call 0x1408ac4e3
jmp 0x1400fc1f5
mov eax, r13d
lea rcx, [rbp + 0xb0]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400fb120
mov r9d, r13d
lea rsi, [fcn.1408ac4ef]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov edi, r13d
cmp r10d, r11d
jbe 0x1400fb160
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400fb150
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xb0]
mov eax, r9d
test r9d, r9d
je 0x1400fb1bc
sub eax, 1
je 0x1400fb1ac
sub eax, 1
je 0x1400fb19c
cmp eax, 1
je 0x1400fb18c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400fb1c7
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400fb1c7
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400fb1c7
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400fb1c7
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x17
mov r9d, r13d
cmovb r9d, r8d
lea eax, [rdx + 0x17]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x1400fb1fa
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400fb160
je 0x1400fb239
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xb0]
xor al, byte [rbp + rcx + 0xb0]
mov byte [rbp + rcx + 0xb0], al
xor byte [rbp + rdx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
xor byte [rbp + rcx + 0xb0], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x1400fb140
movzx r12d, byte [rbp + 0xb5]
lea r15, [0x1408ac4e3]
movzx r11d, byte [r15]
movzx r10d, byte [rbp + 0xb7]
movzx r8d, byte [rbp + rbx + 0xb0]
movss xmm0, dword [0x1408e7b38]
movss xmm1, dword [0x1408e7aac]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e79b0]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e78b0]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1400fb485
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x1400fb42f
movss xmm0, dword [rsp + 0x30]
xor cl, cl
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1400fb4df
movss xmm0, dword [rsp + 0x28]
xor cl, cl
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1400fb4df
movss xmm1, dword [rsp + 0x28]
mov cl, reloc.WS2_32.dll_setsockopt
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx edx, byte [r15 + 1]
movss xmm0, dword [0x1408e7b64]
movss xmm1, dword [0x1408e7ae0]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e79ec]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e78d0]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400fb5cc
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400fb6cf
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x1400fb6e7
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400fb739
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx ebx, byte [rbp + r8 + 0xb0]
sub r11b, cl
movzx eax, byte [rbp + 0xb1]
mov r9, r8
movzx esi, byte [rbp + 0xb3]
add dl, 0x73
movzx edi, byte [r15 + 2]
shl r11b, 4
sub dil, 5
add sil, byte [rbp + rax + 0xb0]
lea r13d, [rax + 1]
movzx r8d, sil
or r11b, dl
add sil, bl
movzx ecx, r13b
mov byte [rsp + 0x50], sil
inc r13b
shl dil, 4
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r10 + 0xb0], al
mov byte [rbp + rcx + 0xb0], bl
add r12b, byte [rbp + rbx + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx r9d, sil
movzx eax, byte [rbp + r10 + 0xb0]
movzx esi, byte [r15 + 4]
add rcx, rax
movzx eax, cl
sub sil, 5
movzx ecx, byte [rbp + r8 + 0xb0]
add rcx, rbx
movzx r8d, r11b
shl sil, 4
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [r15 + 3]
add cl, 0x73
movzx r10d, byte [rbp + rdx + 0xb0]
or dil, cl
xor r10b, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
xor r10b, r11b
movzx r11d, byte [rbp + r8 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx edx, r10b
movzx ecx, r13b
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], r11b
add r12b, byte [rbp + r11 + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx r8d, dil
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0xb0]
movzx ebx, byte [rbp + r8 + 0xb0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [r15 + 5]
add cl, 0x73
movzx r10d, byte [rbp + rdx + 0xb0]
or sil, cl
xor r10b, byte [rbp + rax + 0xb0]
xor r10b, dil
movsx eax, r10b
inc r13b
mov word [rbp - 0x68], ax
movzx eax, byte [rsp + 0x50]
movzx edi, byte [r15 + 6]
add al, r11b
movzx r9d, al
sub dil, 5
mov byte [rsp + 0x50], al
movzx edx, r10b
movzx ecx, r13b
inc r13b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], bl
add r12b, byte [rbp + rbx + 0xb0]
movzx eax, r12b
shl dil, 4
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0xb0]
add rcx, rbx
movzx r9d, sil
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx r11d, byte [rbp + r9 + 0xb0]
movzx ecx, byte [r15 + 7]
movzx r10d, byte [rbp + rdx + 0xb0]
add cl, 0x73
xor r10b, byte [rbp + rax + 0xb0]
or dil, cl
xor r10b, sil
movzx ecx, r13b
movzx esi, byte [rsp + 0x50]
inc r13b
movzx edx, r10b
add sil, bl
movzx ebx, byte [r15 + 8]
movsx eax, r10b
mov word [rbp - 0x66], ax
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], r11b
add r12b, byte [rbp + r11 + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx r9d, dil
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xb0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [r15 + 9]
add cl, 0x73
movzx r10d, byte [rbp + rdx + 0xb0]
lea edx, [rbx - 5]
xor r10b, byte [rbp + rax + 0xb0]
xor r10b, dil
shl dl, 4
movzx edi, byte [rbp + r9 + 0xb0]
or dl, cl
movsx eax, r10b
add sil, r11b
movzx r8d, sil
mov word [rbp - 0x64], ax
mov byte [rsp + 0x60], dl
movzx eax, byte [rbp + r8 + 0xb0]
movss xmm0, dword [0x1408e7b10]
movss xmm1, dword [0x1408e7a80]
mov byte [rbp + r9 + 0xb0], al
movzx edx, r10b
mov r10d, edi
movzx ecx, r13b
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], dil
add r12b, byte [rbp + rdi + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xb0]
add rcx, rdi
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [rsp + 0x60]
movzx r9d, byte [rbp + rdx + 0xb0]
xor r9b, byte [rbp + rax + 0xb0]
xor r9b, cl
movsx eax, r9b
mov word [rbp - 0x62], ax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e79d4]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408e791c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e7860]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x1400fbc9f
movss xmm0, dword [rsp + 0x48]
movzx ebx, byte [r15 + 0xa]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1400fbe64
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1400fbdf6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400fbe64
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [r15 + 0xb]
sub bl, 5
movsd xmm0, qword [0x1408e76b0]
add al, 0x73
movsd xmm1, qword [0x1408e74f0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408e72e8]
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
shl bl, 4
or bl, al
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400fc016
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400fbfd2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400fc060
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400fc060
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
movzx edi, byte [rbp + rcx + 0xb0]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7ab4]
add sil, r10b
movss xmm1, dword [0x1408e79bc]
inc r13b
movzx r10d, sil
mov r8, rcx
movzx r9d, r9b
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + rcx + 0xb0], al
lea rcx, [rbp + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e78b8]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movzx eax, r13b
add rcx, rax
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x30]
comiss xmm0, xmm2
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
jbe 0x1400fc156
movzx eax, byte [rcx]
mov byte [rbp + r9 + 0xb0], al
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1400fc172
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mov byte [rcx], dil
addss xmm1, xmm0
movzx edx, dil
add r12b, byte [rbp + rdx + 0xb0]
movzx eax, r12b
movss dword [rsp + 0x30], xmm1
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rax, rdx
movzx eax, al
movzx ecx, byte [rbp + rcx + 0xb0]
xor cl, byte [rbp + rax + 0xb0]
xor cl, bl
movsx eax, cl
xor r13d, r13d
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], r13w
lea rcx, [rbp + 0x510]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fc200
lea r9, [rbp - 0x68]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r9 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400fc220
xor edx, edx
lea rcx, [rbp + 0x300]
mov r8d, 0x208
call fcn.1408affc0
mov rcx, r13
nop dword [rax]
movzx eax, word [rbp + rcx + 0x510]
mov word [rbp + rcx + 0x300], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400fc250
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c8], xmm0
mov word [rbp + 0x2f8], ax
movups xmmword [rbp + 0x2d8], xmm0
movups xmmword [rbp + 0x2e8], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r8d, 0xa
lea rdx, [rbp + 0x2c8]
mov ecx, eax
call fcn.1408b67b0
lea rcx, [rbp + 0x2c8]
call fcn.140107120
lea rcx, [rbp + 0x300]
mov word [rbp + 0x2dc], r13w
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fc2c3
mov eax, dword [0x1408e6f34]
mov dword [rcx], eax
lea rcx, [rbp + 0x300]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fc2e1
lea r8, [rbp + 0x2c8]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400fc300
movsd xmm3, qword [0x1408e77e0]
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x28], xmm6
movsd xmm0, qword [rsp + 0x28]
comisd xmm3, xmm0
jbe 0x1400fc411
movsd xmm7, qword [0x1408e7158]
movsd xmm8, qword [0x1408e43a8]
movsd xmm9, qword [0x1408e7070]
movsd xmm10, qword [0x1408e70e0]
movsd xmm4, qword [0x1408e6fc0]
movsd xmm5, qword [0x1408e4340]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x1400fc3f1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x1400fc380
movsd xmm0, qword [rsp + 0x48]
comisd xmm6, xmm0
movaps xmm10, xmmword [rsp + 0x830]
movaps xmm9, xmmword [rsp + 0x840]
movaps xmm8, xmmword [rsp + 0x850]
movaps xmm7, xmmword [rsp + 0x860]
jbe 0x1400fc44f
call fcn.1408a4a0a
call fcn.1408a4a14
jmp 0x1400fd349
movss xmm0, dword [0x1408e7a2c]
movss xmm1, dword [0x1408e7954]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e7884]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400fc517
movss xmm1, dword [rsp + 0x38]
lea rdi, [fcn.1408a4a14]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400fc55e
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov eax, r13d
lea rcx, [rbp + 0x1b0]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400fc570
movss xmm3, dword [0x1408e7abc]
mov r9d, r13d
movss xmm4, dword [0x1408e79f4]
xor cl, cl
movss xmm5, dword [0x1408e7944]
movss xmm6, dword [0x1408e7874]
mov r10d, 1
mov ebx, r13d
cmp r14d, r10d
jbe 0x1400fc710
nop word [rax + rax]
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x38], xmm6
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1400fc69b
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1400fc6fb
movss xmm1, dword [rsp + 0x30]
lea r10d, [r10*2 + 1]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
cmp r10d, r14d
jb 0x1400fc5c0
nop dword [rax]
nop dword [rax + rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1b0]
mov eax, r9d
test r9d, r9d
je 0x1400fc76c
sub eax, 1
je 0x1400fc75c
sub eax, 1
je 0x1400fc74c
cmp eax, 1
je 0x1400fc73c
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1400fc777
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400fc777
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400fc777
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400fc777
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x22
mov r9d, r13d
cmovb r9d, r8d
lea eax, [rdx + 0x22]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x1400fc7a9
xor edx, edx
div r14d
mov eax, edx
movzx ecx, r11b
cmp eax, r14d
ja 0x1400fc710
je 0x1400fc7e9
mov ecx, eax
mov edx, r14d
movzx eax, byte [rbp + rdx + 0x1b0]
xor al, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
xor byte [rbp + rcx + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
xor byte [rbp + rdx + 0x1b0], al
movzx ecx, r11b
add r14d, 0xffffffff
jne 0x1400fc5a4
movzx r10d, byte [rbp + r11 + 0x1b0]
lea r12, [fcn.1408a4a0a]
movzx ebx, byte [r12]
movzx ecx, byte [r12 + 1]
sub bl, 7
movzx esi, byte [rbp + 0x1b1]
sub cl, 8
movzx r9d, byte [rbp + r10 + 0x1b0]
movzx r14d, byte [rbp + 0x1b3]
movzx r15d, byte [rbp + 0x1b5]
movzx edx, byte [rbp + 0x1b7]
movss xmm0, dword [0x1408e7b30]
movss xmm1, dword [0x1408e7acc]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408e7a10]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408e7950]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e7880]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
shl bl, 4
or bl, cl
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x1400fcae0
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400fca6d
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400fcb62
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400fcb62
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
movzx eax, byte [rbp + 0x1b1]
subss xmm2, xmm0
movzx r14d, byte [rbp + 0x1b3]
add r14b, byte [rbp + rax + 0x1b0]
lea esi, [rax + 1]
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e7700]
movsd xmm1, qword [0x1408e75f8]
movzx r8d, r14b
movzx ecx, sil
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r9b
add r15b, byte [rbp + r9 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx r10d, bl
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1b0]
movzx r8d, byte [r12 + 2]
add rcx, r9
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1b0]
xor cl, byte [rbp + rax + 0x1b0]
movzx edx, byte [r12 + 3]
xor cl, bl
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e7450]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e7288]
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x1400fce27
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400fcdcd
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400fce85
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400fce85
movsd xmm0, qword [rsp + 0x28]
lea ebx, [r8 + 9]
addsd xmm1, xmm0
shl bl, 4
sub dl, 8
or bl, dl
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r11d, byte [rbp + r10 + 0x1b0]
add r14b, r9b
movzx edi, byte [r12 + 4]
inc sil
movsd xmm0, qword [0x1408e7538]
sub dil, 7
movsd xmm1, qword [0x1408e7470]
movzx edx, cl
movzx r9d, r14b
add r14b, r11b
movzx ecx, sil
inc sil
movzx r8d, r14b
shl dil, 4
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add r15b, byte [rbp + r11 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x1b0]
add rcx, r11
movzx r9d, bl
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [r12 + 5]
sub cl, 8
movzx r10d, byte [rbp + rdx + 0x1b0]
or dil, cl
xor r10b, byte [rbp + rax + 0x1b0]
xor r10b, bl
movzx ecx, sil
movzx ebx, byte [rbp + r9 + 0x1b0]
movzx edx, r10b
movsx eax, r10b
mov word [rbp - 0x78], ax
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], bl
add r15b, byte [rbp + rbx + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx r9d, dil
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1b0]
movzx r8d, byte [r12 + 6]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1b0]
xor cl, byte [rbp + rax + 0x1b0]
movzx edx, byte [r12 + 7]
xor cl, dil
movsx eax, cl
mov word [rbp - 0x76], ax
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408e7378]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408e7298]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e7190]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400fd15a
movsd xmm1, qword [rsp + 0x38]
lea edi, [r8 + 9]
movsd xmm0, qword [rsp + 0x28]
sub dl, 8
addsd xmm1, xmm0
shl dil, 4
or dil, dl
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400fd1c8
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r11d, byte [rbp + r9 + 0x1b0]
add r14b, bl
movzx edx, cl
inc sil
movzx r8d, r14b
add r14b, r11b
movzx ecx, sil
inc sil
movzx r10d, dil
mov word [rbp - 0x70], r13w
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add r15b, byte [rbp + r11 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1b0]
add rcx, r11
movzx r11d, r14b
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1b0]
xor cl, byte [rbp + rax + 0x1b0]
movzx edx, byte [rbp + r10 + 0x1b0]
xor cl, dil
movsx eax, cl
mov r8d, edx
mov word [rbp - 0x74], ax
movzx eax, byte [rbp + r11 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx r9d, cl
movzx ecx, sil
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [r12 + 9]
mov byte [rbp + rcx + 0x1b0], dl
sub al, 8
add r15b, byte [rbp + r8 + 0x1b0]
movzx edx, byte [r12 + 8]
sub dl, 7
shl dl, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r11 + 0x1b0]
add rax, r8
xor dl, byte [rbp + rcx + 0x1b0]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1b0]
movsx eax, dl
mov word [rbp - 0x72], ax
movaps xmm6, xmmword [rsp + 0x870]
lea rcx, [rbp + 0x300]
mov r15, qword [rsp + 0x880]
sub rcx, 2
mov r14, qword [rsp + 0x888]
mov r13, qword [rsp + 0x890]
mov r12, qword [rsp + 0x898]
mov rdi, qword [rsp + 0x8a0]
mov rsi, qword [rsp + 0x8a8]
mov rbx, qword [rsp + 0x8d0]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fd394
lea r8, [rbp - 0x78]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400fd3b0
mov rdx, qword [rsp + 0x78]
lea rax, [rbp + 0x300]
sub rdx, rax
lea rcx, [rbp + 0x300]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400fd3e0
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.1408ac9a0
add rsp, 0x8b0
pop rbp
ret