Function at 0x1408436d0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xbe8]
sub rsp, 0xcb0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xb20], rax
mov rsi, r9
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0xc10]
test dl, dl
je 0x14084374c
call fcn.140842ee0
jmp 0x140843752
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea rcx, [rbp - 0x50]
call fcn.140842fd0
nop
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x610]
call fcn.14087f2b0
mov rbx, 0xffffffffffffffff
mov rdi, rbx
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140843780
shr rdi, 1
mov rax, rbx
nop
inc rax
cmp byte [rsi + rax], 0
jne 0x140843790
sub eax, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x550], xmm1
movups xmmword [rbp + 0x560], xmm1
movups xmmword [rbp + 0x570], xmm1
movsxd r8, eax
mov rdx, rsi
lea rcx, [rbp + 0x5b0]
call fcn.14088a4f0
movsxd rcx, edi
add rcx, rsi
lea rdx, [rbp + 0x550]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1408437f0
lea rcx, [rbp - 0x50]
call fcn.1400e2220
mov rdi, rbx
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140843810
shr rdi, 1
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140843820
sub ebx, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
movups xmmword [rbp + 0x600], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x580], xmm1
movups xmmword [rbp + 0x590], xmm1
movups xmmword [rbp + 0x5a0], xmm1
movsxd r8, ebx
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.14088a4f0
lea rcx, [rbp - 0x50]
call fcn.1400e2220
movsxd rdx, edi
add rdx, rax
lea rcx, [rbp + 0x580]
sub rcx, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140843890
xorps xmm9, xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm0, qword [rsp + 0x28]
movsd xmm3, qword [0x1408d29b8]
movsd xmm12, qword [0x1408b4360]
comisd xmm3, xmm0
jbe 0x1408439a0
movsd xmm5, qword [0x1408d1d70]
movsd xmm6, qword [0x1408b7f50]
movsd xmm7, qword [0x1408bc7e8]
movsd xmm8, qword [0x1408d1ca0]
movsd xmm4, qword [0x1408d1b10]
nop
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x14084397f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm12
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x140843910
movsd xmm0, qword [rsp + 0x30]
xor r12d, r12d
mov r13d, 0xff
comisd xmm9, xmm0
jbe 0x1408439c5
call fcn.140874a44
call fcn.140874a48
jmp 0x140843cb1
mov eax, r12d
lea rcx, [rbp + 0x250]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1408439d0
mov r9d, r12d
xor cl, cl
mov r10d, r13d
lea rsi, [fcn.140874a48]
nop
mov edi, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x140843a10
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140843a00
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x250]
mov eax, r9d
test r9d, r9d
je 0x140843a6c
sub eax, 1
je 0x140843a5c
sub eax, 1
je 0x140843a4c
cmp eax, 1
je 0x140843a3c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x140843a77
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140843a77
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140843a77
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140843a77
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx ebx, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140843aaa
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140843a10
je 0x140843ae9
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x250]
xor al, byte [rbp + rcx + 0x250]
mov byte [rbp + rcx + 0x250], al
xor byte [rbp + rdx + 0x250], al
movzx eax, byte [rbp + rdx + 0x250]
xor byte [rbp + rcx + 0x250], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1408439f0
movzx r15d, byte [rbp + 0x255]
movzx r9d, byte [rbp + 0x257]
movzx edx, byte [rbp + rbx + 0x250]
lea r14, [fcn.140874a44]
movzx esi, byte [r14]
sub sil, 8
shl sil, 4
movzx ecx, byte [r14 + 1]
add cl, 0x6c
or sil, cl
movzx ebx, byte [rbp + rdx + 0x250]
movzx eax, byte [rbp + 0x251]
lea edi, [rax + 1]
movzx r11d, byte [rbp + 0x253]
add r11b, byte [rbp + rax + 0x250]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x250]
mov byte [rbp + rdx + 0x250], al
movzx eax, byte [rbp + r9 + 0x250]
mov byte [rbp + r8 + 0x250], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x250]
mov byte [rbp + r9 + 0x250], al
mov byte [rbp + rcx + 0x250], bl
add r15b, byte [rbp + rbx + 0x250]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x250]
movzx eax, byte [rbp + r9 + 0x250]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x250]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x250]
movzx ecx, byte [rbp + r8 + 0x250]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x250]
xor cl, byte [rbp + rax + 0x250]
xor cl, sil
movzx r10d, sil
movzx edx, byte [rbp + r10 + 0x250]
inc dil
add r11b, bl
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x250]
mov byte [rbp + r10 + 0x250], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x250]
mov byte [rbp + r11 + 0x250], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x250]
mov byte [rbp + r8 + 0x250], al
mov byte [rbp + rcx + 0x250], dl
mov r9d, edx
add r15b, byte [rbp + rdx + 0x250]
movzx edx, byte [r14 + 2]
sub dl, 8
shl dl, 4
movzx eax, byte [r14 + 3]
add al, 0x6c
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x250]
movzx eax, byte [rbp + r8 + 0x250]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x250]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x250]
xor dl, byte [rbp + rcx + 0x250]
movzx eax, byte [rbp + r11 + 0x250]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x250]
mov byte [rsp + 0x70], dl
mov byte [rsp + 0x71], r12b
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm0, qword [rsp + 0x28]
movsd xmm3, qword [0x1408d2948]
movsd xmm10, qword [0x1408b4368]
comisd xmm3, xmm0
jbe 0x140843db0
movsd xmm5, qword [0x1408d1e00]
movsd xmm6, qword [0x1408bc0c0]
movsd xmm7, qword [0x1408d1be8]
movsd xmm8, qword [0x1408d1cd8]
movsd xmm4, qword [0x1408d1b88]
nop
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm8
jbe 0x140843d8f
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x140843d20
movsd xmm0, qword [rsp + 0x48]
comisd xmm9, xmm0
jbe 0x140843dcc
call fcn.140874a61
call 0x140874a5d
jmp 0x14084508f
mov eax, r12d
lea rcx, [rbp + 0x350]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140843de0
mov r9d, r12d
movsd xmm0, qword [0x1408b92f8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d2630]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408d23c8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408d2148]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c0010]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14084408d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14084401d
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1408440fb
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1408440fb
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov r10d, r13d
xor dl, dl
lea rdi, [fcn.140874a61]
movsd xmm3, qword [0x1408d28b0]
movsd xmm4, qword [0x1408d27e0]
movsd xmm5, qword [0x1408d2680]
movsd xmm6, qword [0x1408c64c0]
movsd xmm7, qword [0x1408d2248]
movsd xmm8, qword [0x1408c1e68]
movsd xmm11, qword [0x1408d1ed0]
mov ebx, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x140844160
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140844150
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x350]
mov eax, r9d
test r9d, r9d
je 0x1408441bc
sub eax, 1
je 0x1408441ac
sub eax, 1
je 0x14084419c
cmp eax, 1
je 0x14084418c
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1408441c7
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1408441c7
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1408441c7
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1408441c7
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x22]
movzx ecx, al
cmp r8d, 0x22
cmovb ecx, edx
movzx ecx, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1408441f7
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x140844160
je 0x14084444f
mov r8d, r10d
movzx edx, byte [rbp + rax + 0x350]
xor dl, byte [rbp + r8 + 0x350]
mov byte [rbp + r8 + 0x350], dl
xor dl, byte [rbp + rax + 0x350]
mov byte [rbp + rax + 0x350], dl
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x28], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x58], xmm11
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1408443b5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
xor byte [rbp + r8 + 0x350], dl
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14084444f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add r10d, 0xffffffff
movzx edx, cl
jne 0x140844141
movzx esi, byte [rbp + 0x355]
movzx r14d, byte [rbp + 0x357]
movzx ecx, byte [rbp + rcx + 0x350]
movsd xmm0, qword [0x1408d25c0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408d2278]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408d1fe0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1408445e7
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1408445b9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x140844613
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x140844613
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
lea rbx, [0x140874a5d]
movzx eax, byte [rbx]
movsd xmm0, qword [0x1408d24c8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408d23a0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d2220]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c2af0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408d2048]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408d1f40]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408d1e10]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x1408449d3
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x140844931
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov r8, r12
jmp 0x140844a73
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r8, r12
jmp 0x140844a73
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
mov r8d, 1
movzx r8d, byte [r8 + rbx]
sub r8b, 0x4d
add al, 0xf
shl al, 4
or r8b, al
mov rdx, rcx
movzx r11d, byte [rbp + rcx + 0x350]
movzx eax, byte [rbp + 0x351]
lea edi, [rax + 1]
movzx r9d, byte [rbp + 0x353]
add r9b, byte [rbp + rax + 0x350]
movzx r10d, r9b
movzx eax, byte [rbp + r10 + 0x350]
mov byte [rbp + rcx + 0x350], al
movzx eax, byte [rbp + r14 + 0x350]
mov byte [rbp + r10 + 0x350], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x350]
mov byte [rbp + r14 + 0x350], al
movsd xmm0, qword [0x1408d25c8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408d2280]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c0cc0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140844bb0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
mov byte [rbp + rcx + 0x350], r11b
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140844ccc
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140844c8a
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140844ccc
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
add sil, byte [rbp + r11 + 0x350]
movzx r15d, byte [rbp + rcx + 0x350]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x350]
movzx eax, byte [rbp + r14 + 0x350]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x350]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x350]
movzx ecx, byte [rbp + r10 + 0x350]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x350]
xor cl, byte [rbp + rax + 0x350]
xor cl, r8b
movzx r10d, byte [rbx + 2]
movzx eax, byte [rbx + 3]
movsd xmm0, qword [0x1408d27e8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b6348]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408c1e98]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x140844de7
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
jmp 0x140844e13
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
dec r10b
shl r10b, 4
sub al, 0x4d
or r10b, al
movsd xmm0, qword [0x1408d2510]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b6220]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d2190]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408d2028]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408d1e80]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
movzx ebx, r8b
comisd xmm1, xmm0
jbe 0x140844f69
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140844fe0
movzx r11d, byte [rbp + rbx + 0x350]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
inc dil
add r9b, r15b
movzx r9d, r9b
movzx eax, byte [rbp + r9 + 0x350]
mov byte [rbp + rbx + 0x350], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x350]
mov byte [rbp + r9 + 0x350], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x350]
mov byte [rbp + r8 + 0x350], al
mov byte [rbp + rcx + 0x350], r11b
movzx edx, r11b
add sil, byte [rbp + rdx + 0x350]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x350]
movzx eax, byte [rbp + rbx + 0x350]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x350]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x350]
movzx eax, byte [rbp + r9 + 0x350]
add rax, rdx
movzx eax, al
movzx ecx, byte [rbp + rcx + 0x350]
xor cl, byte [rbp + rax + 0x350]
xor cl, r10b
mov byte [rsp + 0x78], cl
mov byte [rsp + 0x79], r12b
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm0, qword [rsp + 0x28]
movsd xmm3, qword [0x1408d2980]
comisd xmm3, xmm0
jbe 0x140845190
movsd xmm5, qword [0x1408d1db8]
movsd xmm6, qword [0x1408bc118]
movsd xmm7, qword [0x1408bc210]
movsd xmm8, qword [0x1408d1c50]
movsd xmm4, qword [0x1408d1bc0]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x14084516f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x140845100
movsd xmm0, qword [rsp + 0x30]
comisd xmm9, xmm0
jbe 0x1408451ac
call fcn.140874a83
call fcn.140874a7f
jmp 0x14084566f
mov eax, r12d
lea rcx, [rbp + 0x450]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1408451c0
mov r9d, r12d
xor cl, cl
mov r10d, r13d
lea rsi, [fcn.140874a83]
nop
mov edi, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x140845200
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1408451f0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x450]
mov eax, r9d
test r9d, r9d
je 0x14084525c
sub eax, 1
je 0x14084524c
sub eax, 1
je 0x14084523c
cmp eax, 1
je 0x14084522c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x140845267
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140845267
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140845267
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140845267
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1b]
movzx ecx, al
cmp r8d, 0x1b
cmovb ecx, edx
movzx ebx, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14084529a
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140845200
je 0x1408452d9
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x450]
xor al, byte [rbp + rcx + 0x450]
mov byte [rbp + rcx + 0x450], al
xor byte [rbp + rdx + 0x450], al
movzx eax, byte [rbp + rdx + 0x450]
xor byte [rbp + rcx + 0x450], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1408451e0
movzx r15d, byte [rbp + 0x455]
movzx r9d, byte [rbp + 0x457]
movzx edx, byte [rbp + rbx + 0x450]
lea r14, [fcn.140874a7f]
movzx esi, byte [r14]
sub sil, 4
shl sil, 4
movzx ecx, byte [r14 + 1]
sub cl, 9
or sil, cl
movzx ebx, byte [rbp + rdx + 0x450]
movzx eax, byte [rbp + 0x451]
lea edi, [rax + 1]
movzx r11d, byte [rbp + 0x453]
add r11b, byte [rbp + rax + 0x450]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x450]
mov byte [rbp + rdx + 0x450], al
movzx eax, byte [rbp + r9 + 0x450]
mov byte [rbp + r8 + 0x450], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x450]
mov byte [rbp + r9 + 0x450], al
mov byte [rbp + rcx + 0x450], bl
add r15b, byte [rbp + rbx + 0x450]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x450]
movzx eax, byte [rbp + r9 + 0x450]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x450]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x450]
movzx ecx, byte [rbp + r8 + 0x450]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x450]
xor cl, byte [rbp + rax + 0x450]
xor cl, sil
movzx r10d, sil
movzx edx, byte [rbp + r10 + 0x450]
inc dil
add r11b, bl
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x450]
mov byte [rbp + r10 + 0x450], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x450]
mov byte [rbp + r11 + 0x450], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x450]
mov byte [rbp + r9 + 0x450], al
mov byte [rbp + rcx + 0x450], dl
mov r8d, edx
add r15b, byte [rbp + rdx + 0x450]
movzx edx, byte [r14 + 2]
sub dl, 4
shl dl, 4
movzx eax, byte [r14 + 3]
sub al, 9
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x450]
movzx eax, byte [rbp + r10 + 0x450]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x450]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x450]
xor dl, byte [rbp + rcx + 0x450]
movzx eax, byte [rbp + r11 + 0x450]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x450]
mov byte [rsp + 0x74], dl
movss xmm0, dword [0x1408d2eec]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408d2d58]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408d2b54]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x14084562e
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
jbe 0x1408455f6
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14084566f
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x14084566f
mov byte [rsp + 0x75], r12b
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm0, qword [rsp + 0x28]
movsd xmm3, qword [0x1408d29b0]
comisd xmm3, xmm0
jbe 0x140845770
movsd xmm5, qword [0x1408d1da0]
movsd xmm6, qword [0x1408b9be8]
movsd xmm7, qword [0x1408bc250]
movsd xmm8, qword [0x1408d1c68]
movsd xmm4, qword [0x1408d1b30]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x14084574f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm10
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x1408456e0
movsd xmm0, qword [rsp + 0x30]
comisd xmm9, xmm0
jbe 0x14084578c
call fcn.140874a9e
call fcn.140874a9a
jmp 0x140845ecd
mov eax, r12d
lea rcx, [rbp + 0x150]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1408457a0
mov r9d, r12d
xor dl, dl
mov r10d, r13d
lea rdi, [fcn.140874a9e]
movss xmm3, dword [0x1408d2e54]
movss xmm4, dword [0x1408cff90]
movss xmm5, dword [0x1408d2cd0]
movss xmm6, dword [0x1408d2bf0]
movss xmm7, dword [0x1408d2b08]
movss xmm8, dword [0x1408d2a28]
nop
mov ebx, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x140845810
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140845800
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x150]
mov eax, r9d
test r9d, r9d
je 0x14084586c
sub eax, 1
je 0x14084585c
sub eax, 1
je 0x14084584c
cmp eax, 1
je 0x14084583c
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x140845877
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140845877
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140845877
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140845877
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x22]
movzx ecx, al
cmp r8d, 0x22
cmovb ecx, edx
movzx ecx, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1408458a7
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x140845810
je 0x140845aba
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x38], xmm8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mov r8d, eax
mov edx, r10d
comiss xmm0, xmm1
jbe 0x140845a06
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140845a9a
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [rbp + r8 + 0x150]
xor byte [rbp + rdx + 0x150], al
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx eax, byte [rbp + rdx + 0x150]
xor byte [rbp + r8 + 0x150], al
movzx eax, byte [rbp + r8 + 0x150]
xor byte [rbp + rdx + 0x150], al
add r10d, 0xffffffff
movzx edx, cl
jne 0x1408457f0
movzx edi, byte [rbp + 0x155]
movzx edx, byte [rbp + 0x157]
movzx r14d, byte [rbp + rcx + 0x150]
lea rbx, fcn.140874a9a
movzx r10d, byte [rbx]
add r10b, 0xf
shl r10b, 4
movzx ecx, byte [rbx + 1]
sub cl, 0x46
or r10b, cl
movzx r15d, byte [rbp + r14 + 0x150]
movzx eax, byte [rbp + 0x151]
lea esi, [rax + 1]
movzx r11d, byte [rbp + 0x153]
add r11b, byte [rbp + rax + 0x150]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x150]
mov byte [rbp + r14 + 0x150], al
movzx eax, byte [rbp + rdx + 0x150]
mov byte [rbp + r8 + 0x150], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x150]
mov byte [rbp + rdx + 0x150], al
mov byte [rbp + rcx + 0x150], r15b
add dil, byte [rbp + r15 + 0x150]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x150]
movzx eax, byte [rbp + rdx + 0x150]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x150]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x150]
movzx ecx, byte [rbp + r8 + 0x150]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x150]
xor cl, byte [rbp + rax + 0x150]
xor cl, r10b
movsd xmm0, qword [0x1408d28f0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d2818]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408d26e8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d24e8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408d22a8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408d20c0]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408d1ef8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140845d66
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140845e04
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx r14d, r10b
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r10d, r14b
movzx edx, byte [rbp + r10 + 0x150]
inc sil
add r11b, r15b
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x150]
mov byte [rbp + r10 + 0x150], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x150]
mov byte [rbp + r11 + 0x150], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x150]
mov byte [rbp + r8 + 0x150], al
mov byte [rbp + rcx + 0x150], dl
mov r9d, edx
add dil, byte [rbp + rdx + 0x150]
movzx edx, byte [rbx + 2]
dec dl
shl dl, 4
movzx eax, byte [rbx + 3]
sub al, 0x46
or dl, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x150]
movzx eax, byte [rbp + r8 + 0x150]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x150]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x150]
xor dl, byte [rbp + rcx + 0x150]
movzx eax, byte [rbp + r11 + 0x150]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x150]
mov byte [rsp + 0x7c], dl
mov byte [rsp + 0x7d], r12b
lea r8, [rsp + 0x70]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rbp + 0x5b0]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rsp + 0x74]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rbp + 0x5e0]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rsp + 0x78]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rbp + 0x550]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rsp + 0x7c]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
lea r8, [rbp + 0x580]
mov edx, 0x200
lea rcx, [rbp + 0x610]
call fcn.14088a460
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x920]
call fcn.14087f2b0
lea r8, [rbp + 0x610]
mov edx, 0x200
lea rcx, [rbp + 0x920]
call fcn.14088a460
xor ecx, ecx
call fcn.1408724d0
mov rbx, rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x810]
call fcn.14087f2b0
mov r8d, 0xa
lea rdx, [rbp + 0x810]
mov ecx, ebx
call fcn.140885a7c
lea rcx, [rbp + 0x920]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], r12b
jne 0x140845ff0
movzx eax, word [0x1408d1ac4]
mov word [rcx], ax
lea rdx, [rbp + 0x920]
dec rdx
nop dword [rax]
lea rdx, [rdx + 1]
cmp byte [rdx], r12b
jne 0x140846010
lea r9, [rbp + 0x810]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r9 + r8]
mov byte [rdx + r8], cl
lea r8, [r8 + 1]
test cl, cl
jne 0x140846030
lea rcx, [rbp + 0x920]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], r12b
jne 0x140846050
mov word [rcx], ax
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
xor dil, dil
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x28], xmm9
movsd qword [rsp + 0x28], xmm9
movsd xmm0, qword [rsp + 0x28]
movsd xmm3, qword [0x1408b6c70]
comisd xmm3, xmm0
jbe 0x140846160
movsd xmm5, qword [0x1408b6bb8]
movsd xmm6, qword [0x1408b43c8]
movsd xmm7, qword [0x1408b6ba8]
movsd xmm8, qword [0x1408b6bb0]
movsd xmm4, qword [0x1408b6ba0]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x14084613f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm12
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x1408460d0
movsd xmm0, qword [rsp + 0x30]
comisd xmm9, xmm0
jbe 0x14084617c
call fcn.140872ee2
call fcn.140872ea6
jmp 0x140848596
mov eax, r12d
lea rcx, [rbp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140846190
mov r9d, r12d
xor cl, cl
lea rsi, [fcn.140872ee2]
nop dword [rax + rax]
mov ebx, r12d
mov r10d, 1
cmp r13d, r10d
jbe 0x1408461d0
nop
lea r10d, [r10*2 + 1]
cmp r10d, r13d
jb 0x1408461c0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x30]
mov eax, r9d
test r9d, r9d
je 0x140846229
sub eax, 1
je 0x140846219
sub eax, 1
je 0x140846209
cmp eax, 1
je 0x1408461f9
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x140846234
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140846234
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140846234
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140846234
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x21]
movzx ecx, al
cmp r8d, 0x21
cmovb ecx, edx
movzx r11d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x140846266
xor edx, edx
div r13d
mov eax, edx
movzx ecx, r11b
cmp eax, r13d
ja 0x1408461d0
je 0x140846294
mov edx, eax
mov ecx, r13d
movzx eax, byte [rbp + rdx + 0x30]
xor al, byte [rbp + rcx + 0x30]
mov byte [rbp + rcx + 0x30], al
xor byte [rbp + rdx + 0x30], al
movzx eax, byte [rbp + rdx + 0x30]
xor byte [rbp + rcx + 0x30], al
add r13d, 0xffffffff
movzx ecx, r11b
jne 0x1408461b0
movsd xmm0, qword [0x1408b6c68]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b6c50]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b6c40]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b6c18]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b6bf8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b6be8]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408b6bc8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140846453
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1408464f1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx edi, byte [rbp + 0x31]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx ebx, byte [rbp + 0x35]
movzx r8d, byte [rbp + 0x37]
movzx edx, byte [rbp + r11 + 0x30]
lea r15, [fcn.140872ea6]
movzx r13d, byte [r15]
movzx ecx, byte [r15 + 1]
movss xmm0, dword [0x1408b58ac]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b6d08]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b6ce8]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b6cc4]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b6cac]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b6c84]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14084682c
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1408467a3
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1408468b0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1408468b0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
lea r14d, [r13 + 2]
shl r14b, 4
add cl, 0x73
or r14b, cl
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x30]
movzx eax, dil
inc dil
movzx r11d, byte [rbp + 0x33]
add r11b, byte [rbp + rax + 0x30]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x30]
mov byte [rbp + r10 + 0x30], al
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + r8 + 0x30], al
mov byte [rbp + rcx + 0x30], dl
add bl, byte [rbp + rdx + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r10 + 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x30]
xor dl, byte [rbp + rax + 0x30]
xor dl, r14b
mov esi, r12d
mov qword [rbp - 0x80], recvfrom
movss xmm3, dword [0x1408b6d24]
movss xmm4, dword [0x1408b6d10]
movss xmm5, dword [0x1408b6cd8]
movss xmm6, dword [0x1408b6c9c]
movsd xmm7, qword [0x1408b6c48]
movsd xmm8, qword [0x1408b6c38]
movsd xmm9, qword [0x1408b6c20]
movsd xmm10, qword [0x1408b6c10]
movsd xmm11, qword [0x1408b6bf0]
movsd xmm12, qword [0x1408b6be0]
movsd xmm13, qword [0x1408b6bc0]
jmp 0x1408469b7
lea r15, [fcn.140872ea6]
mov dword [rsp + 0x58], r12d
inc r12d
mov dword [rsp + 0x30], r12d
add esi, 2
movss dword [rsp + 0x20], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x38], xmm6
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140846bca
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x140846b6d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movsxd r10, esi
jmp 0x140846c2a
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movsxd r10, esi
jmp 0x140846c2a
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movsxd r10, esi
movzx r13d, byte [r10 + r15]
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx r10d, byte [r10 + r15 + 1]
add r10b, 0x73
lea eax, [r13 + 2]
shl al, 4
or r10b, al
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x30]
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x38], xmm9
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x28], xmm11
movsd qword [rsp + 0x40], xmm12
movsd qword [rsp + 0x68], xmm13
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x140846dc7
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140846e6d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx eax, dil
inc dil
add r11b, byte [rbp + rax + 0x30]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x30]
mov byte [rbp + r14 + 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + r8 + 0x30], al
mov byte [rbp + rcx + 0x30], r15b
add bl, byte [rbp + r15 + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r8 + 0x30]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x30]
xor dl, byte [rbp + rax + 0x30]
xor dl, r10b
movzx r14d, r10b
test r12d, r12d
je 0x140846ef1
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x130], dl
sub qword [rbp - 0x80], 1
jne 0x1408469b0
inc r12d
mov dword [rsp + 0x28], r12d
lea eax, [r12 + r12]
movss xmm0, dword [0x1408b6d20]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b6d00]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b6cd4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b6c98]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
jbe 0x14084712b
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1408470ce
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movsxd rcx, eax
jmp 0x140847186
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movsxd rcx, eax
jmp 0x140847186
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsxd rcx, eax
lea r8, [fcn.140872ea6]
movzx r13d, byte [rcx + r8]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
lea rax, [fcn.140872ea6]
movzx r8d, byte [rcx + rax + 1]
sub r8d, 0x8d
lea eax, [r13 - 0xde]
shl eax, 4
or r8d, eax
movss xmm0, dword [0x1408b6d14]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b6cf8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b6ce0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b6cb8]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408b6ca4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408b6c7c]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140847321
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r10d, r8b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1408473a5
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r8d, byte [rbp + r14 + 0x30]
inc dil
add r11b, r15b
movzx esi, r11b
movzx eax, byte [rbp + rsi + 0x30]
mov byte [rbp + r14 + 0x30], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x30]
mov byte [rbp + rsi + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + rdx + 0x30], al
mov byte [rbp + rcx + 0x30], r8b
movsd xmm0, qword [0x1408b6c58]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b6c28]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b6c00]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b6bd0]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
jbe 0x1408474d9
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 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 0x140847530
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add bl, byte [rbp + r8 + 0x30]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r14 + 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x30]
movzx ecx, byte [rbp + rsi + 0x30]
add rcx, r8
movzx eax, cl
movzx esi, byte [rbp + rdx + 0x30]
xor sil, byte [rbp + rax + 0x30]
xor sil, r10b
test r12d, r12d
je 0x14084757a
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x130], sil
inc r12d
lea r14d, [r12 + r12]
movsxd rax, r14d
lea rcx, [fcn.140872ea6]
add rax, rcx
movzx ecx, byte [rax]
mov dword [rsp + 0x58], ecx
movzx eax, byte [rax + 1]
sub eax, 0x8d
mov dword [rsp + 0x68], eax
lea r13d, [rcx + 2]
shl r13b, 4
or r13b, al
movzx r10d, r10b
movzx ecx, byte [rbp + r10 + 0x30]
movsd xmm0, qword [0x1408b6c60]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408b6c30]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408b6c08]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b6bd8]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x1408476ab
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
jmp 0x1408476fd
inc dil
add r11b, r8b
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x30]
mov byte [rbp + r10 + 0x30], al
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx eax, dil
lea r15, [rbp + 0x30]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x30], al
mov byte [r15], cl
mov rdx, rcx
add bl, byte [rbp + rcx + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r10 + 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x30]
xor dl, byte [rbp + rax + 0x30]
xor dl, r13b
movss xmm0, dword [0x1408b6d18]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b6d04]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408b6ce4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b6cc0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b6ca8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b6c80]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x1408478f2
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx esi, dl
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140847b16
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x140847a92
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140847b16
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
test r12d, r12d
je 0x140847b27
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x130], sil
lea ecx, [r12 + 1]
cmp ecx, 0x1c
jge 0x140847ef8
mov eax, 0x1c
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
movss xmm3, dword [0x1408b6cfc]
movss xmm4, dword [0x1408b6cd0]
movss xmm5, dword [0x1408b6c94]
movss xmm6, dword [0x1408b6cf0]
movss xmm7, dword [0x1408b6cbc]
movss xmm8, dword [0x1408b6c90]
mov dword [rsp + 0x28], r12d
inc r12d
add r14d, 2
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x48], xmm5
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], 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 + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movsxd rcx, r14d
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x48]
comiss xmm2, xmm0
jbe 0x140847c2b
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140847c77
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea r8, [fcn.140872ea6]
movzx eax, byte [rcx + r8]
mov dword [rsp + 0x58], eax
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
lea rax, [fcn.140872ea6]
movzx eax, byte [rcx + rax + 1]
mov esi, dword [rsp + 0x58]
add esi, 0xffffff22
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x60], xmm8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x140847e02
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mov eax, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x140847dbe
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140847dea
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x140847e4d
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
add eax, 0xffffff73
mov dword [rsp + 0x68], eax
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
shl sil, 4
or sil, al
movzx r10d, r13b
movzx ecx, byte [rbp + r10 + 0x30]
inc dil
add r11b, byte [r15]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x30]
mov byte [rbp + r10 + 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx eax, dil
lea r15, [rbp + 0x30]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x30], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r8 + 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x30]
xor dl, byte [rbp + rax + 0x30]
xor dl, sil
movzx r13d, sil
test r12d, r12d
je 0x140847eed
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x130], dl
sub qword [rbp - 0x80], 1
jne 0x140847b73
mov esi, r12d
inc r12d
mov r15d, r12d
lea eax, [r12 + r12]
cdqe
lea rcx, [fcn.140872ea6]
movzx r10d, byte [rax + rcx + 1]
add r10b, 0x73
movzx eax, byte [rax + rcx]
add al, 2
shl al, 4
or r10b, al
movzx r9d, r13b
movzx r14d, byte [rbp + r9 + 0x30]
movzx eax, dil
inc dil
add r11b, byte [rbp + rax + 0x30]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x30]
mov byte [rbp + r8 + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + rdx + 0x30], al
mov byte [rbp + rcx + 0x30], r14b
add bl, byte [rbp + r14 + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x30]
movzx ecx, byte [rbp + r8 + 0x30]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x30]
xor cl, byte [rbp + rax + 0x30]
xor cl, r10b
test r12d, r12d
je 0x140847fb2
mov byte [rbp + rsi + 0x130], cl
inc r12d
lea eax, [r12 + r12]
cdqe
lea r13, [fcn.140872ea6]
movzx esi, byte [rax + r13 + 1]
add sil, 0x73
movzx eax, byte [rax + r13]
add al, 2
shl al, 4
or sil, al
movzx r9d, r10b
movzx r10d, byte [rbp + r9 + 0x30]
inc dil
add r11b, r14b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x30]
mov byte [rbp + r8 + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + rdx + 0x30], al
mov byte [rbp + rcx + 0x30], r10b
add bl, byte [rbp + r10 + 0x30]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x30]
movzx ecx, byte [rbp + r8 + 0x30]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x30]
xor cl, byte [rbp + rax + 0x30]
xor cl, sil
test r12d, r12d
je 0x140848062
mov byte [rbp + r15 + 0x130], cl
movss xmm0, dword [0x1408b6d28]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b6d1c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b6d0c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408b6cec]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b6ccc]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b6cb0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b6c88]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jbe 0x140848212
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x140848299
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
inc r12d
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
lea eax, [r12 + r12]
cdqe
movzx r8d, byte [rax + r13 + 1]
add r8b, 0x73
movzx eax, byte [rax + r13]
add al, 2
shl al, 4
or r8b, al
movzx r9d, sil
movzx edx, byte [rbp + r9 + 0x30]
inc dil
add r11b, r10b
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x30]
mov byte [rbp + r9 + 0x30], al
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0x30]
mov byte [rbp + r10 + 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x30]
mov byte [rbp + r11 + 0x30], al
mov byte [rbp + rcx + 0x30], dl
movss xmm0, dword [0x1408b6cf4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b6cdc]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b6cc8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b6cb4]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b6ca0]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b6c8c]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408b6c78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1408484aa
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
add bl, byte [rbp + rdx + 0x30]
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140848544
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r9 + 0x30]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x30]
movzx eax, byte [rbp + r10 + 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x30]
xor dl, byte [rbp + rax + 0x30]
xor dl, r8b
test r12d, r12d
je 0x14084858f
lea eax, [r12 - 1]
mov byte [rbp + rax + 0x130], dl
mov byte [rbp + 0x14d], 0
lea rcx, [rbp + 0x920]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1408485a0
lea r8, [rbp + 0x130]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1408485c0
lea rcx, [rbp - 0x10]
call fcn.1400ba980
nop
lea rdx, [rbp + 0x920]
lea rcx, [rbp - 0x70]
call fcn.1400bf980
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400be820
nop
lea rcx, [rbp - 0x70]
call fcn.1400bb000
lea rcx, [rbp - 0x10]
call fcn.1400bc340
lea rcx, [rbp - 0x10]
call fcn.1400bceb0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1408720a0
nop
lea rcx, [rbp + 0x610]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140848630
movzx eax, word [0x1408d1ac8]
mov word [rcx], ax
mov r9d, Ordinal_41
lea r8d, [r9 - 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400e3200
mov rcx, rax
call fcn.1400e2220
mov r8, rax
lea rcx, [rbp + 0x610]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140848670
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140848680
lea rcx, [rbp - 0x70]
call fcn.1400bb000
lea rcx, [rbp + 0x610]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1408486a3
lea r8, [rbp + 0x810]
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1408486c0
lea rcx, [rbp + 0x610]
lea rax, [rbp + 0x610]
mov rdx, qword [rbp - 0x78]
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1408486f0
lea rcx, [rbp - 0x30]
call fcn.1400bb000
nop
lea rcx, [rbp - 0x10]
call fcn.1400b10a0
nop
lea rcx, [rbp - 0x50]
call fcn.1400bb000
mov rcx, qword [rbp + 0xb20]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0xcb0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret