Function at 0x140155fb0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6c8]
sub rsp, 0x7a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov r14, rcx
mov qword [rbp - 0x58], rcx
mov dword [rbp - 0x7c], 0x201
mov rax, qword [rcx + 0xf0]
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x3e0]
call rax
lea rcx, [r14 + 0x38]
lea rdx, [rbp + 0x3e0]
call fcn.140154180
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov rax, qword [r14 + 0xf8]
lea r9, [rbp - 0x60]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140902c58]
call rax
test eax, eax
js 0x1401560e4
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x18]
call fcn.1400be980
nop
lea rcx, [rbp - 0x80]
call fcn.1400bbe10
mov rdi, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400e4d20
mov rbx, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x18]
call fcn.1400e46c0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 8]
call fcn.1400bdea0
lea rcx, [r14 + 0x58]
mov rdx, rax
call fcn.14010a7f0
lea rcx, [rbp + 8]
call fcn.1400b9f60
nop
lea rcx, [rbp - 0x18]
call fcn.140091200
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x3e0]
call fcn.1408affc0
mov dword [rbp - 0x7c], 0x201
lea rcx, [rbp - 0x50]
call fcn.1400be9f0
nop
mov dword [rbp - 0x68], 0x100
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x50]
call fcn.1401677c0
mov dword [rbp - 0x64], 0x200
lea rdx, [rbp - 0x64]
lea rcx, [rbp - 0x50]
call fcn.1401677c0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140167600
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.14010ae20
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1401541a0
mov esi, 0xff
xorps xmm9, xmm9
movsd xmm10, qword [0x1408e4348]
test al, al
je 0x140159a93
lea rbx, [r14 + 0x78]
mov qword [rbp - 0x78], rbx
lea r13, [fcn.1408abd11]
movsd xmm6, qword [0x1408ea210]
movsd xmm14, qword [0x1408e9ae8]
movsd xmm15, qword [0x1408e8398]
movsd xmm3, qword [0x1408e99c8]
movsd xmm4, qword [0x1408e9a38]
movsd xmm11, qword [0x1408e9930]
movsd xmm13, qword [0x1408e4350]
movsd xmm7, qword [0x1408ea248]
movsd xmm5, qword [0x1408e9ac0]
movsd xmm8, qword [0x1408e9a60]
movsd xmm12, qword [0x1408e9950]
nop
mov r15d, 0x3728
mov qword [rsp + 0x78], r15
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x58], xmm9
movsd xmm0, qword [rsp + 0x58]
comisd xmm6, xmm0
jbe 0x1401562b2
nop
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm14
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm15
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm3
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm4
jbe 0x140156291
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm11
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm13
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm6, xmm1
ja 0x140156220
movsd xmm0, qword [rsp + 0x48]
comisd xmm9, xmm0
jbe 0x1401562d6
call fcn.1408abc99
call fcn.1408abcd9
movsd xmm5, qword [0x1408e9ac0]
jmp 0x140158088
movsd xmm0, qword [0x1408ea0e8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e9f70]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e9dc8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e9bf0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x1401564ef
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14015649b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14015654d
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
jmp 0x140156547
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
lea r15, [fcn.1408abc99]
mov qword [rsp + 0x78], r15
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
mov eax, r12d
lea rcx, [rbp + 0x90]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140156560
mov r9d, r12d
xor cl, cl
mov r11d, esi
lea r15, [fcn.1408abcd9]
nop
mov edi, r12d
mov ebx, 1
cmp r11d, ebx
jbe 0x1401565a0
nop dword [rax]
lea ebx, [rbx*2 + 1]
cmp ebx, r11d
jb 0x140156590
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
mov eax, r9d
test r9d, r9d
je 0x1401565fd
sub eax, 1
je 0x1401565ed
sub eax, 1
je 0x1401565dd
cmp eax, 1
je 0x1401565cd
lea eax, [r9 - 4]
movzx eax, byte [rax + r15]
jmp 0x140156608
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140156608
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140156608
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140156608
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x24]
movzx ecx, al
cmp r8d, 0x24
cmovb ecx, edx
movzx r10d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r10d
and eax, ebx
inc edi
cmp edi, 0xb
jbe 0x14015663c
xor edx, edx
div r11d
mov eax, edx
movzx ecx, r10b
cmp eax, r11d
ja 0x1401565a0
je 0x14015667c
mov edx, eax
mov ecx, r11d
movzx eax, byte [rbp + rcx + 0x90]
xor al, byte [rbp + rdx + 0x90]
mov byte [rbp + rcx + 0x90], al
xor byte [rbp + rdx + 0x90], al
movzx eax, byte [rbp + rdx + 0x90]
xor byte [rbp + rcx + 0x90], al
add r11d, 0xffffffff
movzx ecx, r10b
jne 0x140156580
mov r15, qword [rsp + 0x78]
movzx esi, byte [rbp + 0x95]
movzx edx, byte [rbp + 0x97]
movzx ecx, byte [rbp + r10 + 0x90]
movzx r8d, byte [r15]
sub r8b, 4
shl r8b, 4
movzx eax, byte [r15 + 1]
sub al, 0x27
or r8b, al
mov r10d, ecx
movzx ebx, byte [rbp + rcx + 0x90]
movzx eax, byte [rbp + 0x91]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x93]
add r14b, byte [rbp + rax + 0x90]
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x90]
mov byte [rbp + rcx + 0x90], al
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r11 + 0x90], al
movsd xmm0, qword [0x1408ea0d8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e9f48]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e9db8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e9be0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movzx eax, dil
lea rcx, [rbp + 0x90]
add rcx, rax
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
jbe 0x140156813
movzx eax, byte [rcx]
mov byte [rbp + rdx + 0x90], al
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
jmp 0x140156855
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov byte [rcx], bl
add sil, byte [rbp + rbx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r11 + 0x90]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x90]
xor cl, byte [rbp + rax + 0x90]
xor cl, r8b
movzx r11d, byte [r15 + 2]
sub r11b, 4
shl r11b, 4
movzx eax, byte [r15 + 3]
sub al, 0x27
or r11b, al
movzx r9d, r8b
movzx r10d, byte [rbp + r9 + 0x90]
inc dil
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r8 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r10b
add sil, byte [rbp + r10 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r8 + 0x90]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x90]
xor r8b, byte [rbp + rax + 0x90]
xor r8b, r11b
mov byte [rbp + 0x3a0], r8b
mov ebx, 2
movzx ecx, byte [r15 + 4]
sub cl, 4
shl cl, 4
movzx eax, byte [r15 + 5]
sub al, 0x27
or cl, al
mov byte [rsp + 0x60], cl
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x90]
inc dil
add r14b, r10b
movsd xmm0, qword [0x1408ea138]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e9f20]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e9cb0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140156a84
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x90]
mov byte [rbp + r11 + 0x90], cl
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
jmp 0x140156b9a
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140156b5e
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140156ba0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r8d, r8b
movzx r9d, r14b
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + r15 + 0x90], dl
add sil, byte [rbp + rdx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r11 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
movzx ecx, byte [rsp + 0x60]
xor dl, cl
mov byte [rbp + 0x3a1], dl
mov eax, 4
lea r12d, [rax + 7]
mov r13d, ebx
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
mov r8, qword [rsp + 0x78]
movzx r11d, byte [rax + r8]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + r8 + 1]
sub al, 0x27
or r11b, al
movzx r10d, cl
movzx ecx, byte [rbp + r10 + 0x90]
mov byte [rsp + 0x60], cl
inc dil
add r14b, byte [rbp + r15 + 0x90]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + r15 + 0x90], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x140156d38
mov byte [rbp + r13 + 0x3a0], dl
sub r12, 1
mov eax, dword [rsp + 0x38]
jne 0x140156c41
mov dword [rsp + 0x38], ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
mov r11, qword [rsp + 0x78]
movzx r10d, byte [rax + r11]
sub r10b, 4
shl r10b, 4
movzx eax, byte [rax + r11 + 1]
sub al, 0x27
or r10b, al
mov r9, rcx
movzx r15d, byte [rbp + rcx + 0x90]
inc dil
add r14b, byte [rsp + 0x60]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + rcx + 0x90], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r8 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r8 + 0x90]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x90]
xor cl, byte [rbp + rax + 0x90]
xor cl, r10b
test ebx, ebx
je 0x140156e2d
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3a0], cl
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
movzx r11d, byte [rax + r11]
sub r11d, 0x64
mov rdx, qword [rsp + 0x78]
movzx r8d, byte [rax + rdx + 1]
sub r8b, 0x27
movzx eax, r11b
shl al, 4
or r8b, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x90]
inc dil
add r14b, r15b
movzx r15d, r14b
movzx eax, byte [rbp + r15 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r15 + 0x90], al
movss xmm0, dword [0x1408ea694]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408ea624]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1408ea580]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ea4cc]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408ea428]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ea370]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ea2a8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss 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
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
movzx ecx, dil
comiss xmm0, xmm1
jbe 0x14015702d
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss 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 + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
jmp 0x1401570bb
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r9 + 0x90], al
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
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 + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
mov byte [rbp + rcx + 0x90], dl
add sil, byte [rbp + rdx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r15 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r8b
test ebx, ebx
je 0x140157142
mov byte [rbp + r13 + 0x3a0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x1d
jge 0x14015744a
mov r13d, 0x1d
sub r13d, ecx
movsd xmm10, qword [0x1408ea208]
movsd xmm12, qword [0x1408ea0c0]
movsd xmm8, qword [0x1408e9da0]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x38], ebx
inc ebx
add r12d, 2
mov dword [rsp + 0x40], r12d
movsxd rax, r12d
mov rcx, qword [rsp + 0x78]
movzx r11d, byte [rax + rcx]
sub r11d, 0x64
movzx r9d, byte [rax + rcx + 1]
sub r9b, 0x27
movzx eax, r11b
shl al, 4
or r9b, al
movzx r15d, r8b
movzx r12d, byte [rbp + r15 + 0x90]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x90]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r15 + 0x90], al
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm12
movsd qword [rsp + 0x48], xmm8
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140157342
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jbe 0x140157316
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14015732c
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movzx r8d, dl
jmp 0x140157393
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r10 + 0x90], al
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r12b
add sil, byte [rbp + r12 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r15 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r9b
movzx r8d, r9b
test ebx, ebx
je 0x140157420
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3a0], dl
sub r13, 1
mov r12d, dword [rsp + 0x40]
jne 0x140157180
movsd xmm10, qword [0x1408e4348]
movsd xmm8, qword [0x1408e9a60]
movsd xmm12, qword [0x1408e9950]
mov r15d, ebx
inc ebx
mov dword [rsp + 0x68], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
mov r12, qword [rsp + 0x78]
movzx eax, byte [rcx + r12]
movzx r9d, byte [rcx + r12 + 1]
movsd xmm0, qword [0x1408ea178]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ea018]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e9e18]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e9c20]
movsd qword [rsp + 0x38], xmm0
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]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140157569
lea r11d, [rax - 0x64]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1401575c1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea eax, [r9 - 0x27]
mov dword [rsp + 0x48], eax
shl r11b, 4
or r11b, al
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x90]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x90]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r8 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r13b
add sil, byte [rbp + r13 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r8 + 0x90]
add rcx, r13
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x90]
xor r10b, byte [rbp + rax + 0x90]
xor r10b, r11b
test ebx, ebx
je 0x140157694
mov byte [rbp + r15 + 0x3a0], r10b
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r12d, byte [rcx + r12 + 1]
sub r12d, 0x27
mov rdx, qword [rsp + 0x78]
movzx r15d, byte [rcx + rdx]
movss xmm0, dword [0x1408ea6dc]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ea664]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ea5b4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ea4c0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408e7900]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408ea2ec]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1401579d4
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mov eax, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14015794b
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140157a5b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140157a5b
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov eax, r12d
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
sub r15b, 0x64
shl r15b, 4
or r15b, al
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x90]
mov byte [rsp + 0x60], r11b
inc dil
add r14b, r13b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r8 + 0x90], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r11b
add sil, byte [rbp + r11 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r9 + 0x90]
add rcx, r11
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x90]
xor r11b, byte [rbp + rax + 0x90]
xor r11b, r15b
test ebx, ebx
je 0x140157b2b
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x3a0], r11b
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
mov rdx, qword [rsp + 0x78]
movzx eax, byte [rcx + rdx + 1]
movzx r10d, byte [rcx + rdx]
movss xmm0, dword [0x1408ea6f8]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ea68c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e4f9c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ea4ec]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e4e30]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408ea2fc]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
jbe 0x140157cbf
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r12d, [rax - 0x27]
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x140157eca
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], 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 + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
jbe 0x140157e52
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x34]
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 + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140157eca
mulss 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 + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss 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 + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
sub r10b, 4
shl r10b, 4
or r10b, r12b
movzx r8d, r15b
movzx r15d, byte [rbp + r8 + 0x90]
inc dil
add r14b, byte [rsp + 0x60]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r8 + 0x90], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
movzx ecx, byte [rbp + r9 + 0x90]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x90]
xor cl, byte [rbp + rax + 0x90]
xor cl, r10b
test ebx, ebx
je 0x140157f94
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x3a0], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x90]
inc dil
add r14b, r15b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r11 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r9 + 0x90], al
mov byte [rbp + rcx + 0x90], dl
mov r8d, edx
add sil, byte [rbp + rdx + 0x90]
lea eax, [rbx + rbx]
cdqe
mov rcx, qword [rsp + 0x78]
movzx edx, byte [rax + rcx]
sub dl, 4
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x27
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
xor dl, byte [rbp + rcx + 0x90]
movzx eax, byte [rbp + r11 + 0x90]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x90]
test ebx, ebx
je 0x14015806e
mov byte [rbp + r13 + 0x3a0], dl
mov byte [rbp + 0x3bf], 0
xor r12d, r12d
mov esi, 0xff
mov rbx, qword [rbp - 0x78]
lea r13, [fcn.1408abd11]
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x68], xmm9
xor r14b, r14b
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x68], xmm9
movsd xmm0, qword [rsp + 0x68]
comisd xmm7, xmm0
jbe 0x14015838c
movsd xmm6, qword [0x1408ea158]
movsd xmm14, qword [0x1408ea080]
movsd xmm15, qword [0x1408e9f78]
movsd xmm11, qword [0x1408e9e08]
movsd xmm13, qword [0x1408e9cc0]
movsd xmm9, qword [0x1408e9b48]
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x70], xmm14
movsd qword [rsp + 0x48], xmm15
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x38], xmm13
movsd qword [rsp + 0x58], xmm9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], 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 + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], 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]
comisd xmm1, xmm0
jbe 0x14015823f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140158313
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, qword [0x1408e9970]
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, qword [0x1408e99b0]
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm8
jbe 0x14015833b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm12
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm7, xmm1
ja 0x1401580f3
xorps xmm9, xmm9
movsd xmm6, qword [0x1408ea210]
movsd xmm11, qword [0x1408e9930]
movsd xmm13, qword [0x1408e4350]
movsd xmm14, qword [0x1408e9ae8]
movsd xmm15, qword [0x1408e8398]
movsd xmm0, qword [rsp + 0x40]
comisd xmm9, xmm0
jbe 0x1401583a8
call fcn.1408abcf9
call fcn.1408abd11
jmp 0x1401599de
mov eax, r12d
lea rcx, [rbp + 0x1a0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401583c0
mov r9d, r12d
xor cl, cl
mov r11d, esi
nop word [rax + rax]
mov edi, r12d
mov ebx, 1
cmp r11d, ebx
jbe 0x140158400
nop dword [rax]
lea ebx, [rbx*2 + 1]
cmp ebx, r11d
jb 0x1401583f0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
mov eax, r9d
test r9d, r9d
je 0x14015845d
sub eax, 1
je 0x14015844d
sub eax, 1
je 0x14015843d
cmp eax, 1
je 0x14015842d
lea eax, [r9 - 4]
movzx eax, byte [rax + r13]
jmp 0x140158468
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140158468
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140158468
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140158468
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x16]
movzx ecx, al
cmp r8d, 0x16
cmovb ecx, edx
movzx r10d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r10d
and eax, ebx
inc edi
cmp edi, 0xb
jbe 0x14015849c
xor edx, edx
div r11d
mov eax, edx
movzx ecx, r10b
cmp eax, r11d
ja 0x140158400
je 0x1401584dc
mov edx, eax
mov ecx, r11d
movzx eax, byte [rbp + rcx + 0x1a0]
xor al, byte [rbp + rdx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
xor byte [rbp + rdx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
xor byte [rbp + rcx + 0x1a0], al
add r11d, 0xffffffff
movzx ecx, r10b
jne 0x1401583e0
movss xmm0, dword [0x1408ea6ec]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ea634]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408ea4dc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ea37c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss 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 + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x1401585ed
movzx r14d, byte [rbp + 0x1a3]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], 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 + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140158645
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]
addss xmm2, xmm0
movss dword [rsp + 0x40], 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 + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx esi, byte [rbp + 0x1a5]
movzx edx, byte [rbp + 0x1a7]
movzx r8d, byte [rbp + r10 + 0x1a0]
movss xmm0, dword [0x1408ea720]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1408ea678]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ea530]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ea3a4]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
jbe 0x14015875a
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
jmp 0x1401588c7
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
comiss xmm0, xmm1
jbe 0x14015886f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1401588c7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea r15, [fcn.1408abcf9]
movzx r10d, byte [r15]
sub r10b, 5
shl r10b, 4
movzx ecx, byte [r15 + 1]
add cl, 0x66
or r10b, cl
mov r9, r8
movzx r11d, byte [rbp + r8 + 0x1a0]
movzx eax, byte [rbp + 0x1a1]
lea edi, [rax + 1]
add r14b, byte [rbp + rax + 0x1a0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add sil, byte [rbp + r11 + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r10b
mov ebx, 1
movzx r12d, byte [r15 + 2]
sub r12b, 5
shl r12b, 4
movzx ecx, byte [r15 + 3]
add cl, 0x66
or r12b, cl
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x1a0]
inc dil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r15b
add sil, byte [rbp + r15 + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r12b
mov byte [rbp + 0x190], dl
lea eax, [rbx + 1]
lea r13d, [rbx + 2]
movss xmm10, dword [0x1408ea6c4]
movss xmm7, dword [0x1408ea614]
movss xmm8, dword [0x1408ea510]
movss xmm12, dword [0x1408ea414]
movss xmm6, dword [0x1408ea30c]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x58], ebx
inc ebx
add eax, 2
mov dword [rsp + 0x68], eax
cdqe
lea rcx, [fcn.1408abcf9]
movzx r8d, byte [rax + rcx]
sub r8b, 5
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x66
or r8b, al
movzx r9d, r12b
movzx r14d, byte [rbp + r9 + 0x1a0]
inc dil
add r11b, r15b
mov byte [rsp + 0x60], r11b
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r14b
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x48], xmm6
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], 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 + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x70]
comiss xmm2, xmm0
movss xmm0, dword [rsp + 0x38]
jbe 0x140158c4d
add sil, byte [rbp + r14 + 0x1a0]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
jmp 0x140158ca9
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r8b
movzx r12d, r8b
test ebx, ebx
je 0x140158d12
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x190], dl
sub r13, 1
movzx r15d, r14b
mov eax, dword [rsp + 0x68]
movzx r11d, byte [rsp + 0x60]
jne 0x140158ab0
mov dword [rsp + 0x58], ebx
movsd xmm10, qword [0x1408e4348]
movsd xmm6, qword [0x1408ea210]
movsd xmm7, qword [0x1408ea248]
movsd xmm8, qword [0x1408e9a60]
movsd xmm12, qword [0x1408e9950]
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea r11, [fcn.1408abcf9]
movzx r10d, byte [rax + r11 + 1]
add r10b, 0x66
movzx eax, byte [rax + r11]
sub al, 5
shl al, 4
or r10b, al
movzx r15d, byte [rbp + r12 + 0x1a0]
inc dil
add byte [rsp + 0x60], r14b
movzx r14d, byte [rsp + 0x60]
movzx eax, byte [rbp + r14 + 0x1a0]
mov byte [rbp + r12 + 0x1a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r14 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r15b
add sil, byte [rbp + r15 + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r12 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r14 + 0x1a0]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a0]
xor cl, byte [rbp + rax + 0x1a0]
xor cl, r10b
test ebx, ebx
je 0x140158e3d
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x190], cl
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
add rax, r11
movzx r11d, byte [rax + 1]
add r11b, 0x66
movzx eax, byte [rax]
sub al, 5
shl al, 4
or r11b, al
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x1a0]
inc dil
add r14b, r15b
mov byte [rsp + 0x60], r14b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
add sil, byte [rbp + rdx + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140158f24
mov byte [rbp + r13 + 0x190], r8b
lea ecx, [rbx + 1]
cmp ecx, 0xc
jge 0x140159728
mov r14d, recvfrom
sub r14d, ecx
movss xmm10, dword [0x1408ea628]
movss xmm9, dword [0x1408ea5a8]
movss xmm7, dword [0x1408ea504]
movss xmm8, dword [0x1408ea470]
movss xmm12, dword [0x1408ea3d4]
movss xmm6, dword [0x1408ea338]
movss xmm14, dword [0x1408ea28c]
movss xmm15, dword [0x1408ea710]
movss xmm11, dword [0x1408ea6d0]
movss xmm13, dword [0x1408ea648]
movzx r13d, byte [rsp + 0x60]
nop word [rax + rax]
mov r15d, ebx
inc ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.1408abcf9]
movzx edx, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x34], xmm11
movss dword [rsp + 0x38], xmm13
movss xmm0, dword [0x1408ea588]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408ea4a8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ea3cc]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ea2dc]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x34], 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 + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14015933f
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1401592a0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
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 + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1401593e7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss 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 + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
jmp 0x1401593e7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea r11d, [rdx + 0xb]
shl r11b, 4
add cl, 0x66
or r11b, cl
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0x1a0]
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x34], xmm7
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x40], xmm14
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss 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 + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140159571
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x38], 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 + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x14015961a
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movzx eax, dil
inc dil
add r13b, byte [rbp + rax + 0x1a0]
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
add sil, byte [rbp + rdx + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1401596c9
mov byte [rbp + r15 + 0x190], r8b
sub r14, 1
jne 0x140158fa0
xorps xmm9, xmm9
movsd xmm10, qword [0x1408e4348]
movsd xmm6, qword [0x1408ea210]
movsd xmm7, qword [0x1408ea248]
movsd xmm8, qword [0x1408e9a60]
movsd xmm11, qword [0x1408e9930]
movsd xmm12, qword [0x1408e9950]
movsd xmm13, qword [0x1408e4350]
movsd xmm14, qword [0x1408e9ae8]
movsd xmm15, qword [0x1408e8398]
jmp 0x14015972c
movzx r13d, r14b
movsd xmm0, qword [0x1408e4b10]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e48f0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e46a8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x1401598b0
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140159882
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
jmp 0x1401598e8
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1401598d8
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
inc ebx
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x1a0]
movzx eax, dil
inc dil
add r13b, byte [rbp + rax + 0x1a0]
movzx r11d, r13b
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
mov r8d, edx
add sil, byte [rbp + rdx + 0x1a0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408abcf9]
movzx edx, byte [rax + rcx + 1]
add dl, 0x66
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
xor dl, byte [rbp + rcx + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1a0]
test ebx, ebx
je 0x1401599d3
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x190], dl
mov byte [rbp + 0x19b], 0
mov rbx, qword [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.140154200
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x3a0]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x48]
call fcn.14015ed40
mov rdx, rax
mov rcx, rbx
call fcn.14010a7f0
lea rcx, [rbp + 0x48]
call fcn.1400b9f60
mov rcx, rbx
call fcn.140056ac0
test rax, rax
jne 0x140159a87
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140154220
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.14010ae20
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1401541a0
test al, al
movsd xmm3, qword [0x1408e99c8]
movsd xmm4, qword [0x1408e9a38]
movsd xmm5, qword [0x1408e9ac0]
mov esi, 0xff
mov r12d, 0
lea r13, [fcn.1408abd11]
jne 0x1401561e0
xor r12d, r12d
mov esi, 0xff
mov r14, qword [rbp - 0x58]
lea r8, [r14 + 0x58]
lea rdx, [r14 + 0x38]
lea rcx, [rbp + 0x68]
call fcn.1401465b0
nop
lea r8, [r14 + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140146570
nop
lea rcx, [rbp + 0x68]
call fcn.1400b9f60
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x58], xmm9
xor dil, dil
movsd qword [rsp + 0x68], xmm9
movss xmm0, dword [0x1408ea5f4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ea4a0]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea35c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
jbe 0x140159b9f
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movsd qword [rsp + 0x58], xmm9
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140159bd5
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsd qword [rsp + 0x58], xmm9
movsd xmm0, qword [rsp + 0x58]
movsd xmm3, qword [0x1408ea240]
comisd xmm3, xmm0
jbe 0x140159cb0
movsd xmm5, qword [0x1408e9ad8]
movsd xmm6, qword [0x1408e99a8]
movsd xmm7, qword [0x1408e99e8]
movsd xmm8, qword [0x1408e9a58]
movsd xmm4, qword [0x1408e9918]
nop dword [rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm8
jbe 0x140159c8f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140159c20
movsd xmm0, qword [rsp + 0x68]
comisd xmm9, xmm0
jbe 0x140159ccc
call fcn.1408abd8b
call fcn.1408abd61
jmp 0x14015b1ab
mov eax, r12d
lea rcx, [rbp + 0x2a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140159ce0
mov r9d, r12d
xor cl, cl
lea r14, [fcn.1408abd8b]
nop dword [rax + rax]
mov ebx, r12d
mov r10d, 1
cmp esi, r10d
jbe 0x140159d20
nop
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x140159d10
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2a0]
mov eax, r9d
test r9d, r9d
je 0x140159d7d
sub eax, 1
je 0x140159d6d
sub eax, 1
je 0x140159d5d
cmp eax, 1
je 0x140159d4d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140159d88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140159d88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140159d88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140159d88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x15]
movzx ecx, al
cmp r8d, 0x15
cmovb ecx, edx
movzx r11d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x140159dbc
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x140159d20
je 0x140159dfa
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rdx + 0x2a0]
xor al, byte [rbp + rcx + 0x2a0]
mov byte [rbp + rcx + 0x2a0], al
xor byte [rbp + rdx + 0x2a0], al
movzx eax, byte [rbp + rdx + 0x2a0]
xor byte [rbp + rcx + 0x2a0], al
add esi, 0xffffffff
movzx ecx, r11b
jne 0x140159d00
movss xmm0, dword [0x1408ea658]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ea560]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e4e5c]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [0x1408ea31c]
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
jbe 0x14015a01e
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140159fc4
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
jmp 0x14015a06b
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
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
jmp 0x14015a071
movzx edi, byte [rbp + 0x2a1]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movzx ebx, byte [rbp + 0x2a5]
movzx r8d, byte [rbp + 0x2a7]
movzx edx, byte [rbp + r11 + 0x2a0]
lea r11, [fcn.1408abd61]
movzx r14d, byte [r11]
add r14b, 4
shl r14b, 4
movzx ecx, byte [r11 + 1]
add cl, 0x30
or r14b, cl
mov r10d, edx
movzx edx, byte [rbp + rdx + 0x2a0]
movzx eax, dil
inc dil
movzx esi, byte [rbp + 0x2a3]
add sil, byte [rbp + rax + 0x2a0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2a0]
mov byte [rbp + r10 + 0x2a0], al
movzx eax, byte [rbp + r8 + 0x2a0]
mov byte [rbp + r9 + 0x2a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + r8 + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], dl
add bl, byte [rbp + rdx + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r8 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r9 + 0x2a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2a0]
xor dl, byte [rbp + rax + 0x2a0]
xor dl, r14b
mov r13d, 8
movss xmm3, dword [0x1408ea574]
movss xmm4, dword [0x1408ea4c8]
movss xmm5, dword [0x1408ea420]
movss xmm6, dword [0x1408ea36c]
movss xmm7, dword [0x1408ea2a4]
xor r8d, r8d
mov dword [rsp + 0x58], r8d
inc r8d
mov qword [rsp + 0x78], r8
add r12d, 2
movsxd rax, r12d
movzx r9d, byte [rax + r11 + 1]
add r9b, 0x30
movzx eax, byte [rax + r11]
add al, 4
shl al, 4
or r9b, al
movzx r11d, r14b
movzx r15d, byte [rbp + r11 + 0x2a0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x2a0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2a0]
mov byte [rbp + r11 + 0x2a0], al
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x34], xmm7
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14015a313
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x2a0]
mov byte [rbp + r10 + 0x2a0], cl
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14015a4d8
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x14015a470
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14015a4d8
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx ecx, dil
movzx edx, dl
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + rdx + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], r15b
add bl, byte [rbp + r15 + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r11 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r10 + 0x2a0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2a0]
xor dl, byte [rbp + rax + 0x2a0]
xor dl, r9b
movzx r14d, r9b
mov r8, qword [rsp + 0x78]
test r8d, r8d
je 0x14015a565
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x3c0], dl
sub r13, 1
lea r11, [fcn.1408abd61]
jne 0x14015a190
lea ecx, [r8 + 1]
cmp ecx, 0x13
jge 0x14015a9b7
mov byte [rsp + 0x60], dl
lea r13d, [r8 + r8]
mov eax, reloc.WS2_32.dll_send
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x78], rcx
movsd xmm3, qword [0x1408ea1c8]
movsd xmm4, qword [0x1408ea118]
movsd xmm5, qword [0x1408e9f98]
movsd xmm6, qword [0x1408e9dd8]
movsd xmm7, qword [0x1408e9bf8]
mov dword [rsp + 0x58], r8d
inc r8d
mov qword [rsp + 0x78], r8
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408abd61]
movzx r11d, byte [rax + rcx]
add r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x30
or r11b, al
movzx r10d, r14b
movzx r12d, byte [rbp + r10 + 0x2a0]
inc dil
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2a0]
mov byte [rbp + r10 + 0x2a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2a0]
mov byte [rbp + r9 + 0x2a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + r8 + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], r12b
add bl, byte [rbp + r12 + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r8 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r9 + 0x2a0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2a0]
xor dl, byte [rbp + rax + 0x2a0]
xor dl, r11b
movzx r14d, r11b
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x40], xmm7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14015a91e
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14015a8ae
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015a993
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14015a993
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx ecx, dl
mov byte [rsp + 0x60], dl
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov r8, qword [rsp + 0x78]
test r8d, r8d
je 0x14015a9a8
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x3c0], cl
sub qword [rbp - 0x78], 1
movzx r15d, r12b
jne 0x14015a5c0
mov r11d, r8d
inc r8d
mov qword [rsp + 0x78], r8
mov r13d, r8d
lea eax, [r8 + r8]
cdqe
lea rcx, [fcn.1408abd61]
movzx r15d, byte [rax + rcx]
add r15b, 4
shl r15b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x30
or r15b, al
movzx r10d, r14b
movzx r12d, byte [rbp + r10 + 0x2a0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x2a0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2a0]
mov byte [rbp + r10 + 0x2a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2a0]
mov byte [rbp + r9 + 0x2a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + r8 + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], r12b
add bl, byte [rbp + r12 + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r10 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r9 + 0x2a0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2a0]
xor dl, byte [rbp + rax + 0x2a0]
xor dl, r15b
mov rcx, qword [rsp + 0x78]
test ecx, ecx
je 0x14015aab3
mov byte [rbp + r11 + 0x3c0], dl
inc ecx
mov qword [rsp + 0x78], rcx
lea eax, [rcx + rcx]
movsxd rcx, eax
lea rax, [fcn.1408abd61]
movzx r14d, byte [rcx + rax + 1]
movzx r11d, byte [rcx + rax]
add r11b, 4
shl r11b, 4
lea eax, [r14 + 0x30]
or r11b, al
movzx r9d, r15b
movzx r15d, byte [rbp + r9 + 0x2a0]
inc dil
add sil, r12b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2a0]
mov byte [rbp + r9 + 0x2a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2a0]
mov byte [rbp + r10 + 0x2a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + r8 + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], r15b
add bl, byte [rbp + r15 + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r9 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r10 + 0x2a0]
add rax, r15
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x2a0]
xor r8b, byte [rbp + rax + 0x2a0]
xor r8b, r11b
movzx edx, r11b
mov r12, qword [rsp + 0x78]
test r12d, r12d
je 0x14015aba9
mov byte [rbp + r13 + 0x3c0], r8b
movss xmm0, dword [0x1408ea70c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ea654]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea500]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ea38c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
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 xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x14015adc6
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14015ad6c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14015ae1b
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14015ae1b
inc r12d
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
lea eax, [r12 + r12]
movsxd rcx, eax
lea rax, [fcn.1408abd61]
add rcx, rax
movzx eax, byte [rcx]
movss xmm0, dword [0x1408ea6a8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ea600]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea4fc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ea408]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408ea304]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss 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 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 + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14015af69
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx r14d, byte [rcx + 1]
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14015afd7
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ea544]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ea438]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea314]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14015b0a1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r11d, [rax + 4]
shl r11b, 4
add r14b, 0x30
or r11b, r14b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
jmp 0x14015b0dd
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov r9, rdx
movzx edx, byte [rbp + rdx + 0x2a0]
inc dil
add sil, r15b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2a0]
mov byte [rbp + r9 + 0x2a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x2a0]
mov byte [rbp + r10 + 0x2a0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + r8 + 0x2a0], al
mov byte [rbp + rcx + 0x2a0], dl
add bl, byte [rbp + rdx + 0x2a0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r9 + 0x2a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2a0]
movzx eax, byte [rbp + r10 + 0x2a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2a0]
xor dl, byte [rbp + rax + 0x2a0]
xor dl, r11b
test r12d, r12d
je 0x14015b1a0
lea eax, [r12 - 1]
mov byte [rbp + rax + 0x3c0], dl
mov byte [rbp + 0x3d4], 0
mov r14, qword [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.1400e4720
mov r8, rax
lea r9, [rbp + 0x3c0]
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.14015ec80
lea rcx, [r14 + 0x98]
mov rdx, rax
call fcn.14010a7f0
lea rcx, [rbp + 8]
call fcn.1400b9f60
nop
lea rcx, [rbp + 0x28]
call fcn.1400b9f60
nop
lea rcx, [rbp - 0x50]
call fcn.140154100
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x7a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, 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 rbp
ret