Function at 0x180024040
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x80
movaps xmmword [rax - 0x38], xmm6
lea r14d, [rdx + 0x225]
movaps xmmword [rax - 0x48], xmm7
mov rdi, r8
movaps xmmword [rax - 0x58], xmm8
mov r15, rcx
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
cmp edx, r14d
jae case.0x1800240f0.7
movss xmm7, dword [0x18009eb60]
lea ebp, [rdx - 0x7d]
movss xmm8, dword [0x18009ebb0]
lea r13, [0x180000000]
mov esi, dword [rsp + 0xb8]
movss xmm10, dword [rsp + 0xb8]
movss xmm9, dword [rsp + 0xb8]
movss xmm6, dword [rsp + 0xb8]
mov ebx, dword [rsp + 0xb8]
nop dword [rax]
cmp ebp, 0xf4
ja case.0x1800240f0.8
movzx eax, byte [rbp + r13 + 0x2438c]
mov ecx, dword [r13 + rax*4 + 0x24368]
add rcx, r13
jmp rcx
xor esi, esi
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1800240ff
cmp al, 9
jne 0x180024104
inc rdi
jmp 0x1800240f4
movss xmm10, dword [0x18009ead4]
cmp al, 0x2d
jne 0x180024122
movss xmm10, dword [0x18009ebb8]
inc rdi
jmp case.0x1800240f0.8
cmp al, 0x2b
jne case.0x1800240f0.8
inc rdi
jmp case.0x1800240f0.8
movzx eax, byte [rdi]
cmp al, 0x30
jl 0x18002416a
nop dword [rax]
movzx ecx, al
cmp cl, 0x39
ja 0x18002416a
lea eax, [rcx - 0x30]
mulss xmm9, xmm7
inc rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [rdi]
addss xmm0, xmm9
movaps xmm9, xmm0
cmp al, 0x30
jge 0x180024140
cmp al, 0x2e
jne 0x1800241a8
movzx eax, byte [rdi + 1]
inc rdi
movaps xmm1, xmm7
cmp al, 0x30
jl 0x1800241a8
nop dword [rax]
cmp al, 0x39
ja 0x1800241a8
movzx eax, al
inc rdi
sub eax, 0x30
movd xmm0, eax
movzx eax, byte [rdi]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
mulss xmm1, xmm7
addss xmm9, xmm0
cmp al, 0x30
jge 0x180024180
movss xmm6, dword [0x18009ead4]
jmp case.0x1800240f0.8
xorps xmm9, xmm9
jmp case.0x1800240f0.8
mov eax, dword [r15]
not eax
and dword [rdi + 0x214], eax
jmp case.0x1800240f0.8
mov byte [rsp + 0xb8], 1
jmp case.0x1800240f0.8
movzx eax, byte [rdi]
sub al, 0x45
test al, 0xdf
jne 0x18002428e
mov edx, 0x48
nop dword [rax]
cmp edx, 0x48
je 0x18002425f
cmp edx, 0xdd
jne 0x18002427c
movzx eax, byte [rdi]
cmp al, 0x30
jl 0x18002421e
cmp al, 0x39
ja 0x18002421e
movzx eax, al
lea ebx, [rbx + rbx*4]
inc rdi
lea ebx, [rbx - 0x18]
lea ebx, [rax + rbx*2]
movzx eax, byte [rdi]
cmp al, 0x30
jge 0x180024204
cmp ebx, 0x134
jbe 0x18002422d
mov ebx, 0x134
jmp 0x180024232
cmp ebx, 8
jb 0x180024250
mov eax, ebx
shr rax, 3
nop dword [rax + rax]
add ebx, 0xfffffff8
mulss xmm6, xmm8
sub rax, 1
jne 0x180024240
nop
test ebx, ebx
je 0x18002427c
mulss xmm6, xmm7
add ebx, 0xffffffff
jne 0x180024254
jmp 0x18002427c
movzx eax, byte [rdi + 1]
inc rdi
xor esi, esi
cmp al, 0x2d
jne 0x180024273
mov esi, 1
jmp 0x180024277
cmp al, 0x2b
jne 0x18002427a
inc rdi
xor ebx, ebx
add edx, 0x95
cmp edx, 0x172
jb 0x1800241f0
test esi, esi
je 0x1800242aa
movaps xmm0, xmm9
divss xmm0, xmm6
mulss xmm0, xmm10
movss dword [rsp + 0xb8], xmm0
jmp case.0x1800240f0.8
movaps xmm0, xmm6
mulss xmm0, xmm9
mulss xmm0, xmm10
movss dword [rsp + 0xb8], xmm0
jmp case.0x1800240f0.8
mov qword [rsp + 0x28], 0
lea r8, [0x180023de0]
mov r9, rdi
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi], rax
test rax, rax
je 0x180024322
lea r9, [rsp + 0xc8]
mov dword [rsp + 0xc8], 1
mov r8, rdi
xor edx, edx
mov ecx, 0x9f
call fcn.1800321d0
add ebp, 0x3d
lea eax, [rbp + 0x7d]
cmp eax, r14d
jb 0x1800240d0
jmp case.0x1800240f0.7
mov byte [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret