Function at 0x140834620
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xae8]
sub rsp, 0xbb0
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 [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0xa00], rax
mov r15, qword [rbp + 0xb10]
xor r13d, r13d
movsd xmm9, qword [0x140902578]
mov r14d, r13d
movsd xmm11, qword [0x140901630]
mov r12, r9
movsd xmm7, qword [0x1408e4350]
mov rsi, r8
movsd xmm8, qword [0x140902588]
movzx ebx, dl
movsd xmm12, qword [0x1409018e8]
mov rdi, rcx
movsd xmm13, qword [0x1408e43a0]
xorps xmm6, xmm6
movsd xmm14, qword [0x1408e7080]
movsd xmm15, qword [0x1409017e8]
movsd xmm10, qword [0x1409016a0]
mov qword [rbp - 0x78], r15
mov dword [rbp - 0x7c], r13d
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x7e], dl
mov qword [rbp - 0x68], rcx
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x200]
mov r8d, 0x200
call fcn.1408affc0
xor edx, edx
lea rcx, [rbp + 0x400]
mov r8d, 0x200
call fcn.1408affc0
test bl, bl
je 0x140836aec
movsd qword [rsp + 0x78], xmm6
mov r11d, 1
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x50], xmm6
movsd xmm0, qword [rsp + 0x50]
comisd xmm9, xmm0
jbe 0x140834830
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, qword [0x1409018c0]
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, qword [0x1408ec2e0]
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, qword [0x1408ec9d0]
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmmword [0x1408ed498]
jbe 0x14083480f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm11
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm9, xmm1
ja 0x140834790
movsd xmm0, qword [rsp + 0x78]
comisd xmm6, xmm0
jbe 0x14083484b
call 0x1408a33f3
call fcn.1408a33b1
jmp 0x140836ac6
mov eax, r13d
lea rcx, [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140834860
movss xmm9, dword [0x140902c24]
lea r12, [0x1408a33f3]
movss xmm11, dword [0x140902b90]
mov r9d, r13d
movss xmm10, dword [0x140902a98]
xor cl, cl
movss xmm15, dword [0x1408fe968]
mov r10d, 0xff
movss xmm14, dword [0x1409027e4]
movss xmm13, dword [0x14090269c]
nop word [rax + rax]
movss dword [rsp + 0x40], xmm9
mov ebx, r13d
movss dword [rsp + 0x48], xmm11
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x60], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x70], xmm13
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x140834a15
movss xmm1, dword [rsp + 0x30]
mov r11d, 1
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140834c36
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140834bb2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
jmp 0x140834c30
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
cmp r11d, r10d
jae 0x140834c50
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140834c40
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x140834caa
sub eax, 1
je 0x140834c9a
sub eax, 1
je 0x140834c8a
cmp eax, 1
je 0x140834c7a
lea eax, [r9 - 4]
add r8b, byte [rax + r12]
jmp 0x140834cb8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140834cb5
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140834cb5
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140834cb5
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x1c]
cmp edx, 0x1c
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140834cec
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140834c50
je 0x140834d1a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x50]
xor al, byte [rbp + rcx - 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, r8b
add r10d, 0xffffffff
jne 0x1408348c0
movzx r15d, byte [rbp - 0x4b]
movzx edx, byte [rbp - 0x49]
movzx r8d, byte [rbp + r8 - 0x50]
movsd xmm0, qword [0x140902498]
movsd xmm9, qword [0x140902578]
movsd xmm10, qword [0x1409016a0]
movsd xmm11, qword [0x140901630]
movsd xmm13, qword [0x1408e43a0]
movsd xmm14, qword [0x1408e7080]
movsd xmm15, qword [0x1409017e8]
mov r12, qword [rbp - 0x70]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e9180]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408f6c60]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408f3ad0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e8848]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140835030
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140834f99
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140835007
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov eax, r13d
nop word [rax + rax]
mov ecx, eax
cmp rcx, 0x21
jae 0x140837fa7
inc eax
mov byte [rbp + rcx + 0x1b0], 0
cmp eax, 0x21
jb 0x140835010
jmp 0x140836ac2
movsd xmm1, qword [rsp + 0x38]
lea rax, [fcn.1408a33b1]
movsd xmm0, qword [rsp + 0x78]
mov ebx, r13d
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
movzx ecx, byte [rax + 1]
subsd xmm1, xmm0
movzx r11d, byte [rax]
add cl, 0x1e
movzx eax, byte [rbp - 0x4f]
sub r11b, 7
movzx r13d, byte [rbp + r8 - 0x50]
movss xmm0, dword [0x1409008a0]
movsd qword [rsp + 0x58], xmm1
lea r12d, [rax + 1]
shl r11b, 4
or r11b, cl
movzx ecx, byte [rbp - 0x4d]
add cl, byte [rbp + rax - 0x50]
movzx r9d, cl
mov byte [rsp + 0x68], cl
movzx ecx, r12b
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r13b
add r15b, byte [rbp + r13 - 0x50]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 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]
movss dword [rsp + 0x30], xmm0
xor dl, r11b
movss xmm0, dword [0x140902a4c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x14090291c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1409027a8]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x140902670]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140835275
movss xmm1, dword [rsp + 0x40]
movzx r9d, r8b
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
jmp 0x1408352e1
movss xmm1, dword [rsp + 0x60]
movzx r9d, r11b
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
xor eax, eax
movss dword [rsp + 0x38], xmm1
lea edi, [rax + 0xd]
nop dword [rax]
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x78], eax
lea rcx, [fcn.1408a33b1]
cdqe
inc r12b
movzx r9d, r9b
mov esi, ebx
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 7
movzx r14d, byte [rbp + r9 - 0x50]
add al, 0x1e
movzx ecx, r12b
shl r11b, 4
or r11b, al
movzx eax, byte [rsp + 0x68]
add al, r13b
movzx r10d, al
mov byte [rsp + 0x68], al
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], r14b
add r15b, byte [rbp + r14 - 0x50]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx r9d, r11b
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, r14
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
add ebx, 1
je 0x1408353b3
mov byte [rbp + rsi + 0x1b0], dl
mov eax, dword [rsp + 0x78]
movzx r8d, r14b
movzx r13d, r14b
sub rdi, 1
jne 0x1408352f0
movsd xmm0, qword [0x1408f6578]
lea r13, [fcn.1408a33b1]
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rsp + 0x48], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx edi, byte [rcx + r13]
movzx eax, byte [rcx + r13 + 1]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140901ef8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x140901dc8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e89b8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e8828]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x140901978]
movsd qword [rsp + 0x30], xmm0
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 + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14083555c
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
jmp 0x140835781
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140835703
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140835787
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movss xmm0, dword [0x140900d64]
add dil, 0x59
movss dword [rsp + 0x70], xmm0
add al, 0x1e
movss xmm0, dword [0x140902af0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1409029cc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x140902890]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140902764]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x140902634]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
shl dil, 4
or dil, al
movss dword [rsp + 0x60], 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 + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14083590e
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movzx r9d, r11b
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140835998
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
movzx r14d, byte [rbp + r9 - 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx esi, byte [rsp + 0x68]
inc r12b
movzx edx, dl
add sil, r8b
movzx r8d, sil
movzx ecx, r12b
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], r14b
movzx eax, r14b
add r15b, byte [rbp + rax - 0x50]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
movzx edx, byte [rbp + rax - 0x50]
movzx eax, r14b
add rcx, rax
movzx eax, cl
movzx r10d, byte [rbp + rdx - 0x50]
xor r10b, byte [rbp + rax - 0x50]
xor r10b, dil
test ebx, ebx
je 0x140835a2a
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1b0], r10b
movsd xmm0, qword [0x140902410]
inc ebx
movzx edx, r10b
add sil, r14b
movzx r9d, sil
inc r12b
movzx r8d, dil
movzx ecx, r12b
lea eax, [rbx + rbx]
cdqe
mov dword [rsp + 0x78], ebx
movzx edi, byte [rbp + r8 - 0x50]
mov byte [rbp - 0x7f], dil
movzx r11d, byte [rax + r13 + 1]
movzx eax, byte [rax + r13]
add r11b, 0x1e
sub al, 7
mov r13d, edi
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r13b
add r15b, byte [rbp + rdi - 0x50]
movzx eax, r15b
mov byte [rsp + 0x68], r11b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, rdi
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
movsd qword [rsp + 0x30], xmm0
xor cl, r11b
movsd xmm0, qword [0x140902310]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1409021b0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140901fd8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140901e10]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140901c18]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ef720]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140835c8b
movsd xmm1, qword [rsp + 0x60]
movzx r10d, cl
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140835f08
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x140835e74
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140835f08
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
test ebx, ebx
je 0x140835f18
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x1b0], r10b
movss xmm0, dword [0x140902c20]
lea rdx, [fcn.1408a33b1]
inc ebx
lea edi, [rbx + rbx]
movsxd rax, edi
movzx r11d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
add r11b, 0x1e
movss dword [rsp + 0x30], xmm0
sub al, 7
movss xmm0, dword [0x140902a94]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1409027e0]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
shl al, 4
or r11b, al
mov byte [rbp - 0x80], r11b
movss dword [rsp + 0x40], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x1408360e8
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x1408360a4
movss xmm0, dword [rsp + 0x30]
movzx r10d, byte [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140836130
movss xmm0, dword [rsp + 0x40]
movzx r10d, byte [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140836130
movss xmm0, dword [rsp + 0x40]
movzx r10d, byte [rsp + 0x68]
mulss xmm1, xmm0
movzx r13d, byte [rbp + r10 - 0x50]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
add sil, byte [rbp - 0x7f]
inc r12b
movzx r8d, cl
movzx r9d, sil
movzx ecx, r12b
movzx edx, r13b
mov byte [rsp + 0x68], sil
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
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 r15b, byte [rbp + rdx - 0x50]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 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 + r9 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
test ebx, ebx
je 0x1408361c0
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1b0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x20
jge 0x1408362be
mov esi, 0x20
sub esi, ecx
nop dword [rax]
nop word [rax + rax]
movzx r10d, byte [rbp - 0x80]
lea rcx, [fcn.1408a33b1]
movzx r8d, dl
add edi, 2
movsxd rax, edi
inc r12b
mov dword [rsp + 0x78], edi
movzx edi, byte [rbp + r10 - 0x50]
mov r14d, ebx
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 7
add al, 0x1e
movzx ecx, r12b
shl r11b, 4
or r11b, al
movzx eax, byte [rsp + 0x68]
add al, r13b
mov byte [rbp - 0x80], r11b
movzx r9d, al
mov byte [rsp + 0x68], al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
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], dil
add r15b, byte [rbp + rdi - 0x50]
movzx eax, r15b
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, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
add ebx, 1
je 0x1408362a7
mov byte [rbp + r14 + 0x1b0], dl
movzx r13d, dil
mov edi, dword [rsp + 0x78]
sub rsi, 1
jne 0x1408361e0
movzx esi, byte [rsp + 0x68]
movss xmm0, dword [0x1408fed44]
mov r13d, ebx
inc ebx
mov dword [rsp + 0x78], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a33b1]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r8d, byte [rcx]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1409028e0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x140902830]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140902788]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408fc6bc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408eafe0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1409025b8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14083649c
movss xmm1, dword [rsp + 0x58]
add r8b, 9
movss xmm0, dword [rsp + 0x60]
add al, 0x1e
mulss xmm1, xmm0
shl r8b, 4
or r8b, al
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x140836722
movss xmm1, dword [rsp + 0x40]
movzx r8d, r11b
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140836688
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140836722
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [0x140902190]
movzx eax, r12b
inc r12b
movzx r9d, r11b
movzx edi, dl
movzx ecx, r12b
add sil, byte [rbp + rax - 0x50]
movzx r10d, byte [rbp + r9 - 0x50]
movzx r11d, sil
movzx eax, byte [rbp + r11 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdi - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdi - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
add r15b, byte [rbp + r10 - 0x50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408f6568]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140901ef0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x140901db8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408f1eb8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408f0690]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140901970]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140836956
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movzx eax, r15b
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
movzx ecx, byte [rbp + rax - 0x50]
subsd xmm1, xmm0
movzx eax, byte [rbp + rdi - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
movzx ecx, byte [rbp + rax - 0x50]
subsd xmm1, xmm0
movzx eax, byte [rbp + r11 - 0x50]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
movsd qword [rsp + 0x40], xmm1
xor dl, r8b
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1408369f0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test ebx, ebx
je 0x1408369fc
mov byte [rbp + r13 + 0x1b0], dl
add r10b, sil
movzx r9d, r8b
movzx r10d, r10b
inc r12b
movzx r11d, dl
movzx ecx, r12b
movzx r8d, byte [rbp + r9 - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r11 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r11 - 0x50], al
mov byte [rbp + rcx - 0x50], r8b
add ebx, 1
je 0x140836aa8
add r15b, byte [rbp + r8 - 0x50]
lea rcx, [fcn.1408a33b1]
lea eax, [rbx + rbx]
cdqe
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add dl, 0x1e
sub al, 7
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r8
xor dl, byte [rbp + rcx - 0x50]
movzx ecx, al
mov eax, dword [rsp + 0x78]
xor dl, byte [rbp + rcx - 0x50]
mov byte [rbp + rax + 0x1b0], dl
mov rdi, qword [rbp - 0x68]
xor r13d, r13d
mov rsi, qword [rbp - 0x60]
mov r14d, dword [rbp - 0x7c]
mov r12, qword [rbp - 0x70]
mov byte [rbp + 0x1d0], 0
mov r15, qword [rbp - 0x78]
mov rcx, r13
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rcx + 0x200], al
lea rcx, [rcx + 1]
test al, al
jne 0x140836ad0
jmp 0x140837da7
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x50], xmm6
movsd xmm0, qword [rsp + 0x50]
comisd xmm8, xmm0
jbe 0x140836bb4
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm12
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm13
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm14
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm15
jbe 0x140836b93
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm10
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm8, xmm1
ja 0x140836b20
movsd xmm0, qword [rsp + 0x58]
comisd xmm6, xmm0
jbe 0x140836bcf
call fcn.1408a3468
call fcn.1408a34aa
jmp 0x140837d85
mov eax, r13d
lea rcx, [rbp + 0xb0]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140836be0
movsd xmm0, qword [0x1409021a0]
mov r9d, r13d
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140901fd0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x140901e08]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140901c10]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140901a18]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140836d22
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
jmp 0x140836d8a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
xor cl, cl
mov r10d, 0xff
nop dword [rax + rax]
mov r11d, 1
mov ebx, r13d
cmp r10d, r11d
jbe 0x140836dc0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140836db0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xb0]
mov eax, r9d
test r9d, r9d
je 0x140836e24
sub eax, 1
je 0x140836e14
sub eax, 1
je 0x140836e04
cmp eax, 1
je 0x140836df4
lea ecx, [r9 - 4]
lea rax, [fcn.1408a34aa]
add r8b, byte [rcx + rax]
jmp 0x140836e32
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140836e2f
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140836e2f
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140836e2f
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x20]
cmp edx, 0x20
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140836e66
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140836dc0
je 0x140836ea6
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, r8b
add r10d, 0xffffffff
jne 0x140836da0
movzx r11d, byte [rbp + 0xb5]
lea rax, [fcn.1408a3468]
movzx edx, byte [rax]
mov ebx, r13d
movzx edi, byte [rbp + 0xb7]
movzx r8d, byte [rbp + r8 + 0xb0]
movsd xmm0, qword [0x140902460]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1409022f8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x140902098]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x140901de8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408f0880]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14083716e
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140837104
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1408371dc
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
jmp 0x1408371d6
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx ecx, byte [rax + 1]
add dl, 0xe
movzx eax, byte [rbp + 0xb1]
sub cl, 0x1f
movzx esi, byte [rbp + r8 + 0xb0]
movzx r13d, byte [rbp + 0xb3]
shl dl, 4
add r13b, byte [rbp + rax + 0xb0]
lea r12d, [rax + 1]
or dl, cl
movzx r9d, r13b
movzx ecx, r12b
mov byte [rbp - 0x7f], dl
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rdi + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdi + 0xb0], al
mov byte [rbp + rcx + 0xb0], sil
add r11b, byte [rbp + rsi + 0xb0]
movzx eax, r11b
mov byte [rsp + 0x68], r11b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + rdi + 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 + r9 + 0xb0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
movzx ecx, byte [rbp - 0x7f]
xor dl, byte [rbp + rax + 0xb0]
xor dl, cl
xor eax, eax
lea r14d, [rax + 0xf]
nop word [rax + rax]
add eax, 2
movzx r9d, cl
mov dword [rsp + 0x78], eax
lea r8, [fcn.1408a3468]
cdqe
add r13b, sil
movzx r10d, r13b
inc r12b
movzx edi, byte [rbp + r9 + 0xb0]
movzx ecx, r12b
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
sub r11b, 2
sub al, 0x1f
movzx r8d, dl
shl r11b, 4
or r11b, al
mov r15d, ebx
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + rcx + 0xb0], dil
add al, byte [rbp + rdi + 0xb0]
mov byte [rsp + 0x68], al
movzx eax, al
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, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
add ebx, 1
je 0x1408373b4
mov byte [rbp + r15 + 0x1d8], dl
mov eax, dword [rsp + 0x78]
movzx esi, dil
sub r14, 1
jne 0x1408372c0
movzx esi, byte [rbp + rcx + 0xb0]
lea r10, [fcn.1408a3468]
movzx r14d, byte [rsp + 0x68]
mov r8, rcx
add r13b, dil
movzx edx, dl
movzx r9d, r13b
inc r12b
mov dword [rsp + 0x78], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + r10]
movzx eax, byte [rax + r10 + 1]
sub r11b, 2
sub al, 0x1f
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + rcx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], sil
add r14b, byte [rbp + rsi + 0xb0]
movzx eax, r14b
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, rsi
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx edi, byte [rbp + rdx + 0xb0]
xor dil, byte [rbp + rax + 0xb0]
xor dil, r11b
test ebx, ebx
je 0x1408374b5
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1d8], dil
movss xmm0, dword [0x140902bcc]
inc ebx
movzx r15d, r11b
lea eax, [rbx + rbx]
movzx r11d, byte [rbp + r15 + 0xb0]
mov dword [rsp + 0x78], eax
cdqe
add rax, r10
movzx r10d, byte [rax]
movzx eax, byte [rax + 1]
sub r10b, 2
movss dword [rsp + 0x40], xmm0
sub al, 0x1f
movss xmm0, dword [0x140902a90]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1409028d0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1409026e0]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
shl r10b, 4
or r10b, al
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
jbe 0x140837702
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1408376a8
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14083775a
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14083775a
movss xmm0, dword [rsp + 0x70]
inc r12b
subss xmm1, xmm0
add r13b, sil
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm0, dword [0x140902c14]
movzx r9d, r13b
movzx r8d, dil
movzx ecx, r12b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r15 + 0xb0], al
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + rcx + 0xb0], r11b
add r14b, byte [rbp + r11 + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r15 + 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 + r9 + 0xb0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
movss dword [rsp + 0x40], xmm0
xor dl, r10b
movss xmm0, dword [0x140902b9c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x140902ae0]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ff1f8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408fe00c]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408fce28]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e57f8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x1408379a8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140837a45
movss xmm1, dword [rsp + 0x30]
movzx edi, dl
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
test ebx, ebx
je 0x140837a55
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x1d8], dil
lea ecx, [rbx + 1]
cmp ecx, 0x22
jge 0x140837d67
movss xmm9, dword [0x140902be8]
mov r15d, 0x22
movss xmm11, dword [0x140902a20]
sub r15d, ecx
movss xmm7, dword [0x140902784]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x78]
lea rcx, [fcn.1408a3468]
add eax, 2
movzx r9d, r10b
mov dword [rsp + 0x78], eax
add r13b, r11b
cdqe
inc r12b
movzx r10d, r13b
movzx esi, byte [rbp + r9 + 0xb0]
movzx r11d, dl
movzx r8d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r8b, 0x1f
sub al, 2
movzx ecx, r12b
shl al, 4
or r8b, al
mov dword [rsp + 0x50], ebx
movzx eax, byte [rbp + r10 + 0xb0]
inc ebx
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + r11 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r11 + 0xb0], al
mov byte [rbp + rcx + 0xb0], sil
add r14b, byte [rbp + rsi + 0xb0]
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x38], xmm7
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
jbe 0x140837c23
subss xmm1, xmm0
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r11 + 0xb0]
add rcx, rax
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
mulss xmm1, xmm0
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
movss dword [rsp + 0x38], xmm1
xor dl, r8b
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x140837d2c
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140837cea
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
jmp 0x140837d26
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r10d, r8b
test ebx, ebx
je 0x140837d3f
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x1d8], dl
movzx r11d, sil
sub r15, 1
jne 0x140837a90
movsd xmm7, qword [0x1408e4350]
movsd xmm9, qword [0x140902578]
movsd xmm11, qword [0x140901630]
mov rdi, qword [rbp - 0x68]
xor r13d, r13d
mov rsi, qword [rbp - 0x60]
mov r14d, dword [rbp - 0x7c]
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
mov byte [rbp + 0x1f8], 0
mov rcx, r13
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1d8]
mov byte [rbp + rcx + 0x200], al
lea rcx, [rcx + 1]
test al, al
jne 0x140837d90
lea r9, [rbp + 0x200]
mov qword [rsp + 0x20], r12
mov r8d, 0x200
lea rcx, [rbp + 0x400]
mov dl, 1
call fcn.14083a8b0
xor edx, edx
lea rcx, [rbp + 0x600]
mov r8d, 0x400
call fcn.1408affc0
lea rcx, [rbp + 0x600]
call fcn.140837fb0
mov ecx, 0x680
call fcn.1400e3e10
xor edx, edx
mov r8d, 0x680
mov rcx, rax
mov rbx, rax
call fcn.1408affc0
lea r8, [rbp + 0x600]
mov edx, 0x680
mov rcx, rbx
call fcn.1408baa50
lea r8, [rbp + 0x400]
mov edx, 0x680
mov rcx, rbx
call fcn.1408baa50
mov edx, 0x200
lea rcx, [rbp + 0x200]
call fcn.1400e57d0
mov rcx, rdi
call fcn.14010a9d0
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.14010a850
test al, al
je 0x140837ef7
mov rcx, rdi
call fcn.14010a940
cmp rax, 4
jbe 0x140837ef7
mov rcx, rbx
call fcn.1408acb9c
mov rcx, rdi
xor bl, bl
call fcn.14010a930
cmp byte [rax], 0x4d
jne 0x140837ea7
mov rcx, rdi
call fcn.14010a930
cmp byte [rax + 1], 0x5a
jne 0x140837ea7
mov bl, 1
mov dword [rsi], 0x65002e
mov dword [rsi + 6], 0x65
mov word [rsi + 4], 0x78
mov rcx, rdi
call fcn.14010a930
cmp byte [rax], 0xd0
jne 0x140837ede
mov rcx, rdi
call fcn.14010a930
cmp byte [rax + 1], 0xcf
jne 0x140837ede
mov rcx, rdi
call fcn.14010a930
cmp byte [rax + 2], 0x11
jne 0x140837ede
mov rcx, rdi
call fcn.14010a930
cmp byte [rax + 3], 0xe0
je 0x140837f1c
test bl, bl
jne 0x140837f2e
xor dil, dil
xor r8d, r8d
mov rdx, r15
mov ecx, 0x46a
call fcn.140840720
jmp 0x140837f02
xor dil, dil
mov rcx, rbx
call fcn.1408acb9c
inc r14d
mov dword [rbp - 0x7c], r14d
cmp r14d, 3
jge 0x140837f41
mov rdi, qword [rbp - 0x68]
movzx ebx, byte [rbp - 0x7e]
jmp 0x140834720
mov dword [rsi], 0x6d002e
mov dword [rsi + 4], 0x690073
mov word [rsi + 8], r13w
xor r8d, r8d
mov rdx, r15
mov ecx, 0x469
mov dil, 1
call fcn.140840720
movzx eax, dil
mov rcx, qword [rbp + 0xa00]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0xbb0]
mov rbx, qword [r11 + 0x48]
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
call fcn.1408acfb0
int3