Function at 0x1800b6420
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x110], xmm15
movaps xmmword [rbp + 0x100], xmm14
movaps xmmword [rbp + 0xf0], xmm13
movaps xmmword [rbp + 0xe0], xmm12
movaps xmmword [rbp + 0xd0], xmm11
movaps xmmword [rbp + 0xc0], xmm10
movaps xmmword [rbp + 0xb0], xmm9
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm6
mov edi, edx
mov rax, qword [0x180335e10]
xor rax, rbp
mov qword [rbp + 0x78], rax
mov eax, dword [0x180343258]
mov ebx, dword [0x180343254]
cmp ebx, 0xa
jl 0x1800b64c2
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800b64c2
nop word cs:[rax + rax]
nop
jmp 0x1800b64c0
mov qword [rbp + 0x58], r8
lea r14, [rcx + 0x70]
mov qword [rbp], rcx
lea rsi, [rcx + 0x50]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xa
jl 0x1800b6500
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800b65e2
nop word cs:[rax + rax]
nop
mov eax, 0xc0
call fcn.1800e8ef0
sub rsp, rax
mov r13, rsp
mov eax, 0xa0
call fcn.1800e8ef0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x28], rsp
movups xmm0, xmmword [r14]
mov qword [rbp - 0x30], rcx
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
sub rsp, 0x20
mov rcx, rbx
mov r8d, edi
call fcn.1800b4900
add rsp, 0x20
movups xmm0, xmmword [rbx]
mov qword [rbp - 0x58], r15
movups xmmword [r15], xmm0
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 0xa
jl 0x1800b6620
test eax, eax
je 0x1800b6620
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdx, rsp
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
sub rsp, 0x20
mov r8d, edi
call fcn.1800b4900
add rsp, 0x20
jmp 0x1800b6500
cmp r9d, 0xa
jl 0x1800b66d7
test eax, eax
je 0x1800b66d7
nop word cs:[rax + rax]
nop dword [rax]
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdx, rsp
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
sub rsp, 0x20
mov r8d, edi
call fcn.1800b4900
add rsp, 0x20
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rdx, rsp
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
sub rsp, 0x20
mov r8d, edi
call fcn.1800b4900
add rsp, 0x20
mov eax, dword [0x180343258]
mov ebx, dword [0x180343254]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x1800b64e0
test edx, edx
jne 0x1800b6640
jmp 0x1800b64e0
mov rax, qword [rbp]
add rax, 0x60
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x54], 1
xor eax, eax
mov qword [rbp + 0x60], rax
movaps xmm9, xmmword [0x18010b5c0]
movaps xmm11, xmmword [0x18010b5e0]
movss xmm8, dword [0x180181ca8]
xor eax, eax
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x3c], 0
xor eax, eax
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x14], edi
mov qword [rbp + 8], r12
mov qword [rbp + 0x70], r13
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
and esi, 1
sete al
cmp r9d, 0xa
setl cl
or cl, al
je 0x1800b87a0
cmp r9d, 0xa
setl r13b
test esi, esi
sete al
setne r10b
mov r14d, r13d
and r14b, al
xor r14b, 1
mov r12, qword [rbp - 0x58]
movsxd r11, dword [r12 + 8]
mov r15, r11
mov edi, dword [r12 + 0xc]
or r13b, al
mov eax, r13d
xor al, 1
and al, r10b
nop dword [rax + rax]
test al, al
jne 0x1800b6780
cmp r9d, 0xa
setl r10b
test esi, esi
sete al
cmp r11d, edi
jge 0x1800b89d2
mov dword [rbp + 0x10], edi
mov byte [rbp + 0x40], cl
mov edi, dword [0x180342cc0]
mov r8, qword [r12]
add r11, 1
mov dword [r12 + 8], r11d
mov cl, byte [r8 + r15]
cmp cl, 0x12
jae 0x1800b67f0
cmp cl, 7
jae 0x1800b6850
cmp cl, 4
mov r12, qword [rbp + 0x58]
mov r13, qword [rbp + 0x60]
jae 0x1800b6a49
or cl, 2
cmp cl, 3
je 0x1800b7060
jmp 0x1800b89d2
cmp cl, 0x18
jae 0x1800b6890
cmp cl, 0x15
jae 0x1800b6a8c
cmp cl, 0x13
mov r13, qword [rbp + 0x60]
jb 0x1800b7060
cmp dword [rbp + 0x54], 0
je 0x1800b7471
mov cl, byte [rbp + 0x40]
test cl, cl
mov rsi, qword [rbp + 0x28]
je 0x1800b88b0
mov eax, r13d
shr eax, 0x1f
add eax, r13d
sar eax, 1
add esi, eax
test cl, cl
je 0x1800b747c
jmp 0x1800b74cc
xor r10b, al
cmp cl, 0xb
mov r13, qword [rbp + 0x58]
jae 0x1800b6ac1
cmp cl, 8
jae 0x1800b6b2b
xor r12d, r12d
cmp dword [rbp + 0x60], 0
jle 0x1800b8a92
cmp r9d, 0xa
jge 0x1800b8710
jmp 0x1800b8718
cmp cl, 0x1d
jae 0x1800b6b10
cmp cl, 0x19
jae 0x1800b6cb2
mov rdi, qword [rbp + 0x60]
cmp edi, 8
jl 0x1800b8ab2
and ebx, 1
sete r8b
cmp r9d, 0xa
jl 0x1800b68c4
test ebx, ebx
jne 0x1800b87c0
lea eax, [rdi - 2]
mov dword [rbp - 0x10], eax
xor esi, esi
nop dword [rax]
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
xor bl, r8b
and bl, 1
and al, r8b
cmp bl, al
jne 0x1800b87d0
lea eax, [rsi + 5]
cmp eax, dword [rbp - 0x10]
jge 0x1800b74ff
movsxd rbx, eax
lea eax, [rsi + 4]
movsxd rdx, eax
lea eax, [rsi + 3]
movsxd rdi, eax
lea eax, [rsi + 2]
movsxd r15, eax
mov eax, esi
or eax, 1
movsxd r8, eax
mov qword [rbp + 0x10], rsi
movsxd rax, esi
mov rcx, qword [rbp + 0x58]
mov r13, qword [rbp + 0x70]
mov qword [rbp + 0x40], rbx
nop dword [rax + rax]
mov r12, rbx
movss xmm0, dword [r13 + rbx*4]
mov r14, rdx
movss xmm4, dword [r13 + rdx*4]
mov rbx, rdi
movss xmm5, dword [r13 + rdi*4]
movss xmm3, dword [r13 + r15*4]
movss xmm2, dword [r13 + r8*4]
mov rsi, rax
movss xmm1, dword [r13 + rax*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov rdi, r8
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea ecx, [rdx - 1]
imul ecx, edx
cmp r9d, 0xa
jl 0x1800b6a20
mov eax, ecx
and eax, 1
je 0x1800b6a20
mov r13, qword [rbp + 0x70]
movss xmm0, dword [r13 + r12*4]
movss xmm4, dword [r13 + r14*4]
movss xmm5, dword [r13 + rbx*4]
movss xmm3, dword [r13 + r15*4]
movss xmm2, dword [r13 + rdi*4]
movss xmm1, dword [r13 + rsi*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov r12, qword [rbp + 0x58]
mov rcx, r12
call fcn.1800b8e10
mov rcx, r12
mov rax, rsi
mov r8, rdi
mov rdi, rbx
mov rdx, r14
mov rbx, qword [rbp + 0x40]
add rsp, 0x40
jmp 0x1800b6930
mov rsi, qword [rbp + 0x10]
add esi, 6
and ecx, 1
sete r8b
cmp r9d, 0xa
mov rdi, qword [rbp + 0x60]
jl 0x1800b68d0
test ecx, ecx
je 0x1800b68d0
jmp 0x1800b87c0
jne 0x1800b6ede
cmp r9d, 0xa
jl 0x1800b6a5d
test esi, esi
jne 0x1800b8890
test r13d, r13d
mov r12d, 0
jle 0x1800b89d5
mov rax, qword [rbp + 0x60]
add eax, 0xffffffff
mov esi, eax
cmp byte [rbp + 0x40], 0
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x70]
je 0x1800b7cd2
jmp 0x1800b7c94
mov r15, qword [rbp + 0x58]
mov r13, qword [rbp + 0x60]
jne 0x1800b701b
cmp r13d, 1
jle 0x1800b8ad2
lea esi, [r13 - 1]
mov edi, r13d
add edi, 0xfffffffe
cmp byte [rbp + 0x40], 0
mov rbx, qword [rbp + 0x70]
je 0x1800b7d2c
jmp 0x1800b7cec
jne 0x1800b7080
mov eax, r10d
xor al, 1
or al, r14b
cmp al, 1
jne 0x1800b6adc
xor r10b, r14b
jne 0x1800b8b02
mov rax, qword [rbp + 0x30]
test eax, eax
mov cl, byte [rbp + 0x40]
jle 0x1800b8b3f
add eax, 0xffffffff
mov qword [rbp + 0x30], rax
shl rax, 4
mov rbx, qword [rbp + 8]
movups xmm0, xmmword [rbx + rax]
movups xmmword [r12], xmm0
test cl, cl
jne 0x1800b84a5
jmp 0x1800b8b52
jne 0x1800b70ed
mov r15d, dword [rbp + 0x3c]
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp + 0x70]
mov r13, qword [rbp - 0x28]
jmp 0x1800b81ed
cmp cl, 9
ja 0x1800b7112
cmp cl, 8
jne 0x1800b89d2
mov rdi, qword [rbp + 0x60]
cmp edi, 6
mov r12d, 0
jl 0x1800b89d5
cmp r9d, 0xa
jl 0x1800b6b5f
and ebx, 1
jne 0x1800b87e0
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
lea eax, [rcx + 5]
cmp eax, edi
jge 0x1800b7075
lea edi, [rcx + 4]
lea esi, [rcx + 3]
lea ebx, [rcx + 2]
mov edx, ecx
or edx, 1
cdqe
movsxd rdi, edi
movsxd r14, esi
movsxd r13, ebx
movsxd r8, edx
mov qword [rbp + 0x10], rcx
movsxd rdx, ecx
mov rcx, qword [rbp + 0x58]
mov r15, qword [rbp + 0x70]
mov qword [rbp + 0x40], rax
nop word [rax + rax]
mov rsi, rax
movss xmm0, dword [r15 + rax*4]
mov rbx, rdi
movss xmm4, dword [r15 + rdi*4]
movss xmm5, dword [r15 + r14*4]
movss xmm3, dword [r15 + r13*4]
movss xmm2, dword [r15 + r8*4]
mov r12, rdx
movss xmm1, dword [r15 + rdx*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov rdi, r8
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 0xa
jl 0x1800b6c90
test eax, eax
je 0x1800b6c90
mov r15, qword [rbp + 0x70]
movss xmm0, dword [r15 + rsi*4]
movss xmm1, dword [r15 + r12*4]
movss xmm4, dword [r15 + rbx*4]
movss xmm5, dword [r15 + r14*4]
movss xmm3, dword [r15 + r13*4]
movss xmm2, dword [r15 + rdi*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
call fcn.1800b8e10
mov rcx, rsi
mov rdx, r12
mov r8, rdi
mov rdi, rbx
mov rax, qword [rbp + 0x40]
add rsp, 0x40
jmp 0x1800b6bb0
mov rcx, qword [rbp + 0x10]
add ecx, 6
cmp r9d, 0xa
mov rdi, qword [rbp + 0x60]
jl 0x1800b6b70
test eax, eax
je 0x1800b6b70
jmp 0x1800b87e0
jne 0x1800b7167
test esi, esi
setne r8b
cmp r9d, 9
setg al
test al, r8b
mov cl, byte [rbp + 0x40]
jne 0x1800b88e0
mov eax, ecx
xor al, 1
jne 0x1800b88e0
cmp dword [rbp + 0x60], 8
jl 0x1800b8b6a
test bl, 1
sete cl
cmp r9d, 0xa
setl al
or al, cl
cmp al, 1
mov r13, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x70]
jne 0x1800b87f0
mov rcx, qword [rbp + 0x60]
lea r14d, [rcx - 6]
xor r12d, r12d
jmp 0x1800b6d40
add r12d, 2
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete cl
cmp r9d, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1800b87f0
mov edi, r12d
or edi, 1
cmp edi, r14d
jge 0x1800b6dc0
movsxd rbx, edi
movsxd rdi, r12d
nop word cs:[rax + rax]
nop dword [rax + rax]
movss xmm2, dword [rsi + rbx*4]
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x20
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b6d20
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b6d20
movss xmm2, dword [rsi + rbx*4]
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x20
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
jmp 0x1800b6d60
test al, 1
je 0x1800b6dc0
lea eax, [r12 + 5]
cmp eax, dword [rbp + 0x60]
jge 0x1800b89d2
lea ecx, [r12 + 4]
lea edx, [r12 + 3]
lea ebx, [r12 + 2]
cdqe
mov qword [rbp + 0x40], rax
movsxd rax, ecx
mov qword [rbp + 0x60], rax
movsxd rdx, edx
movsxd rax, ebx
movsxd rcx, edi
movsxd rdi, r12d
nop word [rax + rax]
mov rbx, qword [rbp + 0x40]
movss xmm0, dword [rsi + rbx*4]
mov rbx, qword [rbp + 0x60]
movss xmm4, dword [rsi + rbx*4]
mov r14, rdx
movss xmm5, dword [rsi + rdx*4]
mov r15, rax
movss xmm3, dword [rsi + rax*4]
mov r12, rcx
movss xmm2, dword [rsi + rcx*4]
mov rbx, rdi
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov rcx, r13
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b7075
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b7075
mov rsi, qword [rbp + 0x70]
mov rax, qword [rbp + 0x40]
movss xmm0, dword [rsi + rax*4]
movss xmm2, dword [rsi + r12*4]
movss xmm1, dword [rsi + rbx*4]
mov rax, qword [rbp + 0x60]
movss xmm4, dword [rsi + rax*4]
movss xmm5, dword [rsi + r14*4]
movss xmm3, dword [rsi + r15*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov r13, qword [rbp + 0x58]
mov rcx, r13
call fcn.1800b8e10
mov rdi, rbx
mov rcx, r12
mov rax, r15
mov rdx, r14
add rsp, 0x40
jmp 0x1800b6e00
cmp cl, 5
ja 0x1800b73f0
cmp byte [rbp + 0x40], 0
mov rdi, qword [rbp + 0x70]
je 0x1800b88f0
cmp r13d, 2
jl 0x1800b89d2
and ebx, 1
cmp r9d, 0xa
jl 0x1800b6f10
test ebx, ebx
jne 0x1800b8800
xor r14d, r14d
nop word cs:[rax + rax]
nop dword [rax]
mov eax, r14d
or eax, 1
cmp eax, r13d
jge 0x1800b7075
movsxd r15, eax
movsxd rsi, r14d
cmp r9d, 0xa
jl 0x1800b6f96
nop dword [rax + rax]
test ebx, ebx
je 0x1800b6f96
movss xmm2, dword [rdi + r15*4]
movss xmm1, dword [rdi + rsi*4]
sub rsp, 0x20
mov rcx, r12
call fcn.1800b8d00
add rsp, 0x20
movss xmm2, dword [rdi + r15*4]
movss xmm1, dword [rdi + rsi*4]
sub rsp, 0x20
mov rcx, r12
call fcn.1800b8d00
add rsp, 0x20
mov eax, dword [0x180343258]
mov r9d, dword [0x180343254]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp r9d, 0xa
jge 0x1800b6f40
cmp r9d, 0xa
jl 0x1800b6fa0
test ebx, ebx
jne 0x1800b6fdb
movss xmm2, dword [rdi + r15*4]
movss xmm1, dword [rdi + rsi*4]
sub rsp, 0x20
mov rcx, r12
call fcn.1800b8d00
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp r9d, 0xa
jl 0x1800b7000
test ebx, ebx
je 0x1800b7000
movss xmm2, dword [rdi + r15*4]
movss xmm1, dword [rdi + rsi*4]
sub rsp, 0x20
mov rcx, r12
call fcn.1800b8d00
add rsp, 0x20
jmp 0x1800b6fa0
add r14d, 2
cmp r9d, 0xa
jl 0x1800b6f20
test ebx, ebx
je 0x1800b6f20
jmp 0x1800b8800
cmp cl, 0x16
ja 0x1800b7060
cmp byte [rbp + 0x40], 0
je 0x1800b8900
test r13d, r13d
jle 0x1800b89d2
mov edi, r13d
add edi, 0xffffffff
cmp r9d, 0xa
mov r14, qword [rbp + 0x70]
jl 0x1800b7d48
test esi, esi
jne 0x1800b7d87
jmp 0x1800b7d48
mov eax, r13d
shr eax, 0x1f
add eax, r13d
sar eax, 1
mov rcx, qword [rbp + 0x28]
add ecx, eax
mov qword [rbp + 0x28], rcx
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x1800b84a5
cmp cl, 0xe
jae 0x1800b8b12
cmp cl, 0xc
jne 0x1800b89d2
cmp r11d, dword [rbp + 0x10]
mov cl, byte [rbp + 0x40]
jge 0x1800b8a6b
mov rax, qword [r12]
lea ebx, [r15 + 2]
mov dword [r12 + 8], ebx
mov al, byte [rax + r11]
cmp al, 0x24
jae 0x1800b7438
cmp al, 0x23
je 0x1800b758e
cmp al, 0x22
jne 0x1800b8a6b
cmp r9d, 0xa
jl 0x1800b70d6
test esi, esi
jne 0x1800b8950
cmp dword [rbp + 0x60], 7
jl 0x1800b8a6b
test cl, cl
je 0x1800b7e4f
jmp 0x1800b7da2
cmp cl, 0x1e
ja 0x1800b740b
cmp byte [rbp + 0x40], 0
je 0x1800b8910
xor r12d, r12d
cmp dword [rbp + 0x60], 4
jge 0x1800b7ed9
jmp 0x1800b89d5
mov r15d, 1
cmp dword [rbp + 0x3c], 0
mov r14d, dword [rbp - 0x14]
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp + 0x70]
mov r13, qword [rbp - 0x28]
jne 0x1800b81ed
cmp byte [rbp + 0x40], 0
je 0x1800b8990
mov byte [rbp + 0x40], cl
mov rax, qword [rbp]
cmp dword [rax + 0x9c], 0
je 0x1800b81d8
cmp r9d, 0xa
jl 0x1800b8179
test esi, esi
jne 0x1800b81be
jmp 0x1800b8179
cmp cl, 0x1b
ja 0x1800b7ac9
test r13b, r13b
je 0x1800b8930
cmp dword [rbp + 0x60], 4
jl 0x1800b89d2
cmp byte [rbp + 0x40], 0
je 0x1800b8940
mov byte [rbp + 0x40], cl
mov rbx, qword [rbp + 0x60]
mov ecx, ebx
and ecx, 0xba58ba95
mov eax, ebx
and eax, 0x45a7456a
or eax, 0x1a08ba04
xor eax, ecx
mov ecx, ebx
and ecx, 0xfffffffe
xor ecx, eax
xor eax, 0xe5f745fa
xor ecx, 0xe5f745fb
or eax, ebx
not eax
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
and ecx, 0xf54732bb
or ecx, 0xaa00444
and eax, 0xab8cd44
xor eax, ecx
xor ecx, ecx
xorps xmm6, xmm6
cmp eax, 0xf55ffbbb
setne al
mov rdi, qword [rbp + 0x70]
je 0x1800b71f1
movss xmm6, dword [rdi]
mov cl, al
mov r12, qword [rbp + 0x58]
nop word [rax + rax]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r8b
and r8b, bl
test ebx, ebx
sete al
or al, r10b
nop word cs:[rax + rax]
nop
test al, al
je 0x1800b7230
cmp r9d, 0xa
jl 0x1800b7242
test ebx, ebx
jne 0x1800b8810
lea ebx, [rcx + 3]
cmp ebx, dword [rbp + 0x60]
jge 0x1800b7075
lea eax, [rcx + 2]
lea edx, [rcx + 1]
movsxd rbx, ebx
movsxd rsi, eax
movsxd r14, edx
mov r13, rcx
movsxd r15, ecx
cmp byte [rbp + 0x40], 0x1b
jne 0x1800b7280
test r8b, r8b
jne 0x1800b738d
jmp 0x1800b7330
movss xmm0, dword [rdi + rbx*4]
movss xmm1, dword [rdi + rsi*4]
movss xmm3, dword [rdi + r14*4]
movss xmm2, dword [rdi + r15*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], 0
mov rcx, r12
movaps xmm1, xmm6
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 0xa
jl 0x1800b73d0
test eax, eax
je 0x1800b73d0
movss xmm0, dword [rdi + rbx*4]
movss xmm1, dword [rdi + rsi*4]
movss xmm3, dword [rdi + r14*4]
movss xmm2, dword [rdi + r15*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], 0
mov rcx, r12
movaps xmm1, xmm6
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b7280
movss xmm0, dword [rdi + rbx*4]
movss xmm2, dword [rdi + rsi*4]
movss xmm3, dword [rdi + r14*4]
movss xmm1, dword [rdi + r15*4]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0
mov rcx, r12
movaps xmm2, xmm6
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 0xa
jl 0x1800b73d0
test eax, eax
je 0x1800b73d0
movss xmm0, dword [rdi + rbx*4]
movss xmm2, dword [rdi + rsi*4]
movss xmm3, dword [rdi + r14*4]
movss xmm1, dword [rdi + r15*4]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm2
mov dword [rsp + 0x30], 0
mov rcx, r12
movaps xmm2, xmm6
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b7330
mov rcx, r13
add ecx, 4
xorps xmm6, xmm6
cmp r9d, 0xa
jl 0x1800b7200
test eax, eax
je 0x1800b7200
jmp 0x1800b8820
xor r12d, r12d
test r13d, r13d
jle 0x1800b89d5
cmp r9d, 0xa
jge 0x1800b8672
jmp 0x1800b8681
cmp cl, 0xff
je 0x1800b7929
cmp cl, 0x1f
jne 0x1800b7abd
test r13b, r13b
je 0x1800b89b0
xor r13d, r13d
cmp dword [rbp + 0x60], 3
jg 0x1800b8055
jmp 0x1800b8b82
cmp al, 0x25
je 0x1800b78a5
cmp al, 0x24
jne 0x1800b8a6b
cmp r10b, r14b
je 0x1800b745a
xor r10b, 1
or r14b, r10b
jne 0x1800b8960
cmp dword [rbp + 0x60], 9
jl 0x1800b8a6b
test cl, cl
je 0x1800b83a7
jmp 0x1800b82e5
mov rsi, qword [rbp + 0x28]
mov cl, byte [rbp + 0x40]
test cl, cl
jne 0x1800b74cc
lea eax, [rsi + 7]
lea r14d, [rsi + 0xe]
test eax, eax
cmovns r14d, eax
sar r14d, 3
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
mov edx, r14d
call fcn.1800b4480
mov rcx, r12
mov edx, r14d
call fcn.1800b4480
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b74cc
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800b7490
mov qword [rbp + 0x28], rsi
add esi, 7
cmp r9d, 0xa
jl 0x1800b8459
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b8459
lea r14d, [rsi + 7]
test esi, esi
cmovns r14d, esi
sar r14d, 3
jmp 0x1800b8446
mov eax, esi
or eax, 1
cmp eax, edi
jge 0x1800b89d2
movsxd r14, eax
movsxd rdi, esi
mov rsi, qword [rbp + 0x70]
movss xmm2, dword [rsi + r14*4]
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x20
mov rbx, qword [rbp + 0x58]
nop dword [rax]
mov rcx, rbx
call fcn.1800b8d00
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b7075
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b7075
movss xmm2, dword [rsi + r14*4]
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x20
mov rcx, rbx
call fcn.1800b8d00
add rsp, 0x20
movss xmm2, dword [rsi + r14*4]
movss xmm1, dword [rsi + rdi*4]
sub rsp, 0x20
jmp 0x1800b7530
cmp dword [rbp + 0x60], 0xd
jl 0x1800b8a6b
cmp r9d, 0xa
jl 0x1800b75b0
test esi, esi
jne 0x1800b8970
nop word cs:[rax + rax]
cmp r9d, 0xa
jl 0x1800b75d0
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800b768d
nop word cs:[rax + rax]
nop
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm4, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm8, dword [rax + 0x20]
movss xmm11, dword [rax + 0x24]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.1800b8e10
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm11
mov rcx, r13
movaps xmm1, xmm9
movaps xmm2, xmm10
movaps xmm3, xmm8
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete cl
cmp r9d, 9
setg al
cmp al, cl
je 0x1800b7720
or al, dil
je 0x1800b7720
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm4, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm8, dword [rax + 0x20]
movss xmm11, dword [rax + 0x24]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.1800b8e10
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm11
mov rcx, r13
movaps xmm1, xmm9
movaps xmm2, xmm10
movaps xmm3, xmm8
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b75d0
test edi, edi
sete cl
cmp r9d, 0xa
setl r8b
mov ebx, r8d
and bl, cl
xor bl, 1
mov eax, r8d
xor al, cl
or r8b, cl
cmp al, bl
je 0x1800b791b
xor al, 1
or bl, al
je 0x1800b791b
test r8b, r8b
je 0x1800b7814
nop dword [rax + rax]
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm4, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm8, dword [rax + 0x20]
movss xmm11, dword [rax + 0x24]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.1800b8e10
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm11
mov rcx, r13
movaps xmm1, xmm9
movaps xmm2, xmm10
movaps xmm3, xmm8
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 0xa
jl 0x1800b75b0
test eax, eax
je 0x1800b75b0
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm4, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm8, dword [rax + 0x20]
movss xmm11, dword [rax + 0x24]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.1800b8e10
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm11
mov rcx, r13
movaps xmm1, xmm9
movaps xmm2, xmm10
movaps xmm3, xmm8
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b7760
cmp dword [rbp + 0x60], 0xb
jl 0x1800b8a6b
mov rax, qword [rbp + 0x70]
movsd xmm1, qword [rax]
movsd xmm0, qword [rax + 8]
movsd xmm14, qword [rax + 0x10]
movsd xmm10, qword [rax + 0x18]
movsd xmm3, qword [rax + 0x20]
movss xmm12, dword [rax + 0x28]
movaps xmm8, xmm1
movaps xmmword [rbp + 0x60], xmm0
addps xmm8, xmm0
addps xmm8, xmm14
addps xmm8, xmm10
addps xmm8, xmm3
movaps xmm0, xmm8
andps xmm0, xmm11
pshufd xmm2, xmm0, 0x55
ucomiss xmm0, xmm2
jbe 0x1800b7be8
shufps xmm8, xmm8, 0x55
xorps xmm8, xmm9
movaps xmm0, xmm8
movaps xmm8, xmm12
movaps xmm12, xmm0
jmp 0x1800b7c07
test r8b, r8b
jne 0x1800b860a
jmp 0x1800b8980
mov ebx, dword [0x1803432f4]
mov r8d, dword [0x1803432fc]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete bl
cmp r8d, 0xa
setl cl
or cl, bl
cmp dword [0x180342cbc], 0xa
setl r10b
lea ebx, [rdi - 1]
imul ebx, edi
test bl, 1
sete bl
cmp r8d, 9
setg byte [rbp - 0x10]
mov byte [rbp - 0x40], cl
cmp cl, 1
mov r8b, byte [rbp + 0x40]
mov ecx, dword [rbp + 0x10]
jne 0x1800b8830
or bl, r10b
mov r14, qword [r12]
and byte [rbp - 0x10], al
jmp 0x1800b7996
mov r11d, eax
cmp byte [rbp - 0x40], 0
je 0x1800b8830
cmp r11d, ecx
jge 0x1800b79d1
lea eax, [r11 + 1]
mov dword [r12 + 8], eax
movsxd rdi, r11d
test bl, bl
jne 0x1800b79b0
mov dword [r12 + 8], eax
movzx r15d, byte [r14 + rdi]
mov r11d, eax
cmp r11d, ecx
jl 0x1800b79d9
xor r13d, r13d
cmp r11d, ecx
jl 0x1800b79fb
xor r10d, r10d
cmp r11d, ecx
jl 0x1800b7a1d
xor edi, edi
jmp 0x1800b7a3a
xor r15d, r15d
cmp r11d, ecx
jge 0x1800b79bd
lea edi, [r11 + 1]
mov dword [r12 + 8], edi
movsxd rax, r11d
test bl, bl
jne 0x1800b79ee
mov dword [r12 + 8], edi
movzx r13d, byte [r14 + rax]
mov r11d, edi
cmp r11d, ecx
jge 0x1800b79c5
lea edi, [r11 + 1]
mov dword [r12 + 8], edi
movsxd rax, r11d
test bl, bl
jne 0x1800b7a10
mov dword [r12 + 8], edi
movzx r10d, byte [r14 + rax]
mov r11d, edi
cmp r11d, ecx
jge 0x1800b79cd
lea eax, [r11 + 1]
mov dword [r12 + 8], eax
movsxd rdi, r11d
test bl, bl
jne 0x1800b7a32
mov dword [r12 + 8], eax
movzx edi, byte [r14 + rdi]
mov r11d, eax
cmp byte [rbp - 0x10], 0
jne 0x1800b8840
test r8b, r8b
jne 0x1800b7c5f
cmp r11d, ecx
jge 0x1800b7a6c
lea eax, [r11 + 1]
mov dword [r12 + 8], eax
test bl, bl
je 0x1800b7a79
cmp eax, ecx
jge 0x1800b7a82
add r11d, 2
mov dword [r12 + 8], r11d
mov eax, r11d
cmp eax, ecx
jge 0x1800b7989
jmp 0x1800b7a8a
mov dword [r12 + 8], eax
cmp eax, ecx
jl 0x1800b7a63
cmp eax, ecx
jge 0x1800b7989
lea r11d, [rax + 1]
mov dword [r12 + 8], r11d
test bl, bl
je 0x1800b7aa2
cmp r11d, ecx
jge 0x1800b798c
jmp 0x1800b7ab0
mov dword [r12 + 8], r11d
cmp r11d, ecx
jge 0x1800b798c
add eax, 2
mov dword [r12 + 8], eax
jmp 0x1800b7989
add cl, 0xe0
cmp cl, 0xdf
jae 0x1800b89d2
cmp byte [rbp + 0x40], 0
jne 0x1800b7b1c
nop
sub rsp, 0x20
mov rcx, r12
mov edx, 0xffffffff
call fcn.1800b4480
mov rcx, r12
call fcn.1800b5940
mov rcx, r12
mov edx, 0xffffffff
call fcn.1800b4480
mov rcx, r12
call fcn.1800b5940
add rsp, 0x20
cmp dword [0x180343254], 0xa
jl 0x1800b7b1c
mov eax, dword [0x180343258]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800b7ad0
sub rsp, 0x20
mov rcx, r12
mov edx, 0xffffffff
call fcn.1800b4480
mov rcx, r12
call fcn.1800b5940
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp r9d, 0xa
mov rdi, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x60]
jl 0x1800b7bb2
nop dword [rax]
test esi, esi
je 0x1800b7bb2
sub rsp, 0x20
mov rcx, r12
mov edx, 0xffffffff
call fcn.1800b4480
mov rcx, r12
call fcn.1800b5940
mov rcx, r12
mov edx, 0xffffffff
call fcn.1800b4480
mov rcx, r12
call fcn.1800b5940
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp r9d, 0xa
jge 0x1800b7b60
cwde
cvtsi2ss xmm0, eax
cmp r9d, 0xa
mov r12d, 0
jl 0x1800b7bcb
test esi, esi
jne 0x1800b8920
cmp ebx, 0x2f
jg 0x1800b89d5
movsxd rax, ebx
add ebx, 1
mov qword [rbp + 0x60], rbx
movss dword [rdi + rax*4], xmm0
jmp 0x1800b84a5
cmp r9d, 9
setg al
test esi, esi
sete bl
setne dl
xorps xmm8, xmm9
cmp al, bl
je 0x1800b7c07
or al, dl
jne 0x1800b89d0
movaps xmm9, xmm1
shufps xmm9, xmm1, 0x55
movaps xmm7, xmmword [rbp + 0x60]
shufps xmm7, xmm7, 0x55
movaps xmm6, xmm14
shufps xmm6, xmm14, 0x55
movaps xmm13, xmm10
shufps xmm13, xmm10, 0x55
movaps xmm15, xmm3
shufps xmm15, xmm3, 0x55
test cl, cl
movaps xmmword [rbp + 0x40], xmm1
movaps xmm11, xmm3
movaps xmmword [rbp + 0x10], xmm14
movaps xmmword [rbp - 0x10], xmm9
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x80], xmm6
movaps xmmword [rbp - 0x70], xmm15
je 0x1800b85ad
jmp 0x1800b8502
movzx eax, r15b
movzx ecx, r13b
shl eax, 0x10
shl ecx, 8
or ecx, eax
movzx eax, r10b
or eax, ecx
shl eax, 8
movzx ecx, dil
or ecx, eax
cvtsi2ss xmm0, ecx
mulss xmm0, xmm8
mov rdi, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x60]
jmp 0x1800b7bb7
movss xmm2, dword [rbx + rsi*4]
sub rsp, 0x20
xorps xmm1, xmm1
mov rcx, rdi
call fcn.1800b8c10
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b8498
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b8498
movss xmm2, dword [rbx + rsi*4]
sub rsp, 0x20
xorps xmm1, xmm1
mov rcx, rdi
call fcn.1800b8c10
add rsp, 0x20
jmp 0x1800b7c94
movss xmm2, dword [rbx + rsi*4]
movss xmm1, dword [rbx + rdi*4]
sub rsp, 0x20
mov rcx, r15
call fcn.1800b8c10
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b8498
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b8498
movss xmm2, dword [rbx + rsi*4]
movss xmm1, dword [rbx + rdi*4]
sub rsp, 0x20
mov rcx, r15
call fcn.1800b8c10
add rsp, 0x20
jmp 0x1800b7cec
movss xmm1, dword [r14 + rdi*4]
sub rsp, 0x20
xorps xmm2, xmm2
mov rcx, r15
call fcn.1800b8c10
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b8498
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b8498
movss xmm1, dword [r14 + rdi*4]
sub rsp, 0x20
xorps xmm2, xmm2
mov rcx, r15
call fcn.1800b8c10
add rsp, 0x20
jmp 0x1800b7d48
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm3, dword [rax + 4]
movss xmm6, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm8, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0
xorps xmm2, xmm2
mov rcx, r13
call fcn.1800b8e10
add rsp, 0x40
xorps xmm6, xmmword [0x18010b5c0]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0
xorps xmm2, xmm2
mov rcx, r13
movaps xmm1, xmm8
movaps xmm3, xmm9
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp r9d, 0xa
jl 0x1800b860a
test edi, edi
je 0x1800b860a
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm3, dword [rax + 4]
movss xmm6, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movss xmm8, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0
xorps xmm2, xmm2
mov rcx, r13
call fcn.1800b8e10
add rsp, 0x40
xorps xmm6, xmmword [0x18010b5c0]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0
xorps xmm2, xmm2
mov rcx, r13
movaps xmm1, xmm8
movaps xmm3, xmm9
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b7da2
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete r8b
cmp r9d, 0xa
setl al
or al, r8b
mov rcx, qword [rbp + 0x60]
je 0x1800b88c0
lea esi, [r12 + 3]
cmp esi, ecx
jge 0x1800b7075
test bl, 1
sete r8b
cmp r9d, 0xa
setl dl
or dl, r8b
mov rdi, qword [rbp + 0x70]
nop dword [rax]
test dl, dl
je 0x1800b7f20
mov edx, ecx
sub edx, r12d
xorps xmm6, xmm6
cmp edx, 5
jne 0x1800b7f4d
cmp r9d, 0xa
jl 0x1800b7f40
and ebx, 1
jne 0x1800b89c0
lea ecx, [r12 + 4]
movsxd rcx, ecx
movss xmm6, dword [rdi + rcx*4]
movsxd rbx, esi
lea ecx, [r12 + 2]
test al, al
mov qword [rbp + 0x10], r12
mov dword [rbp - 0x10], ecx
je 0x1800b7f71
lea edx, [r12 + 1]
movsxd rax, r12d
mov rsi, qword [rbp + 0x58]
mov r13, r12
jmp 0x1800b7f88
mov r15, rbx
mov rdx, r12
movsxd r12, ecx
movsxd rax, edx
lea ecx, [rdx + 1]
mov dword [rbp + 0x40], ecx
movsxd r14, ecx
jmp 0x1800b7ff9
mov r15, rbx
movss xmm0, dword [rdi + rbx*4]
movsxd r12, ecx
movss xmm1, dword [rdi + r12*4]
mov dword [rbp + 0x40], edx
movsxd r14, edx
movss xmm3, dword [rdi + r14*4]
mov rbx, rax
movss xmm2, dword [rdi + rax*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
xorps xmm1, xmm1
mov rcx, rsi
call fcn.1800b8e10
add rsp, 0x40
add r13d, 4
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp r9d, 0xa
jl 0x1800b8055
test esi, esi
mov rax, rbx
je 0x1800b8055
mov rdi, qword [rbp + 0x70]
mov rbx, r15
movss xmm0, dword [rdi + r15*4]
movss xmm1, dword [rdi + r12*4]
movss xmm3, dword [rdi + r14*4]
movss xmm2, dword [rdi + rax*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
xorps xmm1, xmm1
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
mov r14, rax
call fcn.1800b8e10
mov rax, r14
add rsp, 0x40
mov r13, qword [rbp + 0x10]
mov ecx, dword [rbp - 0x10]
mov edx, dword [rbp + 0x40]
jmp 0x1800b7f88
cmp r9d, 0xa
jl 0x1800b8063
test esi, esi
jne 0x1800b88d0
lea eax, [r13 + 3]
mov rcx, qword [rbp + 0x60]
cmp eax, ecx
jge 0x1800b7075
mov edx, ecx
sub edx, r13d
xorps xmm6, xmm6
cmp edx, 5
jne 0x1800b8090
lea edx, [r13 + 4]
movsxd rdx, edx
mov rcx, qword [rbp + 0x70]
movss xmm6, dword [rcx + rdx*4]
cdqe
mov rcx, qword [rbp + 0x70]
movss xmm7, dword [rcx + rax*4]
lea eax, [r13 + 2]
mov dword [rbp + 0x40], eax
cmp r9d, 0xa
jl 0x1800b80b5
test esi, esi
je 0x1800b80b5
lea r15d, [r13 + 1]
movsxd rsi, r13d
jmp 0x1800b80cd
movsxd rdi, dword [rbp + 0x40]
lea r15d, [r13 + 1]
movsxd rbx, r15d
movsxd rsi, r13d
mov r14, qword [rbp + 0x58]
mov r12, qword [rbp + 0x70]
jmp 0x1800b8113
movsxd rdi, dword [rbp + 0x40]
mov r12, qword [rbp + 0x70]
movss xmm0, dword [r12 + rdi*4]
movsxd rbx, r15d
movss xmm3, dword [r12 + rbx*4]
movss xmm1, dword [r12 + rsi*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
xorps xmm2, xmm2
mov r14, qword [rbp + 0x58]
mov rcx, r14
call fcn.1800b8e10
add rsp, 0x40
movss xmm0, dword [r12 + rdi*4]
movss xmm3, dword [r12 + rbx*4]
movss xmm1, dword [r12 + rsi*4]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
xorps xmm2, xmm2
mov rcx, r14
call fcn.1800b8e10
add rsp, 0x40
lea r12d, [r13 + 4]
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b7ed9
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800b80cd
jmp 0x1800b7ed9
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov rdx, qword [rbp]
mov r8d, r14d
call fcn.1800b8fb0
add rsp, 0x20
movups xmm0, xmmword [rsi]
mov rax, qword [rbp - 0x30]
movups xmmword [rax], xmm0
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp r9d, 0xa
jl 0x1800b81d8
test esi, esi
je 0x1800b81d8
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp]
mov r8d, r14d
call fcn.1800b8fb0
add rsp, 0x20
jmp 0x1800b8179
cmp r9d, 0xa
jl 0x1800b81ea
test esi, esi
mov cl, byte [rbp + 0x40]
je 0x1800b81ed
jmp 0x1800b89a0
mov cl, byte [rbp + 0x40]
cmp r9d, 0xa
jl 0x1800b81fb
test esi, esi
jne 0x1800b8850
cmp dword [rbp + 0x60], 0
jle 0x1800b89d2
mov rax, qword [rbp + 0x30]
cmp eax, 9
jg 0x1800b89d2
mov rdx, qword [rbp + 0x60]
add edx, 0xffffffff
mov qword [rbp + 0x60], rdx
cvttss2si r14d, dword [rbx + rdx*4]
movsxd rsi, eax
shl rsi, 4
add rsi, rdi
cmp cl, 0xa
mov rdi, qword [rbp - 0x48]
cmove rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x50]
nop dword [rax]
movups xmm0, xmmword [r12]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8d, r14d
call fcn.1800b9430
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmmword [r12], xmm0
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b82bc
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b82bc
movups xmm0, xmmword [r12]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8d, r14d
call fcn.1800b9430
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmmword [r12], xmm0
jmp 0x1800b8240
cmp dword [r12 + 0xc], 0
je 0x1800b89d2
mov rax, qword [rbp + 0x30]
add eax, 1
mov qword [rbp + 0x30], rax
mov dword [r12 + 8], 0
mov dword [rbp + 0x3c], r15d
jmp 0x1800b84a5
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm6, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm7, dword [rax + 0xc]
movss xmm0, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm11, dword [rax + 0x20]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x30], 0
mov rcx, r13
movaps xmm2, xmm6
call fcn.1800b8e10
add rsp, 0x40
addss xmm6, xmm7
addss xmm6, xmm10
xorps xmm6, xmmword [0x18010b5c0]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm10
xorps xmm2, xmm2
mov rcx, r13
movaps xmm1, xmm8
movaps xmm3, xmm9
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp r9d, 0xa
jl 0x1800b860a
test edi, edi
je 0x1800b860a
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax]
movss xmm6, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm7, dword [rax + 0xc]
movss xmm0, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
movss xmm9, dword [rax + 0x18]
movss xmm10, dword [rax + 0x1c]
movss xmm11, dword [rax + 0x20]
sub rsp, 0x40
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x30], 0
mov rcx, r13
movaps xmm2, xmm6
call fcn.1800b8e10
add rsp, 0x40
addss xmm6, xmm7
addss xmm6, xmm10
xorps xmm6, xmmword [0x18010b5c0]
sub rsp, 0x40
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm10
xorps xmm2, xmm2
mov rcx, r13
movaps xmm1, xmm8
movaps xmm3, xmm9
call fcn.1800b8e10
add rsp, 0x40
jmp 0x1800b82e5
sub rsp, 0x20
mov rcx, r12
mov edx, r14d
call fcn.1800b4480
add rsp, 0x20
lea r14d, [rsi + 7]
test esi, esi
cmovns r14d, esi
sar r14d, 3
sub rsp, 0x20
mov rcx, r12
mov edx, r14d
call fcn.1800b4480
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b8498
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800b8446
xor eax, eax
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x54], 0
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r9d, 9
setg r8b
and r8b, al
test eax, eax
sete cl
cmp r9d, 0xa
setl bl
or bl, cl
nop word [rax + rax]
test bl, bl
je 0x1800b84d0
test eax, eax
sete cl
cmp r9d, 9
setg bl
xor cl, bl
or al, bl
and al, cl
nop word cs:[rax + rax]
test al, al
jne 0x1800b84f0
test r8b, r8b
je 0x1800b6727
jmp 0x1800b87b0
sub rsp, 0x40
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm7
mov rcx, r13
movaps xmm2, xmm9
movaps xmm3, xmmword [rbp + 0x60]
call fcn.1800b8e10
movaps xmm14, xmm12
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm15
mov rcx, r13
movaps xmm15, xmm10
movaps xmm1, xmm10
movaps xmm2, xmm13
movaps xmm9, xmm11
movaps xmm3, xmm11
call fcn.1800b8e10
add rsp, 0x40
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp r9d, 0xa
jl 0x1800b860a
test edi, edi
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm12, xmm14
movaps xmm14, xmmword [rbp + 0x10]
movaps xmm10, xmm15
movaps xmm11, xmm9
movaps xmm9, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp - 0x40]
movaps xmm6, xmmword [rbp - 0x80]
movaps xmm15, xmmword [rbp - 0x70]
je 0x1800b860a
sub rsp, 0x40
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm7
mov rcx, r13
movaps xmm2, xmm9
movaps xmm3, xmmword [rbp + 0x60]
call fcn.1800b8e10
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm15
mov rcx, r13
movaps xmm1, xmm10
movaps xmm2, xmm13
movaps xmm3, xmm11
call fcn.1800b8e10
movaps xmm1, xmmword [rbp + 0x40]
add rsp, 0x40
jmp 0x1800b8502
cmp r9d, 0xa
jl 0x1800b8618
test edi, edi
jne 0x1800b88a0
xor eax, eax
mov qword [rbp + 0x60], rax
cmp r9d, 0xa
jl 0x1800b864a
test edi, edi
movaps xmm9, xmmword [0x18010b5c0]
movaps xmm11, xmmword [0x18010b5e0]
movss xmm8, dword [0x180181ca8]
je 0x1800b84a5
jmp 0x1800b8a90
movaps xmm9, xmmword [0x18010b5c0]
movaps xmm11, xmmword [0x18010b5e0]
movss xmm8, dword [0x180181ca8]
jmp 0x1800b84a5
add r12d, 1
cmp r9d, 0xa
jl 0x1800b8681
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800b8860
cmp r12d, dword [rbp + 0x60]
jge 0x1800b7075
movsxd rbx, r12d
mov rax, qword [rbp + 0x70]
movss xmm1, dword [rax + rbx*4]
sub rsp, 0x20
xorps xmm2, xmm2
mov r13, qword [rbp + 0x58]
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp r9d, 0xa
jl 0x1800b8706
test esi, esi
je 0x1800b8706
mov rsi, qword [rbp + 0x70]
movss xmm1, dword [rsi + rbx*4]
sub rsp, 0x20
xorps xmm2, xmm2
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
movss xmm1, dword [rsi + rbx*4]
sub rsp, 0x20
xorps xmm2, xmm2
jmp 0x1800b86b0
add r12d, 1
cmp r9d, 0xa
jl 0x1800b8718
test esi, esi
jne 0x1800b8870
cmp r9d, 0xa
jl 0x1800b8726
test esi, esi
jne 0x1800b8880
cmp r12d, dword [rbp + 0x60]
jge 0x1800b7075
movsxd rsi, r12d
mov rax, qword [rbp + 0x70]
movss xmm2, dword [rax + rsi*4]
nop dword [rax]
sub rsp, 0x20
xorps xmm1, xmm1
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
cmp r9d, 0xa
jl 0x1800b8668
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b8668
mov rdi, qword [rbp + 0x70]
movss xmm2, dword [rdi + rsi*4]
sub rsp, 0x20
xorps xmm1, xmm1
mov rcx, r13
call fcn.1800b8d00
add rsp, 0x20
movss xmm2, dword [rdi + rsi*4]
jmp 0x1800b8740
jmp 0x1800b87a0
jmp 0x1800b87b0
jmp 0x1800b87c0
jmp 0x1800b87d0
jmp 0x1800b87e0
jmp 0x1800b87f0
jmp 0x1800b8800
jmp 0x1800b8810
jmp 0x1800b8820
jmp 0x1800b8830
jmp 0x1800b8840
jmp 0x1800b8850
jmp 0x1800b8860
jmp 0x1800b8870
jmp 0x1800b8880
jmp 0x1800b8890
jmp 0x1800b88a0
jmp 0x1800b88b0
jmp 0x1800b88c0
jmp 0x1800b88d0
jmp 0x1800b88e0
jmp 0x1800b88f0
jmp 0x1800b8900
jmp 0x1800b8910
jmp 0x1800b8920
jmp 0x1800b8930
jmp 0x1800b8940
jmp 0x1800b8950
jmp 0x1800b8960
jmp 0x1800b8970
jmp 0x1800b8980
jmp 0x1800b8990
jmp 0x1800b89a0
jmp 0x1800b89b0
jmp 0x1800b89c0
jmp 0x1800b89d0
xor r12d, r12d
cmp r9d, 0xa
jl 0x1800b89f2
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b89f2
nop word cs:[rax + rax]
jmp 0x1800b89f0
mov rcx, qword [rbp + 0x78]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800e8f50
add rsp, 0x20
mov eax, r12d
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm9, xmmword [rbp + 0xb0]
movaps xmm10, xmmword [rbp + 0xc0]
movaps xmm11, xmmword [rbp + 0xd0]
movaps xmm12, xmmword [rbp + 0xe0]
movaps xmm13, xmmword [rbp + 0xf0]
movaps xmm14, xmmword [rbp + 0x100]
movaps xmm15, xmmword [rbp + 0x110]
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r9d, 0xa
mov r12d, 0
jl 0x1800b89d5
test esi, esi
je 0x1800b89d5
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800b8a90
xor r12d, r12d
cmp r9d, 0xa
jl 0x1800b89d5
test esi, esi
je 0x1800b89d5
nop word [rax + rax]
jmp 0x1800b8ab0
cmp byte [rbp + 0x40], 0
mov r12d, 0
jne 0x1800b89d5
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800b8ad0
test esi, esi
sete bl
cmp r9d, 0xa
setl al
or al, bl
xor r12d, r12d
test al, al
je 0x1800b8ae3
cmp r9d, 0xa
jl 0x1800b89d5
test esi, esi
je 0x1800b89d5
nop dword [rax]
jmp 0x1800b8b00
mov al, byte [rbp + 0x40]
test al, al
jne 0x1800b8b05
nop dword [rax]
jmp 0x1800b8b10
mov r12d, 0
jne 0x1800b89d5
test esi, esi
sete al
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
xor dl, al
and cl, al
cmp cl, dl
jne 0x1800b8bef
jmp 0x1800b8bb2
test cl, cl
mov r12d, 0
jne 0x1800b89d5
nop dword [rax]
jmp 0x1800b8b50
mov rcx, qword [rbp + 8]
add rcx, rax
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [r12], xmm0
jmp 0x1800b8b60
test cl, cl
mov r12d, 0
jne 0x1800b89d5
nop dword [rax + rax]
jmp 0x1800b8b80
test esi, esi
sete r8b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
xor al, r8b
and bl, r8b
xor r12d, r12d
cmp al, bl
je 0x1800b89d5
nop word [rax + rax]
jmp 0x1800b8bb0
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call fcn.1800b95c0
add rsp, 0x20
mov edx, dword [0x180343258]
mov r9d, dword [0x180343254]
mov r12d, 1
cmp r9d, 0xa
jl 0x1800b89d5
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800b89d5
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call fcn.1800b95c0
add rsp, 0x20
jmp 0x1800b8bb2