Function at 0x1404e96c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x450
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov esi, r8d
mov dword [rsp + 0x68], r8d
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov r15, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x64], 0
mov rcx, rdx
call fcn.1400bfa90
mov dword [rsp + 0x64], 1
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.1400bf8a0
nop
xor r13d, r13d
mov dword [rsp + 0x60], r13d
test esi, esi
jle 0x1404eb23a
lea rcx, [rbp - 0x10]
call fcn.14015dc50
mov rdi, rax
mov qword [rsp + 0x78], rax
xorps xmm6, xmm6
movsd xmm7, qword [0x1408caa08]
movsd xmm10, qword [0x1408be708]
movsd xmm11, qword [0x1408b5c18]
movsd xmm12, qword [0x1408bc2c0]
movsd xmm13, qword [0x1408bd7f0]
movsd xmm8, qword [0x1408bb988]
movsd xmm9, qword [0x1408b4358]
movss xmm14, dword [0x1408d0cf4]
movss xmm15, dword [0x1408cf944]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.14087f2b0
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x28], xmm6
xor r12b, r12b
xor r14b, r14b
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x28], xmm6
movsd xmm0, qword [rsp + 0x28]
comisd xmm7, xmm0
jbe 0x1404e98d4
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm10
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm12
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm13
jbe 0x1404e98b3
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm7, xmm1
ja 0x1404e9840
movsd xmm0, qword [rsp + 0x58]
comisd xmm6, xmm0
jbe 0x1404e98ef
call fcn.14087b04c
call fcn.14087b05a
jmp 0x1404eb0a8
movsd xmm0, qword [0x1408c9430]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408c8120]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408c66e0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408c4a30]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c2e58]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c1058]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408bf150]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x1404e9aa3
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd 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
mov r14b, reloc.WS2_32.dll_setsockopt
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1404e9d20
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1404e9c86
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1404e9d20
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
xor eax, eax
lea rcx, [rbp + 0x70]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1404e9d30
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
movzx esi, r14b
lea r13, [fcn.14087b05a]
nop word [rax + rax]
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1404e9d80
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1404e9d70
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x1404e9dda
sub eax, 1
je 0x1404e9dca
sub eax, 1
je 0x1404e9dba
cmp eax, 1
je 0x1404e9daa
lea eax, [r9 - 4]
movzx eax, byte [rax + r13]
jmp 0x1404e9de5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1404e9de5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1404e9de5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1404e9de5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [r14 + rdx]
movzx ecx, al
cmp r8d, esi
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1404e9e1b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1404e9d80
je 0x1404e9e48
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x70]
xor al, byte [rbp + rdx + 0x70]
mov byte [rbp + rcx + 0x70], al
xor byte [rbp + rdx + 0x70], al
movzx eax, byte [rbp + rdx + 0x70]
xor byte [rbp + rcx + 0x70], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1404e9d60
movss dword [rsp + 0x20], xmm14
movss dword [rsp + 0x30], xmm15
movss xmm0, dword [0x1408ce190]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cc8f4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x1404ea05e
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1404ea004
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
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
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
jmp 0x1404ea0af
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1404ea0b5
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r12d, byte [rbp + 0x71]
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx esi, byte [rbp + 0x75]
movzx edx, byte [rbp + 0x77]
movzx r8d, byte [rbp + rbx + 0x70]
lea r13, [fcn.14087b04c]
movzx ecx, byte [r13 + 1]
movzx r10d, byte [r13]
xor r11d, r11d
movsd xmm0, qword [0x1408c9dd8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c8518]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408c5cb8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408c30c0]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408c0240]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1404ea20d
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1404ea282
lea r11d, [rcx - 0x83]
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
xor eax, eax
movss xmm0, dword [0x1408d0360]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cf8a8]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cec90]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408ce124]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408cd51c]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408cc8bc]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cbbb4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss 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 + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1404ea437
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov eax, r11d
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1404ea6b9
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss 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 + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1404ea61f
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1404ea6b9
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss 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 + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
add r10b, 4
shl r10b, 4
or r10b, al
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x70]
movzx eax, r12b
inc r12b
movzx r14d, byte [rbp + 0x73]
add r14b, byte [rbp + rax + 0x70]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], bl
add sil, byte [rbp + rbx + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r8 + 0x70]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x70]
xor cl, byte [rbp + rax + 0x70]
xor cl, r10b
movzx edx, byte [r13 + 3]
movzx r15d, byte [r13 + 2]
movsd xmm0, qword [0x1408c9bd8]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c8b68]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c71d8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408c5348]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408c3478]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408c1530]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b5e00]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1404ea909
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea r11d, [rdx - 0x83]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1404ea9a3
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 + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add r15b, 4
shl r15b, 4
or r15b, r11b
movzx r8d, r10b
movzx r11d, byte [rbp + r8 + 0x70]
inc r12b
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], r11b
add sil, byte [rbp + r11 + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r9 + 0x70]
add rcx, r11
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x70]
xor r10b, byte [rbp + rax + 0x70]
xor r10b, r15b
mov byte [rbp + 0x60], r10b
movzx edi, byte [r13 + 4]
add dil, 4
shl dil, 4
movzx ecx, byte [r13 + 5]
add cl, 0x7d
or dil, cl
movzx r9d, r15b
movzx ebx, byte [rbp + r9 + 0x70]
inc r12b
add r14b, r11b
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], bl
add sil, byte [rbp + rbx + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r8 + 0x70]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x70]
xor r10b, byte [rbp + rax + 0x70]
xor r10b, dil
mov byte [rbp + 0x61], r10b
movzx r11d, byte [r13 + 6]
sub r11d, 0xc
shl r11d, 4
movzx ecx, byte [r13 + 7]
sub ecx, 0x83
or r11d, ecx
movzx r9d, dil
movzx edi, byte [rbp + r9 + 0x70]
inc r12b
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], dil
add sil, byte [rbp + rdi + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r8 + 0x70]
add rcx, rdi
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x70]
xor r10b, byte [rbp + rax + 0x70]
xor r10b, r11b
movzx r8d, r11b
mov byte [rbp + 0x62], r10b
movzx ecx, byte [r13 + 8]
sub ecx, 0xc
shl ecx, 4
movzx edx, byte [r13 + 9]
movsd xmm0, qword [0x1408c8d00]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408c5520]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408c1630]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x1404eac41
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1404eac8d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea r11d, [rdx - 0x83]
or r11d, ecx
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x70]
inc r12b
add r14b, dil
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], bl
add sil, byte [rbp + rbx + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r8 + 0x70]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x70]
xor r10b, byte [rbp + rax + 0x70]
xor r10b, r11b
mov byte [rbp + 0x63], r10b
movzx edi, byte [r13 + 0xa]
add dil, 4
shl dil, 4
movzx ecx, byte [r13 + 0xb]
add cl, 0x7d
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x70]
inc r12b
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], r11b
add sil, byte [rbp + r11 + 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r8 + 0x70]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x70]
xor r8b, byte [rbp + rax + 0x70]
xor r8b, dil
mov byte [rbp + 0x64], r8b
movzx r15d, byte [r13 + 0xc]
movzx r9d, byte [r13 + 0xd]
movzx r10d, dil
movzx edx, byte [rbp + r10 + 0x70]
inc r12b
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x70]
mov byte [rbp + r10 + 0x70], al
movzx ebx, r8b
movzx eax, byte [rbp + rbx + 0x70]
mov byte [rbp + r11 + 0x70], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rbx + 0x70], al
mov byte [rbp + rcx + 0x70], dl
add sil, byte [rbp + rdx + 0x70]
movss xmm0, dword [0x1408d1198]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408d08e8]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cfc0c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cece0]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cdea0]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408ccf00]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cbee0]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1404eafa8
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x1404eb089
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
lea r8d, [r15 + 4]
shl r8b, 4
add r9b, 0x7d
or r8b, r9b
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + rbx + 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
xor r8b, byte [rbp + rcx + 0x70]
movzx eax, byte [rbp + r11 + 0x70]
add rax, rdx
movzx ecx, al
xor r8b, byte [rbp + rcx + 0x70]
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov byte [rbp + 0x65], r8b
mov byte [rbp + 0x66], 0
mov r13d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov esi, dword [rsp + 0x68]
mov r15, qword [rbp - 0x80]
lea rcx, [rbp + 0x1a0]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404eb0b2
lea r8, [rbp + 0x60]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404eb0d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov word [rbp + 0x190], ax
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x170]
mov ecx, r13d
call fcn.1408859fc
lea rcx, [rbp + 0x1a0]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404eb117
lea r8, [rbp + 0x170]
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404eb130
lea rcx, [rbp + 0x1a0]
dec rcx
nop word [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404eb150
movzx eax, word [0x1408bb0a8]
mov word [rcx], ax
lea rcx, [rbp - 0x70]
call fcn.1400e2220
mov r8, rax
lea rcx, [rbp + 0x1a0]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404eb180
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404eb190
lea rcx, [rbp - 0x10]
call fcn.14015d960
lea rcx, [rbp - 0x10]
call fcn.14018b600
lea rax, [rbp + 0x1a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1404eb1c0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x10]
call fcn.14018c3d0
lea rcx, [rbp - 0x10]
call fcn.14018b3e0
mov r8, rdi
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.1404eb2b0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140125d50
nop
lea rcx, [rbp - 0x50]
call fcn.140091230
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14018b630
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14010e2b0
lea rcx, [rbp - 0x30]
call fcn.1400bb000
inc r13d
mov dword [rsp + 0x60], r13d
cmp r13d, esi
jl 0x1404e97f0
lea rcx, [rbp - 0x70]
call fcn.1400bb000
mov rax, rbx
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret