Function at 0x1401012f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x418]
sub rsp, 0x4f8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x340], rax
movsd xmm3, qword [0x1408e77a8]
xorps xmm6, xmm6
movsd qword [rsp + 0x50], xmm6
mov edi, edx
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x70], xmm6
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
mov dword [rsp + 0x58], edx
mov qword [rbp - 0x70], rcx
jbe 0x140101441
movsd xmm7, qword [0x1408e7140]
movsd xmm8, qword [0x1408e4370]
movsd xmm9, qword [0x1408e4260]
movsd xmm10, qword [0x1408e70d8]
movsd xmm4, qword [0x1408e6f98]
movsd xmm5, qword [0x1408e4240]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm10
jbe 0x140101421
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm5
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x1401013b0
movsd xmm0, qword [rsp + 0x50]
mov ebx, 0xff
comisd xmm6, xmm0
mov qword [rsp + 0x528], r12
mov esi, 1
mov qword [rsp + 0x530], r13
mov qword [rsp + 0x538], r14
mov qword [rsp + 0x4f0], r15
mov dword [rsp + 0x70], 4
movaps xmmword [rsp + 0x490], xmm11
movaps xmmword [rsp + 0x480], xmm12
movaps xmmword [rsp + 0x470], xmm13
jbe 0x1401014a9
call fcn.1408a432c
call fcn.1408a4312
jmp 0x14010369c
xor eax, eax
lea rcx, [rbp + 0xb0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401014c0
xor r9d, r9d
lea r14, [fcn.1408a432c]
xor cl, cl
mov r10d, ebx
nop
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x140101500
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401014f0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xb0]
mov eax, r9d
test r9d, r9d
je 0x14010155a
sub eax, esi
je 0x14010154a
sub eax, esi
je 0x14010153a
cmp eax, esi
je 0x14010152a
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
jmp 0x140101568
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140101565
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140101565
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140101565
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1e]
cmp edx, 0x1e
movzx ecx, al
movzx eax, r8b
cmovb ecx, eax
xor r9d, r9d
cmp edx, 0x1e
movzx r8d, cl
mov eax, r8d
cmovb r9d, edx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14010159f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140101500
je 0x1401015df
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xb0]
xor al, byte [rbp + rcx + 0xb0]
mov byte [rbp + rcx + 0xb0], al
xor byte [rbp + rdx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
xor byte [rbp + rcx + 0xb0], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x1401014e0
movzx eax, byte [rbp + 0xb7]
xor edi, edi
movzx r12d, byte [rbp + 0xb5]
xor r11d, r11d
movzx edx, byte [rbp + r8 + 0xb0]
movss xmm0, dword [0x1408e7b08]
movss xmm1, dword [0x1408e7a7c]
mov byte [rsp + 0x68], al
lea rax, [fcn.1408a4312]
movzx ecx, byte [rax]
movzx r13d, byte [rax + 1]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e79d0]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408e7918]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e785c]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
mov dword [rsp + 0x50], esi
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jbe 0x140101746
movss xmm2, dword [rsp + 0x38]
add cl, 0x23
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1401018e7
movss xmm2, dword [rsp + 0x30]
xor cl, cl
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14010188f
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1401018fd
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx eax, byte [rbp + 0xb1]
mov r10, rdx
movzx edx, byte [rbp + rdx + 0xb0]
add r13b, 0x5c
movzx r15d, byte [rbp + 0xb3]
movzx r8d, byte [rsp + 0x68]
add r15b, byte [rbp + rax + 0xb0]
lea r14d, [rax + 1]
movss xmm0, dword [0x1408e7b18]
movss xmm1, dword [0x1408e7a98]
shl cl, 4
or r13b, cl
movzx r9d, r15b
movzx ecx, r14b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + rcx + 0xb0], dl
add r12b, byte [rbp + rdx + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
movss dword [rsp + 0x30], xmm0
xor dl, r13b
movss xmm0, dword [0x1408e79d8]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e792c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e7864]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140102251
movss xmm1, dword [rsp + 0x38]
lea rsi, [fcn.1408a4312]
movss xmm0, dword [rsp + 0x30]
xor ebx, ebx
movss xmm11, dword [0x1408e7b00]
addss xmm1, xmm0
movss xmm12, dword [0x1408e7aa0]
movss xmm13, dword [0x1408e7a14]
movsd xmm3, qword [0x1408e7778]
movsd xmm4, qword [0x1408e7720]
movsd xmm5, qword [0x1408e7678]
movsd xmm7, qword [0x1408e7570]
movsd xmm8, qword [0x1408e7468]
movsd xmm9, qword [0x1408e7328]
movsd xmm10, qword [0x1408e71f0]
movss xmm6, dword [0x1408e783c]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movaps xmmword [rsp + 0x460], xmm14
movss xmm14, dword [0x1408e796c]
movaps xmmword [rsp + 0x450], xmm15
movss xmm15, dword [0x1408e78e4]
mov dword [rsp + 0x50], 4
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
mov qword [rbp - 0x78], 3
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
nop
add ebx, 2
movzx r11d, r13b
movsxd rax, ebx
mov dword [rsp + 0x40], edi
inc edi
movzx r13d, byte [rbp + r11 + 0xb0]
movzx r8d, byte [rax + rsi]
movzx eax, byte [rax + rsi + 1]
add r8b, 3
add al, 0x5c
shl r8b, 4
or r8b, al
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax + 0xb0]
movss dword [rsp + 0x20], xmm11
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x38], xmm13
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x48], xmm15
movss dword [rsp + 0x28], xmm6
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140101ed8
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x140101e4b
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movzx r9d, r15b
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x140101f71
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movzx r9d, r15b
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x60], 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 + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140101f71
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xb0]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
mov byte [rbp + r11 + 0xb0], al
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r10d, dl
movzx ecx, r14b
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movsd qword [rsp + 0x30], xmm3
movsd qword [rbp - 0x80], xmm4
movsd qword [rsp + 0x20], xmm5
movsd qword [rsp + 0x28], xmm7
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x60], xmm9
movsd qword [rsp + 0x38], xmm10
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
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
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140102101
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1401021a9
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
movzx eax, byte [rbp + rcx + 0xb0]
subsd xmm2, xmm0
mov byte [rbp + r10 + 0xb0], al
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov byte [rbp + rcx + 0xb0], r13b
add r12b, byte [rbp + r13 + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r11 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r13
movzx r13d, r8b
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r8b
test edi, edi
je 0x140102219
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x68], dl
sub qword [rbp - 0x78], 1
jne 0x140101ba0
movaps xmm15, xmmword [rsp + 0x450]
xorps xmm6, xmm6
movaps xmm14, xmmword [rsp + 0x460]
mov esi, 1
mov dword [rsp + 0x40], ebx
mov ebx, 0xff
mov r11d, dword [rsp + 0x40]
jmp 0x14010241c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
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 + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x1401023ae
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14010241c
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
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 + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e7748]
movsd xmm1, qword [0x1408e76d8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e7600]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408e74b0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e7360]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e7208]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
mov dword [rsp + 0x30], edi
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x14010273e
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1401026b5
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1401027c6
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1401027c6
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
inc dword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movss xmm0, dword [0x1408e7b3c]
inc edi
movss xmm1, dword [0x1408e7ae4]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e7a58]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e79b8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e7900]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408e7854]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140102ae4
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x28], 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]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
divss 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
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x140102a5e
movss xmm0, dword [rsp + 0x48]
lea ecx, [rdi + rdi]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140102b6f
movss xmm0, dword [rsp + 0x28]
lea ecx, [rdi + rdi]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140102b6f
movss xmm1, dword [rsp + 0x20]
lea r11d, [rdi + rdi]
movss xmm0, dword [rsp + 0x40]
mov ecx, r11d
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 + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x60], 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 + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mov dword [rsp + 0x40], ecx
lea r8, [fcn.1408a4312]
movsxd rax, r11d
movzx r10d, r13b
movzx r11d, byte [rax + r8]
movsxd rax, ecx
add r11b, 3
shl r11b, 4
movzx ecx, byte [rax + r8 + 1]
add cl, 0x5c
movzx r8d, dl
or r11b, cl
movzx eax, r14b
movzx ecx, byte [rbp + r10 + 0xb0]
inc r14b
mov edx, ecx
movzx r13d, r14b
add r15b, byte [rbp + rax + 0xb0]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + r13 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + r13 + 0xb0], cl
add r12b, byte [rbp + rcx + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
test edi, edi
je 0x140102c62
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x68], dl
mov eax, dword [rsp + 0x50]
lea ecx, [rdi + 1]
add eax, 5
cmp ecx, eax
jge 0x140102d96
mov esi, dword [rsp + 0x40]
sub eax, ecx
mov qword [rbp - 0x78], rax
movzx ebx, r11b
nop dword [rax]
nop word [rax + rax]
add r15b, byte [rbp + r13 + 0xb0]
lea rcx, [fcn.1408a4312]
movzx r8d, dl
add esi, 2
movzx r10d, bl
inc r14b
movsxd rax, esi
movzx r9d, r15b
movzx r13d, r14b
mov dword [rsp + 0x50], edi
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x5c
movzx ecx, byte [rbp + r10 + 0xb0]
add al, 3
shl al, 4
mov edx, ecx
or r11b, al
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx ebx, r11b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + r13 + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + r13 + 0xb0], cl
add r12b, byte [rbp + rcx + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
add edi, 1
je 0x140102d81
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 0x68], dl
sub qword [rbp - 0x78], 1
jne 0x140102c90
mov ebx, 0xff
mov esi, 1
movzx edx, dl
lea rcx, [fcn.1408a4312]
movzx r9d, r11b
mov r13d, edi
inc edi
mov dword [rsp + 0x50], edi
movzx r11d, byte [rbp + r9 + 0xb0]
lea eax, [rdi + rdi]
cdqe
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r10b, 3
add al, 0x5c
shl r10b, 4
or r10b, al
movzx eax, r14b
inc r14b
movzx ecx, r14b
add r15b, byte [rbp + rax + 0xb0]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], r11b
add r12b, byte [rbp + r11 + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xb0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xb0]
xor cl, byte [rbp + rax + 0xb0]
xor cl, r10b
test edi, edi
je 0x140102e81
mov byte [rbp + r13 - 0x68], cl
movss xmm0, dword [0x1408e7aa4]
lea rdx, [fcn.1408a4312]
movss xmm1, dword [0x1408e79e8]
inc edi
movzx r9d, r10b
add r15b, r11b
movzx r11d, r15b
inc r14b
mov dword [rsp + 0x40], edi
lea eax, [rdi + rdi]
movzx r13d, byte [rbp + r9 + 0xb0]
cdqe
mov r10d, r13d
movzx r8d, byte [rax + rdx]
movzx eax, byte [rax + rdx + 1]
add r8b, 3
add al, 0x5c
shl r8b, 4
or r8b, al
movzx edx, cl
movzx eax, byte [rbp + r11 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r11 + 0xb0], al
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408e7938]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408e7870]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x14010310d
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1401030af
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movzx ecx, r14b
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140103172
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movzx ecx, r14b
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140103172
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xb0]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
mov byte [rbp + rdx + 0xb0], al
movss dword [rsp + 0x30], 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
mov byte [rbp + rcx + 0xb0], r10b
add r12b, byte [rbp + r13 + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 + 0xb0]
add rcx, r13
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xb0]
xor cl, byte [rbp + rax + 0xb0]
xor cl, r8b
test edi, edi
je 0x1401031dd
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 0x68], cl
movss xmm0, dword [0x1408e7b50]
lea rdx, [fcn.1408a4312]
movss xmm1, dword [0x1408e7a74]
lea r11, [rbp + 0xb0]
inc edi
mov dword [rsp + 0x28], edi
lea eax, [rdi + rdi]
cdqe
movzx r9d, byte [rax + rdx]
movzx eax, byte [rax + rdx + 1]
add r9b, 3
movss dword [rsp + 0x20], xmm0
add al, 0x5c
movss xmm0, dword [0x1408e7914]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
shl r9b, 4
or r9b, al
movzx eax, r8b
add r11, rax
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
comiss xmm2, xmm0
jbe 0x1401032d3
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
movzx r10d, byte [r11]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x14010330f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movzx edx, cl
add r15b, r13b
movzx r8d, r15b
inc r14b
movzx ecx, r14b
movss dword [rsp + 0x30], xmm1
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [r11], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], r10b
movzx eax, r10b
add r12b, byte [rbp + rax + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [r11]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, r10b
movzx edx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xb0]
xor cl, byte [rbp + rax + 0xb0]
xor cl, r9b
test edi, edi
je 0x1401033bf
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x68], cl
movsd xmm0, qword [0x1408e7750]
lea rdx, [fcn.1408a4312]
movsd xmm1, qword [0x1408e76f0]
inc edi
movzx r11d, r9b
lea eax, [rdi + rdi]
cdqe
movzx r8d, byte [rax + rdx]
movzx eax, byte [rax + rdx + 1]
add r8b, 3
movzx edx, byte [rbp + r11 + 0xb0]
add al, 0x5c
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408e7608]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e74c0]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e7368]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [0x1408e7210]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
shl r8b, 4
or r8b, al
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14010356b
movsd xmm1, qword [rsp + 0x40]
inc r14b
movsd xmm0, qword [rsp + 0x30]
add r15b, r10b
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401035eb
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r10d, cl
movzx r9d, r15b
movzx ecx, r14b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r11 + 0xb0], al
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r10 + 0xb0], al
mov byte [rbp + rcx + 0xb0], dl
test edi, edi
je 0x140103694
add r12b, byte [rbp + rdx + 0xb0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r11 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
mov eax, dword [rsp + 0x28]
xor dl, r8b
mov byte [rbp + rax - 0x68], dl
mov edi, dword [rsp + 0x58]
mov byte [rbp - 0x5c], 0
test edi, edi
je 0x140104df8
cmp edi, 1
jne 0x14010709d
movsd xmm3, qword [0x1408e77e8]
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
jbe 0x1401037b1
movsd xmm7, qword [0x1408e7150]
movsd xmm8, qword [0x1408e6fe8]
movsd xmm9, qword [0x1408e7050]
movsd xmm10, qword [0x1408e7090]
movsd xmm4, qword [0x1408e6f80]
movsd xmm5, qword [0x1408e4350]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm10
jbe 0x140103791
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm5
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140103720
movsd xmm0, qword [rsp + 0x38]
comisd xmm6, xmm0
jbe 0x1401037d3
call fcn.1408a4401
call fcn.1408a444f
lea rdx, [rbp + 0x2b0]
jmp 0x140107089
movsd xmm0, qword [0x1408e7650]
movsd xmm1, qword [0x1408e7578]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e7488]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e7398]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e72a8]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408e71a0]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140103aeb
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mov r12, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140103a6c
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140103b76
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
jmp 0x140103b6c
movsd xmm1, qword [rsp + 0x50]
lea r12, [fcn.1408a4401]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
xor eax, eax
lea rcx, [rbp - 0x50]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140103b80
xor r9d, r9d
lea rdi, [fcn.1408a444f]
xor cl, cl
nop dword [rax + rax]
xor r11d, r11d
mov r10d, esi
cmp ebx, 1
jbe 0x140103bc0
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140103bb0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x140103c1a
sub eax, 1
je 0x140103c0a
sub eax, 1
je 0x140103bfa
cmp eax, 1
je 0x140103bea
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140103c28
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140103c25
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140103c25
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140103c25
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x20]
cmp edx, 0x20
movzx ecx, al
movzx eax, r8b
cmovb ecx, eax
xor r9d, r9d
cmp edx, 0x20
movzx r8d, cl
mov eax, r8d
cmovb r9d, edx
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140103c60
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140103bc0
je 0x140103c8c
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx - 0x50]
xor al, byte [rbp + rcx - 0x50]
mov byte [rbp + rcx - 0x50], al
xor byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
xor byte [rbp + rcx - 0x50], al
movzx ecx, r8b
add ebx, 0xffffffff
jne 0x140103ba0
movzx esi, byte [rbp - 0x4b]
movzx ecx, byte [rbp - 0x49]
movzx edx, byte [rbp + r8 - 0x50]
movsd xmm0, qword [0x1408e7730]
movsd xmm1, qword [0x1408e7670]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e7528]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e73b8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e7228]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x140103de6
movsd xmm1, qword [rsp + 0x30]
mov eax, Ordinal_41
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
lea r13d, [rax - 0x17]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140103e5d
movsd xmm1, qword [rsp + 0x50]
mov eax, Ordinal_41
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
lea r13d, [rax - 0x17]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r11d, byte [rbp + rdx - 0x50]
mov r9, rdx
movzx r15d, byte [rbp - 0x4d]
mov edi, 2
movzx r10d, byte [r12 + 1]
movzx ebx, byte [r12 + 2]
sub r10b, 0x42
mov qword [rbp - 0x80], rax
add bl, 6
movzx eax, byte [r12]
add al, 6
shl bl, 4
shl al, 4
or r10b, al
movzx eax, byte [rbp - 0x4f]
add r15b, byte [rbp + rax - 0x50]
lea r14d, [rax + 1]
movzx r8d, r15b
add r15b, r11b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + rdx - 0x50], al
mov rdx, rcx
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r11b
add sil, byte [rbp + r11 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx r9d, r10b
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r11
movzx r8d, r15b
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
movzx eax, byte [r12 + 3]
xor cl, r10b
movzx r10d, byte [rbp + r9 - 0x50]
sub al, 0x42
movzx edx, cl
or bl, al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx ecx, r14b
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
add sil, byte [rbp + r10 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
movzx r9d, byte [r12 + 4]
add rcx, rax
movzx eax, cl
add r9b, 6
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r10
shl r9b, 4
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
movzx eax, byte [r12 + 5]
xor cl, bl
sub al, 0x42
mov byte [rbp + 0x2b0], cl
or r9b, al
movsd xmm0, qword [0x1408e76d0]
add r15b, r10b
movsd xmm1, qword [0x1408e7508]
inc r14b
movzx r11d, bl
movzx ebx, cl
movzx r10d, r15b
movzx ecx, r14b
movzx edx, byte [rbp + r11 - 0x50]
mov byte [rsp + 0x78], r9b
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + rbx - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rbx - 0x50], al
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e72f0]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401040b9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
mov byte [rbp + rcx - 0x50], dl
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401040fb
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r8d, byte [rbp + rcx - 0x50]
add sil, byte [rbp + rdx - 0x50]
movsd xmm6, qword [0x1408e7718]
movsd xmm7, qword [0x1408e7690]
movsd xmm8, qword [0x1408e75d8]
movsd xmm9, qword [0x1408e74d8]
movsd xmm10, qword [0x1408e73d0]
movsd xmm11, qword [0x1408e72d8]
movsd xmm12, qword [0x1408e71c8]
movsd xmm3, qword [0x1408e75e0]
movsd xmm4, qword [0x1408e7430]
movsd xmm5, qword [0x1408e7270]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rbx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r9b
mov byte [rsp + 0x68], dl
mov byte [rbp + 0x2b1], dl
nop
mov eax, dword [rsp + 0x70]
add r15b, r8b
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x70], eax
inc r14b
cdqe
movzx r10d, r15b
movzx r9d, r9b
mov dword [rsp + 0x58], edi
inc edi
movzx ecx, byte [rax + r12]
movzx r11d, byte [rax + r12 + 1]
add cl, 6
movzx eax, byte [rbp + r10 - 0x50]
sub r11b, 0x42
movzx ebx, byte [rbp + r9 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
shl cl, 4
or r11b, cl
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], bl
add sil, byte [rbp + rbx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
movsd qword [rsp + 0x38], xmm6
xor dl, r11b
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x50], xmm8
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x20], xmm10
movsd qword [rsp + 0x28], xmm11
movsd qword [rsp + 0x40], xmm12
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
jbe 0x1401043cc
mulsd xmm1, xmm0
movzx r9d, r11b
mov byte [rsp + 0x78], r11b
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
jmp 0x140104643
addsd xmm1, xmm0
movzx r9d, byte [rsp + 0x78]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1401045af
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140104649
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x20], xmm5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x1401046e4
movsd xmm0, qword [rsp + 0x40]
movzx ecx, dl
addsd xmm1, xmm0
mov byte [rsp + 0x68], dl
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14010470f
movsd xmm0, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
test edi, edi
je 0x140104734
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2b0], cl
movzx r8d, bl
sub r13, 1
jne 0x1401041a0
movzx edx, dl
add r15b, bl
movzx r8d, r15b
inc r14b
movzx r9d, r9b
movzx ecx, r14b
mov dword [rsp + 0x58], edi
inc edi
mov dword [rsp + 0x70], edi
movzx r13d, byte [rbp + r9 - 0x50]
lea eax, [rdi + rdi]
cdqe
movzx r11d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r11b, 6
sub al, 0x42
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r13b
add sil, byte [rbp + r13 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r13
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r11b
test edi, edi
je 0x1401047f5
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2b0], cl
movzx edx, cl
inc edi
movzx r9d, r11b
add r15b, r13b
movzx r8d, r15b
inc r14b
movzx ecx, r14b
lea eax, [rdi + rdi]
mov dword [rsp + 0x58], edi
movzx ebx, byte [rbp + r9 - 0x50]
cdqe
movzx r10d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r10b, 6
sub al, 0x42
shl r10b, 4
or r10b, al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], bl
add sil, byte [rbp + rbx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, rbx
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r10b
test edi, edi
je 0x1401048a3
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x2b0], cl
movzx r8d, cl
inc edi
movzx r10d, r10b
add r15b, bl
movzx r9d, r15b
inc r14b
movzx ecx, r14b
lea r11d, [rdi + rdi]
movzx edx, byte [rbp + r10 - 0x50]
movsxd rax, r11d
mov byte [rsp + 0x68], dl
movzx r13d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r13b, 6
sub al, 0x42
shl r13b, 4
or r13b, al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
add sil, byte [rbp + rdx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r13b
test edi, edi
je 0x140104957
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2b0], dl
mov rax, qword [rbp - 0x80]
lea ecx, [rdi + 1]
cmp ecx, eax
jge 0x140104a42
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x78], rcx
nop
add r15b, byte [rsp + 0x68]
add r11d, 2
movsxd rax, r11d
inc r14b
movzx r8d, dl
mov dword [rsp + 0x70], r11d
movzx r9d, r13b
movzx r11d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r11b, 6
sub al, 0x42
movzx r10d, r15b
movzx ebx, byte [rbp + r9 - 0x50]
movzx ecx, r14b
shl r11b, 4
or r11b, al
mov dword [rsp + 0x58], edi
movzx eax, byte [rbp + r10 - 0x50]
movzx r13d, r11b
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], bl
add sil, byte [rbp + rbx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
add edi, 1
je 0x140104a2e
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2b0], dl
sub qword [rbp - 0x78], 1
mov r11d, dword [rsp + 0x70]
mov byte [rsp + 0x68], bl
jne 0x140104970
movzx edx, dl
movzx r9d, r13b
mov ebx, edi
inc edi
mov dword [rsp + 0x58], edi
movzx r11d, byte [rbp + r9 - 0x50]
lea eax, [rdi + rdi]
cdqe
movzx r10d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r10b, 6
sub al, 0x42
shl r10b, 4
or r10b, al
movzx eax, r14b
inc r14b
movzx ecx, r14b
add r15b, byte [rbp + rax - 0x50]
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r11b
add sil, byte [rbp + r11 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r11
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r10b
test edi, edi
je 0x140104af5
mov byte [rbp + rbx + 0x2b0], cl
movsd xmm0, qword [0x1408e7530]
inc edi
movsd xmm1, qword [0x1408e74a0]
add r15b, r11b
movzx ebx, cl
inc r14b
movzx r11d, r15b
movzx r10d, r10b
lea eax, [rdi + rdi]
cdqe
movzx ecx, r14b
movzx edx, byte [rbp + r10 - 0x50]
movzx r8d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
add r8b, 6
sub al, 0x42
shl r8b, 4
or r8b, al
movzx eax, byte [rbp + r11 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rbx - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rbx - 0x50], al
mov byte [rbp + rcx - 0x50], dl
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e73f0]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408e7350]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e72b8]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408e7200]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e7168]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm2
jbe 0x140104d03
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
add sil, byte [rbp + rdx - 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140104d9c
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test edi, edi
je 0x140104de5
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rbx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
mov eax, dword [rsp + 0x58]
xor dl, r8b
mov byte [rbp + rax + 0x2b0], dl
mov byte [rbp + 0x2d6], 0
lea rdx, [rbp + 0x2b0]
jmp 0x140107089
movsd xmm3, qword [0x1408e77a0]
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
jbe 0x140104f01
movsd xmm7, qword [0x1408e7110]
movsd xmm8, qword [0x1408e43a0]
movsd xmm9, qword [0x1408e7080]
movsd xmm10, qword [0x1408e70b0]
movsd xmm4, qword [0x1408e6fc8]
movsd xmm5, qword [0x1408e4348]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm10
jbe 0x140104ee1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm5
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140104e70
movsd xmm0, qword [rsp + 0x70]
comisd xmm6, xmm0
jbe 0x140104f1c
call fcn.1408a43ea
call fcn.1408a4346
jmp 0x140107082
xor eax, eax
lea rcx, [rbp + 0x1b0]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140104f30
xor r9d, r9d
lea rdi, [fcn.1408a43ea]
xor cl, cl
nop dword [rax + rax]
xor r11d, r11d
mov r10d, esi
cmp ebx, 1
jbe 0x140104f70
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140104f60
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1b0]
mov eax, r9d
test r9d, r9d
je 0x140104fcd
sub eax, 1
je 0x140104fbd
sub eax, 1
je 0x140104fad
cmp eax, 1
je 0x140104f9d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140104fdb
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140104fd8
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140104fd8
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140104fd8
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
cmp edx, 0x1b
movzx ecx, al
movzx eax, r8b
cmovb ecx, eax
xor r9d, r9d
cmp edx, 0x1b
movzx r8d, cl
mov eax, r8d
cmovb r9d, edx
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140105013
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140104f70
je 0x140105051
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1b0]
xor al, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rcx + 0x1b0], al
xor byte [rbp + rdx + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
xor byte [rbp + rcx + 0x1b0], al
movzx ecx, r8b
add ebx, 0xffffffff
jne 0x140104f50
movzx r15d, byte [rbp + 0x1b5]
movzx edx, byte [rbp + 0x1b7]
movzx r8d, byte [rbp + r8 + 0x1b0]
movsd xmm0, qword [0x1408e7698]
movsd xmm1, qword [0x1408e75a8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e7478]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e7338]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e71f8]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140105199
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14010534f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401052f7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140105365
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7b44]
movss xmm1, dword [0x1408e7ac4]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e79c8]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408e78c0]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
jbe 0x14010557c
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140105522
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
jmp 0x1401055c2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1401055c8
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx r11d, byte [rbp + r8 + 0x1b0]
lea r13, [fcn.1408a4346]
movzx eax, byte [rbp + 0x1b1]
mov r9, r8
movzx r14d, byte [rbp + 0x1b3]
mov edi, 2
movzx r10d, byte [r13]
movzx ecx, byte [r13 + 1]
sub r10b, 3
add r14b, byte [rbp + rax + 0x1b0]
lea ebx, [rax + 1]
movzx r12d, byte [r13 + 2]
add cl, 0x5d
movsd xmm0, qword [0x1408e7708]
sub r12b, 3
movsd xmm1, qword [0x1408e7688]
movzx r8d, r14b
add r14b, r11b
shl r10b, 4
or r10b, cl
shl r12b, 4
movzx ecx, bl
inc bl
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add r15b, byte [rbp + r11 + 0x1b0]
movzx eax, r15b
mov dword [rsp + 0x70], edi
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx r9d, r14b
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1b0]
add rcx, r11
lea r11, [rbp + 0x1b0]
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [r13 + 3]
add cl, 0x5d
movzx r8d, byte [rbp + rdx + 0x1b0]
or r12b, cl
xor r8b, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
xor r8b, r10b
movzx r10d, r10b
movzx r8d, r8b
movzx r13d, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, bl
add r11, rax
mov byte [rsp + 0x68], r13b
movzx eax, byte [r11]
mov byte [rbp + r8 + 0x1b0], al
mov byte [r11], r13b
add r15b, byte [rbp + r13 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r12b
mov byte [rbp + 0x2e0], dl
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e75d0]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408e74d0]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e73c8]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408e72d0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e71c0]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140105f01
movsd xmm1, qword [rsp + 0x30]
mov ecx, Ordinal_41
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408e7770]
subsd xmm1, xmm0
movsd xmm4, qword [0x1408e76c0]
movsd xmm5, qword [0x1408e75a0]
movsd xmm6, qword [0x1408e7408]
movsd xmm7, qword [0x1408e7258]
movss xmm8, dword [0x1408e7b54]
movss xmm9, dword [0x1408e7af4]
movss xmm10, dword [0x1408e7a4c]
movss xmm11, dword [0x1408e7960]
movss xmm12, dword [0x1408e788c]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
mov dword [rsp + 0x70], Ordinal_46
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
mov qword [rbp - 0x80], rcx
movsd qword [rsp + 0x58], xmm1
nop dword [rax]
add edi, 2
mov dword [rsp + 0x58], esi
lea r8, [fcn.1408a4346]
movsxd rax, edi
add rax, r8
inc esi
movzx r8d, byte [rax + 1]
movzx eax, byte [rax]
add r8b, 0x5d
movsd qword [rsp + 0x20], xmm3
sub al, 3
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x30], xmm5
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x50], xmm7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
shl al, 4
or r8b, al
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x140105add
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movzx eax, r12b
movzx r13d, byte [rbp + rax + 0x1b0]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
mov byte [rsp + 0x68], r13b
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x140105ca3
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140105c35
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140105ca3
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add r14b, byte [r11]
inc bl
movzx r9d, r14b
lea r11, [rbp + 0x1b0]
movzx r10d, dl
movzx r12d, r12b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r12 + 0x1b0], al
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, bl
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r10 + 0x1b0], al
mov byte [r11], r13b
movzx r13d, r13b
add r15b, byte [rbp + r13 + 0x1b0]
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x28], xmm12
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x140105e13
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140105ed5
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movzx eax, r15b
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r12 + 0x1b0]
add rcx, rax
mulss xmm2, xmm0
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
movzx ecx, byte [rbp + rax + 0x1b0]
subss xmm1, xmm0
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
mov rcx, qword [rbp - 0x80]
xor dl, byte [rbp + rax + 0x1b0]
movss dword [rsp + 0x40], xmm1
xor dl, r8b
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r12d, r8b
test esi, esi
je 0x140105ee8
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2e0], dl
movzx r13d, byte [rsp + 0x68]
sub rcx, 1
mov qword [rbp - 0x80], rcx
jne 0x140105990
jmp 0x140105f9b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r9d, r12b
lea rcx, [fcn.1408a4346]
movzx edx, dl
mov edi, esi
inc esi
mov dword [rsp + 0x58], esi
movzx r11d, byte [rbp + r9 + 0x1b0]
lea eax, [rsi + rsi]
cdqe
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r10b, 0x5d
sub al, 3
shl al, 4
or r10b, al
movzx eax, bl
inc bl
movzx ecx, bl
add r14b, byte [rbp + rax + 0x1b0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add r15b, byte [rbp + r11 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1b0]
add rcx, r11
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx r9d, byte [rbp + rdx + 0x1b0]
xor r9b, byte [rbp + rax + 0x1b0]
xor r9b, r10b
test esi, esi
je 0x140106086
mov byte [rbp + rdi + 0x2e0], r9b
movss xmm0, dword [0x1408e7b48]
inc esi
movss xmm1, dword [0x1408e7ac8]
mov r13d, esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.1408a4346]
movzx r8d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408e79cc]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408e78c4]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x1401062bf
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140106265
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140106311
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x140106311
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm0, dword [0x1408e7a44]
add al, 0x5d
movss xmm1, dword [0x1408e79e4]
sub r8b, 0x53
add r14b, r11b
movzx edi, r10b
movzx r11d, r14b
inc bl
shl r8b, 4
or r8b, al
movzx edx, r9b
movzx r10d, byte [rbp + rdi + 0x1b0]
movzx eax, byte [rbp + r11 + 0x1b0]
mov byte [rbp + rdi + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e7984]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408e7934]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e78cc]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408e786c]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408e7810]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1401066f6
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss 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 + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140106654
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1401067a2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401067a2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
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 + 0x48]
movss xmm0, dword [rsp + 0x38]
movzx eax, byte [rbp + rcx + 0x1b0]
mulss xmm2, xmm0
mov byte [rbp + rdx + 0x1b0], al
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov byte [rbp + rcx + 0x1b0], r10b
add r15b, byte [rbp + r10 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + rdi + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 + 0x1b0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1b0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1b0]
xor cl, byte [rbp + rax + 0x1b0]
xor cl, r8b
test esi, esi
je 0x14010680f
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2e0], cl
movzx r9d, r8b
lea rdx, [fcn.1408a4346]
movzx r8d, cl
inc esi
add r14b, r10b
inc bl
movzx r10d, r14b
movzx ecx, bl
lea r12d, [rsi + rsi]
movsxd rax, r12d
movzx r11d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r11d, 0xa3
movzx edx, byte [rbp + r9 + 0x1b0]
sub eax, 0x53
shl eax, 4
or r11d, eax
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx edi, r11b
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], dl
add r15b, byte [rbp + rdx + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
movzx r9d, r11b
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test esi, esi
je 0x1401068fb
mov byte [rbp + r13 + 0x2e0], dl
mov eax, dword [rsp + 0x70]
lea ecx, [rsi + 1]
add eax, 0x2a
cmp ecx, eax
jge 0x140106f99
movss xmm3, dword [0x1408e7af0]
sub eax, ecx
movss xmm4, dword [0x1408e7a48]
movss xmm5, dword [0x1408e795c]
movss xmm6, dword [0x1408e7888]
movss xmm7, dword [0x1408e7adc]
movss xmm8, dword [0x1408e7a8c]
movss xmm9, dword [0x1408e7a24]
movss xmm10, dword [0x1408e79a4]
movss xmm11, dword [0x1408e7928]
movss xmm12, dword [0x1408e78a8]
movss xmm13, dword [0x1408e7824]
mov qword [rbp - 0x78], rax
add r12d, 2
mov dword [rsp + 0x58], esi
lea rcx, [fcn.1408a4346]
movsxd rax, r12d
add rax, rcx
inc esi
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
sub ecx, 0x53
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
shl ecx, 4
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
jbe 0x140106a71
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140106ac7
addss xmm1, xmm0
lea r11d, [r8 - 0xa3]
or r11d, ecx
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx eax, bl
movzx edi, r11b
movzx r10d, r9b
inc bl
add r14b, byte [rbp + rax + 0x1b0]
movzx r13d, byte [rbp + r10 + 0x1b0]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x60], xmm11
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x48], xmm13
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140106c77
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1b0]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
mov byte [rbp + r10 + 0x1b0], cl
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x140106eef
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140106e55
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
jmp 0x140106ee5
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r8d, dl
movzx r9d, r14b
movzx ecx, bl
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r13b
add r15b, byte [rbp + r13 + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
movzx r9d, r11b
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test esi, esi
je 0x140106f8e
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x2e0], dl
sub qword [rbp - 0x78], 1
jne 0x140106971
movzx eax, bl
inc bl
movzx r9d, dil
movzx r11d, dl
movzx ecx, bl
add r14b, byte [rbp + rax + 0x1b0]
movzx r8d, byte [rbp + r9 + 0x1b0]
movzx r10d, r14b
mov r12d, esi
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + r11 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r8b
add esi, 1
je 0x14010707b
add r15b, byte [rbp + r8 + 0x1b0]
lea rcx, [fcn.1408a4346]
lea eax, [rsi + rsi]
cdqe
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add dl, 0x5d
sub al, 3
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, r8
xor dl, byte [rbp + rcx + 0x1b0]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r12 + 0x2e0], dl
mov byte [rbp + 0x331], 0
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp - 0x70]
lea r8, [rbp - 0x68]
mov r9d, 0x30
call qword [sym.imp.USER32.dll_MessageBoxA]
movaps xmm13, xmmword [rsp + 0x470]
movaps xmm12, xmmword [rsp + 0x480]
movaps xmm11, xmmword [rsp + 0x490]
mov r15, qword [rsp + 0x4f0]
mov r14, qword [rsp + 0x538]
mov r13, qword [rsp + 0x530]
mov r12, qword [rsp + 0x528]
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x4f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rcx + 0x78]
xor edx, edx
jmp 0x1401012f0