Function at 0x140162b20
Capabilities:
Encrypt data using rc4 ksa
Get storage device properties

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x288]
sub rsp, 0x388
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov ebx, edx
mov qword [rbp - 0x68], rcx
mov r15, rcx
mov qword [rbp - 0x60], r8
lea rdx, [0x1408c9980]
mov rcx, r8
mov r12, r8
call fcn.14010b770
xorps xmm0, xmm0
lea rcx, [rbp + 0x120]
xor eax, eax
xor edx, edx
mov r8d, 0x100
mov word [rbp + 0x110], ax
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
call fcn.1408940e0
mov r8d, 0xa
lea rdx, [rbp + 0xf0]
mov ecx, ebx
call fcn.14089a8ac
lea rcx, [rbp + 0x120]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140162bb5
movzx eax, word [0x1408cde0c]
xorps xmm3, xmm3
movsd xmm4, qword [0x1408ce9b8]
mov r10d, 1
mov word [rcx], ax
movzx eax, byte [0x1408cde0e]
mov byte [rcx + 2], al
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x60], xmm3
movsd xmm0, qword [rsp + 0x60]
comisd xmm4, xmm0
movaps xmmword [rsp + 0x370], xmm6
jbe 0x140162d24
movsd xmm5, qword [0x1408cde40]
movsd xmm6, qword [0x1408c83a8]
movaps xmmword [rsp + 0x360], xmm7
movsd xmm7, qword [0x1408cdfb8]
movaps xmmword [rsp + 0x350], xmm8
movsd xmm8, qword [0x1408cc088]
movaps xmmword [rsp + 0x340], xmm9
movsd xmm9, qword [0x1408cdef0]
movaps xmmword [rsp + 0x330], xmm10
movsd xmm10, qword [0x1408cdf80]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
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 0x140162ce1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm4, xmm1
ja 0x140162c70
movaps xmm10, xmmword [rsp + 0x330]
movaps xmm9, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
movsd xmm0, qword [rsp + 0x40]
xor r13d, r13d
comisd xmm3, xmm0
mov qword [rsp + 0x3d8], rdi
mov qword [rsp + 0x380], r14
jbe 0x140162d52
call fcn.14088feec
call fcn.14088fecc
jmp 0x140164a87
mov eax, r13d
lea rcx, [rbp - 0x10]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140162d60
movsd xmm0, qword [0x1408ce8d0]
mov r9d, r13d
movsd xmm1, qword [0x1408ce818]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408ce6d0]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408ce560]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408ce3c0]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408ce250]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce0a0]
movsd qword [rsp + 0x50], xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140162f18
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140162fac
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm3, qword [0x1408ce7a0]
lea rdi, [fcn.14088feec]
movsd xmm4, qword [0x1408ce5a8]
xor cl, cl
movsd xmm5, qword [0x1408ce388]
mov r11d, 0xff
movsd xmm6, qword [0x1408ce140]
nop dword [rax + rax]
movsd qword [rsp + 0x50], xmm3
mov ebx, r13d
movsd qword [rbp - 0x80], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x60], xmm6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401630b8
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140163112
movsd xmm1, qword [rsp + 0x60]
mov r10d, 1
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
cmp r10d, r11d
jae 0x140163130
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, r11d
jb 0x140163120
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x14016318a
sub eax, 1
je 0x14016317a
sub eax, 1
je 0x14016316a
cmp eax, 1
je 0x14016315a
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140163198
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140163195
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140163195
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140163195
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x1d]
cmp edx, 0x1d
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp ebx, 0xb
jbe 0x1401631cc
xor edx, edx
div r11d
mov eax, edx
movzx ecx, r8b
cmp eax, r11d
ja 0x140163130
je 0x1401631fa
mov edx, eax
mov ecx, r11d
movzx eax, byte [rbp + rcx - 0x10]
xor al, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
movzx ecx, r8b
add r11d, 0xffffffff
jne 0x140162fe0
movzx eax, byte [rbp - 0xf]
lea r15, [fcn.14088fecc]
movzx r9d, byte [rbp + r8 - 0x10]
movzx edx, byte [rbp - 9]
movzx edi, byte [rbp - 0xd]
add dil, byte [rbp + rax - 0x10]
lea esi, [rax + 1]
movzx r11d, byte [rbp + r9 - 0x10]
movzx r14d, byte [rbp - 0xb]
movzx r10d, byte [r15]
movzx ecx, byte [r15 + 1]
add r10b, 6
movzx r12d, byte [r15 + 2]
add cl, 0x73
movss xmm0, dword [0x1408ced18]
add r12b, 6
movss xmm1, dword [0x1408cec4c]
movzx r8d, dil
shl r10b, 4
or r10b, cl
shl r12b, 4
movzx ecx, sil
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r14b, byte [rbp + r11 - 0x10]
movzx eax, r14b
movzx ebx, r10b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
movzx r9d, byte [r15 + 3]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
sub r9d, 0x8d
add rcx, rax
or r12b, r9b
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r11
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x10]
xor cl, byte [rbp + rax - 0x10]
xor cl, r10b
movzx r10d, byte [rbp + rbx - 0x10]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ceb90]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408ceac8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408cea10]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x140163410
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140163484
movss xmm1, dword [rsp + 0x70]
inc sil
movss xmm0, dword [rsp + 0x58]
add dil, r11b
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408ced98]
movss xmm1, dword [0x1408ced14]
movzx edx, cl
movzx r8d, dil
movzx ecx, sil
mov dword [rbp - 0x80], 3
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + rbx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
add r14b, byte [rbp + r10 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
mov ebx, 2
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r10
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x10]
xor cl, byte [rbp + rax - 0x10]
movzx edx, byte [r15 + 5]
xor cl, r12b
movzx r15d, byte [r15 + 4]
mov byte [rbp - 0x28], cl
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cec7c]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408cebd8]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ceb30]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408cea88]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ce9e4]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x1401636b8
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140163759
movss xmm1, dword [rsp + 0x40]
lea r9d, [rdx - 0x8d]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cee28]
add r15b, 6
movss xmm1, dword [0x1408ced3c]
add dil, r10b
movzx r8d, cl
inc sil
movzx r10d, dil
shl r15b, 4
or r15b, r9b
movzx r9d, r12b
lea r12, [rbp - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
movzx r11d, byte [rbp + r9 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, sil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 - 0x10], al
mov byte [r12], r11b
add r14b, byte [rbp + r11 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r15b
mov byte [rbp - 0x27], dl
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408ceb44]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
jbe 0x140163a8f
movss xmm3, dword [0x1408ced20]
subss xmm1, xmm0
movss xmm4, dword [0x1408cebe4]
mov r13d, 4
movss xmm5, dword [0x1408cea8c]
mov dword [rbp - 0x80], 8
mov qword [rsp + 0x60], 5
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
nop
add r13d, 2
mov dword [rsp + 0x78], ebx
movsxd rax, r13d
lea rcx, [fcn.14088fecc]
inc ebx
movzx r15d, r15b
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r10b, 0x73
movss dword [rsp + 0x50], xmm3
add al, 6
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x70], xmm5
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
shl al, 4
or r10b, al
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm2, xmm0
movss xmm1, dword [rsp + 0x70]
jbe 0x1401639ad
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
jmp 0x1401639e5
movss xmm0, dword [rsp + 0x50]
movzx r11d, byte [rbp + r15 - 0x10]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
add dil, byte [r12]
inc sil
movzx r8d, dl
lea r12, [rbp - 0x10]
movzx r9d, dil
movzx edx, r11b
mulss xmm1, xmm0
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r15 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, sil
add r12, rax
movss dword [rsp + 0x70], xmm1
movzx eax, byte [r12]
mov byte [rbp + r8 - 0x10], al
mov byte [r12], r11b
add r14b, byte [rbp + rdx - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r15 - 0x10]
add rcx, rax
movzx r15d, r10b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r10b
test ebx, ebx
je 0x140163a81
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x28], dl
sub qword [rsp + 0x60], 1
jne 0x1401638e0
jmp 0x140163ac5
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ceda8]
lea rcx, [fcn.14088fecc]
movss xmm1, dword [0x1408cecb8]
mov r12d, ebx
inc ebx
mov r13d, ebx
movzx r10d, r15b
lea eax, [rbx + rbx]
cdqe
movzx r9d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r9b, 0x73
movss dword [rsp + 0x48], xmm0
add al, 6
movss xmm0, dword [0x1408ceb94]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408cea5c]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
shl al, 4
or r9b, al
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm2
jbe 0x140163bf4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
movzx r11d, byte [rbp + r10 - 0x10]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140163c4c
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movzx edx, dl
movzx eax, sil
inc sil
movzx ecx, sil
add dil, byte [rbp + rax - 0x10]
movzx r8d, dil
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
movzx eax, r11b
add r14b, byte [rbp + rax - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, r11b
movzx edx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r9b
test ebx, ebx
je 0x140163cd6
mov byte [rbp + r12 - 0x28], dl
movzx edx, dl
inc ebx
movzx r9d, r9b
add dil, r11b
movzx r8d, dil
inc sil
mov dword [rsp + 0x78], ebx
lea eax, [rbx + rbx]
movzx r12d, byte [rbp + r9 - 0x10]
movsxd rcx, eax
lea rax, [fcn.14088fecc]
mov byte [rbp - 0x78], r12b
movzx r15d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
sub r15d, 0x8d
movzx eax, byte [rbp + r8 - 0x10]
add r10b, 6
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, sil
shl r10b, 4
or r10b, r15b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add r14b, byte [rbp + r12 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r12
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x10]
xor cl, byte [rbp + rax - 0x10]
xor cl, r10b
test ebx, ebx
je 0x140163d90
mov byte [rbp + r13 - 0x28], cl
movsd xmm0, qword [0x1408ce860]
lea rdx, [fcn.14088fecc]
movsd xmm1, qword [0x1408ce750]
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
add rax, rdx
movzx edx, byte [rax + 1]
movzx r9d, byte [rax]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ce640]
movsd xmm1, qword [0x1408ce4b0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce358]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408ce1e8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce068]
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x140163f63
movsd xmm0, qword [rsp + 0x68]
lea r15d, [rdx - 0x8d]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401641e0
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140164146
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401641e0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408cedfc]
add r9b, 6
movss xmm1, dword [0x1408ced68]
inc sil
add dil, byte [rbp - 0x78]
movzx r12d, r10b
shl r9b, 4
or r9b, r15b
movzx r15d, dil
movzx r8d, byte [rbp + r12 - 0x10]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cec70]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408ceb64]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cea4c]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
jbe 0x140164335
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401643a8
movss xmm0, dword [rsp + 0x40]
movzx eax, byte [rbp + r15 - 0x10]
addss xmm1, xmm0
mov byte [rbp + r12 - 0x10], al
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movsd xmm0, qword [0x1408ce8c8]
movsd xmm1, qword [0x1408ce778]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408cbf18]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408ce368]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce130]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140164645
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x1401645d7
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movzx r11d, cl
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401646c2
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movzx r11d, cl
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401646c2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movzx r11d, cl
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
movzx eax, byte [rbp + r11 - 0x10]
mulsd xmm2, xmm0
mov byte [rbp + r15 - 0x10], al
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408ce908]
movsd xmm1, qword [0x1408ce7d8]
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], r8b
add r14b, byte [rbp + r8 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r12 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r15 - 0x10]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
movsd qword [rsp + 0x60], xmm0
xor dl, r9b
movsd xmm0, qword [0x1408ce508]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408ce218]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140164934
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1401648da
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140164990
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140164990
movsd xmm1, qword [rsp + 0x40]
movzx r10d, r9b
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
test ebx, ebx
je 0x14016499c
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x28], dl
mov eax, dword [rbp - 0x80]
lea ecx, [rbx + 1]
add eax, 9
cmp ecx, eax
jge 0x140164a78
sub eax, ecx
mov r12d, eax
movzx r10d, r10b
lea rcx, [fcn.14088fecc]
add dil, r8b
mov dword [rbp - 0x80], ebx
movzx r8d, dl
add r13d, 2
movsxd rax, r13d
inc sil
movzx r15d, byte [rbp + r10 - 0x10]
movzx r9d, dil
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x73
add al, 6
movzx ecx, sil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r15b
add r14b, byte [rbp + r15 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx r10d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add ebx, 1
je 0x140164a6a
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax - 0x28], dl
movzx r8d, r15b
sub r12, 1
jne 0x1401649b2
mov r15, qword [rbp - 0x68]
xor r13d, r13d
mov r12, qword [rbp - 0x60]
mov byte [rbp - 0x19], 0
movaps xmm6, xmmword [rsp + 0x370]
lea rcx, [rbp + 0x120]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140164aa0
lea r8, [rbp - 0x28]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140164ab0
lea rcx, [rbp + 0x120]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140164ad0
lea r9, [rbp + 0xf0]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140164af0
mov rax, qword [r15 + 0x120]
lea rcx, [rbp + 0x120]
xor r9d, r9d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
xor edx, edx
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call rax
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140164b3f
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140164c53
mov rax, qword [r15 + 0x100]
lea rcx, [rbp - 0x74]
mov qword [rsp + 0x38], r13
lea r8, [rbp - 0x58]
mov qword [rsp + 0x30], rcx
mov r9d, recvfrom
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rcx
mov edx, 0x2d1400
mov rcx, rsi
mov qword [rbp - 0x54], 0
mov dword [rbp - 0x58], r13d
mov qword [rbp - 0x70], r13
mov dword [rbp - 0x74], r13d
call rax
test eax, eax
jne 0x140164ba9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
jmp 0x140164c53
mov edi, dword [rbp - 0x6c]
mov ecx, edi
call fcn.1400e2340
mov r8d, edi
xor edx, edx
mov rcx, rax
mov r14, rax
call fcn.1408940e0
mov r10, qword [r15 + 0x100]
lea rax, [rbp - 0x74]
mov qword [rsp + 0x38], r13
lea r8, [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov r9d, recvfrom
mov dword [rsp + 0x28], edi
mov edx, 0x2d1400
mov rcx, rsi
mov qword [rsp + 0x20], r14
call r10
test eax, eax
jne 0x140164c17
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r14
mov ebx, eax
call fcn.140890cbc
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
jmp 0x140164c53
mov eax, dword [r14 + 0x18]
test eax, eax
je 0x140164c40
lea rdx, [r14 + rax]
lea rcx, [rbp - 0x48]
call fcn.1400bd6e0
mov rdx, rax
mov rcx, r12
call fcn.14010b730
lea rcx, [rbp - 0x48]
call fcn.1400b8d60
mov rcx, r14
call fcn.140890cbc
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov r14, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x3d8]
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140890ac0
add rsp, 0x388
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret