Function at 0x180039e50
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
sub rsp, 0x30
cmp byte [rcx + 4], 0
mov rbx, rcx
movaps xmmword [rsp + 0x20], xmm6
movaps xmm6, xmm1
je 0x18003a223
movss xmm3, dword [rcx + 0x20]
mov r8d, dword [rbx + 0x14]
divss xmm3, dword [rcx + 0x18]
movzx ecx, byte [rcx + 6]
mov edx, dword [rbx + 0x10]
test cl, cl
movsxd rax, dword [rbx + 0x1c]
cmove edx, r8d
cmove r8d, dword [rbx + 0x10]
cmp eax, 0xc
ja case.0x180039eaa.0
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x3a230]
add rcx, r9
jmp rcx
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm3
jmp 0x18003a1b1
mov eax, r8d
sub eax, edx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm3
subss xmm3, dword [0x18000d4cc]
jmp 0x18003a1b1
movss xmm4, dword [0x18000a6dc]
addss xmm3, xmm3
sub edx, r8d
movd xmm2, r8d
mov eax, edx
cdq
sub eax, edx
sar eax, 1
comiss xmm4, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
jbe 0x180039f17
mulss xmm1, xmm3
mulss xmm1, xmm3
addss xmm2, xmm1
jmp 0x18003a1c1
addss xmm3, dword [0x18000d4f8]
movaps xmm0, xmm3
subss xmm0, dword [0x18000d4cc]
mulss xmm0, xmm3
subss xmm0, xmm4
mulss xmm0, xmm1
movaps xmm1, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm3
mulss xmm2, xmm3
jmp 0x18003a1b1
subss xmm3, dword [0x18000a6dc]
sub edx, r8d
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm3
movd xmm0, edx
mulss xmm2, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
addss xmm2, dword [0x18000a6dc]
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
movss xmm0, dword [0x18000a6dc]
addss xmm3, xmm3
sub edx, r8d
movd xmm2, r8d
mov eax, edx
cdq
sub eax, edx
sar eax, 1
comiss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
jbe 0x180039fd2
mulss xmm1, xmm3
mulss xmm1, xmm3
mulss xmm1, xmm3
addss xmm2, xmm1
jmp 0x18003a1c1
addss xmm3, dword [0x18000f0e4]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, dword [0x18000d4cc]
mulss xmm0, xmm1
movaps xmm1, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm3
mulss xmm2, xmm3
mulss xmm2, xmm3
mulss xmm2, xmm3
jmp 0x18003a1b1
subss xmm3, dword [0x18000a6dc]
movaps xmm2, xmm3
mulss xmm2, xmm3
mulss xmm2, xmm3
mulss xmm2, xmm3
mulss xmm2, xmm3
sub edx, r8d
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
addss xmm2, dword [0x18000a6dc]
cvtsi2ss xmm0, edx
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
movss xmm0, dword [0x18000a6dc]
addss xmm3, xmm3
sub edx, r8d
movd xmm1, r8d
mov eax, edx
cdq
sub eax, edx
sar eax, 1
comiss xmm0, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
jbe 0x18003a0a8
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
addss xmm3, dword [0x18000f0e4]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, dword [0x18000d4cc]
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm3
mulss xmm2, xmm3
mulss xmm3, dword [0x18000f09c]
subss xmm3, dword [0x18000f094]
jmp 0x18003a1b1
subss xmm3, dword [0x18000a6dc]
movaps xmm2, xmm3
mulss xmm2, xmm3
mulss xmm3, dword [0x18000f09c]
addss xmm3, dword [0x18000f094]
jmp 0x18003a033
movss xmm0, dword [0x18000a6dc]
addss xmm3, xmm3
sub edx, r8d
movd xmm1, r8d
mov eax, edx
cdq
sub eax, edx
sar eax, 1
comiss xmm0, xmm3
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
jbe 0x18003a172
movaps xmm0, xmm3
mulss xmm3, xmm3
mulss xmm0, dword [0x18000f0a0]
subss xmm0, dword [0x18000f098]
mulss xmm0, xmm3
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
addss xmm3, dword [0x18000f0e4]
movaps xmm0, xmm3
mulss xmm3, xmm3
mulss xmm0, dword [0x18000f0a0]
addss xmm0, dword [0x18000f098]
mulss xmm0, xmm3
addss xmm0, dword [0x18000d4cc]
mulss xmm2, xmm0
addss xmm2, xmm1
jmp 0x18003a1c1
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
addss xmm2, xmm0
cmp byte [rbx + 5], 0
cvttss2si ecx, xmm2
mov dword [rsp + 0x40], ecx
je 0x18003a1d5
mov rax, qword [rbx + 8]
mov dword [rax], ecx
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x18003a1ec
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
movss xmm0, dword [rbx + 0x20]
comiss xmm0, dword [rbx + 0x18]
jb 0x18003a21a
cmp byte [rbx + 5], 0
je 0x18003a216
cmp byte [rbx + 6], 0
je 0x18003a208
mov ecx, dword [rbx + 0x10]
jmp 0x18003a20b
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov dword [rax], ecx
movss xmm0, dword [rbx + 0x20]
mov byte [rbx + 4], 0
addss xmm0, xmm6
movss dword [rbx + 0x20], xmm0
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
ret