Function at 0x180100f04
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2260]
mov eax, 0x2360
call fcn.18019f800
sub rsp, rax
mov r14, qword [0x1805ba8a8]
lea rcx, [0x1800c0830]
movdqa xmm0, xmmword [0x1800c41b0]
xor r15d, r15d
movaps xmmword [rsp + 0x2350], xmm6
mov eax, 0x41200000
movaps xmmword [rsp + 0x2340], xmm7
xor edx, edx
mov qword [r14 + 0x37fc], r15
mov r8d, 0x202b
mov dword [r14 + 0x3840], eax
lea r13d, [r15 + 1]
mov dword [r14 + 0x3844], eax
mov dword [r14 + 0x3808], r15d
mov dword [r14 + 0x3868], 0x41000000
movups xmmword [0x1805f0650], xmm0
or dword [r14 + 0x47b0], 2
movsd xmm0, qword [0x1804c71e8]
movaps xmmword [rsp + 0x2330], xmm8
movsd qword [r14 + 0x47d0], xmm0
movaps xmmword [rsp + 0x2320], xmm9
mov dword [r14 + 0x47b8], r13d
call fcn.180114984
mov rcx, qword [0x1805ba8a8]
lea rbx, [0x1800c2378]
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.18011012c
movss xmm1, dword [0x1805f06d4]
mov r10, rax
movss xmm0, dword [0x1805f06d0]
mov rcx, qword [0x1805ba8a8]
movss xmm8, dword [rbp + 0x22a0]
movss xmm7, dword [rbp + 0x22a4]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f06dc]
mulss xmm1, dword [rcx + 0x37f4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1805f06d8]
movss dword [rsp + 0x4c], xmm1
movaps xmm1, xmm7
addss xmm1, dword [0x1804c71ec]
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1804c71e8]
movss dword [rbp + 0x22ac], xmm1
movss dword [rbp + 0x22a8], xmm0
call fcn.18010e01c
movss xmm0, dword [0x1800c39f8]
lea r8, [rbp + 0x22a8]
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0x22a0]
movss dword [rsp + 0x20], xmm0
mov rcx, r10
call fcn.180123944
mov rax, qword [0x1805ba8a8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.18011012c
movss xmm1, dword [0x1805f06e4]
mov r10, rax
movss xmm0, dword [0x1805f06e0]
movaps xmm6, xmm8
mov rcx, qword [0x1805ba8a8]
movss xmm9, dword [0x1800c3acc]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f06ec]
mulss xmm1, dword [rcx + 0x37f4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1805f06e8]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm7
addss xmm6, xmm9
addss xmm0, dword [0x1804c71ec]
lea rcx, [rsp + 0x40]
movss dword [rbp + 0x22a8], xmm6
movss dword [rbp + 0x22ac], xmm0
call fcn.18010e01c
movss xmm0, dword [0x1800c39f8]
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.180123944
mov rax, qword [0x1805ba8a8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.18011012c
movss xmm0, dword [0x1805f0640]
mov r10, rax
movss xmm1, dword [0x1805f0644]
mov rcx, qword [0x1805ba8a8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1805f0648]
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1804c71ec]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f064c]
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.18010e01c
movss xmm6, dword [0x1800c38c0]
lea rdx, [rbp + 0x22b0]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x22a8]
mov rcx, r10
call fcn.1801236f8
mov rax, qword [0x1805ba8a8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
call fcn.18011012c
movss xmm1, dword [0x1805f0644]
mov r10, rax
movss xmm0, dword [0x1805f0640]
mov rcx, qword [0x1805ba8a8]
addss xmm8, dword [0x1804c71e8]
addss xmm7, dword [0x1804c71ec]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f064c]
mulss xmm1, dword [rcx + 0x37f4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1805f0648]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rbp + 0x22a8], xmm8
movss dword [rbp + 0x22ac], xmm7
call fcn.18010e01c
movss xmm0, dword [0x1800c39f8]
lea r8, [rbp + 0x22a8]
movss dword [rsp + 0x30], xmm6
lea rdx, [rbp + 0x22a0]
mov r9d, eax
mov dword [rsp + 0x28], r15d
mov rcx, r10
movss dword [rsp + 0x20], xmm0
call fcn.180123844
mov rcx, qword [0x1805ba8a8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], r13b
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], r13b
addss xmm2, dword [0x1800c3a1c]
addss xmm1, dword [0x1800c3a1c]
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
call fcn.180119cd8
movdqa xmm1, xmmword [0x1800c3be0]
lea rax, [rbp + 0x150]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
movups xmmword [rbp + 0x150], xmm0
lea rax, [rbp + 0x1f0]
mov word [rbp + 0x150], 0x63
movups xmmword [rbp + 0x170], xmm0
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x50]
movups xmmword [rbp + 0x190], xmm0
lea rcx, [rbp - 0x60]
mov word [rbp + 0x170], 0x62
movups xmmword [rbp + 0x1b0], xmm0
mov word [rbp + 0x190], 0x66
movups xmmword [rbp + 0x1d0], xmm0
mov word [rbp + 0x1b0], 0x6f
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
mov word [rbp + 0x1d0], 0x65
call fcn.1800cb0d0
mov eax, dword [0x1800c083c]
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x1800c3c00]
movdqa xmm2, xmmword [0x1800c3bf0]
movups xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x37], r15b
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x10], eax
movzx eax, word [0x1800c0840]
mov word [rbp + 0x14], ax
mov rax, qword [0x1800bf108]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1800bf10c]
mov word [rbp + 0x34], ax
mov al, byte [0x1800bf10e]
mov byte [rbp + 0x36], al
mov eax, dword [0x1800c0844]
movups xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x50], eax
movzx eax, word [0x1800c0848]
movups xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x54], ax
movsd xmm0, qword [0x1800c0850]
mov al, byte [0x1800c0858]
mov byte [rbp + 0x78], al
movabs rax, 0x73676e6974746553
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x1800c3c20]
movsd qword [rbp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x10]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [0x1800c3c10]
mov qword [rsp + 0x40], rax
movdqa xmmword [rbp + 0x20], xmm2
mov byte [rbp + 0x16], r15b
movdqa xmmword [rbp + 0x60], xmm2
mov byte [rbp + 0x56], r15b
mov byte [rbp + 0x79], r15b
movdqa xmmword [rbp + 0xa0], xmm1
mov byte [rbp + 0x98], r15b
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x48]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800cb0d0
lea edi, [r15 + 0x1f]
mov qword [rbp + 0xb8], r15
lea rdx, [rbp + 0x22a0]
mov qword [rbp + 0x22a0], rdi
call fcn.1800c6c10
movups xmm0, xmmword [0x1800c0860]
mov rcx, qword [rbp + 0x22a0]
lea ebx, [rdi - 6]
mov qword [rbp + 0xc8], rcx
lea rdx, [rbp + 0x22a0]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], rbx
movups xmmword [rax], xmm0
mov qword [rbp + 0x22a0], rdi
movsd xmm0, qword [0x1800c0870]
movsd qword [rax + 0x10], xmm0
xorps xmm0, xmm0
mov cl, byte [0x1800c0878]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], r15b
movups xmmword [rbp + 0xd0], xmm0
call fcn.1800c6c10
movups xmm0, xmmword [0x1800c0880]
mov rcx, qword [rbp + 0x22a0]
lea rdx, [rbp + 0x22a0]
mov qword [rbp + 0xd0], rax
xorps xmm1, xmm1
mov qword [rbp + 0xe0], 0x18
mov qword [rbp + 0xe8], rcx
movups xmmword [rax], xmm0
mov qword [rbp + 0x22a0], rdi
movsd xmm0, qword [0x1800c0890]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], r15b
movups xmmword [rbp + 0xf0], xmm1
call fcn.1800c6c10
movups xmm0, xmmword [0x1800c08a0]
mov rcx, qword [rbp + 0x22a0]
lea rdx, [rbp + 0x22a0]
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x100], rbx
movups xmmword [rax], xmm0
mov qword [rbp + 0x22a0], rdi
movsd xmm0, qword [0x1800c08b0]
movsd qword [rax + 0x10], xmm0
xorps xmm0, xmm0
mov cl, byte [0x1800c08b8]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], r15b
movups xmmword [rbp + 0x110], xmm0
call fcn.1800c6c10
movups xmm0, xmmword [0x1800c08c0]
mov rcx, qword [rbp + 0x22a0]
lea rdx, [rbp + 0x22a0]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x120], rbx
movups xmmword [rax], xmm0
mov qword [rbp + 0x22a0], rdi
movsd xmm0, qword [0x1800c08d0]
movsd qword [rax + 0x10], xmm0
xorps xmm0, xmm0
mov cl, byte [0x1800c08d8]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], r15b
movups xmmword [rbp + 0x130], xmm0
call fcn.1800c6c10
mov rcx, qword [rbp + 0x22a0]
mov rdx, rax
movups xmm0, xmmword [0x1800c08e0]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x140], 0x17
movups xmmword [rax], xmm0
mov ecx, dword [0x1800c08f0]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1800c08f4]
mov word [rax + 0x14], cx
lea rcx, [rbp - 0x30]
mov al, byte [0x1800c08f6]
mov byte [rdx + 0x16], al
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
mov byte [rdx + 0x17], r15b
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800cb0d0
xorps xmm0, xmm0
lea r12, [0x180025a40]
xorps xmm1, xmm1
lea rcx, [rbp + 0x210]
mov rdx, r12
movdqa xmmword [rbp + 0x220], xmm1
xor r8d, r8d
movups xmmword [rbp + 0x210], xmm0
call fcn.1800c68f8
movdqa xmm1, xmmword [0x1800c3bd0]
lea rcx, [rbp + 0x270]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x260], xmm1
xor r8d, r8d
xorps xmm1, xmm1
mov rdx, r12
movups xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x230], r15b
movups xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x250], r15b
movdqa xmmword [rbp + 0x280], xmm1
movups xmmword [rbp + 0x270], xmm0
call fcn.1800c68f8
xorps xmm0, xmm0
lea rcx, [rbp + 0x290]
xorps xmm1, xmm1
xor r8d, r8d
mov rdx, r12
movdqa xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x290], xmm0
call fcn.1800c68f8
lea rax, [rbp + 0x210]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp - 0x18]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800cb0d0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1f0]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18010803c
lea ebx, [rdi - 0x1b]
lea rdi, [rbp]
sub rdi, 0x18
mov rcx, rdi
call fcn.1800cb064
sub rbx, r13
jne 0x18010184e
lea esi, [rbx + 5]
mov ebx, esi
lea rdi, [rbp + 0x2b0]
sub rdi, 0x20
mov rcx, rdi
call fcn.1800c6708
sub rbx, r13
jne 0x18010186b
mov rbx, rsi
lea rdi, [rbp + 0x150]
sub rdi, 0x20
mov rcx, rdi
call fcn.1800c6708
sub rbx, r13
jne 0x180101886
mov rdi, rsi
lea rbx, [rbp + 0xb0]
lea rbx, [rbx - 0x20]
sub rdi, r13
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1801018e2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1801018dd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801027a9
mov rcx, r8
call fcn.180134b64
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
test rdi, rdi
jne 0x1801018a1
mov rdi, rsi
lea rbx, [rbp + 0x1f0]
lea rbx, [rbx - 0x20]
sub rdi, r13
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180101941
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18010193c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801027a9
mov rcx, r8
call fcn.180134b64
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
test rdi, rdi
jne 0x180101900
mov rbx, qword [rbp + 0x1f0]
mov esi, r15d
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1801019fd
mov dword [rbp + 0x22a0], 0x43340000
mov rdi, r15
mov dword [rbp + 0x22a4], 0x42480000
mov r9, qword [rbx + 0x30]
add r9, rdi
cmp qword [r9 + 0x18], 0xf
jbe 0x18010199e
mov r9, qword [r9]
mov r8, qword [rbx + 0x18]
add r8, rdi
cmp qword [r8 + 0x18], 0xf
jbe 0x1801019af
mov r8, qword [r8]
add rdx, rdi
cmp qword [rdx + 0x18], 0xf
jbe 0x1801019bc
mov rdx, qword [rdx]
cmp dword [0x1805ba628], esi
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x20], rax
sete cl
call fcn.1800c7e28
test al, al
je 0x1801019e0
mov dword [0x1805ba628], esi
mov rdx, qword [rbx]
add esi, r13d
mov rcx, qword [rbx + 8]
add rdi, 0x20
sub rcx, rdx
movsxd rax, esi
sar rcx, 5
cmp rax, rcx
jb 0x18010198d
call fcn.180119e00
mov eax, dword [0x1805ba628]
cmp eax, dword [0x1805f0254]
mov rcx, qword [0x1805ba8a8]
je 0x180101a1a
xorps xmm6, xmm6
subss xmm6, dword [0x1805dffb8]
movss xmm1, dword [0x1800c37d4]
mulss xmm6, dword [rcx + 0x18]
mulss xmm6, dword [0x1800c3a30]
addss xmm6, dword [0x1805dffb8]
comiss xmm6, xmm1
movss dword [0x1805dffb8], xmm6
jae 0x180101a5f
movss xmm0, dword [0x1805dfea8]
comiss xmm0, xmm1
jae 0x180101a5f
mov dword [0x1805f0254], eax
mov rax, qword [rcx + 0x3ed0]
movaps xmm0, xmm6
movss xmm1, dword [0x1800c3aa8]
mulss xmm0, xmm1
mov byte [rax + 0xb8], r13b
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], r13b
addss xmm3, xmm9
addss xmm2, xmm1
movss dword [rax + 0x100], xmm3
movss dword [rax + 0x104], xmm2
mulss xmm6, dword [r14 + 0x37f4]
movaps xmm1, xmm6
call fcn.18010e4c8
mov eax, dword [0x1805f0254]
test eax, eax
jne 0x1801027b0
movss xmm0, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm7, dword [0x1800c386c]
subss xmm0, xmm9
lea rcx, [0x1800c08f8]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804c71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
movss xmm6, dword [0x1800c37bc]
lea rdx, [0x1800c0908]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
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 eax, cl
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
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.180129fa4
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c0910]
mov dword [rsp + 0x30], 5
lea rax, [0x1800bc74c]
cmove rax, rcx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x70], rax
lea r8, [0x1805ba6dc]
lea rax, [0x1800c0920]
mov qword [rsp + 0x78], rax
lea rdx, [0x1800c0958]
lea rax, [0x1800c0928]
mov qword [rbp - 0x80], rax
lea rcx, [0x1800c0968]
lea rax, [0x1800c0930]
mov qword [rbp - 0x78], rax
lea rax, [0x1800c0940]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800ca8b8
lea rbx, [0x1800c0978]
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6d9]
lea rdx, [0x1800c0990]
lea rcx, [0x1800c09a8]
call fcn.1800c894c
cmp byte [0x1805ba6d9], r15b
lea rsi, [0x1800c09b0]
lea rdi, [0x1800c0a18]
je 0x180101f00
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c094c]
mov dword [rsp + 0x30], 2
lea r8, [0x1805ba774]
mov rax, rsi
mov dword [rsp + 0x28], 2
cmove rax, rcx
lea rdx, [0x1800c09c0]
mov qword [rsp + 0x50], rax
lea rcx, [0x1800c09e0]
lea rax, [0x1800c09b8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800ca8b8
lea r8, [0x1805ba6b0]
lea rdx, [0x1800c09f0]
lea rcx, [0x1800c0a08]
call fcn.1800c894c
cmp byte [0x1805ba6b0], r15b
je 0x180101e3a
movss xmm0, dword [0x1800c3b04]
lea r8, [0x1803f8f00]
movss xmm3, dword [0x1800c3a44]
lea rdx, [0x1800c0a20]
mov qword [rsp + 0x28], rdi
lea rcx, [0x1800c0a30]
movss dword [rsp + 0x20], xmm0
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba6c4]
lea rdx, [0x1800c0a40]
lea rcx, [0x1800c0a60]
call fcn.1800c894c
cmp byte [0x1805ba6c4], r15b
je 0x180101f2a
mov byte [0x1805ba6c4], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6e0]
lea rdx, [0x1800c0a40]
lea rcx, [0x1800c0a70]
call fcn.1800c894c
cmp byte [0x1805ba6e0], r15b
je 0x180101f5c
mov byte [0x1805ba6e0], r15b
mov rcx, rbx
call fcn.180129f28
call fcn.1800c8790
xorps xmm1, xmm1
call fcn.180119a3c
movss xmm2, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804c71ec]
subss xmm2, xmm9
lea rcx, [0x1800c0a80]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c0a90]
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.180129fa4
lea rax, [0x1800c0a9c]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rax
lea rcx, [0x1800c0abc]
lea rax, [0x1800c0aa8]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x50], rax
lea rax, [0x1800c0ab4]
mov qword [rbp - 0x48], rax
lea rax, [0x1800c0ac4]
mov qword [rbp - 0x38], rax
lea rax, [0x1800c0acc]
mov qword [rbp - 0x30], rax
lea rax, [0x1800be360]
mov qword [rbp - 0x28], rax
lea rax, [0x1800c0ad8]
mov qword [rbp - 0x20], rax
lea rax, [0x1800c0ae4]
mov qword [rbp - 0x18], rax
lea rax, [0x1800c0aec]
mov qword [rbp - 0x10], rax
lea rax, [0x1800c0af8]
mov qword [rbp - 8], rax
lea rax, [0x1800c0b00]
mov qword [rbp], rax
mov eax, 0xd
mov dword [rsp + 0x30], eax
lea r8, [0x1805ba798]
mov dword [rsp + 0x28], eax
lea rdx, [0x1800c0b08]
lea rax, [rbp - 0x60]
lea rcx, [0x1800bfd10]
mov qword [rsp + 0x20], rax
call fcn.1800ca8b8
lea r8, [0x1805ba6a2]
lea rdx, [0x1800c0b30]
lea rcx, [0x1800c0b58]
call fcn.1800c894c
cmp byte [0x1805ba6a2], r15b
je 0x180102326
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
and dword [rbp + 0x22a8], r15d
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
lea r9, [0x1803f8f10]
mov qword [rsp + 0x28], rax
lea rcx, [0x1800c0b68]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x42c80000
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.1800c92b0
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
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.180129fa4
lea r8, [0x1805ba6ae]
lea rdx, [0x1800c0b78]
lea rcx, [0x1800c0ba0]
call fcn.1800c894c
lea r8, [0x1805ba6a0]
lea rdx, [0x1800c0bb0]
lea rcx, [0x1800c0bd8]
call fcn.1800c894c
lea r8, [0x1805ba713]
lea rdx, [0x1800c0be0]
lea rcx, [0x1800c0c10]
call fcn.1800c894c
lea r8, [0x1805ba6a3]
lea rdx, [0x1800c0c20]
lea rcx, [0x1800c0c40]
call fcn.1800c894c
lea r8, [0x1805ba6ab]
lea rdx, [0x1800c0c58]
lea rcx, [0x1800c0c80]
call fcn.1800c894c
lea r8, [0x1805ba6e5]
lea rdx, [0x1800c0c90]
lea rcx, [0x1800c0cb8]
call fcn.1800c894c
cmp byte [0x1805ba6e5], r15b
je 0x1801023d2
mov byte [0x1805ba6e5], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6e7]
lea rdx, [0x1800c0cc8]
lea rcx, [0x1800bf310]
call fcn.1800c894c
cmp byte [0x1805ba6e7], r15b
je 0x180102404
mov byte [0x1805ba6e7], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6b3]
lea rdx, [0x1800c0d00]
lea rcx, [0x1800c0d20]
call fcn.1800c894c
lea r8, [0x1805ba6af]
lea rdx, [0x1800c0d30]
lea rcx, [0x1800c0d40]
call fcn.1800c894c
cmp byte [0x1805ba6af], r15b
je 0x180102450
mov byte [0x1805ba6af], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6b2]
lea rdx, [0x1800c0d50]
lea rcx, [0x1800c0d60]
call fcn.1800c894c
lea r8, [0x1805ba6d6]
lea rdx, [0x1800c0d70]
lea rcx, [0x1800c0d90]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c0db0]
lea rcx, [0x1800c0dd0]
cmove rcx, rax
lea r8, [0x1805ba6a8]
lea rdx, [0x1800c0da0]
call fcn.1800c894c
lea rbx, [0x1800c0df8]
mov rcx, rbx
lea r8, [0x1805ba6ac]
lea rdx, [0x1800c0de0]
call fcn.1800c894c
cmp byte [0x1805ba6ac], r15b
je 0x1801025b7
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803a4f14]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c0e08]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c92b0
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803a4f18]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c0e18]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c92b0
lea rax, [rbp + 0x22a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea r9, [0x1803a4f1c]
lea rax, [rbp + 0x22a8]
mov dword [rbp + 0x22a0], 0x41a00000
mov rdx, rbx
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c0e28]
mov dword [rbp + 0x22a8], 0x3f800000
call fcn.1800c92b0
cmp byte [0x1805ba6a8], r15b
je 0x180102778
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c0e38]
lea rcx, [0x1800c0e48]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba7c0]
call fcn.1800c7458
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c0e60]
lea rcx, [0x1800c0e90]
cmove rcx, rax
lea r8, [0x1805ba794]
lea rdx, [0x1800c0e50]
call fcn.1800c894c
jmp 0x180105f84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, r13d
jne 0x180103985
movss xmm0, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm7, dword [0x1800c386c]
subss xmm0, xmm9
lea rcx, [0x1800c08f8]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804c71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
movss xmm6, dword [0x1800c37bc]
lea rdx, [0x1800bf108]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
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 eax, cl
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
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.180129fa4
lea r8, [0x1805ba699]
lea rdx, [0x1800c0ea0]
lea rcx, [0x1800c0ec0]
call fcn.1800c894c
lea r8, [0x1805ba69d]
lea rdx, [0x1800c0ed0]
lea rcx, [0x1800c0ee8]
call fcn.1800c894c
cmp byte [0x1805ba69d], r15b
lea rdi, [0x1800c0ef0]
lea rsi, [0x1800c0ef8]
mov ebx, 3
lea r14, [0x1800c0f00]
je 0x180102af7
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea r8, [0x1805ba680]
lea rdx, [0x1800c0f08]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c0f20]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r14
call fcn.1800ca8b8
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
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.180129fa4
lea r8, [0x1805ba62d]
lea rdx, [0x1800c0f30]
lea rcx, [0x1800c0f58]
call fcn.1800c894c
lea r8, [0x1805ba69b]
lea rdx, [0x1800c0f68]
lea rcx, [0x1800c0f90]
call fcn.1800c894c
lea r8, [0x1805ba62c]
lea rdx, [0x1800c0fa0]
lea rcx, [0x1800c0fc0]
call fcn.1800c894c
cmp byte [0x1805ba62c], r15b
je 0x180102d29
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea rax, [0x1800c0fcc]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x70], rax
lea r8, [0x1805ba690]
lea rax, [0x1800c0fd4]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x78], rax
lea rcx, [0x1800bf660]
lea rax, [0x1800c0fdc]
mov rdx, r12
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800ca8b8
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
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.180129fa4
lea r8, [0x1805ba68c]
lea rdx, [0x1800c0fe8]
lea rcx, [0x1800bc794]
call fcn.1800c894c
lea r8, [0x1805ba698]
lea rdx, [0x1800c1010]
lea rcx, [0x1800c1030]
call fcn.1800c894c
lea r8, [0x1805ba68b]
lea rdx, [0x1800c1040]
lea rcx, [0x1800c1068]
call fcn.1800c894c
lea r8, [0x1805ba694]
mov rdx, r12
lea rcx, [0x1800c1078]
call fcn.1800c894c
lea r8, [0x1805ba68e]
lea rdx, [0x1800c1090]
lea rcx, [0x1800c10b0]
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c10c0]
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.180129fa4
lea r8, [0x1805ba752]
lea rdx, [0x1800c10d0]
lea rcx, [0x1800c10f0]
call fcn.1800c894c
lea r8, [0x1805ba757]
lea rdx, [0x1800c1100]
lea rcx, [0x1800c1118]
call fcn.1800c894c
lea r8, [0x1805ba74c]
lea rdx, [0x1800c1120]
lea rcx, [0x1800c1140]
call fcn.1800c894c
lea r8, [0x1805ba754]
lea rdx, [0x1800c1150]
lea rcx, [0x1800c1170]
call fcn.1800c894c
lea r8, [0x1805ba74d]
lea rdx, [0x1800c1180]
lea rcx, [0x1800c11a0]
call fcn.1800c894c
lea r8, [0x1805ba750]
lea rdx, [0x1800c11b0]
lea rcx, [0x1800c11c8]
call fcn.1800c894c
lea r8, [0x1805ba751]
lea rdx, [0x1800c11d8]
lea rcx, [0x1800c11f8]
call fcn.1800c894c
cmp byte [0x1805ba757], r15b
je 0x1801030fa
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea r8, [0x1805ba680]
lea rdx, [0x1800c1208]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800c1220]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r14
call fcn.1800ca8b8
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
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.180129fa4
call fcn.1800c8790
xorps xmm1, xmm1
call fcn.180119a3c
movss xmm2, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804c71ec]
subss xmm2, xmm9
lea rcx, [0x1800c0a80]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c1230]
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.180129fa4
lea r8, [0x1805ba696]
lea rdx, [0x1800c1240]
lea rcx, [0x1800c1258]
call fcn.1800c894c
lea r8, [0x1805ba797]
lea rdx, [0x1800c1268]
lea rcx, [0x1800c1274]
call fcn.1800c894c
cmp byte [0x1805ba797], r15b
je 0x180103251
mov byte [0x1805ba797], r15b
lea rbx, [0x1800c0978]
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba6db]
lea rdx, [0x1800c1278]
lea rcx, [0x1800c12b0]
call fcn.1800c894c
cmp byte [0x1805ba6db], r15b
je 0x18010328a
mov byte [0x1805ba6db], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba793]
lea rdx, [0x1800c12c0]
lea rcx, [0x1800c12e0]
call fcn.1800c894c
cmp byte [0x1805ba793], r15b
je 0x1801032bc
mov byte [0x1805ba793], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba7a2]
lea rdx, [0x1800c12f0]
lea rcx, [0x1800c1310]
call fcn.1800c894c
lea r8, [0x1805ba695]
lea rdx, [0x1800c1320]
lea rcx, [0x1800c1338]
call fcn.1800c894c
lea r8, [0x1805ba79e]
lea rdx, [0x1800c1348]
lea rcx, [0x1800c136c]
call fcn.1800c894c
lea r8, [0x1805ba718]
lea rdx, [0x1800c1378]
lea rcx, [0x1800c1388]
call fcn.1800c894c
cmp byte [0x1805ba718], r15b
je 0x18010333c
mov byte [0x1805ba718], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba773]
mov rdx, r12
lea rcx, [0x1800c1398]
call fcn.1800c894c
lea r8, [0x1805ba792]
lea rdx, [0x1800c13a8]
lea rcx, [0x1800c13c8]
call fcn.1800c894c
xor r8d, r8d
lea rdx, [0x1800c13d8]
lea rcx, [0x1800c13f0]
call fcn.1800c894c
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba7a0]
lea rdx, [0x1800c1400]
lea rcx, [0x1800c1420]
call fcn.1800c894c
cmp byte [0x1805ba7a0], r15b
je 0x180103578
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
movss xmm0, dword [0x1800c3b20]
lea rax, [0x1800c1430]
mov qword [rsp + 0x28], rax
lea r8, [0x1803f8ed8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rdx, r12
lea rcx, [0x1800bf878]
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
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.180129fa4
lea r8, [0x1805ba408]
mov rdx, r12
lea rcx, [0x1800c1438]
call fcn.1800c894c
lea r8, [0x1805ba4cf]
mov rdx, r12
lea rcx, [0x1800c1448]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1470]
lea rcx, [0x1800c1488]
cmove rcx, rax
lea r8, [0x1805ba77a]
lea rdx, [0x1800c1458]
call fcn.1800c894c
cmp byte [0x1805ba77a], r15b
lea rdi, [0x1800c0a18]
je 0x18010379c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
movss xmm0, dword [0x1800c3a54]
lea r8, [0x1803f8ed4]
mov qword [rsp + 0x28], rdi
lea rcx, [0x1800c1494]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rdx, r12
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
lea r8, [0x1805ba790]
lea rdx, [0x1800c14a0]
lea rcx, [0x1800c14b8]
call fcn.1800c894c
cmp byte [0x1805ba790], r15b
je 0x180105f84
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
movss xmm0, dword [0x1800c39a0]
lea r8, [0x1803f8ecc]
movss xmm3, dword [0x1800c3838]
lea rcx, [0x1800c14c8]
mov qword [rsp + 0x28], rdi
mov rdx, r12
movss dword [rsp + 0x20], xmm0
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
jmp 0x180105f84
cmp eax, 2
jne 0x18010455c
movss xmm0, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm7, dword [0x1800c386c]
subss xmm0, xmm9
lea rcx, [0x1800c08f8]
mulss xmm0, xmm7
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804c71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
movss xmm6, dword [0x1800c37bc]
lea rdx, [0x1800c0844]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
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 eax, cl
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
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.180129fa4
lea r8, [0x1805ba769]
lea rdx, [0x1800c14d8]
lea rcx, [0x1800c14e8]
call fcn.1800c894c
cmp byte [0x1805ba769], r15b
lea rdi, [0x1800c0a18]
je 0x180103c96
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
movss xmm0, dword [0x1800c3ac4]
lea r8, [0x1803f8ed0]
movss xmm3, dword [0x1800c3a60]
lea rcx, [0x1800c14f8]
mov qword [rsp + 0x28], rdi
mov rdx, r12
movss dword [rsp + 0x20], xmm0
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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, r12
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
lea r8, [0x1805ba768]
lea rdx, [0x1800c1508]
lea rcx, [0x1800c1514]
call fcn.1800c894c
cmp byte [0x1805ba768], r15b
lea rsi, [0x1800c0e48]
je 0x180103e97
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba7c4]
mov rcx, rsi
lea rdx, [0x1800c1520]
call fcn.1800c7458
movss xmm0, dword [0x1800c3a70]
lea r8, [0x1803f8ec8]
movss xmm3, dword [0x1800c39f0]
lea rcx, [0x1800c1548]
mov qword [rsp + 0x28], rdi
mov rdx, r12
movss dword [rsp + 0x20], xmm0
call fcn.1800c9bbc
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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
shr eax, 0x18
lea rcx, [rsp + 0x50]
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba715]
lea rdx, [0x1800c1558]
lea rcx, [0x1800c1568]
call fcn.1800c894c
cmp byte [0x1805ba715], r15b
je 0x180103ec1
mov byte [0x1805ba715], r15b
lea rbx, [0x1800c0978]
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba784]
lea rdx, [0x1800c1578]
lea rcx, [0x1800c1598]
call fcn.1800c894c
lea r8, [0x1805ba77c]
lea rdx, [0x1800c15a8]
lea rcx, [0x1800c15b8]
call fcn.1800c894c
lea r8, [0x1805ba75e]
lea rdx, [0x1800c15c8]
lea rcx, [0x1800c15d8]
call fcn.1800c894c
lea r8, [0x1805ba785]
lea rdx, [0x1800c15e8]
lea rcx, [0x1800c15f8]
call fcn.1800c894c
lea r8, [0x1805ba79d]
lea rdx, [0x1800c1608]
lea rcx, [0x1800c1620]
call fcn.1800c894c
lea r8, [0x1805ba77e]
lea rdx, [0x1800c1628]
lea rcx, [0x1800c1640]
call fcn.1800c894c
lea r8, [0x1805ba763]
lea rdx, [0x1800c1650]
lea rcx, [0x1800c1670]
call fcn.1800c894c
lea r8, [0x1805ba77d]
lea rdx, [0x1800c1680]
lea rcx, [0x1800c1698]
call fcn.1800c894c
cmp byte [0x1805ba77d], r15b
je 0x18010414f
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba7dc]
mov rdx, r12
lea rcx, [0x1800c16b0]
call fcn.1800c7458
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
mov rdx, r12
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
lea r8, [0x1805ba796]
lea rdx, [0x1800c16c8]
lea rcx, [0x1800c16e8]
call fcn.1800c894c
cmp byte [0x1805ba796], r15b
je 0x180104179
mov byte [0x1805ba796], r15b
mov rcx, rbx
call fcn.180129f28
call fcn.1800c8790
xorps xmm1, xmm1
call fcn.180119a3c
movss xmm2, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804c71ec]
subss xmm2, xmm9
lea rcx, [0x1800c0a80]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm7
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c16f8]
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.180129fa4
lea r8, [0x1805ba760]
lea rdx, [0x1800c1708]
lea rcx, [0x1800c1720]
call fcn.1800c894c
mov rcx, rbx
mov byte [0x1805ba760], r15b
call fcn.180129f28
lea r8, [0x1805ba78b]
lea rdx, [0x1800c1730]
lea rcx, [0x1800c1740]
call fcn.1800c894c
lea r8, [0x1805ba791]
lea rdx, [0x1800c1750]
lea rcx, [0x1800c1760]
call fcn.1800c894c
cmp byte [0x1805ba791], r15b
je 0x180104301
mov byte [0x1805ba791], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba771]
lea rdx, [0x1800c1770]
lea rcx, [0x1800c17a0]
call fcn.1800c894c
cmp byte [0x1805ba771], r15b
je 0x180104333
mov byte [0x1805ba771], r15b
mov rcx, rbx
call fcn.180129f28
lea r8, [0x1805ba75f]
lea rdx, [0x1800c17b0]
lea rcx, [0x1800c17b8]
call fcn.1800c894c
cmp byte [0x1805ba75f], r15b
je 0x180104500
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba7ac]
mov rdx, r12
mov rcx, rsi
call fcn.1800c7458
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
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
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
movups xmm1, xmmword [rsp + 0x40]
mov rdx, r12
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm1
call fcn.180129fa4
lea r8, [0x1805ba76a]
mov rdx, r12
lea rcx, [0x1800c17c0]
call fcn.1800c894c
lea r8, [0x1805ba79c]
mov rdx, r12
lea rcx, [0x1800c17d8]
call fcn.1800c894c
lea r8, [0x1805ba789]
mov rdx, r12
lea rcx, [0x1800c17f0]
call fcn.1800c894c
lea r8, [0x1805ba788]
lea rdx, [0x1800c1808]
lea rcx, [0x1800c1820]
jmp 0x18010279f
mov ebx, 3
cmp eax, ebx
jne 0x18010591c
movss xmm0, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
subss xmm0, xmm9
lea rcx, [0x1800c08f8]
mulss xmm0, dword [0x1800c386c]
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804c71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c6c94
lea rdx, [0x1800c1830]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
lea r8, [0x1805ba708]
mov rdx, r12
lea rcx, [0x1800c1840]
call fcn.1800c894c
cmp byte [0x1805ba708], r15b
lea rdi, [0x1800c0a18]
movss xmm7, dword [0x1800c39f0]
lea r14, [0x1800c1958]
movss xmm8, dword [0x1800c3b14]
lea rsi, [0x1800c1988]
lea rbx, [0x1800c0978]
je 0x180104885
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800c6c94
lea rdx, [0x1800c184c]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1858]
lea rcx, [0x1800c1868]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba72f]
call fcn.1800c894c
cmp byte [0x1805ba72f], r15b
je 0x18010471f
mov byte [0x1805ba72f], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1878]
lea rcx, [0x1800c1890]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba727]
call fcn.1800c894c
cmp byte [0x1805ba727], r15b
je 0x18010475f
mov byte [0x1805ba727], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c18a0]
lea rcx, [0x1800c18c0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba726]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c18d0]
lea rcx, [0x1800c18e8]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba72c]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c18f8]
lea rcx, [0x1800c1918]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba72d]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1928]
lea rcx, [0x1800c1948]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba730]
call fcn.1800c894c
cmp byte [0x1805ba727], r15b
jne 0x180104834
cmp byte [0x1805ba72c], r15b
jne 0x180104834
cmp byte [0x1805ba726], r15b
jne 0x180104834
cmp byte [0x1805ba72d], r15b
jne 0x180104834
cmp byte [0x1805ba730], r15b
je 0x180104885
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1970]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803f8eec]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c19a8]
lea r8, [0x1805ba72e]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
movss xmm6, dword [0x1800c37bc]
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
mov r8d, eax
shr r8d, 0x18
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 eax, cl
lea rcx, [rsp + 0x50]
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
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.180129fa4
lea r8, [0x1805ba705]
mov rdx, r12
lea rcx, [0x1800c19b8]
call fcn.1800c894c
cmp byte [0x1805ba705], r15b
je 0x180104b38
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c19c8]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c19d0]
lea rcx, [0x1800c19f0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba71b]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1a00]
lea rcx, [0x1800c1a18]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba722]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1a28]
lea rcx, [0x1800c1a48]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba723]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1a58]
lea rcx, [0x1800c1a64]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba721]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1a70]
lea rcx, [0x1800c1a8c]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba724]
call fcn.1800c894c
cmp byte [0x1805ba722], r15b
jne 0x180104ae0
cmp byte [0x1805ba723], r15b
jne 0x180104ae0
cmp byte [0x1805ba721], r15b
jne 0x180104ae0
cmp byte [0x1805ba724], r15b
je 0x180104b38
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1a98]
lea rcx, [0x1800c1ab0]
mov qword [rsp + 0x28], rdi
cmove rcx, rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
lea r8, [0x1803f8ef4]
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1ac8]
lea r8, [0x1805ba720]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba707]
mov rdx, r12
lea rcx, [0x1800c1ad8]
call fcn.1800c894c
cmp byte [0x1805ba707], r15b
movss xmm8, dword [0x1800c3ae4]
je 0x180104dc5
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c1ae0]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1ae8]
lea rcx, [0x1800c1af8]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba7f4]
call fcn.1800c894c
cmp byte [0x1805ba7f4], r15b
je 0x180104cd9
mov byte [0x1805ba7f4], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1b00]
lea rcx, [0x1800c1b0c]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba7f0]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1b18]
lea rcx, [0x1800c0abc]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba7f1]
call fcn.1800c894c
cmp byte [0x1805ba7f0], r15b
jne 0x180104d4c
cmp byte [0x1805ba7f4], r15b
jne 0x180104d4c
cmp byte [0x1805ba7f1], r15b
je 0x180104dc5
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1b28]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803f8ec4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1b40]
lea rcx, [0x1800c1b58]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba7f2]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1b70]
lea r8, [0x1805ba7f3]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba6fa]
mov rdx, r12
lea rcx, [0x1800c1b80]
call fcn.1800c894c
cmp byte [0x1805ba6fa], r15b
je 0x180105052
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800bf858]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1b90]
lea rcx, [0x1800c1ba8]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba73d]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1bb8]
lea rcx, [0x1800c1bd0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba73e]
call fcn.1800c894c
cmp byte [0x1805ba73e], r15b
je 0x180104f85
mov byte [0x1805ba73e], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1be0]
lea rcx, [0x1800c1bf0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba741]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1bf8]
lea rcx, [0x1800c1c04]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba740]
call fcn.1800c894c
cmp byte [0x1805ba73d], r15b
jne 0x180105001
cmp byte [0x1805ba73e], r15b
jne 0x180105001
cmp byte [0x1805ba741], r15b
jne 0x180105001
cmp byte [0x1805ba740], r15b
je 0x180105052
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1c10]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803a50e4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1c28]
lea r8, [0x1805ba73f]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
mov rdx, r12
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
lea r8, [0x1805ba6f9]
mov rdx, r12
lea rcx, [0x1800c1c40]
call fcn.1800c894c
cmp byte [0x1805ba6f9], r15b
je 0x1801052a5
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c1c50]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1c58]
lea rcx, [0x1800c1c68]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba732]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1c70]
lea rcx, [0x1800c1c80]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba739]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1c88]
lea rcx, [0x1800c1c94]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba738]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1ca0]
lea rcx, [0x1800c1cb0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba73b]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1cb8]
lea rcx, [0x1800c1cc8]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba73c]
call fcn.1800c894c
cmp byte [0x1805ba732], r15b
jne 0x180105254
cmp byte [0x1805ba739], r15b
jne 0x180105254
cmp byte [0x1805ba738], r15b
jne 0x180105254
cmp byte [0x1805ba73b], r15b
jne 0x180105254
cmp byte [0x1805ba73c], r15b
je 0x1801052a5
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1cd8]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803f8ee8]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1cf0]
lea r8, [0x1805ba73a]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba6fb]
mov rdx, r12
lea rcx, [0x1800c1d08]
call fcn.1800c894c
cmp byte [0x1805ba6fb], r15b
je 0x180105573
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c1d14]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1d20]
lea rcx, [0x1800c1d38]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba711]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1d48]
lea rcx, [0x1800c1d68]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba709]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1d78]
lea rcx, [0x1800c1d90]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba712]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1da0]
lea rcx, [0x1800c1db0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba714]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1dc0]
lea rcx, [0x1800c1dd0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba70a]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1de0]
lea rcx, [0x1800c1df0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba70b]
call fcn.1800c894c
cmp byte [0x1805ba711], r15b
jne 0x180105522
cmp byte [0x1805ba709], r15b
jne 0x180105522
cmp byte [0x1805ba712], r15b
jne 0x180105522
cmp byte [0x1805ba70a], r15b
jne 0x180105522
cmp byte [0x1805ba70b], r15b
je 0x180105573
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1e00]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803f8efc]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1e18]
lea r8, [0x1805ba710]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
mov rdx, r12
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.180129fa4
lea r8, [0x1805ba6ef]
mov rdx, r12
lea rcx, [0x1800c0850]
call fcn.1800c894c
cmp byte [0x1805ba6ef], r15b
je 0x180105800
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c1e2c]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1e38]
lea rcx, [0x1800c1e48]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba742]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1e50]
lea rcx, [0x1800c1e60]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba747]
call fcn.1800c894c
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1e68]
lea rcx, [0x1800c1e80]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba743]
call fcn.1800c894c
cmp byte [0x1805ba743], r15b
je 0x18010575b
mov byte [0x1805ba743], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c1e90]
lea rcx, [0x1800c1ea0]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1805ba745]
call fcn.1800c894c
cmp byte [0x1805ba747], r15b
jne 0x1801057af
cmp byte [0x1805ba745], r15b
jne 0x1801057af
cmp byte [0x1805ba742], r15b
jne 0x1801057af
cmp byte [0x1805ba743], r15b
je 0x180105800
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1ea8]
mov qword [rsp + 0x28], rdi
lea r8, [0x1803f8ee4]
cmove rcx, r14
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
mov rdx, r12
call fcn.1800c9bbc
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c1eb8]
lea r8, [0x1805ba744]
mov rdx, r12
cmove rcx, rsi
call fcn.1800c894c
call fcn.1800c8790
xorps xmm1, xmm1
call fcn.180119a3c
movss xmm2, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804c71ec]
subss xmm2, xmm9
lea rcx, [0x1800c0a80]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, dword [0x1800c386c]
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
xorps xmm0, xmm0
movzx ecx, al
lea rdx, [0x1800c1ecc]
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.180129fa4
jmp 0x180105f7c
cmp eax, 4
jne 0x180105f89
movss xmm0, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm6, dword [0x1800c386c]
subss xmm0, xmm9
lea rcx, [0x1800c08f8]
mulss xmm0, xmm6
movss dword [rbp + 0x22a0], xmm0
movss xmm0, dword [0x1804c71ec]
movss dword [rbp + 0x22a4], xmm0
call fcn.1800c8544
movss xmm1, dword [0x1805f0664]
lea rcx, [rsp + 0x40]
movss xmm0, dword [0x1805f0660]
mov rax, qword [0x1805ba8a8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x1805f066c]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rax + 0x37f4]
movss xmm0, dword [0x1805f0668]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.18010e01c
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1800c6c94
lea rdx, [0x1800c1ed8]
lea rcx, [rsp + 0x50]
movups xmm2, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm2
call fcn.180129fa4
lea rdx, [rsp + 0x70]
call fcn.1800f72d8
mov rdi, qword [rsp + 0x70]
lea rbx, [0x1803f8f70]
cmp rdi, qword [rsp + 0x78]
je 0x180105abf
and dword [rbp + 0x22a0], r15d
and dword [rbp + 0x22a4], r15d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1800c6824
cmp qword [0x1803f8f88], 0xf
lea rcx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rdx, rbx
cmova rdx, qword [0x1803f8f70]
cmp qword [rsp + 0x68], 0xf
cmova rcx, qword [rsp + 0x50]
cmp r8, qword [0x1803f8f80]
je 0x180105a53
mov dl, r15b
jmp 0x180105a67
test r8, r8
jne 0x180105a5d
mov dl, r13b
jmp 0x180105a67
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.18012f51c
test al, al
je 0x180105aa6
cmp qword [rsp + 0x68], 0xf
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rbx
cmova rdx, qword [rsp + 0x50]
call fcn.1800cb72c
lea rcx, [rsp + 0x50]
call fcn.1800c6708
add rdi, 0x20
cmp rdi, qword [rsp + 0x78]
jne 0x180105a0f
lea rcx, [rsp + 0x70]
call fcn.1800cb064
call fcn.1800c8790
xorps xmm1, xmm1
call fcn.180119a3c
movss xmm2, dword [0x1804c71e8]
lea rdx, [rbp + 0x22a0]
movss xmm0, dword [0x1804c71ec]
subss xmm2, xmm9
lea rcx, [0x1800c0a80]
movss dword [rbp + 0x22a4], xmm0
mulss xmm2, xmm6
movss dword [rbp + 0x22a0], xmm2
call fcn.1800c8544
mov rcx, qword [0x1805ba8a8]
lea rdx, [rbp + 0x22a0]
and dword [rbp + 0x22a0], r15d
and dword [rbp + 0x22a4], r15d
cmp byte [0x1805ba437], r13b
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], r13b
mov rax, qword [rcx + 0x3ed0]
lea rcx, [0x1800c1ee8]
cmove rcx, r12
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], r13b
addss xmm0, dword [0x1800c39e8]
movss dword [rax + 0x100], xmm0
call fcn.18012a64c
test al, al
je 0x180105b8f
lea rcx, [0x1800c1ef8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movss xmm6, dword [0x1800c3b68]
movaps xmm1, xmm6
call fcn.180119a3c
and dword [rbp + 0x22a0], r15d
lea rcx, [0x1800c1f20]
and dword [rbp + 0x22a4], r15d
lea rdx, [rbp + 0x22a0]
cmp byte [0x1805ba437], r13b
cmove rcx, r12
call fcn.18012a64c
test al, al
je 0x180105bdc
lea rcx, [0x1800c1f38]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x22a8]
call fcn.180119bf0
mov qword [rsp + 0x38], r15
lea rsi, [0x1805f0590]
mov qword [rsp + 0x30], r15
lea rdx, [0x1800c1f58]
mov dword [rsp + 0x28], r15d
lea rcx, [0x1800bd63c]
movss xmm2, dword [rax]
mov r9d, 0x41
subss xmm2, dword [r14 + 0x37fc]
lea rax, [rbp + 0x22a0]
mov dword [rbp + 0x22a4], 0x42200000
mov r8, rsi
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x22a0], xmm2
call fcn.18012d160
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c1f68]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c1f78]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
mov edi, 0xfa0
test al, al
je 0x180105cc3
lea r9, [0x1800c1f80]
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x210]
call fcn.1800d3224
lea rcx, [rbp + 0x210]
call fcn.1800d32c0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], r15b
jne 0x180105caa
mov rdx, rsi
mov rcx, rbx
call fcn.1800cb72c
call fcn.1800f6f1c
movaps xmm1, xmm6
call fcn.180119a3c
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c1fa0]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c1fc0]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
test al, al
je 0x180105d14
call fcn.1800d8468
mov byte [0x1805ba6f8], r13b
mov dword [rax], 0x42b40000
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c1fd0]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c1fe4]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
test al, al
je 0x180105d88
lea r9, [0x1800c1ff0]
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x210]
call fcn.1800d3224
lea rcx, [rbp + 0x210]
call fcn.1800d32c0
cmp qword [0x1803f8f88], 0xf
mov rdx, rbx
cmova rdx, qword [0x1803f8f70]
call fcn.1800f7f00
movaps xmm1, xmm6
call fcn.180119a3c
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c2010]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c2030]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
test al, al
je 0x180105dd4
lea rcx, [0x1800c2040]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c2058]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c206c]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
test al, al
je 0x180105e48
lea r9, [0x1800c2078]
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x210]
call fcn.1800d3224
lea rcx, [rbp + 0x210]
call fcn.1800d32c0
cmp qword [0x1803f8f88], 0xf
mov rdx, rbx
cmova rdx, qword [0x1803f8f70]
call fcn.1800f7970
movaps xmm1, xmm6
call fcn.180119a3c
and dword [rbp + 0x22a0], r15d
lea rax, [0x1800c2098]
and dword [rbp + 0x22a4], r15d
lea rcx, [0x1800c20a8]
cmp byte [0x1805ba437], r13b
lea rdx, [rbp + 0x22a0]
cmove rcx, rax
call fcn.18012a64c
test al, al
je 0x180105ec4
lea r9, [0x1800c20b0]
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x210]
call fcn.1800d3224
lea rcx, [rbp + 0x210]
call fcn.1800d32c0
cmp qword [0x1803f8f88], 0xf
cmova rbx, qword [0x1803f8f70]
mov rdx, rbx
call fcn.1800f7d20
cmp byte [0x1805ba437], r13b
lea rax, [0x1800c20d0]
lea rcx, [0x1800c20f8]
mov rdx, r12
cmove rcx, rax
lea r8, [0x1801e695c]
call fcn.1800c894c
cmp byte [0x1801e695c], r15b
je 0x180105efc
mov byte [0x1801e695c], r15b
lea rbx, [0x1800c0978]
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rdi, [0x1800c2110]
lea rcx, [0x1800c2140]
mov rdx, r12
cmove rcx, rdi
lea r8, [0x1805ba725]
call fcn.1800c894c
cmp byte [0x1805ba725], r15b
je 0x180105f43
mov byte [0x1805ba725], r15b
mov rcx, rbx
call fcn.180129f28
cmp byte [0x1805ba437], r13b
lea rcx, [0x1800c2150]
lea r8, [0x1805ba733]
mov rdx, r12
cmove rcx, rdi
call fcn.1800c894c
cmp byte [0x1805ba733], r15b
je 0x180105f7c
mov byte [0x1805ba733], r15b
mov rcx, rbx
call fcn.180129f28
call fcn.1800c8790
mov ecx, r13d
call fcn.18010e5cc
call fcn.180116ae8
lea rcx, [rbp + 0x1f0]
call fcn.180108ba4
lea r11, [rsp + 0x2360]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret