Function at 0x180132500
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xa88
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x1ce
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xaa8]
mov rax, qword [0x180370940]
xor rax, rbp
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rax + 0x60]
call fcn.1800e9880
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movss xmm2, dword [rax + 8]
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 8]
lea rcx, [rbp + 0x28]
call fcn.18000b310
mov rax, qword [rbp + 0xa60]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xa50]
add rax, 0x14
mov r8, rax
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x68]
call fcn.18012f7f0
mov rax, qword [rbp + 8]
add rax, 0x14
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9e8]
call fcn.1801344a0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 3
je 0x1801325ed
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 1
jne 0x180132904
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 4]
test eax, eax
je 0x18013272f
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x180132667
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bd34]
mulss xmm0, dword [rax + 0x24]
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x28]
mulss xmm1, dword [0x18023bdd4]
divss xmm1, dword [0x180254c38]
movss xmm2, dword [0x18023bd58]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movss xmm2, dword [0x18023bd58]
lea rcx, [rbp + 0x544]
call fcn.1801311f0
mov qword [rbp + 0x9e8], rax
jmp 0x180132682
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x564], eax
lea rax, [rbp + 0x564]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov eax, dword [rax]
mov dword [rbp + 0x84], eax
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [0x18023bd90]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x584]
call fcn.18000b310
mov qword [rbp + 0x9e8], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023bd90]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x5a4]
call fcn.18000b310
mov qword [rbp + 0x9f0], rax
mov dword [rsp + 0x30], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x18023bdac]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x84]
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xa58]
call fcn.1801404d0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 5]
test eax, eax
je 0x180132821
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c4]
call fcn.18000b310
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 8]
add rax, 0x18
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9f0]
call fcn.18011b660
mov dword [rbp + 0x9f8], eax
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [0x18023bd68]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x5e4]
call fcn.18000b310
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023bd68]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x604]
call fcn.18000b310
mov qword [rbp + 0xa08], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18023bd58]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x9f8]
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.18006fc30
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1801328ff
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x9e4], xmm0
mov rax, qword [rbp + 8]
add rax, 0x1c
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9e8]
call fcn.18011b660
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [0x18023bd68]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x624]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023bd68]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x644]
call fcn.18000b310
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x9e4]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x9f0]
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0xa58]
call fcn.18006e100
jmp 0x180132c16
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 4]
test eax, eax
je 0x180132a46
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x18013297e
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bd34]
mulss xmm0, dword [rax + 0x24]
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x28]
mulss xmm1, dword [0x18023bdd4]
divss xmm1, dword [0x180254c38]
movss xmm2, dword [0x18023bd58]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movss xmm2, dword [0x18023bd58]
lea rcx, [rbp + 0x684]
call fcn.1801311f0
mov qword [rbp + 0x9e8], rax
jmp 0x180132999
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x6a4], eax
lea rax, [rbp + 0x6a4]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x668]
mov eax, dword [rax]
mov dword [rbp + 0xa4], eax
movss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [0x18023bd90]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x6c4]
call fcn.18000b310
mov qword [rbp + 0x9e8], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023bd90]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x6e4]
call fcn.18000b310
mov qword [rbp + 0x9f0], rax
mov dword [rsp + 0x30], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x18023bdac]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xa4]
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xa58]
call fcn.1801404d0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 5]
test eax, eax
je 0x180132b38
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x704]
call fcn.18000b310
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 8]
add rax, 0x18
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9f0]
call fcn.18011b660
mov dword [rbp + 0x9f8], eax
movss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [0x18023bd68]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x724]
call fcn.18000b310
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023bd68]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x744]
call fcn.18000b310
mov qword [rbp + 0xa08], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18023bd58]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x9f8]
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.18006fc30
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x180132c16
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x9e4], xmm0
mov rax, qword [rbp + 8]
add rax, 0x1c
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9e8]
call fcn.18011b660
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [0x18023bd68]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x764]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023bd68]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x784]
call fcn.18000b310
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x9e4]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x9f0]
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0xa58]
call fcn.18006e100
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.18012f980
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x68]
call fcn.18012f9d0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xc8]
call fcn.18012f790
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0xe4], xmm0
movss xmm0, dword [0x18023bd58]
movss dword [rbp + 0x7a4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x7c4], xmm0
mov rax, qword [rbp + 0xa50]
add rax, 0x28
lea r8, [rbp + 0x7a4]
lea rdx, [rbp + 0x7c4]
mov rcx, rax
call fcn.1800db3f0
mov rcx, qword [rbp + 0xa50]
movss xmm0, dword [rax]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [0x18023bd98]
movss dword [rbp + 0x104], xmm0
mov rax, qword [0x180377aa8]
movss xmm0, dword [0x18023bd98]
mulss xmm0, dword [rax + 8]
movaps xmm2, xmm0
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rbp + 0xe4]
call fcn.1801238c0
movss dword [rbp + 0xe4], xmm0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
and eax, 1
test eax, eax
jne 0x180132d30
movss xmm0, dword [0x18023bd58]
subss xmm0, dword [rbp + 0xe4]
movss xmm1, dword [rbp + 0xcc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x4c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x4c], xmm0
jmp 0x180132d60
movss xmm0, dword [0x18023bd58]
subss xmm0, dword [rbp + 0xe4]
movss xmm1, dword [rbp + 0xc8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x68]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x68], xmm0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 1]
test eax, eax
je 0x180132f87
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
jne 0x180132f87
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
test eax, eax
je 0x180132da3
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 2
jne 0x180132e95
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9e8]
call fcn.18011b660
mov dword [rbp + 0x9f0], eax
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9f8]
call fcn.18011b660
mov dword [rbp + 0xa00], eax
mov rax, qword [rbp + 8]
add rax, 0xc
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0xa08]
call fcn.18011b660
mov dword [rbp + 0xa10], eax
mov rax, qword [rbp + 8]
add rax, 0xc
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0xa18]
call fcn.18011b660
mov dword [rbp + 0xa20], eax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xa00]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xa10]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xa20]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0xa58]
call fcn.18006e3a0
jmp 0x180132f82
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9e8]
call fcn.18011b660
mov dword [rbp + 0x9f0], eax
mov rax, qword [rbp + 8]
add rax, 0xc
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9f8]
call fcn.18011b660
mov dword [rbp + 0xa00], eax
mov rax, qword [rbp + 8]
add rax, 0xc
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0xa08]
call fcn.18011b660
mov dword [rbp + 0xa10], eax
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0xa18]
call fcn.18011b660
mov dword [rbp + 0xa20], eax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xa00]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xa10]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xa20]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0xa58]
call fcn.18006e3a0
jmp 0x18013307c
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x180133017
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [rax + 0x28]
mulss xmm0, dword [0x18023bdd4]
divss xmm0, dword [0x180254c38]
movss xmm1, dword [0x18023bd58]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x18023bd58]
movss xmm2, dword [0x18023bd58]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7e4]
call fcn.1801311f0
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [rax + 0x24]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0x9f0]
mov rcx, qword [rbp + 0x9e8]
call fcn.18011b660
mov dword [rbp + 0x9f4], eax
jmp 0x180133044
mov rax, qword [rbp + 8]
add rax, 0xc
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x24]
mov rcx, qword [rbp + 0x9f8]
call fcn.18011b660
mov dword [rbp + 0x9f4], eax
mov eax, dword [rbp + 0x9f4]
mov dword [rbp + 0x124], eax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x124]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0xa58]
call fcn.18006e2c0
mov rax, qword [rbp + 0xa50]
add rax, 0x30
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.1800ef340
nop
lea rcx, [rbp + 0x148]
call fcn.1800667a0
movzx eax, al
test eax, eax
jne 0x180133674
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x180133674
mov rax, qword [rbp + 0xa50]
cvtsi2ss xmm0, dword [rax + 0x58]
movss xmm1, dword [0x18026874c]
comiss xmm1, xmm0
jb 0x180133674
lea rcx, [rbp + 0x148]
call fcn.180065480
movss xmm0, dword [0x18023bdf4]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.180014d70
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [rbp + 0x18c]
mulss xmm0, dword [0x18023bd30]
movss xmm1, dword [rbp + 0x48]
addss xmm1, dword [rbp + 0x68]
subss xmm1, dword [rbp + 0x188]
mulss xmm1, dword [0x18023bd30]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a8]
call fcn.18000b310
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 3
jne 0x18013318a
movss xmm0, dword [rbp + 0xe4]
mulss xmm0, dword [rbp + 0xcc]
mov rax, qword [rbp + 0xa50]
divss xmm0, dword [rax + 0x2c]
call fcn.180135a80
cvttss2si eax, xmm0
mov dword [rbp + 0x9e4], eax
jmp 0x1801331b1
movss xmm0, dword [rbp + 0xe4]
mulss xmm0, dword [rbp + 0xcc]
divss xmm0, dword [0x18023bdd0]
call fcn.180135a80
cvttss2si eax, xmm0
mov dword [rbp + 0x9e4], eax
mov eax, dword [rbp + 0x9e4]
mov dword [rbp + 0x1c4], eax
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 3
je 0x1801331dd
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 1
jne 0x180133218
movss xmm0, dword [rbp + 0x4c]
subss xmm0, dword [0x180240d2c]
movss dword [rbp + 0x1ac], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1c4]
movss xmm1, dword [rbp + 0x48]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x18023bd90]
movss dword [rbp + 0x1a8], xmm0
jmp 0x180133251
cvtsi2ss xmm0, dword [rbp + 0x1c4]
movss xmm1, dword [rbp + 0x4c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x180240d2c]
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [rbp + 0x48]
subss xmm0, dword [0x18023bd90]
movss dword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1e4], 1
lea rcx, [rbp + 0x148]
call fcn.180065480
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bdd8]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1a8]
subss xmm0, dword [0x18023bd58]
movss xmm2, dword [rbp + 0x1ac]
movaps xmm1, xmm0
lea rcx, [rbp + 0x804]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180378a80]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180378a80]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x9f8]
movss xmm2, dword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.180071f50
lea rcx, [rbp + 0x148]
call fcn.180065480
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bdd8]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [0x18023bd58]
movss xmm2, dword [rbp + 0x1ac]
movaps xmm1, xmm0
lea rcx, [rbp + 0x824]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180378a80]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180378a80]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x9f8]
movss xmm2, dword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.180071f50
lea rcx, [rbp + 0x148]
call fcn.180065480
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bdd8]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1ac]
subss xmm0, dword [0x18023bd58]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a8]
lea rcx, [rbp + 0x844]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180378a80]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180378a80]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x9f8]
movss xmm2, dword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.180071f50
lea rcx, [rbp + 0x148]
call fcn.180065480
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bdd8]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1ac]
addss xmm0, dword [0x18023bd58]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a8]
lea rcx, [rbp + 0x864]
call fcn.18000b310
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180378a80]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180378a80]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x9f8]
movss xmm2, dword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa58]
call fcn.180071f50
lea rcx, [rbp + 0x148]
call fcn.180065480
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023bdd8]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
or eax, 0xff0000
or eax, 0xff00
or eax, 0xff
mov dword [rbp + 0x9f0], eax
mov rax, qword [0x180378a80]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0x9f4], xmm0
mov rax, qword [0x180378a80]
mov qword [rbp + 0x9f8], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x9e8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x9f0]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1a8]
movss xmm2, dword [rbp + 0x9f4]
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xa58]
call fcn.180071f50
movzx eax, byte [0x180377d08]
test eax, eax
je 0x180133696
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
test eax, eax
je 0x180133696
mov dword [rbp + 0x9e4], 1
jmp 0x1801336a0
mov dword [rbp + 0x9e4], 0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 0x20]
and eax, dword [rbp + 0x9e4]
mov rcx, qword [rbp + 0xa50]
mov byte [rcx + 0x20], al
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x180133a73
movss xmm2, dword [0x18023bd68]
movss xmm1, dword [0x18023bd68]
lea rcx, [rbp + 0x8b4]
call fcn.18000b310
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
add rax, 0x14
mov r8, rax
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x8d4]
call fcn.18012f7f0
mov qword [rbp + 0x9f0], rax
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f0]
lea rcx, [rbp + 0x8f4]
call fcn.18012f7f0
mov qword [rbp + 0x9f8], rax
movss xmm2, dword [0x18023bd68]
movss xmm1, dword [0x18023bd68]
lea rcx, [rbp + 0x914]
call fcn.18000b310
mov r8, rax
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x934]
call fcn.18012f790
mov qword [rbp + 0xa00], rax
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xa00]
lea rcx, [rbp + 0x884]
call fcn.18000b140
mov qword [rbp + 0xa08], rax
call fcn.18001cb10
add rax, 0xdf8
mov qword [rbp + 0xa10], rax
mov rdx, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa08]
call fcn.180017670
mov rcx, qword [rbp + 0xa50]
mov byte [rcx + 0x5c], al
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 0x5c]
test eax, eax
je 0x180133834
xor edx, edx
mov ecx, 1
call fcn.180021f90
movzx eax, al
test eax, eax
je 0x180133834
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rax + 0x60]
lea rcx, [rbp + 0x958]
call fcn.180135ae0
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9f0], rax
mov rcx, qword [rbp + 0x9f0]
call fcn.180065480
xor edx, edx
mov rcx, rax
call fcn.18002b770
nop
lea rcx, [rbp + 0x958]
call fcn.180053f20
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rax + 0x60]
lea rcx, [rbp + 0x9b8]
call fcn.180135ae0
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9f0], rax
mov rcx, qword [rbp + 0x9f0]
call fcn.180065480
mov edx, 6
mov rcx, rax
call fcn.180013510
mov byte [rbp + 0x994], al
lea rcx, [rbp + 0x9b8]
call fcn.180053f20
movzx eax, byte [rbp + 0x994]
test eax, eax
je 0x180133a71
movss xmm2, dword [0x18025d848]
movss xmm1, dword [0x18025d834]
lea rcx, [rbp + 0x208]
call fcn.18000b310
xor edx, edx
lea rcx, [rbp + 0x208]
call fcn.180033d80
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
jne 0x180133910
mov rax, qword [rbp + 8]
inc rax
mov r8d, 1
mov rdx, rax
lea rcx, str.Gradient
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 0x10
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023679a]
lea rcx, str.gradientcolor
call fcn.180057770
mov rax, qword [rbp + 8]
add rax, 6
mov r8d, 1
mov rdx, rax
lea rcx, str.Factor
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 0xc
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023679a]
lea rcx, str.factorcolor
call fcn.180057770
mov rax, qword [rbp + 8]
add rax, 4
mov r8d, 1
mov rdx, rax
lea rcx, str.Glow
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 0x14
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023679a]
lea rcx, str.glowcolor
call fcn.180057770
mov rax, qword [rbp + 8]
add rax, 3
mov r8d, 1
mov rdx, rax
lea rcx, str.Outline
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 0x1c
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023679a]
lea rcx, str.outlinecolor
call fcn.180057770
mov rax, qword [rbp + 8]
add rax, 5
mov r8d, 1
mov rdx, rax
lea rcx, str.Back
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 0x18
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023679a]
lea rcx, str.backgroundcolor
call fcn.180057770
mov rax, qword [rbp + 8]
add rax, 2
mov r8d, 1
mov rdx, rax
lea rcx, [0x180236b98]
call fcn.18005d740
mov rax, qword [rbp + 8]
add rax, 8
mov dword [rsp + 0x28], 0x80
lea rcx, str._.1f
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x18023bda0]
movss xmm2, dword [0x18023bd58]
mov rdx, rax
lea rcx, [0x180268184]
call fcn.1800b6db0
call fcn.180018eb0
jmp 0x180133a7e
mov rax, qword [rbp + 0xa50]
mov byte [rax + 0x5c], 0
lea rcx, [rbp + 0x148]
call fcn.180053f20
lea rcx, [rbp - 0x50]
lea rdx, [0x1802673f0]
call fcn.180224a80
mov rcx, qword [rbp + 0xa28]
xor rcx, rbp
call fcn.180224dd0
lea rsp, [rbp + 0xa38]
pop rdi
pop rbp
ret