Function at 0x180104764
Capabilities:
Create process on windows
Execute command

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2258]
mov eax, 0x2358
call fcn.1801ae740
sub rsp, rax
mov r14, qword [0x1805ca8b8]
lea rcx, [0x1800c0da8]
movaps xmmword [rsp + 0x2340], xmm6
xor r13d, r13d
movaps xmmword [rsp + 0x2330], xmm7
mov eax, 0x41200000
movaps xmmword [rsp + 0x2320], xmm8
xor edx, edx
mov qword [r14 + 0x37fc], r13
mov r8d, 0x202b
mov dword [r14 + 0x3840], eax
lea r12d, [r13 + 1]
mov dword [r14 + 0x3844], eax
mov dword [r14 + 0x3808], r13d
mov dword [r14 + 0x3868], 0x41000000
movss xmm0, dword [0x1805c4ba0]
movss xmm1, dword [0x1805c4ba4]
movss dword [0x1806006a0], xmm0
movss xmm0, dword [0x1805c4ba8]
movss dword [0x1806006a8], xmm0
movss dword [0x1806006a4], xmm1
movaps xmmword [rsp + 0x2310], xmm9
movaps xmmword [rsp + 0x2300], xmm10
movss xmm9, dword [0x1800c42c8]
mov dword [0x1806006ac], 0x3f800000
or dword [r14 + 0x47b0], 2
movsd xmm0, qword [0x1804d71e8]
movsd qword [r14 + 0x47d0], xmm0
mov qword [rbp + 0x22b8], r14
mov dword [r14 + 0x47b8], r12d
call fcn.180118848
mov rcx, qword [0x1805ca8b8]
lea rbx, [0x1800c2998]
mov r8, rbx
xor edx, edx
mov rax, qword [rcx + 0x3ed0]
movsd xmm0, qword [rax + 0x20]
mov rax, qword [rcx + 0x48b0]
movsd qword [rbp + 0x22a0], xmm0
mov rcx, qword [rax]
call fcn.180113c40
movss xmm1, dword [0x180600724]
mov r10, rax
movss xmm0, dword [0x180600720]
mov rcx, qword [0x1805ca8b8]
movss xmm8, dword [rbp + 0x22a0]
movss xmm7, dword [rbp + 0x22a4]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x18060072c]
mulss xmm1, dword [rcx + 0x37f4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180600728]
movss dword [rsp + 0x4c], xmm1
movaps xmm1, xmm7
addss xmm1, dword [0x1804d71ec]
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1804d71e8]
movss dword [rbp + 0x22ac], xmm1
movss dword [rbp + 0x22a8], xmm0
call fcn.180111888
movss xmm0, dword [0x1800c440c]
lea r8, [rbp + 0x22a8]
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea rdx, [rbp + 0x22a0]
movss dword [rsp + 0x20], xmm0
mov rcx, r10
call fcn.1801281e8
mov rax, qword [0x1805ca8b8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.180113c40
movss xmm0, dword [0x180600748]
mov r10, rax
movss xmm1, dword [0x18060074c]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x180600750]
movaps xmm6, xmm8
mov rcx, qword [0x1805ca8b8]
movss xmm1, dword [0x180600754]
movss xmm10, dword [0x1800c4504]
movss dword [rsp + 0x48], xmm0
addss xmm6, xmm10
mulss xmm1, dword [rcx + 0x37f4]
movaps xmm0, xmm7
lea rcx, [rsp + 0x40]
addss xmm0, dword [0x1804d71ec]
movss dword [rsp + 0x4c], xmm1
movss dword [rbp + 0x22a8], xmm6
movss dword [rbp + 0x22ac], xmm0
call fcn.180111888
movss xmm0, dword [0x1800c440c]
lea r8, [rbp + 0x22a8]
mov r9d, eax
mov dword [rsp + 0x28], 0x50
lea rdx, [rbp + 0x22a0]
movss dword [rsp + 0x20], xmm0
mov rcx, r10
call fcn.1801281e8
mov rax, qword [0x1805ca8b8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.180113c40
movss xmm0, dword [0x180600690]
mov r10, rax
movss xmm1, dword [0x180600694]
mov rcx, qword [0x1805ca8b8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180600698]
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1804d71ec]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x18060069c]
mulss xmm1, dword [rcx + 0x37f4]
lea rcx, [rsp + 0x40]
movss dword [rbp + 0x22ac], xmm0
movss dword [rbp + 0x22a8], xmm6
movss dword [rsp + 0x4c], xmm1
movss dword [rbp + 0x22b0], xmm6
movss dword [rbp + 0x22b4], xmm7
call fcn.180111888
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x22b0]
mov rcx, r10
lea r8, [rbp + 0x22a8]
call fcn.180127f9c
mov rax, qword [0x1805ca8b8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.180113c40
movss xmm1, dword [0x180600694]
mov r10, rax
movss xmm0, dword [0x180600690]
mov rcx, qword [0x1805ca8b8]
addss xmm8, dword [0x1804d71e8]
addss xmm7, dword [0x1804d71ec]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x18060069c]
mulss xmm1, dword [rcx + 0x37f4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180600698]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rbp + 0x22a8], xmm8
movss dword [rbp + 0x22ac], xmm7
call fcn.180111888
movss xmm0, dword [0x1800c440c]
mov r9d, eax
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0x22a8]
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x22a0]
mov rcx, r10
call fcn.1801280e8
mov rcx, qword [0x1805ca8b8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], r12b
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
subss xmm2, dword [rax + 0x84]
subss xmm1, dword [rax + 0x88]
mov byte [rax + 0x141], r12b
addss xmm2, dword [0x1800c444c]
addss xmm1, dword [0x1800c444c]
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
call fcn.18011dcac
movdqa xmm1, xmmword [0x1800c4640]
lea rax, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x50]
mov word [rbp - 0x50], 0x63
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x50]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x190]
mov word [rbp - 0x30], 0x62
movups xmmword [rbp + 0x10], xmm0
mov word [rbp - 0x10], 0x66
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x10], 0x6f
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], 0x65
call fcn.1800ce49c
xorps xmm0, xmm0
lea ebx, [r13 + 6]
xorps xmm1, xmm1
lea rdx, [0x1800c0db4]
mov r8d, ebx
movdqa xmmword [rbp + 0x200], xmm1
lea rcx, [rbp + 0x1f0]
movups xmmword [rbp + 0x1f0], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea r8d, [r13 + 7]
xorps xmm1, xmm1
lea rdx, [0x1800bf678]
lea rcx, [rbp + 0x210]
movdqa xmmword [rbp + 0x220], xmm1
movups xmmword [rbp + 0x210], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea rdx, [0x1800c0dbc]
xorps xmm1, xmm1
lea rcx, [rbp + 0x230]
mov r8d, ebx
movdqa xmmword [rbp + 0x240], xmm1
movups xmmword [rbp + 0x230], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea r8d, [r13 + 9]
xorps xmm1, xmm1
lea rdx, [0x1800c0dc8]
lea rcx, [rbp + 0x250]
movdqa xmmword [rbp + 0x260], xmm1
movups xmmword [rbp + 0x250], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x270], xmm0
lea r8d, [r13 + 8]
movdqa xmmword [rbp + 0x280], xmm1
lea rdx, [0x1800c0dd8]
lea rcx, [rbp + 0x270]
call fcn.1800c7378
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp + 0x290]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1a8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800ce49c
xorps xmm0, xmm0
lea ebx, [r13 + 0x19]
xorps xmm1, xmm1
lea rdx, [0x1800c0de8]
mov r8d, ebx
movdqa xmmword [rbp + 0x100], xmm1
lea rcx, [rbp + 0xf0]
movups xmmword [rbp + 0xf0], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea r8d, [r13 + 0x18]
xorps xmm1, xmm1
lea rdx, [0x1800c0e08]
lea rcx, [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm1
movups xmmword [rbp + 0x110], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea rdx, [0x1800c0e28]
xorps xmm1, xmm1
lea rcx, [rbp + 0x130]
mov r8d, ebx
movdqa xmmword [rbp + 0x140], xmm1
movups xmmword [rbp + 0x130], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea rdx, [0x1800c0e48]
xorps xmm1, xmm1
lea rcx, [rbp + 0x150]
mov r8d, ebx
movdqa xmmword [rbp + 0x160], xmm1
movups xmmword [rbp + 0x150], xmm0
call fcn.1800c7378
xorps xmm0, xmm0
lea r8d, [r13 + 0x17]
xorps xmm1, xmm1
lea rdx, [0x1800c0e68]
lea rcx, [rbp + 0x170]
movdqa xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x170], xmm0
call fcn.1800c7378
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1c0]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800ce49c
movdqa xmm1, xmmword [0x1800c4630]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x50], r13b
movups xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x70], r13b
movups xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x90], r13b
movups xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xb0], r13b
movups xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xd0], r13b
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1d8]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800ce49c
xorps xmm0, xmm0
lea ecx, [r13 + 0x60]
movdqu xmmword [rbp - 0x68], xmm0
lea rdi, [rbp + 0x190]
lea rbx, [rbp + 0x1f0]
call fcn.180143a68
mov qword [rbp - 0x68], rax
mov rsi, rax
mov r15, rax
lea rcx, [rax + 0x60]
mov qword [rbp - 0x58], rcx
cmp rdi, rbx
je 0x180105027
lea rax, [rbp + 0x198]
mov r12, r15
sub r12, rax
lea rbx, [rbp + 0x198]
mov qword [r15], r13
mov qword [rbx + r12 + 8], r13
mov qword [rbx + r12 + 0x10], r13
mov rdx, qword [rbx]
sub rdx, qword [rbx - 8]
sar rdx, 5
test rdx, rdx
je 0x180104ffe
mov rcx, r15
call fcn.1800cf048
mov r13, qword [rbx]
mov rdi, qword [r15]
mov r14, qword [rbx - 8]
jmp 0x180104fd3
mov rdx, r14
call fcn.1800c72a4
add rdi, 0x20
add r14, 0x20
mov rcx, rdi
cmp r14, r13
jne 0x180104fc3
mov rdx, rdi
call fcn.1800cef60
xor r13d, r13d
mov qword [rbx + r12 + 8], rdi
lea rcx, [rbp + 0x22a0]
mov qword [rbp + 0x22a0], r13
call fcn.1800cefd8
add rbx, 0x18
lea rcx, [rbp + 0x1f0]
add r15, 0x18
lea rax, [rbx - 8]
cmp rax, rcx
jne 0x180104f92
mov r14, qword [rbp + 0x22b8]
mov r12d, 1
mov qword [rbp - 0x60], r15
lea rdi, [rbp + 0x1f0]
mov ebx, 4
sub rdi, 0x18
mov rcx, rdi
call fcn.1800ce430
sub rbx, r12
jne 0x180105037
lea edi, [rbx + 5]
lea r15d, [rdi + 0xa]
lea rbx, [rbp + 0xf0]
lea rbx, [rbx - 0x20]
sub rdi, r12
mov rdx, qword [rbx + 0x18]
cmp rdx, r15
jbe 0x180105096
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180105091
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180105f8a
mov rcx, r8
call fcn.180143aa4
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r15
mov byte [rbx], r13b
test rdi, rdi
jne 0x180105056
mov edi, 5
lea rbx, [rbp + 0x190]
lea rbx, [rbx - 0x20]
sub rdi, r12
mov rdx, qword [rbx + 0x18]
cmp rdx, r15
jbe 0x1801050f2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1801050ed
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180105f8a
mov rcx, r8
call fcn.180143aa4
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r15
mov byte [rbx], r13b
test rdi, rdi
jne 0x1801050b2
lea ebx, [rdi + 5]
lea rdi, [rbp + 0x290]
sub rdi, 0x20
mov rcx, rdi
call fcn.1800c7188
sub rbx, r12
jne 0x18010510c
mov ebx, 5
lea rdi, [rbp + 0x50]
sub rdi, 0x20
mov rcx, rdi
call fcn.1800c7188
sub rbx, r12
jne 0x180105126
mov rdx, qword [rsi]
mov edi, r13d
mov rax, qword [rsi + 8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1801051d5
mov dword [rbp + 0x22a0], 0x43340000
mov rbx, r13
mov dword [rbp + 0x22a4], 0x42480000
mov r9, qword [rsi + 0x30]
add r9, rbx
cmp qword [r9 + 0x18], r15
jbe 0x180105178
mov r9, qword [r9]
mov r8, qword [rsi + 0x18]
add r8, rbx
cmp qword [r8 + 0x18], r15
jbe 0x180105188
mov r8, qword [r8]
add rdx, rbx
cmp qword [rdx + 0x18], r15
jbe 0x180105194
mov rdx, qword [rdx]
cmp dword [0x1805ca638], edi
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x20], rax
sete cl
call fcn.1800c88b4
test al, al
je 0x1801051b8
mov dword [0x1805ca638], edi
mov rdx, qword [rsi]
add edi, r12d
mov rcx, qword [rsi + 8]
add rbx, 0x20
sub rcx, rdx
movsxd rax, edi
sar rcx, 5
cmp rax, rcx
jb 0x180105168
call fcn.18011ddd4
mov eax, dword [0x1805ca638]
cmp eax, dword [0x180600264]
mov rcx, qword [0x1805ca8b8]
je 0x1801051f3
xorps xmm9, xmm9
subss xmm9, dword [0x1805effc8]
movss xmm1, dword [0x1800c41c4]
mulss xmm9, dword [rcx + 0x18]
mulss xmm9, dword [0x1800c4460]
addss xmm9, dword [0x1805effc8]
comiss xmm9, xmm1
movss dword [0x1805effc8], xmm9
jae 0x18010523e
movss xmm0, dword [0x1805efeb8]
comiss xmm0, xmm1
jae 0x18010523e
mov dword [0x180600264], eax
mov rax, qword [rcx + 0x3ed0]
movaps xmm0, xmm9
movss xmm1, dword [0x1800c44dc]
mulss xmm0, xmm1
mov byte [rax + 0xb8], r12b
mov rax, qword [rcx + 0x3ed0]
xor ecx, ecx
subss xmm1, xmm0
movss xmm3, dword [rax + 0x20]
movss xmm2, dword [rax + 0x24]
subss xmm3, dword [rax + 0x84]
subss xmm2, dword [rax + 0x88]
mov byte [rax + 0x141], r12b
addss xmm3, xmm10
addss xmm2, xmm1
movss dword [rax + 0x100], xmm3
movss dword [rax + 0x104], xmm2
mulss xmm9, dword [r14 + 0x37f4]
movaps xmm1, xmm9
call fcn.180111e7c
mov eax, dword [0x180600264]
lea r15, [0x180025e80]
movss xmm7, dword [0x1800c426c]
movss xmm6, dword [0x1800c41ac]
test eax, eax
jne 0x180105f91
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c0e90]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c0e98]
mov dword [rsp + 0x30], 5
lea rax, [0x1800bcb9c]
cmove rax, rcx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x70], rax
lea r8, [0x1805ca6ec]
lea rax, [0x1800c0ea8]
mov qword [rsp + 0x78], rax
lea rdx, [0x1800c0ee0]
lea rax, [0x1800c0eb0]
mov qword [rbp - 0x80], rax
lea rcx, [0x1800c0ef0]
lea rax, [0x1800c0eb8]
mov qword [rbp - 0x78], rax
lea rax, [0x1800c0ec8]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800cb364
lea rbx, [0x1800c0f00]
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6e9]
lea rdx, [0x1800c0f18]
lea rcx, [0x1800c0f30]
call fcn.1800c93e0
cmp byte [0x1805ca6e9], r13b
lea rsi, [0x1800c0f38]
lea rdi, [0x1800c0fa0]
je 0x1801056e1
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x40]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm1
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c0ed4]
mov dword [rsp + 0x30], 2
lea r8, [0x1805ca784]
mov rax, rsi
mov dword [rsp + 0x28], 2
cmove rax, rcx
lea rdx, [0x1800c0f48]
mov qword [rsp + 0x50], rax
lea rcx, [0x1800c0f68]
lea rax, [0x1800c0f40]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800cb364
lea r8, [0x1805ca6c0]
lea rdx, [0x1800c0f78]
lea rcx, [0x1800c0f90]
call fcn.1800c93e0
cmp byte [0x1805ca6c0], r13b
je 0x18010561b
movss xmm0, dword [0x1800c4544]
lea r8, [0x180408f00]
movss xmm3, dword [0x1800c4474]
lea rdx, [0x1800c0fa8]
mov qword [rsp + 0x28], rdi
lea rcx, [0x1800c0fb8]
movss dword [rsp + 0x20], xmm0
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x40]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm1
call fcn.1801302bc
lea r8, [0x1805ca6d4]
lea rdx, [0x1800c0fc8]
lea rcx, [0x1800c0fe8]
call fcn.1800c93e0
cmp byte [0x1805ca6d4], r13b
je 0x18010570b
mov byte [0x1805ca6d4], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6f0]
lea rdx, [0x1800c0fc8]
lea rcx, [0x1800c0ff8]
call fcn.1800c93e0
cmp byte [0x1805ca6f0], r13b
je 0x18010573d
mov byte [0x1805ca6f0], r13b
mov rcx, rbx
call fcn.18013023c
call fcn.1800c9224
xorps xmm1, xmm1
call fcn.18011d968
movss xmm2, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804d71ec]
subss xmm2, xmm10
lea rcx, [0x1800c1008]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c1018]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea rax, [0x1800c1024]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rax
lea rcx, [0x1800c1044]
lea rax, [0x1800c1030]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x40], rax
lea rax, [0x1800c103c]
mov qword [rbp - 0x38], rax
lea rax, [0x1800c104c]
mov qword [rbp - 0x28], rax
lea rax, [0x1800c1054]
mov qword [rbp - 0x20], rax
lea rax, [0x1800be8d0]
mov qword [rbp - 0x18], rax
lea rax, [0x1800c1060]
mov qword [rbp - 0x10], rax
lea rax, [0x1800c106c]
mov qword [rbp - 8], rax
lea rax, [0x1800c1074]
mov qword [rbp], rax
lea rax, [0x1800c1080]
mov qword [rbp + 8], rax
lea rax, [0x1800c1088]
mov qword [rbp + 0x10], rax
mov eax, 0xd
mov dword [rsp + 0x30], eax
lea r8, [0x1805ca7a4]
mov dword [rsp + 0x28], eax
lea rdx, [0x1800c1090]
lea rax, [rbp - 0x50]
lea rcx, [0x1800c0280]
mov qword [rsp + 0x20], rax
call fcn.1800cb364
lea r8, [0x1805ca6b2]
lea rdx, [0x1800c10b8]
lea rcx, [0x1800c10e0]
call fcn.1800c93e0
cmp byte [0x1805ca6b2], r13b
je 0x180105b07
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
and dword [rbp + 0x22a8], 0
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
lea r9, [0x180408f10]
mov qword [rsp + 0x28], rax
lea rcx, [0x1800c10f0]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x42c80000
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.1800c9d50
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
lea rcx, [rsp + 0x50]
shr eax, 0x18
mov rdx, r15
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca6be]
lea rdx, [0x1800c1100]
lea rcx, [0x1800c1128]
call fcn.1800c93e0
lea r8, [0x1805ca6b0]
lea rdx, [0x1800c1138]
lea rcx, [0x1800c1160]
call fcn.1800c93e0
lea r8, [0x1805ca723]
lea rdx, [0x1800c1168]
lea rcx, [0x1800c1198]
call fcn.1800c93e0
lea r8, [0x1805ca6b3]
lea rdx, [0x1800c11a8]
lea rcx, [0x1800c11c8]
call fcn.1800c93e0
lea r8, [0x1805ca6bb]
lea rdx, [0x1800c11e0]
lea rcx, [0x1800c1208]
call fcn.1800c93e0
lea r8, [0x1805ca6f5]
lea rdx, [0x1800c1218]
lea rcx, [0x1800c1240]
call fcn.1800c93e0
cmp byte [0x1805ca6f5], r13b
je 0x180105bb3
mov byte [0x1805ca6f5], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6f7]
lea rdx, [0x1800c1250]
lea rcx, [0x1800bf880]
call fcn.1800c93e0
cmp byte [0x1805ca6f7], r13b
je 0x180105be5
mov byte [0x1805ca6f7], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6c3]
lea rdx, [0x1800c1288]
lea rcx, [0x1800c12a8]
call fcn.1800c93e0
lea r8, [0x1805ca6bf]
lea rdx, [0x1800c12b8]
lea rcx, [0x1800c12c8]
call fcn.1800c93e0
cmp byte [0x1805ca6bf], r13b
je 0x180105c31
mov byte [0x1805ca6bf], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6c2]
lea rdx, [0x1800c12d8]
lea rcx, [0x1800c12e8]
call fcn.1800c93e0
lea r8, [0x1805ca6e6]
lea rdx, [0x1800c12f8]
lea rcx, [0x1800c1318]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1338]
lea rcx, [0x1800c1358]
cmove rcx, rax
lea r8, [0x1805ca6b8]
lea rdx, [0x1800c1328]
call fcn.1800c93e0
lea rbx, [0x1800c1380]
mov rcx, rbx
lea r8, [0x1805ca6bc]
lea rdx, [0x1800c1368]
call fcn.1800c93e0
cmp byte [0x1805ca6bc], r13b
je 0x180105d98
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803b4f14]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c1390]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c9d50
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803b4f18]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c13a0]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c9d50
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803b4f1c]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c13b0]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c9d50
cmp byte [0x1805ca6b8], r13b
je 0x180105f59
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c13c0]
lea rcx, [0x1800c13d0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca7d0]
call fcn.1800c7ee0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rdx, r15
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c13e8]
lea rcx, [0x1800c1418]
cmove rcx, rax
lea r8, [0x1805ca7a3]
lea rdx, [0x1800c13d8]
call fcn.1800c93e0
jmp 0x1801093c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, r12d
jne 0x18010714f
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800bf678]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca6a9]
lea rdx, [0x1800c1428]
lea rcx, [0x1800c1448]
call fcn.1800c93e0
lea r8, [0x1805ca6ad]
lea rdx, [0x1800c1458]
lea rcx, [0x1800c1470]
call fcn.1800c93e0
cmp byte [0x1805ca6ad], r13b
lea rdi, [0x1800c1478]
lea rsi, [0x1800c1480]
mov ebx, 3
lea r14, [0x1800c1488]
je 0x1801062c1
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea r8, [0x1805ca690]
lea rdx, [0x1800c1490]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c14a8]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r14
call fcn.1800cb364
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
lea rcx, [rsp + 0x50]
shr eax, 0x18
mov rdx, r15
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca63d]
lea rdx, [0x1800c14b8]
lea rcx, [0x1800c14e0]
call fcn.1800c93e0
lea r8, [0x1805ca6ab]
lea rdx, [0x1800c14f0]
lea rcx, [0x1800c1518]
call fcn.1800c93e0
lea r8, [0x1805ca63c]
lea rdx, [0x1800c1528]
lea rcx, [0x1800c1548]
call fcn.1800c93e0
cmp byte [0x1805ca63c], r13b
je 0x1801064f3
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea rax, [0x1800c1554]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x70], rax
lea r8, [0x1805ca6a0]
lea rax, [0x1800c155c]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x78], rax
lea rcx, [0x1800bfbd0]
lea rax, [0x1800c1564]
mov rdx, r15
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800cb364
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
movzx ecx, cl
shr eax, 0x18
mov rdx, r15
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca69c]
lea rdx, [0x1800c1570]
lea rcx, [0x1800bcd04]
call fcn.1800c93e0
lea r8, [0x1805ca6a8]
lea rdx, [0x1800c1598]
lea rcx, [0x1800c15b8]
call fcn.1800c93e0
lea r8, [0x1805ca69b]
lea rdx, [0x1800c15c8]
lea rcx, [0x1800c15f0]
call fcn.1800c93e0
lea r8, [0x1805ca6a4]
mov rdx, r15
lea rcx, [0x1800c1600]
call fcn.1800c93e0
lea r8, [0x1805ca69e]
lea rdx, [0x1800c1618]
lea rcx, [0x1800c1638]
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c1648]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca761]
lea rdx, [0x1800c1658]
lea rcx, [0x1800c1678]
call fcn.1800c93e0
lea r8, [0x1805ca766]
lea rdx, [0x1800c1688]
lea rcx, [0x1800c16a0]
call fcn.1800c93e0
lea r8, [0x1805ca757]
lea rdx, [0x1800c16a8]
lea rcx, [0x1800c16c8]
call fcn.1800c93e0
lea r8, [0x1805ca763]
lea rdx, [0x1800c16d8]
lea rcx, [0x1800c16f8]
call fcn.1800c93e0
lea r8, [0x1805ca75c]
lea rdx, [0x1800c1708]
lea rcx, [0x1800c1728]
call fcn.1800c93e0
lea r8, [0x1805ca75f]
lea rdx, [0x1800c1738]
lea rcx, [0x1800c1750]
call fcn.1800c93e0
lea r8, [0x1805ca760]
lea rdx, [0x1800c1760]
lea rcx, [0x1800c1780]
call fcn.1800c93e0
cmp byte [0x1805ca766], r13b
je 0x1801068c4
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea r8, [0x1805ca690]
lea rdx, [0x1800c1790]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c17a8]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r14
call fcn.1800cb364
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
lea rcx, [rsp + 0x50]
shr eax, 0x18
mov rdx, r15
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
call fcn.1800c9224
xorps xmm1, xmm1
call fcn.18011d968
movss xmm2, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804d71ec]
subss xmm2, xmm10
lea rcx, [0x1800c1008]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c17b8]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca6a6]
lea rdx, [0x1800c17c8]
lea rcx, [0x1800c17e0]
call fcn.1800c93e0
lea r8, [0x1805ca7aa]
lea rdx, [0x1800c17f0]
lea rcx, [0x1800c17fc]
call fcn.1800c93e0
cmp byte [0x1805ca7aa], r13b
je 0x180106a1b
mov byte [0x1805ca7aa], r13b
lea rbx, [0x1800c0f00]
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca6eb]
lea rdx, [0x1800c1800]
lea rcx, [0x1800c1838]
call fcn.1800c93e0
cmp byte [0x1805ca6eb], r13b
je 0x180106a54
mov byte [0x1805ca6eb], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca7a2]
lea rdx, [0x1800c1848]
lea rcx, [0x1800c1868]
call fcn.1800c93e0
cmp byte [0x1805ca7a2], r13b
je 0x180106a86
mov byte [0x1805ca7a2], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca7b1]
lea rdx, [0x1800c1878]
lea rcx, [0x1800c1898]
call fcn.1800c93e0
lea r8, [0x1805ca6a5]
lea rdx, [0x1800c18a8]
lea rcx, [0x1800c18c0]
call fcn.1800c93e0
lea r8, [0x1805ca7ad]
lea rdx, [0x1800c18d0]
lea rcx, [0x1800c18f4]
call fcn.1800c93e0
lea r8, [0x1805ca728]
lea rdx, [0x1800c1900]
lea rcx, [0x1800c1910]
call fcn.1800c93e0
cmp byte [0x1805ca728], r13b
je 0x180106b06
mov byte [0x1805ca728], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca782]
mov rdx, r15
lea rcx, [0x1800c1920]
call fcn.1800c93e0
lea r8, [0x1805ca7a1]
lea rdx, [0x1800c1930]
lea rcx, [0x1800c1950]
call fcn.1800c93e0
xor r8d, r8d
lea rdx, [0x1800c1960]
lea rcx, [0x1800c1978]
call fcn.1800c93e0
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca7af]
lea rdx, [0x1800c1988]
lea rcx, [0x1800c19a8]
call fcn.1800c93e0
cmp byte [0x1805ca7af], r13b
je 0x180106d42
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
movss xmm0, dword [0x1800c4560]
lea rax, [0x1800c19b8]
mov qword [rsp + 0x28], rax
lea r8, [0x180408ed8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rdx, r15
lea rcx, [0x1800bfde8]
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
shr eax, 0x18
mov rdx, r15
lea rcx, [rsp + 0x50]
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca418]
mov rdx, r15
lea rcx, [0x1800c19c0]
call fcn.1800c93e0
lea r8, [0x1805ca4df]
mov rdx, r15
lea rcx, [0x1800c19d0]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c19f8]
lea rcx, [0x1800c1a10]
cmove rcx, rax
lea r8, [0x1805ca789]
lea rdx, [0x1800c19e0]
call fcn.1800c93e0
cmp byte [0x1805ca789], r13b
lea rdi, [0x1800c0fa0]
je 0x180106f66
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
movss xmm0, dword [0x1800c4484]
lea r8, [0x180408ed4]
mov qword [rsp + 0x28], rdi
lea rcx, [0x1800c1a1c]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rdx, r15
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
cvtsi2ss xmm0, rax
mov rdx, r15
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca79b]
lea rdx, [0x1800c1a28]
lea rcx, [0x1800c1a40]
call fcn.1800c93e0
cmp byte [0x1805ca79b], r13b
je 0x1801093c7
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
movss xmm0, dword [0x1800c43a8]
lea r8, [0x180408ecc]
movss xmm3, dword [0x1800c4230]
lea rcx, [0x1800c1a50]
mov qword [rsp + 0x28], rdi
mov rdx, r15
movss dword [rsp + 0x20], xmm0
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
cvtsi2ss xmm0, rax
mov rdx, r15
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
jmp 0x1801093c7
cmp eax, 2
jne 0x180107b70
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c0dbc]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca778]
lea rdx, [0x1800c1a60]
lea rcx, [0x1800c1a70]
call fcn.1800c93e0
cmp byte [0x1805ca778], r13b
lea rdi, [0x1800c0fa0]
je 0x1801073f6
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
movss xmm0, dword [0x1800c44f8]
lea r8, [0x180408ed0]
movss xmm3, dword [0x1800c4490]
lea rcx, [0x1800c1a80]
mov qword [rsp + 0x28], rdi
mov rdx, r15
movss dword [rsp + 0x20], xmm0
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca777]
lea rdx, [0x1800c1a90]
lea rcx, [0x1800c1a9c]
call fcn.1800c93e0
cmp byte [0x1805ca777], r13b
lea rsi, [0x1800c13d0]
je 0x1801075a4
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca7d4]
mov rcx, rsi
lea rdx, [0x1800c1aa8]
call fcn.1800c7ee0
movss xmm0, dword [0x1800c44a0]
lea r8, [0x180408ec8]
movss xmm3, dword [0x1800c4404]
lea rcx, [0x1800c1ad0]
mov qword [rsp + 0x28], rdi
mov rdx, r15
movss dword [rsp + 0x20], xmm0
call fcn.1800ca65c
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca725]
lea rdx, [0x1800c1ae0]
lea rcx, [0x1800c1af0]
call fcn.1800c93e0
cmp byte [0x1805ca725], r13b
je 0x1801075ce
mov byte [0x1805ca725], r13b
lea rbx, [0x1800c0f00]
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca78f]
lea rdx, [0x1800c1b00]
lea rcx, [0x1800c1b20]
call fcn.1800c93e0
lea r8, [0x1805ca78b]
lea rdx, [0x1800c1b30]
lea rcx, [0x1800c1b40]
call fcn.1800c93e0
lea r8, [0x1805ca76d]
lea rdx, [0x1800c1b50]
lea rcx, [0x1800c1b60]
call fcn.1800c93e0
lea r8, [0x1805ca794]
lea rdx, [0x1800c1b70]
lea rcx, [0x1800c1b80]
call fcn.1800c93e0
lea r8, [0x1805ca7ac]
lea rdx, [0x1800c1b90]
lea rcx, [0x1800c1ba8]
call fcn.1800c93e0
lea r8, [0x1805ca78d]
lea rdx, [0x1800c1bb0]
lea rcx, [0x1800c1bc8]
call fcn.1800c93e0
lea r8, [0x1805ca776]
lea rdx, [0x1800c1bd8]
lea rcx, [0x1800c1bf8]
call fcn.1800c93e0
lea r8, [0x1805ca78c]
lea rdx, [0x1800c1c08]
lea rcx, [0x1800c1c20]
call fcn.1800c93e0
cmp byte [0x1805ca78c], r13b
je 0x180107809
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca7ec]
mov rdx, r15
lea rcx, [0x1800c1c38]
call fcn.1800c7ee0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca7a9]
lea rdx, [0x1800c1c50]
lea rcx, [0x1800c1c70]
call fcn.1800c93e0
cmp byte [0x1805ca7a9], r13b
je 0x180107833
mov byte [0x1805ca7a9], r13b
mov rcx, rbx
call fcn.18013023c
call fcn.1800c9224
xorps xmm1, xmm1
call fcn.18011d968
movss xmm2, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804d71ec]
subss xmm2, xmm10
lea rcx, [0x1800c1008]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c1c80]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca76f]
lea rdx, [0x1800c1c90]
lea rcx, [0x1800c1ca8]
call fcn.1800c93e0
mov rcx, rbx
mov byte [0x1805ca76f], r13b
call fcn.18013023c
lea r8, [0x1805ca79a]
lea rdx, [0x1800c1cb8]
lea rcx, [0x1800c1cc8]
call fcn.1800c93e0
lea r8, [0x1805ca7a0]
lea rdx, [0x1800c1cd8]
lea rcx, [0x1800c1ce8]
call fcn.1800c93e0
cmp byte [0x1805ca7a0], r13b
je 0x1801079bb
mov byte [0x1805ca7a0], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca780]
lea rdx, [0x1800c1cf8]
lea rcx, [0x1800c1d28]
call fcn.1800c93e0
cmp byte [0x1805ca780], r13b
je 0x1801079ed
mov byte [0x1805ca780], r13b
mov rcx, rbx
call fcn.18013023c
lea r8, [0x1805ca76e]
lea rdx, [0x1800c1d38]
lea rcx, [0x1800c1d40]
call fcn.1800c93e0
cmp byte [0x1805ca76e], r13b
je 0x180107b14
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca7bc]
mov rdx, r15
mov rcx, rsi
call fcn.1800c7ee0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca779]
mov rdx, r15
lea rcx, [0x1800c1d48]
call fcn.1800c93e0
lea r8, [0x1805ca7ab]
mov rdx, r15
lea rcx, [0x1800c1d60]
call fcn.1800c93e0
lea r8, [0x1805ca798]
mov rdx, r15
lea rcx, [0x1800c1d78]
call fcn.1800c93e0
lea r8, [0x1805ca797]
lea rdx, [0x1800c1d90]
lea rcx, [0x1800c1da8]
jmp 0x180105f80
mov ebx, 3
cmp eax, ebx
jne 0x180108e30
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c1db8]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca718]
mov rdx, r15
lea rcx, [0x1800c1dc8]
call fcn.1800c93e0
cmp byte [0x1805ca718], r13b
lea rdi, [0x1800c0fa0]
movss xmm8, dword [0x1800c4404]
lea r14, [0x1800c1ee0]
movss xmm9, dword [0x1800c4554]
lea rsi, [0x1800c1f10]
lea rbx, [0x1800c0f00]
je 0x180107e97
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c1dd4]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1de0]
lea rcx, [0x1800c1df0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca73f]
call fcn.1800c93e0
cmp byte [0x1805ca73f], r13b
je 0x180107d30
mov byte [0x1805ca73f], r13b
mov rcx, rbx
call fcn.18013023c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1e00]
lea rcx, [0x1800c1e18]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca737]
call fcn.1800c93e0
cmp byte [0x1805ca737], r13b
je 0x180107d70
mov byte [0x1805ca737], r13b
mov rcx, rbx
call fcn.18013023c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1e28]
lea rcx, [0x1800c1e48]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca736]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1e58]
lea rcx, [0x1800c1e70]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca73c]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1e80]
lea rcx, [0x1800c1ea0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca73d]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1eb0]
lea rcx, [0x1800c1ed0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca740]
call fcn.1800c93e0
cmp byte [0x1805ca737], r13b
jne 0x180107e45
cmp byte [0x1805ca73c], r13b
jne 0x180107e45
cmp byte [0x1805ca736], r13b
jne 0x180107e45
cmp byte [0x1805ca73d], r13b
jne 0x180107e45
cmp byte [0x1805ca740], r13b
je 0x180107e97
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c1ef8]
mov qword [rsp + 0x28], rdi
lea r8, [0x180408eec]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c1f30]
lea r8, [0x1805ca73e]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca715]
mov rdx, r15
lea rcx, [0x1800c1f40]
call fcn.1800c93e0
cmp byte [0x1805ca715], r13b
je 0x1801080e9
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c1f50]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1f58]
lea rcx, [0x1800c1f78]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca72b]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1f88]
lea rcx, [0x1800c1fa0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca732]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1fb0]
lea rcx, [0x1800c1fd0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca733]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1fe0]
lea rcx, [0x1800c1fec]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca731]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c1ff8]
lea rcx, [0x1800c2014]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca734]
call fcn.1800c93e0
cmp byte [0x1805ca732], r13b
jne 0x180108090
cmp byte [0x1805ca733], r13b
jne 0x180108090
cmp byte [0x1805ca731], r13b
jne 0x180108090
cmp byte [0x1805ca734], r13b
je 0x1801080e9
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2020]
lea rcx, [0x1800c2038]
mov qword [rsp + 0x28], rdi
cmove rcx, rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
lea r8, [0x180408ef4]
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2050]
lea r8, [0x1805ca730]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca717]
mov rdx, r15
lea rcx, [0x1800c2060]
call fcn.1800c93e0
cmp byte [0x1805ca717], r13b
movss xmm9, dword [0x1800c451c]
je 0x180108377
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c2068]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2070]
lea rcx, [0x1800c2080]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca803]
call fcn.1800c93e0
cmp byte [0x1805ca803], r13b
je 0x18010828a
mov byte [0x1805ca803], r13b
mov rcx, rbx
call fcn.18013023c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2088]
lea rcx, [0x1800c2094]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca7bb]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c20a0]
lea rcx, [0x1800c1044]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca800]
call fcn.1800c93e0
cmp byte [0x1805ca7bb], r13b
jne 0x1801082fd
cmp byte [0x1805ca803], r13b
jne 0x1801082fd
cmp byte [0x1805ca800], r13b
je 0x180108377
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c20b0]
mov qword [rsp + 0x28], rdi
lea r8, [0x180408ec4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c20c8]
lea rcx, [0x1800c20e0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca801]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c20f8]
lea r8, [0x1805ca802]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea r8, [0x1805ca70a]
mov rdx, r15
lea rcx, [0x1800c2108]
call fcn.1800c93e0
cmp byte [0x1805ca70a], r13b
je 0x180108605
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800bfdc8]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2118]
lea rcx, [0x1800c2130]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca74c]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2140]
lea rcx, [0x1800c2158]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca74d]
call fcn.1800c93e0
cmp byte [0x1805ca74d], r13b
je 0x180108537
mov byte [0x1805ca74d], r13b
mov rcx, rbx
call fcn.18013023c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2168]
lea rcx, [0x1800c2178]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca750]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2180]
lea rcx, [0x1800c218c]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca74f]
call fcn.1800c93e0
cmp byte [0x1805ca74c], r13b
jne 0x1801085b3
cmp byte [0x1805ca74d], r13b
jne 0x1801085b3
cmp byte [0x1805ca750], r13b
jne 0x1801085b3
cmp byte [0x1805ca74f], r13b
je 0x180108605
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2198]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803b50e4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c21b0]
lea r8, [0x1805ca74e]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca709]
mov rdx, r15
lea rcx, [0x1800c21c8]
call fcn.1800c93e0
cmp byte [0x1805ca709], r13b
je 0x180108859
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c21d8]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c21e0]
lea rcx, [0x1800c21f0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca742]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c21f8]
lea rcx, [0x1800c2208]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca748]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2210]
lea rcx, [0x1800c221c]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca743]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2228]
lea rcx, [0x1800c2238]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca74a]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2240]
lea rcx, [0x1800c2250]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca74b]
call fcn.1800c93e0
cmp byte [0x1805ca742], r13b
jne 0x180108807
cmp byte [0x1805ca748], r13b
jne 0x180108807
cmp byte [0x1805ca743], r13b
jne 0x180108807
cmp byte [0x1805ca74a], r13b
jne 0x180108807
cmp byte [0x1805ca74b], r13b
je 0x180108859
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2260]
mov qword [rsp + 0x28], rdi
lea r8, [0x180408ee8]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2278]
lea r8, [0x1805ca749]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca70b]
mov rdx, r15
lea rcx, [0x1800c2290]
call fcn.1800c93e0
cmp byte [0x1805ca70b], r13b
je 0x180108ad5
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c229c]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c22a8]
lea rcx, [0x1800c22c0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca721]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c22d0]
lea rcx, [0x1800c22f0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca719]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2300]
lea rcx, [0x1800c2318]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca722]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2328]
lea rcx, [0x1800c2338]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca724]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2348]
lea rcx, [0x1800c2358]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca71a]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2368]
lea rcx, [0x1800c2378]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca71b]
call fcn.1800c93e0
cmp byte [0x1805ca721], r13b
jne 0x180108a83
cmp byte [0x1805ca719], r13b
jne 0x180108a83
cmp byte [0x1805ca722], r13b
jne 0x180108a83
cmp byte [0x1805ca71a], r13b
jne 0x180108a83
cmp byte [0x1805ca71b], r13b
je 0x180108ad5
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2388]
mov qword [rsp + 0x28], rdi
lea r8, [0x180408efc]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c23a0]
lea r8, [0x1805ca720]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
mov rdx, r15
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea r8, [0x1805ca6ff]
mov rdx, r15
lea rcx, [0x1800c0dc8]
call fcn.1800c93e0
cmp byte [0x1805ca6ff], r13b
je 0x180108d10
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c23b4]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c23c0]
lea rcx, [0x1800c23d0]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca751]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c23d8]
lea rcx, [0x1800c23e8]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca756]
call fcn.1800c93e0
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c23f0]
lea rcx, [0x1800c2408]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca752]
call fcn.1800c93e0
cmp byte [0x1805ca752], r13b
je 0x180108c6a
mov byte [0x1805ca752], r13b
mov rcx, rbx
call fcn.18013023c
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2418]
lea rcx, [0x1800c2428]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca754]
call fcn.1800c93e0
cmp byte [0x1805ca756], r13b
jne 0x180108cbe
cmp byte [0x1805ca754], r13b
jne 0x180108cbe
cmp byte [0x1805ca751], r13b
jne 0x180108cbe
cmp byte [0x1805ca752], r13b
je 0x180108d10
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2430]
mov qword [rsp + 0x28], rdi
lea r8, [0x180408ee4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
mov rdx, r15
call fcn.1800ca65c
cmp byte [0x1805ca447], r12b
lea rcx, [0x1800c2440]
lea r8, [0x1805ca753]
mov rdx, r15
cmove rcx, rsi
call fcn.1800c93e0
call fcn.1800c9224
xorps xmm1, xmm1
call fcn.18011d968
movss xmm2, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804d71ec]
subss xmm2, xmm10
lea rcx, [0x1800c1008]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c2454]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
mov rcx, rbx
call fcn.18013023c
jmp 0x1801093c7
cmp eax, 4
jne 0x1801093d2
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c7714
lea rdx, [0x1800c2460]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.1801302bc
lea rdx, [rsp + 0x70]
call fcn.1800fab58
mov rdi, qword [rsp + 0x70]
lea rbx, [0x180408f70]
cmp rdi, qword [rsp + 0x78]
je 0x180108fcb
and dword [rbp + 0x22a0], 0
and dword [rbp + 0x22a4], 0
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1800c72a4
cmp qword [0x180408f88], 0xf
lea rcx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rdx, rbx
cmova rdx, qword [0x180408f70]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
cmp r8, qword [0x180408f80]
je 0x180108f5f
mov dl, r13b
jmp 0x180108f73
test r8, r8
jne 0x180108f69
mov dl, r12b
jmp 0x180108f73
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete dl
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
lea r9, [rbp + 0x22a0]
cmova rcx, qword [rsp + 0x50]
call fcn.18013c870
test al, al
je 0x180108fb2
cmp qword [rsp + 0x68], 0xf
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rbx
cmova rdx, qword [rsp + 0x50]
call fcn.1800cecf8
lea rcx, [rsp + 0x50]
call fcn.1800c7188
add rdi, 0x20
cmp rdi, qword [rsp + 0x78]
jne 0x180108f1b
lea rcx, [rsp + 0x70]
call fcn.1800ce430
call fcn.1800c9224
xorps xmm1, xmm1
call fcn.18011d968
movss xmm2, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804d71ec]
subss xmm2, xmm10
lea rcx, [0x1800c1008]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c2470]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
lea rcx, [rbp + 0x22a0]
call fcn.18011dbc4
mov qword [rsp + 0x38], r13
lea rsi, [0x1806005a0]
mov qword [rsp + 0x30], r13
lea rdx, [0x1800c2480]
mov dword [rsp + 0x28], r13d
lea rcx, [0x1800bdbac]
movss xmm2, dword [rax]
mov r9d, 0x41
subss xmm2, dword [r14 + 0x37fc]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22ac], 0x42200000
mov r8, rsi
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x22a8], xmm2
call fcn.18013550c
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c2490]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c24a4]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
mov edi, 0xfa0
test al, al
je 0x1801091ca
lea r9, [0x1800c24b0]
mov r8d, edi
mov edx, r12d
lea rcx, [rbp + 0x1f0]
call fcn.1800d6aa4
lea rcx, [rbp + 0x1f0]
call fcn.1800d6b40
cmp qword [0x180408f88], 0xf
mov rdx, rbx
cmova rdx, qword [0x180408f70]
call fcn.1800fb780
movss xmm8, dword [0x1800c45c4]
movaps xmm1, xmm8
call fcn.18011d968
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c24d0]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c24e0]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x180109255
lea r9, [0x1800c24e8]
mov r8d, edi
mov edx, r12d
lea rcx, [rbp + 0x1f0]
call fcn.1800d6aa4
lea rcx, [rbp + 0x1f0]
call fcn.1800d6b40
or r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], r13b
jne 0x18010923c
mov rdx, rsi
mov rcx, rbx
call fcn.1800cecf8
call fcn.1800fa79c
and dword [rbp + 0x22a0], 0
lea rsi, [0x1800c2508]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c2528]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rsi
call fcn.180130964
test al, al
je 0x180109299
lea rcx, [0x1800c2538]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
and dword [rbp + 0x22a0], 0
lea rcx, [0x1800c2558]
and dword [rbp + 0x22a4], 0
lea rdx, [rbp + 0x22a0]
cmp byte [0x1805ca447], r12b
cmove rcx, rsi
call fcn.180130964
test al, al
je 0x1801092d6
lea rcx, [0x1800c2570]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c2590]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c25a4]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x18010934a
lea r9, [0x1800c25b0]
mov r8d, edi
mov edx, r12d
lea rcx, [rbp + 0x1f0]
call fcn.1800d6aa4
lea rcx, [rbp + 0x1f0]
call fcn.1800d6b40
cmp qword [0x180408f88], 0xf
mov rdx, rbx
cmova rdx, qword [0x180408f70]
call fcn.1800fb1f0
movaps xmm1, xmm8
call fcn.18011d968
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c25d0]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c25e0]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x1801093c7
lea r9, [0x1800c25e8]
mov r8d, edi
mov edx, r12d
lea rcx, [rbp + 0x1f0]
call fcn.1800d6aa4
lea rcx, [rbp + 0x1f0]
call fcn.1800d6b40
cmp qword [0x180408f88], 0xf
cmova rbx, qword [0x180408f70]
mov rdx, rbx
call fcn.1800fb5a0
call fcn.1800c9224
mov eax, dword [0x180600264]
cmp eax, 5
jne 0x180109673
movss xmm0, dword [0x1804d71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm10
lea rcx, [0x1800c0e80]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804d71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8fd8
movss xmm1, dword [0x1806006b4]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1806006b0]
mov rax, qword [0x1805ca8b8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1806006bc]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1806006b8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.180111888
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c0dd8]
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.1801302bc
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c2608]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c2628]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x18010952a
call fcn.1800dbce8
mov byte [0x1805ca708], r12b
mov dword [rax], 0x42b40000
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c2638]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c2648]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x180109584
mov dword [rsp + 0x28], r12d
lea r8, [0x1800c2658]
xor r9d, r9d
mov qword [rsp + 0x20], r13
lea rdx, [0x1800c0da0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
and dword [rbp + 0x22a0], 0
lea rax, [0x1800c2678]
and dword [rbp + 0x22a4], 0
lea rcx, [0x1800c2698]
cmp byte [0x1805ca447], r12b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.180130964
test al, al
je 0x1801095de
mov dword [rsp + 0x28], r12d
lea r8, [0x1800c26b0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
lea rdx, [0x1800c0da0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c26d0]
lea rcx, [0x1800c26f8]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1801f695c]
call fcn.1800c93e0
cmp byte [0x1801f695c], r13b
je 0x180109616
mov byte [0x1801f695c], r13b
cmp byte [0x1805ca447], r12b
lea rax, [0x1800c2710]
lea rcx, [0x1800c2740]
mov rdx, r15
cmove rcx, rax
lea r8, [0x1805ca735]
call fcn.1800c93e0
cmp byte [0x1805ca735], r13b
je 0x18010964e
mov byte [0x1805ca735], r13b
mov r9d, 0x10122
lea r8, [0x1805c4ba0]
lea rdx, [0x1800c2750]
lea rcx, [0x1800c2778]
call fcn.1800cc12c
call fcn.1800c9224
mov ecx, r12d
call fcn.180111f80
call fcn.18011a9ac
lea rcx, [rbp - 0x68]
call fcn.18010c108
lea r11, [rsp + 0x2358]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret