Function at 0x1400fc510
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x7f8]
sub rsp, 0x8f0
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x710], rax
movsd xmm3, qword [0x1408cbb58]
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
movaps xmmword [r11 - 0x48], xmm6
xorps xmm6, xmm6
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x30], xmm6
movaps xmmword [r11 - 0x58], xmm7
movsd qword [rsp + 0x48], xmm6
movaps xmmword [r11 - 0x68], xmm8
movsd qword [rsp + 0x48], xmm6
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rcx
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
jbe 0x1400fc671
movsd xmm7, qword [0x1408cb200]
movsd xmm8, qword [0x1408cb108]
movsd xmm9, qword [0x1408cb138]
movsd xmm10, qword [0x1408cb198]
movsd xmm4, qword [0x1408cb088]
movsd xmm5, qword [0x1408c83a0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm10
jbe 0x1400fc651
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm5
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400fc5e0
movsd xmm0, qword [rsp + 0x30]
xor r14d, r14d
comisd xmm6, xmm0
mov qword [rsp + 0x8e8], rsi
mov edi, 0xff
mov qword [rsp + 0x8d8], r12
mov qword [rsp + 0x8c0], r15
jbe 0x1400fc6ac
call fcn.140890061
call fcn.14089008b
jmp 0x1400fda5c
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 0x1400fc6c0
mov r9d, r14d
lea rsi, [fcn.14089008b]
xor cl, cl
mov r10d, edi
nop
mov r11d, 1
mov ebx, r14d
cmp r10d, r11d
jbe 0x1400fc700
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400fc6f0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x60]
mov eax, r9d
test r9d, r9d
je 0x1400fc75a
sub eax, 1
je 0x1400fc74a
sub eax, 1
je 0x1400fc73a
cmp eax, 1
je 0x1400fc72a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400fc768
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400fc765
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400fc765
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400fc765
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x18]
cmp edx, 0x18
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x1400fc79c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400fc700
je 0x1400fc7ca
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x60]
xor al, byte [rbp + rcx - 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, r8b
add r10d, 0xffffffff
jne 0x1400fc6e0
movzx r15d, byte [rbp - 0x5b]
lea r9, [fcn.140890061]
movzx ecx, byte [r9 + 1]
mov r11d, r14d
movzx eax, byte [r9]
mov edi, 1
movzx edx, byte [rbp - 0x59]
movzx r8d, byte [rbp + r8 - 0x60]
movsd xmm0, qword [0x1408cbaa0]
movsd xmm1, qword [0x1408cb9e8]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408cb7e8]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cb5b8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408cb390]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400fca9a
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400fca2a
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400fcb08
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400fcb08
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx ebx, byte [rbp - 0x5d]
lea r12, [rbp - 0x60]
movsd xmm3, qword [0x1408cbab8]
sub al, 5
movsd xmm4, qword [0x1408cb988]
add cl, 0x60
movsd xmm5, qword [0x1408cb700]
mov r10, r8
movsd xmm7, qword [0x1408cb458]
mov r13d, r14d
shl al, 4
or al, cl
mov qword [rsp + 0x40], 8
movzx ecx, byte [rbp + r8 - 0x60]
mov byte [rsp + 0x50], al
movzx eax, byte [rbp - 0x5f]
add bl, byte [rbp + rax - 0x60]
lea esi, [rax + 1]
movzx r9d, bl
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r8 - 0x60], al
mov r8, rdx
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, sil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + rdx - 0x60], al
mov edx, ecx
mov byte [r12], cl
add r15b, byte [rbp + rcx - 0x60]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 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 + r9 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
movzx ecx, byte [rsp + 0x50]
xor dl, byte [rbp + rax - 0x60]
xor dl, cl
add r13d, 2
mov dword [rsp + 0x48], r11d
movsxd rax, r13d
lea r8, [fcn.140890061]
inc r11d
movzx r14d, byte [rax + r8]
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x30], xmm7
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], 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 + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400fcccb
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400fcd27
movsd xmm1, qword [rsp + 0x30]
lea edi, [r13 + 1]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
add bl, byte [r12]
add r14b, 0xb
movzx r10d, cl
lea r12, [rbp - 0x60]
movzx r9d, bl
inc sil
movsxd rax, edi
shl r14b, 4
movzx ecx, byte [rbp + r10 - 0x60]
mov byte [rsp + 0x51], cl
movzx eax, byte [rax + r8]
mov byte [rsp + 0x50], al
add al, 0x60
or r14b, al
movzx r8d, dl
movzx eax, byte [rbp + r9 - 0x60]
mov edx, ecx
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, sil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 - 0x60], al
mov byte [r12], cl
add r15b, byte [rbp + rcx - 0x60]
movzx eax, r15b
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, r14b
xor dl, byte [rbp + rax - 0x60]
xor dl, r14b
test r11d, r11d
je 0x1400fcde2
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a0], dl
sub qword [rsp + 0x40], 1
jne 0x1400fcbd4
movss xmm0, dword [0x1408cbe7c]
lea r12, [fcn.140890061]
movss xmm1, dword [0x1408cbe08]
mov dword [rsp + 0x48], r11d
inc r11d
mov dword [rsp + 0x30], r11d
lea eax, [r11 + r11]
cdqe
movzx r10d, byte [rax + r12]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408cbd2c]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408cbc28]
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
mulss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jbe 0x1400fd02e
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
mulss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
mulss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
jbe 0x1400fcfd5
movss xmm0, dword [rsp + 0x24]
movzx eax, byte [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
mulss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
jmp 0x1400fd076
movss xmm0, dword [rsp + 0x28]
movzx eax, byte [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
jmp 0x1400fd076
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
movzx eax, byte [rax + r12 + 1]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx r14d, byte [rbp + rcx - 0x60]
add al, 0x60
add bl, byte [rsp + 0x51]
mov r9, rcx
movzx edx, dl
add r10b, 0x1b
movzx r8d, bl
inc sil
shl r10b, 4
mov edi, 0xff
or r10b, al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + rcx - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r14b
add r15b, byte [rbp + r14 - 0x60]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r14
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r10b
test r11d, r11d
je 0x1400fd114
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a0], cl
movzx r8d, cl
inc r11d
movzx r10d, r10b
add bl, r14b
movzx r9d, bl
inc sil
movzx ecx, sil
lea r13d, [r11 + r11]
movzx edx, byte [rbp + r10 - 0x60]
movsxd rax, r13d
add rax, r12
movzx r12d, byte [rax + 1]
movzx eax, byte [rax]
add r12b, 0x60
sub al, 5
shl al, 4
or r12b, al
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], dl
add r15b, byte [rbp + rdx - 0x60]
movzx eax, r15b
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]
xor dl, byte [rbp + rax - 0x60]
xor dl, r12b
test r11d, r11d
je 0x1400fd1c5
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x2a0], dl
lea ecx, [r11 + 1]
cmp ecx, 0x15
jge 0x1400fd9a3
movss xmm10, dword [0x1408cbdb4]
lea rdi, [fcn.140890061]
movsd xmm3, qword [0x1408cb928]
mov eax, reloc.WS2_32.dll_setsockopt
movsd xmm4, qword [0x1408cb6c0]
sub eax, ecx
movsd xmm5, qword [0x1408cb428]
movss xmm7, dword [0x1408cbe14]
movss xmm8, dword [0x1408cbd30]
movss xmm9, dword [0x1408cbc2c]
movaps xmmword [rsp + 0x860], xmm11
movss xmm11, dword [0x1408cbd3c]
movaps xmmword [rsp + 0x850], xmm12
movss xmm12, dword [0x1408cbcc0]
movaps xmmword [rsp + 0x840], xmm13
movss xmm13, dword [0x1408cbc74]
movaps xmmword [rsp + 0x830], xmm14
movss xmm14, dword [0x1408cbbe8]
mov ecx, eax
movaps xmmword [rsp + 0x820], xmm15
movss xmm15, dword [0x1408cbb78]
mov qword [rsp + 0x58], rcx
nop dword [rax]
add r13d, 2
movzx r14d, r12b
movsxd rax, r13d
mov dword [rsp + 0x48], r11d
inc r11d
movzx ecx, byte [rbp + r14 - 0x60]
movzx r8d, byte [rax + rdi]
movzx eax, byte [rax + rdi + 1]
sub r8b, 5
add al, 0x60
shl r8b, 4
or r8b, al
movzx eax, sil
inc sil
add bl, byte [rbp + rax - 0x60]
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x20], xmm11
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x40], xmm13
movss dword [rsp + 0x38], xmm14
movss dword [rsp + 0x24], xmm15
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
jbe 0x1400fd5b5
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400fd528
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movzx r9d, bl
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1400fd642
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movzx r9d, bl
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400fd642
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movzx r9d, bl
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r14 - 0x60], al
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx edx, dl
movzx r10d, sil
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + rdx - 0x60], al
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x30], xmm5
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400fd70f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
mov byte [rbp + r10 - 0x60], cl
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400fd82b
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400fd7e9
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1400fd82b
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
add r15b, byte [rbp + rcx - 0x60]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r14 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 - 0x60]
movzx edx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x60]
xor dl, byte [rbp + rax - 0x60]
movss dword [rsp + 0x38], xmm7
xor dl, r8b
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x30], xmm9
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
jbe 0x1400fd91b
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400fd955
mulss xmm1, xmm0
movzx r12d, r8b
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
test r11d, r11d
je 0x1400fd965
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a0], dl
sub qword [rsp + 0x58], 1
jne 0x1400fd280
movaps xmm15, xmmword [rsp + 0x820]
mov edi, 0xff
movaps xmm14, xmmword [rsp + 0x830]
movaps xmm13, xmmword [rsp + 0x840]
movaps xmm12, xmmword [rsp + 0x850]
movaps xmm11, xmmword [rsp + 0x860]
movzx eax, sil
inc sil
movzx r9d, r12b
movzx ecx, sil
mov r14d, r11d
add bl, byte [rbp + rax - 0x60]
movzx r8d, byte [rbp + r9 - 0x60]
movzx r10d, bl
movzx ebx, dl
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rbx - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rbx - 0x60], al
mov byte [rbp + rcx - 0x60], r8b
add r11d, 1
je 0x1400fda52
add r15b, byte [rbp + r8 - 0x60]
lea rcx, [fcn.140890061]
lea eax, [r11 + r11]
cdqe
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add dl, 0x60
sub al, 5
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rbx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r8
xor dl, byte [rbp + rcx - 0x60]
movzx ecx, al
xor dl, byte [rbp + rcx - 0x60]
mov byte [rbp + r14 + 0x2a0], dl
mov byte [rbp + 0x2b4], 0
xor r14d, r14d
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rcx + 0xb8]
call fcn.1400a6930
mov rbx, rax
lea r9, [rsp + 0x68]
xor r8d, r8d
lea rcx, [0x1408e79b0]
xor edx, edx
call rbx
test eax, eax
je 0x1400fdaa1
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1408e79d0]
call rbx
xor edx, edx
lea rcx, [rbp + 0x500]
mov r8d, 0x208
call fcn.1408940e0
lea rcx, [rbp + 0x500]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fdac0
mov r8, qword [rsp + 0x68]
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 0x1400fdae0
lea rcx, [rbp + 0x500]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fdb00
mov eax, dword [0x1408c831c]
movsd xmm3, qword [0x1408cbb30]
movsd xmm10, qword [0x1408c83b0]
mov dword [rcx], eax
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x48], xmm6
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x1400fdc11
movsd xmm5, qword [0x1408cb228]
movsd xmm7, qword [0x1408cb110]
movsd xmm8, qword [0x1408cb128]
movsd xmm9, qword [0x1408cb188]
movsd xmm4, qword [0x1408cb0b8]
nop dword [rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm9
jbe 0x1400fdbf0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400fdb80
movsd xmm0, qword [rsp + 0x28]
mov r13d, 4
comisd xmm6, xmm0
mov qword [rsp + 0x60], r13
jbe 0x1400fdc37
call fcn.1408905dd
call fcn.1408905e9
jmp 0x1400feb3d
movss xmm0, dword [0x1408cbdc4]
movss xmm1, dword [0x1408cbcd8]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cbbf4]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jbe 0x1400fdcff
movss xmm2, dword [rsp + 0x30]
lea r12, [fcn.1408905dd]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400fdd30
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov qword [rsp + 0x58], r12
lea rcx, [rbp + 0xa0]
mov eax, r14d
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400fdd40
mov r9d, r14d
lea rsi, [fcn.1408905e9]
xor cl, cl
mov r10d, edi
nop
mov r11d, 1
mov ebx, r14d
cmp r10d, r11d
jbe 0x1400fdd80
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400fdd70
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xa0]
mov eax, r9d
test r9d, r9d
je 0x1400fdddd
sub eax, 1
je 0x1400fddcd
sub eax, 1
je 0x1400fddbd
cmp eax, 1
je 0x1400fddad
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400fddeb
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400fdde8
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400fdde8
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400fdde8
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x22]
cmp edx, 0x22
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x1400fde1f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400fdd80
je 0x1400fde5f
mov edx, eax
mov ecx, r10d
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, r8b
add r10d, 0xffffffff
jne 0x1400fdd60
movzx esi, byte [rbp + 0xa5]
movzx ecx, byte [rbp + 0xa7]
movzx edx, byte [rbp + r8 + 0xa0]
movsd xmm0, qword [0x1408cbac0]
movsd xmm1, qword [0x1408cb990]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408cb708]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cb460]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400fe0a7
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400fe04b
movsd xmm1, qword [rsp + 0x30]
xor al, al
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400fe104
movsd xmm1, qword [rsp + 0x48]
xor al, al
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400fe104
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
movzx eax, byte [r12]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx r11d, byte [rbp + rdx + 0xa0]
inc al
movzx r15d, byte [rbp + 0xa3]
mov r9, rdx
movzx r10d, byte [r12 + 1]
movzx ebx, byte [r12 + 2]
add r10b, 0x5d
shl al, 4
inc bl
or r10b, al
shl bl, 4
movzx eax, byte [rbp + 0xa1]
add r15b, byte [rbp + rax + 0xa0]
lea r14d, [rax + 1]
movzx r8d, r15b
add r15b, r11b
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r11b
add sil, byte [rbp + r11 + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx r9d, r10b
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xa0]
add rcx, r11
movzx r8d, r15b
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xa0]
xor cl, byte [rbp + rax + 0xa0]
movzx eax, byte [r12 + 3]
xor cl, r10b
movzx r10d, byte [rbp + r9 + 0xa0]
add al, 0x5d
movzx r12d, byte [r12 + 5]
or bl, al
movzx eax, byte [rbp + r8 + 0xa0]
sub r12d, 0xa3
mov byte [rbp + r9 + 0xa0], al
movzx edx, cl
movzx ecx, r14b
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r10b
add sil, byte [rbp + r10 + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xa0]
add rcx, r10
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xa0]
xor cl, byte [rbp + rax + 0xa0]
xor cl, bl
movsx eax, cl
mov word [rbp - 0x78], ax
mov rax, qword [rsp + 0x58]
movzx r11d, byte [rax + 4]
inc r11b
shl r11b, 4
or r11b, r12b
mov byte [rsp + 0x51], r11b
movss xmm0, dword [0x1408cbe64]
add r15b, r10b
movss xmm1, dword [0x1408cbe04]
inc r14b
movzx edx, cl
movzx r9d, r15b
movzx r8d, bl
movzx ecx, r14b
movzx eax, byte [rbp + r9 + 0xa0]
movzx ebx, byte [rbp + r8 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], bl
add sil, byte [rbp + rbx + 0xa0]
movzx eax, sil
mov byte [rsp + 0x50], bl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0xa0]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0xa0]
xor r10b, byte [rbp + rax + 0xa0]
xor r10b, r11b
movsx eax, r10b
mov word [rbp - 0x76], ax
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cbd58]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408cbca0]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cbbd4]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400fe4b8
movss xmm1, dword [rsp + 0x38]
mov ecx, 6
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400fe529
movss xmm1, dword [rsp + 0x28]
mov rcx, r13
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
mov r13, qword [rsp + 0x58]
movss xmm0, dword [0x1408cbe6c]
movss xmm1, dword [0x1408cbe1c]
movzx eax, byte [r13 + 7]
movzx r11d, byte [rcx + r13]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cbd9c]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408cbd00]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [0x1408cbc5c]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408cbbb4]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400fe6b5
movss xmm1, dword [rsp + 0x20]
lea r12d, [rax - 0xa3]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1400fe8df
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x24], 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 + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400fe85b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400fe8df
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x24]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
add r15b, byte [rsp + 0x50]
sub r11b, 0x7f
movzx r9d, byte [rsp + 0x51]
inc r14b
movzx edx, r10b
movzx r10d, byte [r13 + 8]
movzx r8d, r15b
inc r10b
movzx ebx, byte [rbp + r9 + 0xa0]
movzx ecx, r14b
add r15b, bl
shl r11b, 4
inc r14b
movzx eax, byte [rbp + r8 + 0xa0]
or r11b, r12b
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], bl
add sil, byte [rbp + rbx + 0xa0]
movzx eax, sil
shl r10b, 4
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx r9d, r15b
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xa0]
add rcx, rbx
movzx r8d, r11b
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xa0]
xor cl, byte [rbp + rax + 0xa0]
xor cl, r11b
movzx r11d, byte [rbp + r8 + 0xa0]
movzx edx, cl
add r15b, r11b
movsx eax, cl
mov word [rbp - 0x74], ax
movzx eax, byte [r13 + 9]
add al, 0x5d
movzx ecx, r14b
or r10b, al
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r11b
add sil, byte [rbp + r11 + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0xa0]
add rcx, r11
movzx r11d, r15b
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xa0]
xor cl, byte [rbp + rax + 0xa0]
xor cl, r10b
movzx r10d, r10b
movsx eax, cl
inc r14b
mov word [rbp - 0x72], ax
movzx eax, byte [rbp + r11 + 0xa0]
movzx edx, byte [rbp + r10 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r11 + 0xa0], al
mov r8d, edx
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [r13 + 0xb]
mov byte [rbp + rcx + 0xa0], dl
add al, 0x5d
add sil, byte [rbp + r8 + 0xa0]
movzx edx, byte [r13 + 0xa]
inc dl
shl dl, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 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
xor r14d, r14d
mov word [rbp - 0x70], ax
mov word [rbp - 0x6e], r14w
lea rcx, [rbp + 0x500]
sub rcx, 2
nop dword [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400feb50
lea r9, [rbp - 0x78]
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 0x1400feb70
xor edx, edx
lea rcx, [rbp + 0x2f0]
mov r8d, 0x208
call fcn.1408940e0
mov rcx, r14
nop dword [rax]
movzx eax, word [rbp + rcx + 0x500]
mov word [rbp + rcx + 0x2f0], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400feba0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b8], xmm0
mov word [rbp + 0x2e8], ax
movups xmmword [rbp + 0x2c8], xmm0
movups xmmword [rbp + 0x2d8], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r8d, 0xa
lea rdx, [rbp + 0x2b8]
mov ecx, eax
call fcn.14089a8d0
lea rcx, [rbp + 0x2b8]
call fcn.140108840
lea rcx, [rbp + 0x2f0]
mov word [rbp + 0x2cc], r14w
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fec13
mov eax, dword [0x1408cb024]
mov dword [rcx], eax
lea rcx, [rbp + 0x2f0]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400fec31
lea r8, [rbp + 0x2b8]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1400fec50
movsd xmm3, qword [0x1408cbb60]
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x48], xmm6
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x1400fed61
movsd xmm5, qword [0x1408cb210]
movsd xmm7, qword [0x1408cb100]
movsd xmm8, qword [0x1408c9118]
movsd xmm9, qword [0x1408cb1a8]
movsd xmm4, qword [0x1408cb068]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
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 0x1400fed40
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400fecd0
movsd xmm0, qword [rsp + 0x58]
movaps xmm10, xmmword [rsp + 0x870]
movaps xmm9, xmmword [rsp + 0x880]
movaps xmm8, xmmword [rsp + 0x890]
movaps xmm7, xmmword [rsp + 0x8a0]
comisd xmm6, xmm0
movaps xmm6, xmmword [rsp + 0x8b0]
jbe 0x1400feda7
call fcn.140888ae9
call fcn.140888adf
jmp 0x140100280
movss xmm0, dword [0x1408cbe0c]
movss xmm1, dword [0x1408cbdb0]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408cbd38]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408cbcbc]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408cbc70]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408cbbe4]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408cbb74]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x24], xmm0
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x24]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x24]
comiss xmm1, xmm0
jbe 0x1400fef51
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
jmp 0x1400ff1cd
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x24]
comiss xmm1, xmm0
jbe 0x1400ff139
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x24]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1400ff1d3
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], 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 + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov eax, r14d
lea rcx, [rbp + 0x1a0]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400ff1e0
mov r9d, r14d
lea rbx, [fcn.140888ae9]
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov r11d, r14d
cmp edi, r10d
jbe 0x1400ff220
nop
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x1400ff210
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1a0]
mov eax, r9d
test r9d, r9d
je 0x1400ff27d
sub eax, 1
je 0x1400ff26d
sub eax, 1
je 0x1400ff25d
cmp eax, 1
je 0x1400ff24d
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x1400ff28b
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400ff288
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400ff288
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400ff288
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x1d]
cmp edx, 0x1d
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc r11d
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp r11d, 0xb
jbe 0x1400ff2c0
xor edx, edx
div edi
mov eax, edx
movzx ecx, r8b
cmp eax, edi
ja 0x1400ff220
je 0x1400ff2fe
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rcx + 0x1a0]
xor al, byte [rbp + rdx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
xor byte [rbp + rdx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
xor byte [rbp + rcx + 0x1a0], al
movzx ecx, r8b
add edi, 0xffffffff
jne 0x1400ff200
movzx r9d, byte [rbp + r8 + 0x1a0]
lea r15, [fcn.140888adf]
movzx edx, byte [r15]
xor r8b, r8b
movzx ecx, byte [r15 + 1]
movzx esi, byte [rbp + 0x1a5]
movzx r11d, byte [rbp + 0x1a7]
movss xmm0, dword [0x1408cbdf0]
movss xmm1, dword [0x1408cbd1c]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cbc18]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x1400ff3f7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400ff44b
movss xmm1, dword [rsp + 0x48]
movzx r8d, dl
movss xmm0, dword [rsp + 0x38]
sub cl, 7
subss xmm1, xmm0
shl r8b, 4
sub r8b, 0x80
or r8b, cl
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx eax, byte [rbp + 0x1a1]
movzx edi, byte [rbp + 0x1a3]
movzx r12d, byte [rbp + r9 + 0x1a0]
movss xmm0, dword [0x1408cbe68]
add dil, byte [rbp + rax + 0x1a0]
lea ebx, [rax + 1]
movss xmm1, dword [0x1408cbddc]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408cbcf8]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408cbc08]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400ff6b6
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x24]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x1400ff659
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400ff721
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400ff721
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movzx ecx, bl
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
movzx eax, byte [rbp + rcx + 0x1a0]
subss xmm1, xmm0
mov byte [rbp + r11 + 0x1a0], al
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
mov byte [rbp + rcx + 0x1a0], r12b
add dil, r12b
add sil, byte [rbp + r12 + 0x1a0]
inc bl
movss xmm0, dword [0x1408cbe80]
movss xmm1, dword [0x1408cbe2c]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx r9d, dil
movzx eax, byte [rbp + r11 + 0x1a0]
movzx r11d, byte [r15 + 3]
add rcx, rax
movzx r15d, byte [r15 + 2]
movzx eax, cl
sub r15b, 8
movzx ecx, byte [rbp + r10 + 0x1a0]
add rcx, r12
movzx r10d, r8b
shl r15b, 4
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, cl
movzx r13d, byte [rbp + r10 + 0x1a0]
movzx ecx, bl
movzx r14d, byte [rbp + rdx + 0x1a0]
xor r14b, byte [rbp + rax + 0x1a0]
lea eax, [r11 - 7]
or r15b, al
xor r14b, r8b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r13b
add sil, byte [rbp + r13 + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
movss dword [rsp + 0x28], xmm0
xor dl, r15b
movss xmm0, dword [0x1408cbd8c]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408cbcb0]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [0x1408cbbdc]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400ffae4
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400ffa74
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x24]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1400ffb56
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x24]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400ffb56
movss xmm1, dword [rsp + 0x38]
movzx r14d, dl
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x24], xmm2
movss xmm1, dword [rsp + 0x24]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408cb818]
movsd xmm1, qword [0x1408cb668]
movsx eax, r14b
mov r14d, 2
mov word [rsp + 0x78], ax
lea rax, [fcn.140888adf]
movzx r9d, byte [rax + 4]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408cb500]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408cb328]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x1400ffc75
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
movzx r11d, byte [rax + 5]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400ffdd9
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400ffd81
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
jmp 0x1400ffdcf
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movss xmm0, dword [0x1408cbe30]
sub r11b, 7
movss xmm1, dword [0x1408cbd4c]
add dil, r13b
shl r9b, 4
inc bl
movzx r8d, r15b
sub r9b, 0x80
movzx r10d, dil
or r9b, r11b
movzx r11d, dl
movzx r15d, bl
movzx ecx, byte [rbp + r8 + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + r15 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cbc3c]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400fffd4
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400fff96
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x14010001e
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
jmp 0x140100018
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
mov byte [rbp + r15 + 0x1a0], cl
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
add sil, byte [rbp + rcx + 0x1a0]
mov r12, r14
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0x1a0]
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r15 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r9b
movsx eax, r8b
mov word [rsp + 0x7a], ax
nop dword [rax]
add dil, byte [rbp + r15 + 0x1a0]
lea rcx, [fcn.140888adf]
mov rax, qword [rsp + 0x60]
inc bl
add eax, 2
movzx r8d, r8b
mov qword [rsp + 0x60], rax
cdqe
movzx r10d, r9b
movzx r9d, dil
movzx r15d, bl
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 7
movzx ecx, byte [rbp + r10 + 0x1a0]
sub al, 8
shl al, 4
mov edx, ecx
or r11b, al
mov r13d, r14d
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + r15 + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + r15 + 0x1a0], cl
add sil, byte [rbp + rcx + 0x1a0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
movzx r9d, r11b
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r11b
add r14d, 1
je 0x14010018d
movsx ecx, r8b
mov word [rsp + r13*2 + 0x78], cx
sub r12, 1
jne 0x140100090
movzx eax, bl
lea edx, [r14 + 1]
movzx r9d, r11b
inc bl
movzx r11d, r8b
movzx ecx, bl
add dil, byte [rbp + rax + 0x1a0]
movzx r15d, byte [rbp + r9 + 0x1a0]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r15b
test edx, edx
je 0x14010027a
add sil, byte [rbp + r15 + 0x1a0]
lea eax, [rdx + rdx]
cdqe
lea rcx, [fcn.140888adf]
movzx edx, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub dl, 8
sub al, 7
shl dl, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, r15
xor dl, byte [rbp + rcx + 0x1a0]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1a0]
movsx ecx, dl
mov word [rsp + r14*2 + 0x78], cx
xor eax, eax
mov word [rbp - 0x80], ax
mov r15, qword [rsp + 0x8c0]
lea rcx, [rbp + 0x2f0]
mov r14, qword [rsp + 0x8c8]
sub rcx, 2
mov r13, qword [rsp + 0x8d0]
mov r12, qword [rsp + 0x8d8]
mov rdi, qword [rsp + 0x8e0]
mov rsi, qword [rsp + 0x8e8]
mov rbx, qword [rsp + 0x910]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1401002c3
lea r8, [rsp + 0x78]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401002e0
mov rdx, qword [rsp + 0x70]
lea rax, [rbp + 0x2f0]
sub rdx, rax
lea rcx, [rbp + 0x2f0]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140100310
mov rcx, qword [rbp + 0x710]
xor rcx, rsp
call fcn.140890ac0
add rsp, 0x8f0
pop rbp
ret