Function at 0x14009f300
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x238]
sub rsp, 0x320
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
movsd xmm3, qword [0x1408c8d40]
xorps xmm6, xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x20], xmm6
movsd xmm0, qword [rsp + 0x20]
comisd xmm3, xmm0
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
jbe 0x14009f451
movsd xmm7, qword [0x1408c8548]
movsd xmm8, qword [0x1408c83f8]
movsd xmm9, qword [0x1408c8460]
movsd xmm10, qword [0x1408c84e0]
movsd xmm4, qword [0x1408c8328]
movsd xmm5, qword [0x1408c83b0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x20]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm10
jbe 0x14009f431
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm5
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
comisd xmm3, xmm1
ja 0x14009f3c0
movsd xmm0, qword [rsp + 0x40]
xor r14d, r14d
comisd xmm6, xmm0
mov qword [rsp + 0x350], rbx
mov edi, 0xff
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x300], r15
jbe 0x14009f49c
call fcn.140888e85
call fcn.140888ea5
jmp 0x1400a0df0
mov eax, r14d
lea rcx, [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14009f4b0
mov r9d, r14d
lea r15, [fcn.140888ea5]
xor cl, cl
mov r10d, edi
nop
mov r11d, 1
mov ebx, r14d
cmp r10d, r11d
jbe 0x14009f4f0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14009f4e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
mov eax, r9d
test r9d, r9d
je 0x14009f54a
sub eax, 1
je 0x14009f53a
sub eax, 1
je 0x14009f52a
cmp eax, 1
je 0x14009f51a
lea eax, [r9 - 4]
movzx eax, byte [rax + r15]
jmp 0x14009f555
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14009f555
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14009f555
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14009f555
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x22
mov r9d, r14d
cmovb r9d, r8d
lea eax, [rdx + 0x22]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx esi, cl
mov eax, esi
and eax, r11d
cmp ebx, 0xb
jbe 0x14009f585
xor edx, edx
div r10d
mov eax, edx
movzx ecx, sil
cmp eax, r10d
ja 0x14009f4f0
je 0x14009f5b3
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx - 0x60]
xor al, byte [rbp + rdx - 0x60]
mov byte [rbp + rcx - 0x60], al
xor byte [rbp + rdx - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
xor byte [rbp + rcx - 0x60], al
movzx ecx, sil
add r10d, 0xffffffff
jne 0x14009f4d0
movzx r10d, byte [rbp + rsi - 0x60]
lea r13, [fcn.140888e85]
movzx edx, byte [rbp - 0x59]
mov esi, 1
movzx r15d, byte [rbp - 0x5f]
movzx r12d, byte [rbp - 0x5d]
movzx r11d, byte [rbp + r10 - 0x60]
movzx r14d, byte [rbp - 0x5b]
add r12b, byte [rbp + r15 - 0x60]
inc r15b
movzx ecx, byte [r13 + 1]
movzx ebx, byte [r13]
sub cl, 0x15
movzx edi, byte [r13 + 2]
inc bl
movzx r9d, r12b
add r12b, r11b
shl bl, 4
or bl, cl
movzx ecx, r15b
lea r8d, [rdi + 1]
inc r15b
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r11b
add r14b, byte [rbp + r11 - 0x60]
movzx eax, r14b
shl r8b, 4
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx r10d, bl
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, r11
movzx r9d, r12b
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
movzx ecx, byte [r13 + 3]
lea r13, [rbp - 0x60]
sub cl, 0x15
xor dl, byte [rbp + rax - 0x60]
or r8b, cl
movzx ecx, byte [rbp + r10 - 0x60]
xor dl, bl
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r10 - 0x60], al
mov byte [rsp + 0x68], r8b
movzx r8d, dl
mov edx, ecx
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, r15b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 - 0x60], al
mov byte [r13], cl
add r14b, byte [rbp + rcx - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
movzx ecx, byte [rsp + 0x68]
xor dl, byte [rbp + rax - 0x60]
xor dl, cl
mov byte [rbp - 0x70], dl
movsd xmm3, qword [0x1408c8b58]
lea ebx, [rsi + 1]
movsd xmm4, qword [0x1408c8a18]
movsd xmm5, qword [0x1408c88b0]
movsd xmm7, qword [0x1408c8770]
movsd xmm8, qword [0x1408c85f8]
mov qword [rsp + 0x60], 5
nop dword [rax]
nop word [rax + rax]
movsd qword [rsp + 0x40], xmm3
add ebx, 2
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x38], xmm5
movsd qword [rsp + 0x48], xmm7
movsd qword [rsp + 0x20], xmm8
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
mov dword [rsp + 0x28], esi
inc esi
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14009f88d
movsd xmm1, qword [rsp + 0x38]
lea rdi, [fcn.140888e85]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsxd rax, ebx
movzx edi, byte [rax + rdi]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x14009fa53
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14009f9e5
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
jmp 0x14009fa4d
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r12b, byte [r13]
lea r8, [fcn.140888e85]
movzx r9d, cl
lea r13, [rbp - 0x60]
movsxd rax, ebx
inc r15b
movzx r10d, r12b
movzx ecx, byte [rbp + r9 - 0x60]
movzx r11d, byte [rax + r8 + 1]
lea eax, [rdi + 1]
shl al, 4
sub r11b, 0x15
or r11b, al
movzx r8d, dl
movzx eax, byte [rbp + r10 - 0x60]
mov edx, ecx
mov byte [rbp + r9 - 0x60], al
mov byte [rsp + 0x69], cl
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, r15b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 - 0x60], al
mov byte [r13], cl
add r14b, byte [rbp + rcx - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
movzx ecx, r11b
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
test esi, esi
je 0x14009fb0e
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax - 0x70], dl
sub qword [rsp + 0x60], 1
jne 0x14009f760
movsd xmm0, qword [0x1408c8c70]
lea rbx, [fcn.140888e85]
movsd xmm1, qword [0x1408c8bc0]
mov dword [rsp + 0x28], esi
inc esi
lea eax, [rsi + rsi]
movsxd r13, eax
mov dword [rsp + 0x30], eax
movzx eax, byte [r13 + rbx]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c8ac0]
movsd xmm1, qword [0x1408c8990]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408c8860]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408c8728]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c85d0]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
jbe 0x14009fecb
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
jbe 0x14009fe32
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14009ff5f
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14009ff5f
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r11d, byte [rbp + rcx - 0x60]
inc al
add r12b, byte [rsp + 0x69]
mov r9, rcx
movzx r13d, byte [r13 + rbx + 1]
inc r15b
shl al, 4
sub r13b, 0x15
or r13b, al
movzx r8d, dl
movzx r10d, r12b
mov edi, 0xff
mov byte [rsp + 0x68], r11b
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + rcx - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], r11b
add r14b, byte [rbp + r11 - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r13b
test esi, esi
je 0x1400a0008
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax - 0x70], dl
lea ecx, [rsi + 1]
cmp ecx, 0xe
jge 0x1400a0106
mov edi, dword [rsp + 0x30]
mov eax, reloc.WLDAP32.dll_Ordinal_14
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x20], rcx
nop word [rax + rax]
add r12b, byte [rsp + 0x68]
add edi, 2
movzx r8d, dl
inc r15b
movzx r9d, r13b
movsxd rax, edi
movzx r10d, r12b
movzx ecx, r15b
mov dword [rsp + 0x28], esi
movzx r11d, byte [rax + rbx + 1]
movzx eax, byte [rax + rbx]
sub r11b, 0x15
movzx ebx, byte [rbp + r9 - 0x60]
inc al
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], bl
add r14b, byte [rbp + rbx - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
add esi, 1
je 0x1400a00e3
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax - 0x70], dl
sub qword [rsp + 0x20], 1
mov byte [rsp + 0x68], bl
lea rbx, [fcn.140888e85]
jne 0x1400a0030
mov edi, 0xff
lea rbx, [fcn.140888e85]
movss xmm0, dword [0x1408c9018]
movss xmm1, dword [0x1408c8fb0]
movzx r8d, r13b
movzx edx, dl
mov dword [rsp + 0x40], esi
inc esi
mov dword [rsp + 0x20], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
movzx eax, r15b
inc r15b
movzx r10d, byte [rcx + rbx + 1]
add r12b, byte [rbp + rax - 0x60]
sub r10d, 0x15
movzx r9d, byte [rcx + rbx]
movzx ebx, byte [rbp + r8 - 0x60]
inc r9b
movzx r11d, r12b
movzx ecx, r15b
shl r9b, 4
or r9b, r10b
movzx eax, byte [rbp + r11 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r11 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408c8f4c]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408c8ed8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408c8e74]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408c8e04]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408c8d90]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400a0506
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400a0467
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400a05a4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400a05a4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
mov byte [rbp + rcx - 0x60], bl
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx r13d, byte [rbp + rcx - 0x60]
add r14b, byte [rbp + rbx - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 - 0x60]
add rcx, r13
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x60]
xor r8b, byte [rbp + rax - 0x60]
xor r8b, r9b
test esi, esi
je 0x1400a05f8
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x70], r8b
movss xmm0, dword [0x1408c8fbc]
inc esi
movss xmm1, dword [0x1408c8eec]
mov dword [rsp + 0x40], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.140888e85]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r11d, byte [rcx]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408c8e10]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x28]
jbe 0x1400a06c8
movss xmm0, dword [rsp + 0x50]
lea r10d, [rax - 0x15]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400a07bb
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400a0795
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
jmp 0x1400a07cb
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
sub r11b, 0x4f
movzx r9d, r9b
movzx r8d, r8b
add r12b, r13b
shl r11b, 4
inc r15b
or r11b, r10b
movzx ecx, r15b
movzx ebx, byte [rbp + r9 - 0x60]
movzx r10d, r12b
movss dword [rsp + 0x50], xmm1
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], bl
add r14b, byte [rbp + rbx - 0x60]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
test esi, esi
je 0x1400a0868
mov eax, dword [rsp + 0x20]
mov byte [rbp + rax - 0x70], dl
movsd xmm0, qword [0x1408c8c30]
inc esi
movsd xmm1, qword [0x1408c89f0]
lea eax, [rsi + rsi]
movsxd r9, eax
lea rax, [fcn.140888e85]
add r9, rax
movzx eax, byte [r9]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408c8760]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x1400a0943
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400a0a59
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400a0a17
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1400a0a59
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r9d, byte [r9 + 1]
inc al
movsd xmm0, qword [0x1408c8b68]
add bl, r12b
movsd xmm1, qword [0x1408c8a40]
sub r9b, 0x15
shl al, 4
inc r15b
or r9b, al
movzx r10d, r11b
movzx r11d, bl
movzx edx, dl
movzx ecx, r15b
movzx r8d, byte [rbp + r10 - 0x60]
movzx eax, byte [rbp + r11 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r11 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r8b
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c88c0]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408c8780]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c8600]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x1400a0d2d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jbe 0x1400a0cd3
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400a0da0
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400a0da0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
add r14b, byte [rbp + r8 - 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
test esi, esi
je 0x1400a0de9
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r11 - 0x60]
add rax, r8
movzx eax, al
movzx r8d, byte [rbp + rdx - 0x60]
xor r8b, byte [rbp + rax - 0x60]
mov eax, dword [rsp + 0x40]
xor r8b, r9b
mov byte [rbp + rax - 0x70], r8b
mov byte [rbp - 0x61], 0
xor r14d, r14d
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x70]
call fcn.1400a6930
call rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400a21ba
movsd xmm3, qword [0x1408c8d68]
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x20], xmm6
movsd xmm0, qword [rsp + 0x20]
comisd xmm3, xmm0
jbe 0x1400a0f11
movsd xmm7, qword [0x1408c8570]
movsd xmm8, qword [0x1408c83d0]
movsd xmm9, qword [0x1408c8458]
movsd xmm10, qword [0x1408c84f8]
movsd xmm4, qword [0x1408c8368]
movsd xmm5, qword [0x1408c8248]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x20]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm10
jbe 0x1400a0ef1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm5
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
comisd xmm3, xmm1
ja 0x1400a0e80
movsd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
jbe 0x1400a0f2c
call fcn.14088829b
call 0x1408882a9
jmp 0x1400a219f
mov eax, r14d
lea rcx, [rbp + 0xa0]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400a0f40
mov r9d, r14d
lea rsi, [0x1408882a9]
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov ebx, r14d
cmp edi, r10d
jbe 0x1400a0f80
nop
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x1400a0f70
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa0]
mov eax, r9d
test r9d, r9d
je 0x1400a0fdc
sub eax, 1
je 0x1400a0fcc
sub eax, 1
je 0x1400a0fbc
cmp eax, 1
je 0x1400a0fac
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400a0fe7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a0fe7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a0fe7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a0fe7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x17
mov r9d, r14d
cmovb r9d, r8d
lea eax, [rdx + 0x17]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x1400a1018
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x1400a0f80
je 0x1400a1056
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rcx + 0xa0]
xor al, byte [rbp + rdx + 0xa0]
mov byte [rbp + rcx + 0xa0], al
xor byte [rbp + rdx + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
xor byte [rbp + rcx + 0xa0], al
movzx ecx, r11b
add edi, 0xffffffff
jne 0x1400a0f60
movzx ecx, byte [rbp + 0xa7]
lea r12, [fcn.14088829b]
movzx esi, byte [rbp + 0xa1]
mov r8d, ecx
movzx r10d, byte [rbp + r11 + 0xa0]
movzx r15d, byte [rbp + 0xa3]
movzx r14d, byte [rbp + 0xa5]
add r15b, byte [rbp + rsi + 0xa0]
inc sil
movzx edi, byte [rbp + r10 + 0xa0]
movzx eax, byte [r12]
movzx ebx, byte [r12 + 1]
movsd xmm0, qword [0x1408c8c80]
sub bl, 0x27
movsd xmm1, qword [0x1408c8bb8]
shl al, 4
or bl, al
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], dil
add r14b, byte [rbp + rdi + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
movzx r8d, byte [r12 + 3]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, rdi
movzx r9d, bl
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
movzx ecx, byte [r12 + 2]
xor dl, byte [rbp + rax + 0xa0]
movsd qword [rsp + 0x48], xmm0
xor dl, bl
movsd xmm0, qword [0x1408c8a80]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408c88e8]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c87a0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408c8610]
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
jbe 0x1400a12e0
movsd xmm0, qword [rsp + 0x30]
lea ebx, [r8 - 0x27]
subsd xmm1, xmm0
shl cl, 4
or bl, cl
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400a135e
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movzx r11d, byte [rbp + r9 + 0xa0]
add r15b, dil
movzx edi, byte [r12 + 5]
inc sil
movzx r8d, dl
sub dil, 0x27
movzx r10d, r15b
add r15b, r11b
movzx ecx, sil
inc sil
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r11b
add r14b, byte [rbp + r11 + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx r9d, r15b
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, r11
movzx r10d, bl
movzx r11d, byte [r12 + 7]
movzx edx, byte [rbp + rcx + 0xa0]
sub r11b, 0x27
movzx ecx, byte [r12 + 4]
movzx eax, al
shl cl, 4
or dil, cl
movzx ecx, sil
xor dl, byte [rbp + rax + 0xa0]
xor dl, bl
movzx ebx, byte [rbp + r10 + 0xa0]
movzx r8d, dl
add r15b, bl
movsx eax, dl
mov word [rbp - 0x80], ax
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], bl
add r14b, byte [rbp + rbx + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx r10d, dil
movzx eax, cl
movzx r13d, byte [rbp + r10 + 0xa0]
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, rbx
movzx r9d, r15b
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
movzx ecx, byte [r12 + 6]
shl cl, 4
xor dl, byte [rbp + rax + 0xa0]
or r11b, cl
xor dl, dil
movzx edi, r13b
movsx eax, dl
inc sil
mov word [rbp - 0x7e], ax
movzx eax, byte [rbp + r9 + 0xa0]
movzx r8d, dl
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
movss xmm0, dword [0x1408c8fe8]
movss xmm1, dword [0x1408c8f8c]
mov byte [rbp + r9 + 0xa0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r13b
add r14b, byte [rbp + r13 + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
movzx r10d, byte [r12 + 9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
movzx ecx, byte [r12 + 8]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
movsx eax, dl
mov word [rbp - 0x7c], ax
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408c8f34]
movss xmm1, dword [0x1408c8ebc]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408c8e64]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408c8df4]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408c8d88]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
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]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
jbe 0x1400a176c
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400a17fa
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408c8ce8]
sub r10b, 0x27
movsd xmm1, qword [0x1408c8c48]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408c8b00]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408c8980]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c87f8]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408c8650]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
shl cl, 4
or r10b, cl
movzx r11d, r11b
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x1400a197f
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400a1a0c
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
movzx r13d, byte [rbp + r11 + 0xa0]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx ebx, byte [r12 + 0xa]
add r15b, dil
movzx edi, byte [r12 + 0xb]
inc sil
movss xmm0, dword [0x1408c8f54]
sub dil, 0x27
movss xmm1, dword [0x1408c8f08]
movzx r8d, dl
movzx r9d, r15b
add r15b, r13b
movzx ecx, sil
inc sil
movzx edx, r13b
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r11 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r13b
add r14b, byte [rbp + rdx + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r11 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r10b
movzx r10d, r10b
movsx eax, dl
mov word [rbp - 0x7a], ax
movzx eax, bl
shl al, 4
movzx r11d, byte [rbp + r10 + 0xa0]
or dil, al
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408c8eac]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408c8e44]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408c8de4]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408c8d78]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x1400a1e05
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x1400a1d7e
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movzx r9d, r15b
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400a1e98
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movzx r9d, r15b
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400a1e98
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movzx r9d, r15b
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
movzx eax, byte [rbp + r9 + 0xa0]
subss xmm1, xmm0
mov byte [rbp + r10 + 0xa0], al
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408c8c60]
movsd xmm1, qword [0x1408c8b40]
movzx r8d, dl
movzx ecx, sil
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r11b
add r14b, byte [rbp + r11 + 0xa0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, r11
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xa0]
xor r8b, byte [rbp + rax + 0xa0]
xor r8b, dil
movsx eax, r8b
mov word [rbp - 0x78], ax
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408c89b0]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408c8820]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c8668]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400a2067
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
movzx ebx, byte [r12 + 0xc]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400a20d5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx r9d, r8b
add r11b, r15b
movzx r11d, r11b
inc sil
movzx r10d, dil
movzx ecx, sil
shl bl, 4
movzx eax, byte [rbp + r11 + 0xa0]
movzx edx, byte [rbp + r10 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
mov r8d, edx
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r11 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
mov byte [rbp + rcx + 0xa0], dl
add r14b, byte [rbp + r8 + 0xa0]
movzx edx, byte [r12 + 0xd]
sub dl, 0x27
movzx eax, r14b
or dl, bl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r11 + 0xa0]
add rax, r8
xor dl, byte [rbp + rcx + 0xa0]
movzx ecx, al
xor dl, byte [rbp + rcx + 0xa0]
movsx eax, dl
mov word [rbp - 0x76], ax
xor eax, eax
mov word [rbp - 0x74], ax
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp - 0x80]
call fcn.140895724
mov rcx, qword [rsp + 0x78]
test rax, rax
setne al
mov byte [rcx], al
mov r15, qword [rsp + 0x300]
mov r13, qword [rsp + 0x308]
mov r12, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x350]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x320]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret