Function at 0x14017fd30
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15e0]
mov eax, 0x16e0
call fcn.140890af0
sub rsp, rax
movaps xmmword [rsp + 0x16d0], xmm6
movaps xmmword [rsp + 0x16c0], xmm7
movaps xmmword [rsp + 0x16b0], xmm8
movaps xmmword [rsp + 0x16a0], xmm9
movaps xmmword [rsp + 0x1690], xmm10
movaps xmmword [rsp + 0x1680], xmm11
movaps xmmword [rsp + 0x1670], xmm12
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x1560], rax
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x40], rcx
xorps xmm10, xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cc408]
movsd xmm9, qword [0x1408c8248]
comisd xmm3, xmm0
jbe 0x14017feb0
movsd xmm5, qword [0x1408cc0f8]
movsd xmm6, qword [0x1408cc088]
movsd xmm7, qword [0x1408cc098]
movsd xmm8, qword [0x1408cc0d0]
movsd xmm4, qword [0x1408cc050]
nop dword [rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x14017fe8f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x14017fe20
movsd xmm0, qword [rsp + 0x58]
xor esi, esi
mov r13d, 0xff
lea r12d, [rsi + 2]
comisd xmm10, xmm0
jbe 0x14017fed8
call 0x1408890f5
call fcn.1408890c5
jmp 0x1401806e2
mov eax, esi
lea rcx, [rbp + 0x7a0]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14017fee1
mov r9d, esi
xor cl, cl
mov r10d, r13d
lea r14, [0x1408890f5]
nop
mov edi, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x14017ff20
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14017ff10
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x7a0]
mov eax, r9d
test r9d, r9d
je 0x14017ff7d
sub eax, 1
je 0x14017ff6d
sub eax, 1
je 0x14017ff5d
cmp eax, 1
je 0x14017ff4d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14017ff88
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14017ff88
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14017ff88
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14017ff88
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x17]
movzx ecx, al
cmp r8d, 0x17
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14017ffbb
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14017ff20
je 0x14017fffa
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x7a0]
xor al, byte [rbp + rcx + 0x7a0]
mov byte [rbp + rcx + 0x7a0], al
xor byte [rbp + rdx + 0x7a0], al
movzx eax, byte [rbp + rdx + 0x7a0]
xor byte [rbp + rcx + 0x7a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x14017ff00
movzx edi, byte [rbp + 0x7a5]
movzx edx, byte [rbp + 0x7a7]
movzx r8d, byte [rbp + rbx + 0x7a0]
lea r15, [fcn.1408890c5]
movzx r11d, byte [r15]
movsd xmm0, qword [0x1408cc3b8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408cc2f8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cc1f0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401801c3
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14018017f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
jmp 0x1401801f9
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1401801ff
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
sub r11b, 0xe
shl r11b, 4
movzx ecx, byte [r15 + 1]
sub cl, 0x3c
or r11b, cl
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x7a0]
movzx eax, byte [rbp + 0x7a1]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0x7a3]
add r14b, byte [rbp + rax + 0x7a0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx eax, byte [rbp + rdx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + rdx + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r10b
add dil, byte [rbp + r10 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + rdx + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x7a0]
movzx ecx, byte [rbp + r8 + 0x7a0]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x7a0]
xor r8b, byte [rbp + rax + 0x7a0]
xor r8b, r11b
mov ebx, 1
movzx edx, byte [r15 + 2]
add dl, r12b
shl dl, 4
movzx ecx, byte [r15 + 3]
sub cl, 0x3c
or dl, cl
mov byte [rbp - 0x6f], dl
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0x7a0]
mov byte [rbp - 0x70], dl
inc sil
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], dl
add dil, byte [rbp + rdx + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r10 + 0x7a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
movzx r8d, byte [rbp - 0x6f]
xor dl, r8b
mov byte [rbp + 0x8d8], dl
mov r13d, r12d
lea r12d, [rbx + 9]
jmp 0x1401803c7
lea r15, [fcn.1408890c5]
mov dword [rsp + 0x58], ebx
add r13d, 2
movsxd rax, r13d
movzx r11d, byte [rax + r15 + 1]
sub r11b, 0x3c
movzx eax, byte [rax + r15]
add al, 2
shl al, 4
or r11b, al
movzx r9d, r8b
movzx r15d, byte [rbp + r9 + 0x7a0]
inc sil
add r14b, byte [rbp - 0x70]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r15b
add dil, byte [rbp + r15 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r10 + 0x7a0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1401804af
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x8d8], dl
sub r12, 1
mov byte [rbp - 0x70], r15b
jne 0x1401803c0
mov dword [rsp + 0x58], ebx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x50], eax
cdqe
lea rcx, [fcn.1408890c5]
add rax, rcx
movzx ecx, byte [rax + 1]
sub cl, 0x3c
movzx eax, byte [rax]
add al, 2
shl al, 4
or cl, al
mov byte [rbp - 0x6f], cl
mov r10, r8
movzx r11d, byte [rbp + r8 + 0x7a0]
mov byte [rbp - 0x70], r11b
inc sil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r11b
add dil, byte [rbp + r11 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
movzx ecx, byte [rbp - 0x6f]
xor dl, cl
test ebx, ebx
mov r13d, 0xff
je 0x1401805b6
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x8d8], dl
lea r8d, [rbx + 1]
cmp r8d, 0x19
jge 0x1401806d5
mov r12d, Ordinal_27
sub r12d, r8d
mov r13d, dword [rsp + 0x50]
mov dword [rsp + 0x58], ebx
add r13d, 2
movsxd rax, r13d
lea r8, [fcn.1408890c5]
movzx r11d, byte [rax + r8 + 1]
sub r11b, 0x3c
movzx eax, byte [rax + r8]
add al, 2
shl al, 4
or r11b, al
movzx r10d, cl
movzx r15d, byte [rbp + r10 + 0x7a0]
inc sil
add r14b, byte [rbp - 0x70]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x7a0]
mov byte [rbp + r10 + 0x7a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x7a0]
mov byte [rbp + r9 + 0x7a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x7a0]
mov byte [rbp + r8 + 0x7a0], al
mov byte [rbp + rcx + 0x7a0], r15b
add dil, byte [rbp + r15 + 0x7a0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r8 + 0x7a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x7a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x7a0]
movzx eax, byte [rbp + r9 + 0x7a0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x7a0]
xor dl, byte [rbp + rax + 0x7a0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x1401806c1
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x8d8], dl
sub r12, 1
mov byte [rbp - 0x70], r15b
jne 0x1401805d2
mov r13d, 0xff
mov byte [rbp + 0x8ef], 0
xor esi, esi
lea r12d, [rsi + 2]
lea rdx, [rbp + 0x8d8]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x98]
call fcn.1400a6930
mov r8d, 0x104
lea rdx, [rbp + 0xb30]
lea rcx, str.TEMP
call rax
lea rcx, [rbp + 0xb30]
test eax, eax
cmove rcx, rsi
mov qword [rbp - 0x48], rcx
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cf590]
movsd xmm11, qword [0x1408c83b0]
comisd xmm3, xmm0
jbe 0x140180820
movsd xmm5, qword [0x1408cf0e8]
movsd xmm6, qword [0x1408cc080]
movsd xmm7, qword [0x1408c8460]
movsd xmm8, qword [0x1408cf0b8]
movsd xmm4, qword [0x1408cefc0]
nop dword [rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1401807ff
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140180790
movsd xmm0, qword [rsp + 0x58]
mov qword [rbp - 0x60], 7
comisd xmm10, xmm0
jbe 0x140180844
call 0x14089093e
call fcn.14089094e
jmp 0x1401811dc
mov eax, esi
lea rcx, [rbp + 0x390]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140180850
mov r9d, esi
xor cl, cl
mov r10d, r13d
lea r14, fcn.14089094e
nop
mov edi, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x140180890
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140180880
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x390]
mov eax, r9d
test r9d, r9d
je 0x1401808ed
sub eax, 1
je 0x1401808dd
sub eax, 1
je 0x1401808cd
cmp eax, 1
je 0x1401808bd
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1401808f8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401808f8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401808f8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401808f8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8d, 0x20
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140180928
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140180890
je 0x140180967
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x390]
xor al, byte [rbp + rdx + 0x390]
mov byte [rbp + rcx + 0x390], al
xor byte [rbp + rdx + 0x390], al
movzx eax, byte [rbp + rdx + 0x390]
xor byte [rbp + rcx + 0x390], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140180870
movzx r14d, byte [rbp + 0x395]
movzx r9d, byte [rbp + 0x397]
movzx edx, byte [rbp + rbx + 0x390]
lea r13, [0x14089093e]
movzx ebx, byte [r13]
sub bl, 4
shl bl, 4
movzx ecx, byte [r13 + 1]
sub cl, 0x6a
or bl, cl
movzx r11d, byte [rbp + rdx + 0x390]
movzx eax, byte [rbp + 0x391]
lea esi, [rax + 1]
movzx r15d, byte [rbp + 0x393]
add r15b, byte [rbp + rax + 0x390]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + rdx + 0x390], al
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r8 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r9 + 0x390], al
mov byte [rbp + rcx + 0x390], r11b
add r14b, byte [rbp + r11 + 0x390]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x390]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x390]
movzx ecx, byte [rbp + r8 + 0x390]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x390]
xor r8b, byte [rbp + rax + 0x390]
xor r8b, bl
mov edi, 1
movzx r13d, byte [r13 + 2]
sub r13b, 4
shl r13b, 4
lea rax, [0x14089093e]
movzx ecx, byte [rax + 3]
sub cl, 0x6a
or r13b, cl
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x390]
mov byte [rbp - 0x70], dl
inc sil
add r15b, r11b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], dl
add r14b, byte [rbp + rdx + 0x390]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r13b
movsx eax, dl
mov word [rbp + 0x690], ax
mov eax, r12d
nop dword [rax + rax]
mov dword [rsp + 0x58], edi
add eax, 2
mov dword [rsp + 0x50], eax
cdqe
lea rcx, [0x14089093e]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x6a
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r11b, al
movzx r10d, r13b
movzx ebx, byte [rbp + r10 + 0x390]
inc sil
add r15b, byte [rbp - 0x70]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], bl
add r14b, byte [rbp + rbx + 0x390]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r11b
movzx r13d, r11b
add edi, 1
je 0x140180c43
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x690], cx
sub r12, 1
mov byte [rbp - 0x70], bl
mov eax, dword [rsp + 0x50]
jne 0x140180b50
lea ecx, [rdi + 1]
cmp ecx, 7
jge 0x140180d8b
lea r8d, [rdi + rdi]
mov eax, 7
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x68], rcx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x58], edi
add r8d, 2
mov dword [rsp + 0x50], r8d
movsxd rax, r8d
lea rcx, [0x14089093e]
movzx r11d, byte [rax + rcx]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x6a
or r11b, al
movzx r10d, r13b
movzx r12d, byte [rbp + r10 + 0x390]
inc sil
add r15b, bl
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], r12b
add r14b, byte [rbp + r12 + 0x390]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x390]
xor dl, byte [rbp + rax + 0x390]
xor dl, r11b
movzx r13d, r11b
add edi, 1
je 0x140180d77
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x690], cx
sub qword [rbp - 0x68], 1
movzx ebx, r12b
mov r8d, dword [rsp + 0x50]
jne 0x140180c80
mov ebx, edi
inc edi
mov r12d, edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [0x14089093e]
movzx r10d, byte [rax + rcx + 1]
sub r10b, 0x6a
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r10b, al
movzx r9d, r13b
movzx r11d, byte [rbp + r9 + 0x390]
movzx eax, sil
inc sil
add r15b, byte [rbp + rax + 0x390]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r9 + 0x390], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x390]
mov byte [rbp + r8 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + rdx + 0x390], al
mov byte [rbp + rcx + 0x390], r11b
add r14b, byte [rbp + r11 + 0x390]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r9 + 0x390]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x390]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x390]
movzx ecx, byte [rbp + r8 + 0x390]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x390]
xor r8b, byte [rbp + rax + 0x390]
xor r8b, r10b
test edi, edi
je 0x140180e7c
movsx ecx, r8b
mov word [rbp + rbx*2 + 0x690], cx
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x390]
inc sil
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x390]
mov byte [rbp + r10 + 0x390], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x390]
mov byte [rbp + r11 + 0x390], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x390]
mov byte [rbp + r8 + 0x390], al
mov byte [rbp + rcx + 0x390], dl
mov r9d, edx
add r14b, byte [rbp + rdx + 0x390]
lea eax, [rdi + rdi]
cdqe
lea rcx, [0x14089093e]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x6a
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x390]
movzx eax, byte [rbp + r8 + 0x390]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x390]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x390]
xor dl, byte [rbp + rcx + 0x390]
movzx eax, byte [rbp + r11 + 0x390]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x390]
movsd xmm0, qword [0x1408cf4b0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cf3e0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cf2e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408cf1e0]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x14018116b
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140181111
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1401811bd
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x1401811bd
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
test edi, edi
je 0x1401811cd
movsx ecx, dl
mov word [rbp + r12*2 + 0x690], cx
xor esi, esi
mov word [rbp + 0x69e], si
mov r13d, 0xff
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
mov r10d, 1
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cf570]
comisd xmm3, xmm0
jbe 0x1401812db
movsd xmm5, qword [0x1408cf0f0]
movsd xmm6, qword [0x1408ceff0]
movsd xmm7, qword [0x1408cf060]
movsd xmm8, qword [0x1408cf090]
movsd xmm4, qword [0x1408cefc8]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm8
jbe 0x1401812ba
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm9
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140181250
movsd xmm0, qword [rbp - 0x80]
mov qword [rbp - 0x58], 4
comisd xmm10, xmm0
jbe 0x1401812fe
call fcn.140890994
call fcn.14089096a
jmp 0x140182819
mov eax, esi
lea rcx, [rbp + 0x190]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140181310
mov r9d, esi
xor cl, cl
mov r11d, r13d
lea r14, fcn.140890994
movsd xmm3, qword [0x1408cf488]
movsd xmm4, qword [0x1408cf3f8]
movsd xmm5, qword [0x1408cf368]
movsd xmm6, qword [0x1408cf2c0]
movsd xmm7, qword [0x1408cf228]
movsd xmm8, qword [0x1408cf178]
nop
mov edi, esi
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x68], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x70], xmm8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1401814aa
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov r10d, 1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
jmp 0x1401816cf
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x140181651
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1401816d5
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
cmp r10d, r11d
jae 0x1401816f0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, r11d
jb 0x1401816e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x190]
mov eax, r9d
test r9d, r9d
je 0x14018174a
sub eax, 1
je 0x14018173b
sub eax, 1
je 0x14018172c
cmp eax, 1
je 0x14018171d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140181754
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140181754
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140181754
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140181754
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x15]
movzx ecx, al
cmp r8d, 0x15
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x140181787
xor edx, edx
div r11d
mov eax, edx
movzx ecx, bl
cmp eax, r11d
ja 0x1401816f0
je 0x1401817c6
mov edx, eax
mov ecx, r11d
movzx eax, byte [rbp + rdx + 0x190]
xor al, byte [rbp + rcx + 0x190]
mov byte [rbp + rcx + 0x190], al
xor byte [rbp + rdx + 0x190], al
movzx eax, byte [rbp + rdx + 0x190]
xor byte [rbp + rcx + 0x190], al
add r11d, 0xffffffff
movzx ecx, bl
jne 0x140181360
movzx r14d, byte [rbp + 0x195]
movzx r10d, byte [rbp + 0x197]
movzx edx, byte [rbp + rbx + 0x190]
lea r13, [fcn.14089096a]
movzx ecx, byte [r13 + 1]
sub ecx, 0x33
movzx r8d, byte [r13]
sub r8d, 0x4d
shl r8d, 4
movsd xmm0, qword [0x1408cf540]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cf498]
movsd qword [rbp - 0x68], xmm1
movsd xmm0, qword [0x1408cf2d0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x1401818c4
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1401818fd
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
or r8d, ecx
movzx r11d, byte [rbp + rdx + 0x190]
movzx eax, byte [rbp + 0x191]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x193]
add sil, byte [rbp + rax + 0x190]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x190]
mov byte [rbp + rdx + 0x190], al
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r10 + 0x190], al
movss xmm0, dword [0x1408cf814]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf794]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cf728]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf6b4]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf650]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cf5d0]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x140181ad6
mov byte [rbp + rcx + 0x190], r11b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140181b59
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
add r14b, byte [rbp + r11 + 0x190]
movzx r11d, byte [rbp + rcx + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x190]
movzx ecx, byte [rbp + r9 + 0x190]
add rcx, r11
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x190]
xor r10b, byte [rbp + rax + 0x190]
xor r10b, r8b
movzx edx, r8b
movzx r9d, byte [r13 + 3]
movzx ecx, byte [r13 + 2]
sub ecx, 0x4d
shl ecx, 4
movss xmm0, dword [0x1408cf8d4]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cf86c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408cf800]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cf778]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cf6fc]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf674]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408cf5e8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140181d7c
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
lea r8d, [r9 - 0x33]
or r8d, ecx
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140181e10
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx ebx, byte [rbp + rdx + 0x190]
inc dil
add sil, r11b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x190]
mov byte [rbp + rdx + 0x190], al
movzx r10d, r10b
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r11 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r10 + 0x190], al
movsd xmm0, qword [0x1408ca500]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408cf388]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cf290]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cf1b0]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x140182074
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140182020
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1401820cd
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
jmp 0x1401820c7
mov byte [rbp + rcx + 0x190], bl
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
add r14b, byte [rbp + rbx + 0x190]
movzx r15d, byte [rbp + rcx + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r11 + 0x190]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0x8f0], ax
mov ebx, 2
movzx r12d, byte [r13 + 4]
movss xmm0, dword [0x1408cf8e0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf7e4]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cf6a0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x140182207
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r9d, byte [r13 + 5]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140182243
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add r12b, 3
shl r12b, 4
sub r9b, 0x33
or r12b, r9b
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x190]
inc dil
add sil, r15b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], r13b
add r14b, byte [rbp + r13 + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r12b
movsx eax, dl
mov word [rbp + 0x8f2], ax
mov eax, 4
mov dword [rsp + 0x58], ebx
add eax, 2
mov dword [rsp + 0x50], eax
cdqe
lea rcx, [fcn.14089096a]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x33
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x190]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], r15b
add r14b, byte [rbp + r15 + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x140182405
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8f0], cx
sub qword [rbp - 0x60], 1
movzx r13d, r15b
mov eax, dword [rsp + 0x50]
jne 0x140182312
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
cdqe
lea r10, [fcn.14089096a]
movzx r11d, byte [rax + r10]
add r11b, 3
shl r11b, 4
movzx eax, byte [rax + r10 + 1]
sub al, 0x33
or r11b, al
mov r9, r12
movzx r12d, byte [rbp + r12 + 0x190]
inc dil
add sil, r15b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x190]
mov byte [rbp + r8 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rcx + 0x190], r12b
add r14b, byte [rbp + r12 + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x190]
movzx ecx, byte [rbp + r8 + 0x190]
add rcx, r12
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r11b
test ebx, ebx
mov r13d, 0xff
je 0x14018250b
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8f0], cx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
cdqe
add rax, r10
movzx r10d, byte [rax]
add r10b, 3
shl r10b, 4
movzx eax, byte [rax + 1]
sub al, 0x33
or r10b, al
movzx r8d, r11b
movzx r15d, byte [rbp + r8 + 0x190]
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x190]
mov byte [rbp + r8 + 0x190], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rcx + 0x190], r15b
add r14b, byte [rbp + r15 + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x190]
movzx ecx, byte [rbp + r9 + 0x190]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x190]
xor r8b, byte [rbp + rax + 0x190]
xor r8b, r10b
test ebx, ebx
je 0x1401825f1
movsx ecx, r8b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x8f0], cx
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
lea rcx, [fcn.14089096a]
movzx r12d, byte [rax + rcx]
add r12b, 3
shl r12b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x33
or r12b, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x190]
mov byte [rbp - 0x70], dl
inc dil
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], dl
add r14b, byte [rbp + rdx + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r12b
test ebx, ebx
je 0x1401826de
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8f0], cx
lea ecx, [rbx + 1]
cmp ecx, 0x16
jge 0x140182810
mov r13d, Ordinal_27
sub r13d, ecx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x58], ebx
add r11d, 2
mov dword [rsp + 0x50], r11d
movsxd rax, r11d
lea rcx, [fcn.14089096a]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x33
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x190]
inc dil
add sil, byte [rbp - 0x70]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], r15b
add r14b, byte [rbp + r15 + 0x190]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1401827f7
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8f0], cx
sub r13, 1
mov byte [rbp - 0x70], r15b
mov r11d, dword [rsp + 0x50]
jne 0x140182700
mov r13d, 0xff
xor esi, esi
mov word [rbp + 0x918], si
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
xor r12b, r12b
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cf5a8]
comisd xmm3, xmm0
jbe 0x140182910
movsd xmm5, qword [0x1408cf0f8]
movsd xmm6, qword [0x1408cc6a0]
movsd xmm7, qword [0x1408cf020]
movsd xmm8, qword [0x1408cf0a0]
movsd xmm4, qword [0x1408cef88]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1401828ef
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140182880
movsd xmm0, qword [rsp + 0x58]
comisd xmm10, xmm0
jbe 0x14018292c
call fcn.1408909bf
call fcn.1408909a5
jmp 0x140183b07
mov eax, esi
lea rcx, [rbp + 0x6a0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140182940
mov r9d, esi
xor cl, cl
mov r10d, r13d
lea r14, fcn.1408909bf
nop
mov edi, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x140182980
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140182970
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x6a0]
mov eax, r9d
test r9d, r9d
je 0x1401829dd
sub eax, 1
je 0x1401829cd
sub eax, 1
je 0x1401829bd
cmp eax, 1
je 0x1401829ad
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1401829e8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401829e8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401829e8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401829e8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140182a1b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140182980
je 0x140182a5a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x6a0]
xor al, byte [rbp + rdx + 0x6a0]
mov byte [rbp + rcx + 0x6a0], al
xor byte [rbp + rdx + 0x6a0], al
movzx eax, byte [rbp + rdx + 0x6a0]
xor byte [rbp + rcx + 0x6a0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140182960
movsd xmm0, qword [0x1408cf4f0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408cd2a0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ccf18]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ccb68]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x140182c86
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140182c2c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140182ce6
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
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
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140182ce6
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r12d, byte [rbp + 0x6a5]
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r10d, byte [rbp + 0x6a7]
movzx edx, byte [rbp + rbx + 0x6a0]
mov edi, esi
lea r15, [fcn.1408909a5]
movzx ebx, byte [r15]
sub bl, 0x10
shl bl, 4
movzx ecx, byte [r15 + 1]
add cl, 0x25
or bl, cl
movzx r13d, byte [rbp + rdx + 0x6a0]
movzx eax, byte [rbp + 0x6a1]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0x6a3]
add r14b, byte [rbp + rax + 0x6a0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + rdx + 0x6a0], al
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], r13b
add r12b, byte [rbp + r13 + 0x6a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + rdx + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x6a0]
movzx ecx, byte [rbp + r8 + 0x6a0]
add rcx, r13
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x6a0]
xor cl, byte [rbp + rax + 0x6a0]
xor cl, bl
movsd xmm0, qword [0x1408cf430]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408cf3c8]
movsd qword [rbp - 0x68], xmm1
movsd xmm0, qword [0x1408cf360]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408cf2c8]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408cf248]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408cf1d8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cf160]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140182f7c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
mov edi, 1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140183013
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea eax, [rdi + rdi]
mov dword [rbp - 0x78], eax
mov r11d, eax
movzx eax, byte [rax + r15]
movss xmm0, dword [0x1408cf8f8]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cf890]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cf7f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf758]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf6a8]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf600]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
jbe 0x140183194
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140183217
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx r11d, byte [r11 + r15 + 1]
add r11b, 0x25
shl al, 4
or r11b, al
movzx r9d, bl
movzx r15d, byte [rbp + r9 + 0x6a0]
inc sil
add r14b, r13b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx eax, sil
lea r13, [rbp + 0x6a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x6a0], al
mov byte [r13], r15b
add r12b, byte [rbp + r15 + 0x6a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rax, r15
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x6a0]
xor bl, byte [rbp + rax + 0x6a0]
xor bl, r11b
movzx r8d, r11b
test edi, edi
je 0x1401832f1
movsx edx, bl
lea eax, [rdi - 1]
mov word [rbp + rax*2 + 0x8b8], dx
mov ecx, edi
not ecx
add ecx, 6
mov qword [rbp - 0x60], rcx
movsd xmm3, qword [0x1408cf508]
movsd xmm4, qword [0x1408cf3e8]
movsd xmm5, qword [0x1408cf268]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x58], edi
movzx ecx, r11b
inc edi
mov eax, dword [rbp - 0x78]
add eax, 2
mov dword [rbp - 0x78], eax
cdqe
lea rdx, [fcn.1408909a5]
movzx r11d, byte [rax + rdx + 1]
add r11b, 0x25
movzx eax, byte [rax + rdx]
shl al, 4
or r11b, al
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rsp + 0x60], xmm5
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jbe 0x1401834de
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140183497
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov r10d, ecx
jmp 0x140183501
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov r10, rcx
jmp 0x140183501
movzx r10d, r8b
movzx r15d, byte [rbp + r10 + 0x6a0]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
inc sil
add r14b, byte [r13]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx r8d, bl
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx eax, sil
lea r13, [rbp + 0x6a0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x6a0], al
mov byte [r13], r15b
movzx edx, r15b
add r12b, byte [rbp + rdx + 0x6a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rax, rdx
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x6a0]
xor bl, byte [rbp + rax + 0x6a0]
xor bl, r11b
movzx r8d, r11b
test edi, edi
je 0x1401835c4
movsx ecx, bl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8b8], cx
sub qword [rbp - 0x60], 1
jne 0x140183320
lea ecx, [rdi + 1]
cmp ecx, 0xc
jge 0x1401836ed
lea edx, [rdi + rdi]
mov eax, listen
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x60], rcx
nop dword [rax + rax]
mov dword [rsp + 0x58], edi
add edx, 2
movsxd rax, edx
lea rcx, [fcn.1408909a5]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x25
movzx eax, byte [rax + rcx]
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r13d, byte [rbp + r10 + 0x6a0]
inc sil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx r8d, bl
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], r13b
add r12b, byte [rbp + r13 + 0x6a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r8 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rax, r13
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x6a0]
xor bl, byte [rbp + rax + 0x6a0]
xor bl, r11b
movzx r8d, r11b
add edi, 1
je 0x1401836de
movsx ecx, bl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8b8], cx
sub qword [rbp - 0x60], 1
movzx r15d, r13b
jne 0x1401835f0
mov r15d, edi
inc edi
mov r13d, edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408909a5]
movzx r10d, byte [rax + rcx + 1]
add r10b, 0x25
movzx eax, byte [rax + rcx]
shl al, 4
or r10b, al
movzx r9d, r8b
movzx r11d, byte [rbp + r9 + 0x6a0]
movzx eax, sil
inc sil
add r14b, byte [rbp + rax + 0x6a0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x6a0]
mov byte [rbp + r9 + 0x6a0], al
movzx edx, bl
movzx eax, byte [rbp + rdx + 0x6a0]
mov byte [rbp + r8 + 0x6a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + rdx + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], r11b
add r12b, byte [rbp + r11 + 0x6a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r9 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x6a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x6a0]
movzx ecx, byte [rbp + r8 + 0x6a0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x6a0]
xor r8b, byte [rbp + rax + 0x6a0]
xor r8b, r10b
test edi, edi
je 0x1401837de
movsx ecx, r8b
mov word [rbp + r15*2 + 0x8b8], cx
inc edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408909a5]
movzx r9d, byte [rcx + rax]
movzx r15d, byte [rcx + rax + 1]
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x6a0]
inc sil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x6a0]
mov byte [rbp + r10 + 0x6a0], al
movzx ebx, r8b
movzx eax, byte [rbp + rbx + 0x6a0]
mov byte [rbp + r11 + 0x6a0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x6a0]
mov byte [rbp + rbx + 0x6a0], al
mov byte [rbp + rcx + 0x6a0], dl
add r12b, byte [rbp + rdx + 0x6a0]
movss xmm0, dword [0x1408cf804]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cf798]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf748]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf6ec]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408cf680]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cf628]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf5c8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x140183a56
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
lea r8d, [r15 + 0x25]
shl r9b, 4
or r8b, r9b
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x6a0]
movzx eax, byte [rbp + r10 + 0x6a0]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x6a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x6a0]
xor r8b, byte [rbp + rcx + 0x6a0]
movzx eax, byte [rbp + r11 + 0x6a0]
add rax, rdx
movzx ecx, al
xor r8b, byte [rbp + rcx + 0x6a0]
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140183aed
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
test edi, edi
je 0x140183afe
movsx ecx, r8b
mov word [rbp + r13*2 + 0x8b8], cx
xor esi, esi
mov word [rbp + 0x8d0], si
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cf5b8]
comisd xmm3, xmm0
jbe 0x140183c00
movsd xmm5, qword [0x1408cf140]
movsd xmm6, qword [0x1408c90c0]
movsd xmm7, qword [0x1408cf028]
movsd xmm8, qword [0x1408cf0c0]
movsd xmm4, qword [0x1408cef98]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x140183bdf
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140183b70
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x140183c22
call fcn.1408909ec
call fcn.1408909d4
mov r12d, 0xff
jmp 0x1401850bf
movsd xmm0, qword [0x1408cf548]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408cf518]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408cf460]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408cf348]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408cf218]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
jbe 0x140183ea7
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140183e37
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140183ef3
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140183f09
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov eax, esi
lea rcx, [rbp + 0x490]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140183f20
mov r9d, esi
xor dl, dl
mov r10d, 0xff
lea rdi, [fcn.1408909ec]
movsd xmm3, qword [0x1408cf520]
movsd xmm4, qword [0x1408cf478]
movsd xmm5, qword [0x1408cf358]
movsd xmm6, qword [0x1408cf220]
mov ebx, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x140183f80
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140183f70
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x490]
mov eax, r9d
test r9d, r9d
je 0x140183fdc
sub eax, 1
je 0x140183fcc
sub eax, 1
je 0x140183fbc
cmp eax, 1
je 0x140183fac
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x140183fe7
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140183fe7
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140183fe7
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140183fe7
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx ecx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14018401a
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x140183f80
je 0x1401842bf
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x68], xmm6
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
jbe 0x140184237
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401841d7
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
mov r8d, eax
mov edx, r10d
jmp 0x14018429f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
mov r8d, eax
mov edx, r10d
jmp 0x14018429f
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r8d, eax
mov edx, r10d
movzx eax, byte [rbp + r8 + 0x490]
xor byte [rbp + rdx + 0x490], al
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx eax, byte [rbp + rdx + 0x490]
xor byte [rbp + r8 + 0x490], al
movzx eax, byte [rbp + r8 + 0x490]
xor byte [rbp + rdx + 0x490], al
add r10d, 0xffffffff
movzx edx, cl
jne 0x140183f61
movzx esi, byte [rbp + 0x495]
movzx r10d, byte [rbp + 0x497]
movzx edx, byte [rbp + rcx + 0x490]
lea r12, [fcn.1408909d4]
movzx ebx, byte [r12]
sub bl, 8
shl bl, 4
movzx ecx, byte [r12 + 1]
sub cl, 0x24
or bl, cl
movzx r11d, byte [rbp + rdx + 0x490]
movzx eax, byte [rbp + 0x491]
lea r14d, [rax + 1]
movzx r15d, byte [rbp + 0x493]
add r15b, byte [rbp + rax + 0x490]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x490]
mov byte [rbp + rdx + 0x490], al
movzx eax, byte [rbp + r10 + 0x490]
mov byte [rbp + r8 + 0x490], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x490]
mov byte [rbp + r10 + 0x490], al
mov byte [rbp + rcx + 0x490], r11b
add sil, byte [rbp + r11 + 0x490]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + rdx + 0x490]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x490]
movzx ecx, byte [rbp + r8 + 0x490]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x490]
xor r8b, byte [rbp + rax + 0x490]
xor r8b, bl
mov edi, 1
movzx r9d, byte [r12 + 2]
add r9b, 8
shl r9b, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x24
or r9b, cl
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x490]
inc r14b
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x490]
mov byte [rbp + r10 + 0x490], al
movzx ebx, r8b
movzx eax, byte [rbp + rbx + 0x490]
mov byte [rbp + r11 + 0x490], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x490]
mov byte [rbp + rbx + 0x490], al
mov byte [rbp + rcx + 0x490], dl
add sil, byte [rbp + rdx + 0x490]
movss xmm0, dword [0x1408cf8c8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf858]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408cec64]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cda28]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf694]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cf5f4]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
jbe 0x1401845aa
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14018467c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + rbx + 0x490]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r11 + 0x490]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x490]
xor r8b, byte [rbp + rax + 0x490]
xor r8b, r9b
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movsx eax, r8b
mov word [rbp + 0x8a0], ax
mov r12d, 2
lea r13d, [r12 + 2]
mov dword [rsp + 0x58], edi
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.1408909d4]
movzx r11d, byte [rax + rcx]
sub r11d, 0x98
shl r11d, 4
movzx eax, byte [rax + rcx + 1]
sub eax, 0x24
or r11d, eax
movzx r10d, r9b
movzx ebx, byte [rbp + r10 + 0x490]
inc r14b
add r15b, dl
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x490]
mov byte [rbp + r10 + 0x490], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x490]
mov byte [rbp + r9 + 0x490], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x490]
mov byte [rbp + r8 + 0x490], al
mov byte [rbp + rcx + 0x490], bl
add sil, byte [rbp + rbx + 0x490]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r8 + 0x490]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r9 + 0x490]
add rax, rbx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x490]
xor r8b, byte [rbp + rax + 0x490]
xor r8b, r11b
movzx r9d, r11b
add edi, 1
je 0x14018478a
movsx ecx, r8b
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x8a0], cx
sub r13, 1
movzx edx, bl
jne 0x140184692
mov dword [rbp - 0x80], edi
inc edi
lea r13d, [rdi + rdi]
movsxd rax, r13d
lea rcx, [fcn.1408909d4]
add rax, rcx
movzx ecx, byte [rax + 1]
sub ecx, 0x24
mov dword [rbp - 0x78], ecx
movzx edx, byte [rax]
sub edx, 0x98
shl edx, 4
movss xmm0, dword [0x1408cf898]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf7fc]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408cf75c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf6ac]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf604]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1401848f8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x14018496c
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
mov r11d, edx
or r11d, ecx
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mov r10, r9
movzx ecx, byte [rbp + r9 + 0x490]
inc r14b
add r15b, bl
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x490]
mov byte [rbp + r10 + 0x490], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x490]
mov byte [rbp + r9 + 0x490], al
movzx eax, r14b
lea rbx, [rbp + 0x490]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 + 0x490], al
mov byte [rbx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x490]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r8 + 0x490]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r9 + 0x490]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x490]
xor r8b, byte [rbp + rax + 0x490]
xor r8b, r11b
movzx edx, r11b
test edi, edi
mov r12d, 0xff
je 0x140184a3c
movsx ecx, r8b
mov eax, dword [rbp - 0x80]
mov word [rbp + rax*2 + 0x8a0], cx
lea eax, [rdi + 1]
cmp eax, 0xc
jge 0x140184d05
mov ecx, listen
sub ecx, eax
mov eax, ecx
mov qword [rbp - 0x60], rax
movss xmm3, dword [0x1408cf8d8]
movss xmm4, dword [0x1408cf848]
movss xmm5, dword [0x1408cf788]
movss xmm6, dword [0x1408cf6dc]
movss xmm7, dword [0x1408cf620]
mov r12d, dword [rbp - 0x78]
mov dword [rbp - 0x80], edi
inc edi
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408909d4]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movss dword [rsp + 0x78], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x70], xmm7
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140184bb0
lea r12d, [rcx - 0x24]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x140184c1e
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
sub r11b, 8
shl r11b, 4
or r11b, r12b
movzx r10d, dl
movzx ecx, byte [rbp + r10 + 0x490]
inc r14b
add r15b, byte [rbx]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x490]
mov byte [rbp + r10 + 0x490], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x490]
mov byte [rbp + r9 + 0x490], al
movzx eax, r14b
lea rbx, [rbp + 0x490]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 + 0x490], al
mov byte [rbx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x490]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r8 + 0x490]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r9 + 0x490]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x490]
xor r8b, byte [rbp + rax + 0x490]
xor r8b, r11b
movzx edx, r11b
test edi, edi
je 0x140184cf4
movsx ecx, r8b
mov eax, dword [rbp - 0x80]
mov word [rbp + rax*2 + 0x8a0], cx
sub qword [rbp - 0x60], 1
jne 0x140184a81
mov r12d, 0xff
mov ebx, edi
movss xmm0, dword [0x1408cf868]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf7e0]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408cf744]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cf69c]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf5f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x140184e2b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140184fce
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x140184f6d
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x140184fce
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
inc edi
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x490]
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax + 0x490]
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x490]
mov byte [rbp + r10 + 0x490], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x490]
mov byte [rbp + r11 + 0x490], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x490]
mov byte [rbp + r9 + 0x490], al
mov byte [rbp + rcx + 0x490], dl
mov r8d, edx
add sil, byte [rbp + rdx + 0x490]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408909d4]
movzx edx, byte [rax + rcx]
sub dl, 8
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x24
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x490]
movzx eax, byte [rbp + r10 + 0x490]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x490]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x490]
xor dl, byte [rbp + rcx + 0x490]
movzx eax, byte [rbp + r11 + 0x490]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x490]
test edi, edi
je 0x1401850b6
movsx ecx, dl
mov word [rbp + rbx*2 + 0x8a0], cx
xor esi, esi
mov word [rbp + 0x8b6], si
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cf560]
comisd xmm3, xmm0
jbe 0x1401851c0
movsd xmm6, qword [0x1408cf120]
movsd xmm7, qword [0x1408ceff8]
movsd xmm8, qword [0x1408c9100]
movsd xmm9, qword [0x1408cf0e0]
movsd xmm4, qword [0x1408cefb0]
movsd xmm5, qword [0x1408c8240]
nop dword [rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm9
jbe 0x1401851a0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140185130
movsd xmm0, qword [rsp + 0x58]
comisd xmm10, xmm0
jbe 0x1401851dc
call fcn.140890a0d
call fcn.140890a01
jmp 0x140186725
mov eax, esi
lea rcx, [rbp + 0x590]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401851f0
mov r9d, esi
xor cl, cl
mov r10d, r12d
lea r14, [fcn.140890a0d]
nop
mov edi, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x140185230
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140185220
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x590]
mov eax, r9d
test r9d, r9d
je 0x14018528d
sub eax, 1
je 0x14018527d
sub eax, 1
je 0x14018526d
cmp eax, 1
je 0x14018525d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140185298
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140185298
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140185298
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140185298
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x16]
movzx ecx, al
cmp r8d, 0x16
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1401852c8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140185230
je 0x140185307
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x590]
xor al, byte [rbp + rdx + 0x590]
mov byte [rbp + rcx + 0x590], al
xor byte [rbp + rdx + 0x590], al
movzx eax, byte [rbp + rdx + 0x590]
xor byte [rbp + rcx + 0x590], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140185210
movzx edi, byte [rbp + 0x595]
movzx edx, byte [rbp + 0x597]
movzx ecx, byte [rbp + rbx + 0x590]
lea r15, [fcn.140890a01]
movzx r14d, byte [r15 + 1]
movzx r10d, byte [r15]
add r10b, 3
shl r10b, 4
lea eax, [r14 - 0x10]
or r10b, al
mov r9d, ecx
movzx r13d, byte [rbp + rcx + 0x590]
movzx eax, byte [rbp + 0x591]
lea ebx, [rax + 1]
movzx r11d, byte [rbp + 0x593]
add r11b, byte [rbp + rax + 0x590]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x590]
mov byte [rbp + rcx + 0x590], al
movzx eax, byte [rbp + rdx + 0x590]
mov byte [rbp + r8 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + rdx + 0x590], al
mov byte [rbp + rcx + 0x590], r13b
add dil, byte [rbp + r13 + 0x590]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + rdx + 0x590]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x590]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x590]
movzx ecx, byte [rbp + r8 + 0x590]
add rcx, r13
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x590]
xor cl, byte [rbp + rax + 0x590]
xor cl, r10b
movzx esi, byte [r15 + 2]
movss xmm0, dword [0x1408cf918]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf8c4]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408cf854]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf7c8]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf730]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cf690]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cf5f0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1401855b2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14018564a
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r14d, byte [r15 + 3]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add esi, 0xffffff53
movzx r9d, r14b
sub r9d, 0x10
movzx r8d, sil
shl r8b, 4
or r8b, r9b
movzx edx, r10b
movzx r15d, byte [rbp + rdx + 0x590]
inc bl
add r11b, r13b
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x590]
mov byte [rbp + rdx + 0x590], al
movzx r14d, cl
movzx eax, byte [rbp + r14 + 0x590]
mov byte [rbp + r10 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + r14 + 0x590], al
movss xmm0, dword [0x1408cf934]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cf908]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf88c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cf7d0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408cf710]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf644]
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x78]
jbe 0x14018599a
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
jbe 0x14018591b
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140185a1b
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140185a1b
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
mov byte [rbp + rcx + 0x590], r15b
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
add dil, byte [rbp + r15 + 0x590]
movzx r15d, byte [rbp + rcx + 0x590]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + r14 + 0x590]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x590]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x590]
movzx ecx, byte [rbp + r10 + 0x590]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x590]
xor cl, byte [rbp + rax + 0x590]
xor cl, r8b
movsx eax, cl
mov word [rbp + 0x180], ax
lea r13, [fcn.140890a01]
movzx edx, byte [r13 + 4]
movzx eax, byte [r13 + 5]
movss xmm0, dword [0x1408cf7ec]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cf784]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408cf734]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf6d8]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408cf678]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf61c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408cf5c0]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140185c3b
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea esi, [rdx - 0xad]
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
jmp 0x140185cc7
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
shl esi, 4
movss xmm0, dword [0x1408cf850]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408cf7e8]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408cf768]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf6e8]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf66c]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf5e0]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x140185fc0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x140185f3f
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
jmp 0x140186036
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14018603c
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
lea r9d, [rax - 0x10]
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
or sil, r9b
movzx r9d, r8b
movzx r10d, byte [rbp + r9 + 0x590]
inc bl
add r11b, r15b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x590]
mov byte [rbp + r9 + 0x590], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x590]
mov byte [rbp + r8 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + rdx + 0x590], al
mov byte [rbp + rcx + 0x590], r10b
add dil, byte [rbp + r10 + 0x590]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + rdx + 0x590]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x590]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x590]
movzx ecx, byte [rbp + r8 + 0x590]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x590]
xor r8b, byte [rbp + rax + 0x590]
xor r8b, sil
movsx eax, r8b
mov word [rbp + 0x182], ax
movzx r14d, byte [r13 + 6]
add r14b, 3
shl r14b, 4
movzx ecx, byte [r13 + 7]
sub cl, 0x10
or r14b, cl
movzx edx, sil
movzx esi, byte [rbp + rdx + 0x590]
inc bl
add r11b, r10b
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x590]
mov byte [rbp + rdx + 0x590], al
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0x590]
mov byte [rbp + r9 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + r10 + 0x590], al
movss xmm0, dword [0x1408cf8b0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf80c]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cf720]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf64c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140186251
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
jmp 0x1401862ab
mov byte [rbp + rcx + 0x590], sil
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
add dil, byte [rbp + rsi + 0x590]
movzx r8d, byte [rbp + rcx + 0x590]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + rdx + 0x590]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x590]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + r9 + 0x590]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx + 0x590]
xor dl, byte [rbp + rax + 0x590]
xor dl, r14b
movsx eax, dl
mov word [rbp + 0x184], ax
movzx r9d, byte [r13 + 8]
add r9b, 3
shl r9b, 4
movzx ecx, byte [r13 + 9]
sub cl, 0x10
or r9b, cl
movss xmm0, dword [0x1408cf924]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cf85c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cf6f0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movzx eax, r14b
lea r10, [rbp + 0x590]
add r10, rax
movss xmm0, dword [rsp + 0x50]
comiss xmm2, xmm0
jbe 0x140186402
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140186448
movzx esi, byte [r10]
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
inc bl
add r11b, r8b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x590]
mov byte [r10], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x590]
mov byte [rbp + r8 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + rdx + 0x590], al
mov byte [rbp + rcx + 0x590], sil
movzx eax, sil
add dil, byte [rbp + rax + 0x590]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + rdx + 0x590]
add rcx, rax
movzx eax, byte [r10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x590]
movzx ecx, sil
movzx eax, byte [rbp + r8 + 0x590]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x590]
xor cl, byte [rbp + rax + 0x590]
xor cl, r9b
movsx eax, cl
mov word [rbp + 0x186], ax
movzx r15d, byte [r13 + 0xa]
movss xmm0, dword [0x1408cf8e8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cf83c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cf74c]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cf660]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1401865f4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
mov r14d, listen
jmp 0x140186652
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
mov r14d, 9
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0x590]
inc bl
add r11b, sil
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x590]
mov byte [rbp + r10 + 0x590], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x590]
mov byte [rbp + r11 + 0x590], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x590]
mov byte [rbp + r8 + 0x590], al
mov byte [rbp + rcx + 0x590], dl
mov r9d, edx
add dil, byte [rbp + rdx + 0x590]
movzx edx, byte [r14 + r13]
sub dl, 0x10
add r15b, 3
shl r15b, 4
or dl, r15b
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x590]
movzx eax, byte [rbp + r8 + 0x590]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x590]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x590]
xor dl, byte [rbp + rcx + 0x590]
movzx eax, byte [rbp + r11 + 0x590]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x590]
movsx eax, dl
mov word [rbp + 0x188], ax
xor esi, esi
mov word [rbp + 0x18a], si
lea rcx, [rbp + 0x920]
mov rdx, qword [rbp - 0x48]
sub rcx, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx]
mov word [rdx + rcx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x140186740
lea rcx, [rbp + 0x920]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186760
mov eax, dword [0x1408c831c]
mov dword [rcx], eax
lea rcx, [rbp + 0x920]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186780
lea r8, [rbp + 0x690]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401867a0
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x8f0]
mov word [rbp + rcx + 0xd40], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401867c0
lea rcx, [rbp + 0xd40]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401867e4
xor edx, edx
mov r8, qword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140186800
lea rcx, [rbp + 0xd40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186820
lea r9, [rbp + 0x8b8]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r9 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140186840
lea rcx, [rbp + 0xd40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186860
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140186870
lea rcx, [rbp + 0xd40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186890
lea r8, [rbp + 0x8a0]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401868b0
lea rcx, [rbp + 0xd40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401868d0
lea r8, [rbp + 0x180]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401868f0
lea rcx, [rbp + 0xd40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140186910
lea r8, [rbp + 0x920]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140186930
mov edx, 1
lea rcx, [rbp + 0x60]
call fcn.14016c480
nop
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x60]
call fcn.14017f7c0
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x60]
call fcn.14016bc10
lea rcx, [rbp + 0x60]
call fcn.14017e070
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x30], 0x68
mov word [rbp + 0x10], si
mov dword [rbp + 0xc], 1
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cc418]
comisd xmm3, xmm0
jbe 0x140186ab0
movsd xmm5, qword [0x1408cc108]
movsd xmm6, qword [0x1408cc090]
movsd xmm7, qword [0x1408cc0a8]
movsd xmm8, qword [0x1408cc0d8]
movsd xmm4, qword [0x1408cc058]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x140186a8f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140186a20
movsd xmm0, qword [rsp + 0x58]
comisd xmm10, xmm0
jbe 0x140186acc
call fcn.140888fca
call fcn.140888fe8
jmp 0x140188dc6
mov eax, esi
lea rcx, [rbp + 0x290]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140186ae0