Function at 0x180133a10
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 [0x180371940]
xor rax, rbp
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rax + 0x60]
call fcn.1800e8b90
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.18000afa0
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.180130d00
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.1801359b0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 3
je 0x180133afd
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 1
jne 0x180133e14
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 4]
test eax, eax
je 0x180133c3f
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x180133b77
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cbb4]
mulss xmm0, dword [rax + 0x24]
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x28]
mulss xmm1, dword [0x18023cc54]
divss xmm1, dword [0x180255b48]
movss xmm2, dword [0x18023cbd8]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movss xmm2, dword [0x18023cbd8]
lea rcx, [rbp + 0x544]
call fcn.180132700
mov qword [rbp + 0x9e8], rax
jmp 0x180133b92
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 [0x18023cc10]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x584]
call fcn.18000afa0
mov qword [rbp + 0x9e8], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023cc10]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x5a4]
call fcn.18000afa0
mov qword [rbp + 0x9f0], rax
mov dword [rsp + 0x30], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x18023cc2c]
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.180141a70
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 5]
test eax, eax
je 0x180133d31
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c4]
call fcn.18000afa0
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.1801198d0
mov dword [rbp + 0x9f8], eax
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [0x18023cbe8]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x5e4]
call fcn.18000afa0
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023cbe8]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x604]
call fcn.18000afa0
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 [0x18023cbd8]
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.180072090
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x180133e0f
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.1801198d0
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [0x18023cbe8]
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x624]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x18023cbe8]
movss xmm2, dword [rbp + 0x4c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x644]
call fcn.18000afa0
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.180070560
jmp 0x180134126
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 4]
test eax, eax
je 0x180133f56
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x180133e8e
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cbb4]
mulss xmm0, dword [rax + 0x24]
mov rax, qword [rbp + 0xa50]
movss xmm1, dword [rax + 0x28]
mulss xmm1, dword [0x18023cc54]
divss xmm1, dword [0x180255b48]
movss xmm2, dword [0x18023cbd8]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movss xmm2, dword [0x18023cbd8]
lea rcx, [rbp + 0x684]
call fcn.180132700
mov qword [rbp + 0x9e8], rax
jmp 0x180133ea9
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 [0x18023cc10]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x6c4]
call fcn.18000afa0
mov qword [rbp + 0x9e8], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023cc10]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x6e4]
call fcn.18000afa0
mov qword [rbp + 0x9f0], rax
mov dword [rsp + 0x30], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x18023cc2c]
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.180141a70
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 5]
test eax, eax
je 0x180134048
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x704]
call fcn.18000afa0
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.1801198d0
mov dword [rbp + 0x9f8], eax
movss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [0x18023cbe8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x724]
call fcn.18000afa0
mov qword [rbp + 0xa00], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023cbe8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x744]
call fcn.18000afa0
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 [0x18023cbd8]
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.180072090
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x180134126
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.1801198d0
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [0x18023cbe8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x68]
lea rcx, [rbp + 0x764]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [0x18023cbe8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x48]
lea rcx, [rbp + 0x784]
call fcn.18000afa0
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.180070560
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180130e90
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x68]
call fcn.180130ee0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xc8]
call fcn.180130ca0
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0xe4], xmm0
movss xmm0, dword [0x18023cbd8]
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.1800db540
mov rcx, qword [rbp + 0xa50]
movss xmm0, dword [rax]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [0x18023cc18]
movss dword [rbp + 0x104], xmm0
mov rax, qword [0x1803789d0]
movss xmm0, dword [0x18023cc18]
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.180123fc0
movss dword [rbp + 0xe4], xmm0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
and eax, 1
test eax, eax
jne 0x180134240
movss xmm0, dword [0x18023cbd8]
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 0x180134270
movss xmm0, dword [0x18023cbd8]
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 0x180134497
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
jne 0x180134497
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
test eax, eax
je 0x1801342b3
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 2
jne 0x1801343a5
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.1801198d0
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.1801198d0
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.1801198d0
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.1801198d0
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.180070800
jmp 0x180134492
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.1801198d0
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.1801198d0
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.1801198d0
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.1801198d0
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.180070800
jmp 0x18013458c
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
je 0x180134527
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [rax + 0x28]
mulss xmm0, dword [0x18023cc54]
divss xmm0, dword [0x180255b48]
movss xmm1, dword [0x18023cbd8]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x18023cbd8]
movss xmm2, dword [0x18023cbd8]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7e4]
call fcn.180132700
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.1801198d0
mov dword [rbp + 0x9f4], eax
jmp 0x180134554
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.1801198d0
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.180070720
mov rax, qword [rbp + 0xa50]
add rax, 0x30
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.1800ee5c0
nop
lea rcx, [rbp + 0x148]
call fcn.180068b70
movzx eax, al
test eax, eax
jne 0x180134b84
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x180134b84
mov rax, qword [rbp + 0xa50]
cvtsi2ss xmm0, dword [rax + 0x58]
movss xmm1, dword [0x180268b7c]
comiss xmm1, xmm0
jb 0x180134b84
lea rcx, [rbp + 0x148]
call fcn.180067710
movss xmm0, dword [0x18023cc74]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.180014a00
movss xmm0, dword [rbp + 0x4c]
addss xmm0, dword [rbp + 0x6c]
subss xmm0, dword [rbp + 0x18c]
mulss xmm0, dword [0x18023cbb0]
movss xmm1, dword [rbp + 0x48]
addss xmm1, dword [rbp + 0x68]
subss xmm1, dword [rbp + 0x188]
mulss xmm1, dword [0x18023cbb0]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a8]
call fcn.18000afa0
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 3
jne 0x18013469a
movss xmm0, dword [rbp + 0xe4]
mulss xmm0, dword [rbp + 0xcc]
mov rax, qword [rbp + 0xa50]
divss xmm0, dword [rax + 0x2c]
call fcn.180136f90
cvttss2si eax, xmm0
mov dword [rbp + 0x9e4], eax
jmp 0x1801346c1
movss xmm0, dword [rbp + 0xe4]
mulss xmm0, dword [rbp + 0xcc]
divss xmm0, dword [0x18023cc50]
call fcn.180136f90
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 0x1801346ed
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 8]
cmp eax, 1
jne 0x180134728
movss xmm0, dword [rbp + 0x4c]
subss xmm0, dword [0x180242234]
movss dword [rbp + 0x1ac], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1c4]
movss xmm1, dword [rbp + 0x48]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x18023cc10]
movss dword [rbp + 0x1a8], xmm0
jmp 0x180134761
cvtsi2ss xmm0, dword [rbp + 0x1c4]
movss xmm1, dword [rbp + 0x4c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x180242234]
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [rbp + 0x48]
subss xmm0, dword [0x18023cc10]
movss dword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1e4], 1
lea rcx, [rbp + 0x148]
call fcn.180067710
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cc58]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1a8]
subss xmm0, dword [0x18023cbd8]
movss xmm2, dword [rbp + 0x1ac]
movaps xmm1, xmm0
lea rcx, [rbp + 0x804]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180379970]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180379970]
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.1800743b0
lea rcx, [rbp + 0x148]
call fcn.180067710
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cc58]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [0x18023cbd8]
movss xmm2, dword [rbp + 0x1ac]
movaps xmm1, xmm0
lea rcx, [rbp + 0x824]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180379970]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180379970]
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.1800743b0
lea rcx, [rbp + 0x148]
call fcn.180067710
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cc58]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1ac]
subss xmm0, dword [0x18023cbd8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a8]
lea rcx, [rbp + 0x844]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180379970]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180379970]
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.1800743b0
lea rcx, [rbp + 0x148]
call fcn.180067710
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cc58]
mulss xmm0, dword [rax + 0x24]
cvttss2si rax, xmm0
shl eax, 0x18
mov dword [rbp + 0x9f0], eax
movss xmm0, dword [rbp + 0x1ac]
addss xmm0, dword [0x18023cbd8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a8]
lea rcx, [rbp + 0x864]
call fcn.18000afa0
mov qword [rbp + 0x9f8], rax
mov rax, qword [0x180379970]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xa00], xmm0
mov rax, qword [0x180379970]
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.1800743b0
lea rcx, [rbp + 0x148]
call fcn.180067710
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa50]
movss xmm0, dword [0x18023cc58]
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 [0x180379970]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0x9f4], xmm0
mov rax, qword [0x180379970]
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.1800743b0
movzx eax, byte [0x180378c28]
test eax, eax
je 0x180134ba6
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
test eax, eax
je 0x180134ba6
mov dword [rbp + 0x9e4], 1
jmp 0x180134bb0
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 0x180134f83
movss xmm2, dword [0x18023cbe8]
movss xmm1, dword [0x18023cbe8]
lea rcx, [rbp + 0x8b4]
call fcn.18000afa0
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.180130d00
mov qword [rbp + 0x9f0], rax
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f0]
lea rcx, [rbp + 0x8f4]
call fcn.180130d00
mov qword [rbp + 0x9f8], rax
movss xmm2, dword [0x18023cbe8]
movss xmm1, dword [0x18023cbe8]
lea rcx, [rbp + 0x914]
call fcn.18000afa0
mov r8, rax
mov rdx, qword [rbp + 0xa60]
lea rcx, [rbp + 0x934]
call fcn.180130ca0
mov qword [rbp + 0xa00], rax
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xa00]
lea rcx, [rbp + 0x884]
call fcn.18000add0
mov qword [rbp + 0xa08], rax
call fcn.18001c6f0
add rax, 0xdf8
mov qword [rbp + 0xa10], rax
mov rdx, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa08]
call fcn.180017250
mov rcx, qword [rbp + 0xa50]
mov byte [rcx + 0x5c], al
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax + 0x5c]
test eax, eax
je 0x180134d44
xor edx, edx
mov ecx, 1
call fcn.180021b30
movzx eax, al
test eax, eax
je 0x180134d44
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rax + 0x60]
lea rcx, [rbp + 0x958]
call fcn.180136ff0
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9f0], rax
mov rcx, qword [rbp + 0x9f0]
call fcn.180067710
xor edx, edx
mov rcx, rax
call fcn.18002b310
nop
lea rcx, [rbp + 0x958]
call fcn.180054e00
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rax + 0x60]
lea rcx, [rbp + 0x9b8]
call fcn.180136ff0
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9f0], rax
mov rcx, qword [rbp + 0x9f0]
call fcn.180067710
mov edx, 6
mov rcx, rax
call fcn.1800131a0
mov byte [rbp + 0x994], al
lea rcx, [rbp + 0x9b8]
call fcn.180054e00
movzx eax, byte [rbp + 0x994]
test eax, eax
je 0x180134f81
movss xmm2, dword [0x18025dfa8]
movss xmm1, dword [0x18025df94]
lea rcx, [rbp + 0x208]
call fcn.18000afa0
xor edx, edx
lea rcx, [rbp + 0x208]
call fcn.180033920
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 6]
test eax, eax
jne 0x180134e20
mov rax, qword [rbp + 8]
inc rax
mov r8d, 1
mov rdx, rax
lea rcx, str.Gradient
call fcn.18005f150
mov rax, qword [rbp + 8]
add rax, 0x10
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023761a]
lea rcx, str.gradientcolor
call fcn.1800586d0
mov rax, qword [rbp + 8]
add rax, 6
mov r8d, 1
mov rdx, rax
lea rcx, str.Factor
call fcn.18005f150
mov rax, qword [rbp + 8]
add rax, 0xc
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023761a]
lea rcx, str.factorcolor
call fcn.1800586d0
mov rax, qword [rbp + 8]
add rax, 4
mov r8d, 1
mov rdx, rax
lea rcx, str.Glow
call fcn.18005f150
mov rax, qword [rbp + 8]
add rax, 0x14
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023761a]
lea rcx, str.glowcolor
call fcn.1800586d0
mov rax, qword [rbp + 8]
add rax, 3
mov r8d, 1
mov rdx, rax
lea rcx, str.Outline
call fcn.18005f150
mov rax, qword [rbp + 8]
add rax, 0x1c
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023761a]
lea rcx, str.outlinecolor
call fcn.1800586d0
mov rax, qword [rbp + 8]
add rax, 5
mov r8d, 1
mov rdx, rax
lea rcx, str.Back
call fcn.18005f150
mov rax, qword [rbp + 8]
add rax, 0x18
mov r9d, 0x100a0
mov r8, rax
lea rdx, [0x18023761a]
lea rcx, str.backgroundcolor
call fcn.1800586d0
mov rax, qword [rbp + 8]
add rax, 2
mov r8d, 1
mov rdx, rax
lea rcx, [0x180237a18]
call fcn.18005f150
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 [0x18023cc20]
movss xmm2, dword [0x18023cbd8]
mov rdx, rax
lea rcx, [0x1802685b4]
call fcn.1800b7fb0
call fcn.180018a90
jmp 0x180134f8e
mov rax, qword [rbp + 0xa50]
mov byte [rax + 0x5c], 0
lea rcx, [rbp + 0x148]
call fcn.180054e00
lea rcx, [rbp - 0x50]
lea rdx, [0x1802678c0]
call fcn.180225a10
mov rcx, qword [rbp + 0xa28]
xor rcx, rbp
call fcn.180225d60
lea rsp, [rbp + 0xa38]
pop rdi
pop rbp
ret