Function at 0x180024c40
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xf8
movaps xmmword [rax - 0x58], xmm6
lea esi, [rcx + 0x1ae]
movaps xmmword [rax - 0x68], xmm7
mov rbx, r8
movaps xmmword [rax - 0x78], xmm8
mov r13d, ecx
movaps xmmword [rax - 0x88], xmm9
mov eax, 0xf
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x41], 0
mov byte [rbp - 0x51], 0
mov qword [rbp - 0x79], 0
mov byte [rsp + 0x58], 0
mov dword [rbp - 0x69], esi
cmp ecx, esi
jae 0x1800253bb
movsd xmm9, qword [0x180084178]
movsd xmm8, qword [0x180084120]
movsd xmm7, qword [0x180084138]
mov r12, qword [rbp - 0x59]
nop word [rax + rax]
mov eax, r13d
sub eax, 0x3c
je 0x18002534f
sub eax, 0x25
je 0x1800251c7
sub eax, 0x7f
je 0x18002518f
sub eax, 0x56
je 0x180024d21
cmp eax, 0x56
jne 0x18002536d
xor r9d, r9d
lea r8d, [rax - 0x48]
xor edx, edx
xor ecx, ecx
call fcn.18003dae0
jmp 0x180025369
movsd xmm0, qword [0x18009d178]
lea r14, [0x180020500]
mulsd xmm0, xmm9
mov ebx, 0x40
addsd xmm0, xmm8
cvttsd2si rdi, xmm0
cmp ebx, 0x40
je 0x180024d53
cmp ebx, 0xeb
je 0x180024d94
jmp 0x180024d86
lea rax, [rbp - 0x61]
mov qword [rbp - 0x61], r14
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x51]
lea rax, [rsp + 0x58]
mov dword [rbp + 0x5f], edi
lea r8, [rbp + 0x5f]
mov qword [rsp + 0x20], rax
mov edx, 0xf8
lea rcx, [0x18009d118]
call fcn.18000ec20
add ebx, 0x2f40
cmp ebx, 0x5e80
jbe 0x180024d44
mov ebx, 6
movabs r14, 0x7fffffffffffffff
cmp ebx, 8
ja case.0x180024dc0.3
lea r8, [0x180000000]
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x25448]
add rcx, r8
jmp rcx
cmp qword [0], 0
jbe case.0x180024dc0.3
test r12, r12
jne case.0x180024dc0.3
mov rcx, qword [rbp - 0x59]
call fcn.18005932c
jmp case.0x180024dc0.3
mov rax, qword [rbp - 0x79]
cmp rax, 0x11
jb 0x1800250ae
mov edi, 0xb
mov qword [rsp + 0x48], 0xf
cmp rax, rdi
mov byte [rsp + 0x30], 0
lea r15, [rsp + 0x58]
cmovb rdi, rax
cmp qword [rbp - 0x71], 0x10
cmovae r15, qword [rsp + 0x58]
cmp rdi, 0xf
ja 0x180024e45
mov r8, rdi
mov qword [rsp + 0x40], rdi
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.1800557f0
mov byte [rsp + rdi + 0x30], 0
jmp 0x180024ee4
cmp rdi, r14
ja 0x180025442
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x180024e5f
mov rsi, r14
jmp 0x180024e6d
cmp rsi, 0x16
mov r10d, 0x16
cmovb rsi, r10
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180024ea6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180025436
mov rcx, rax
call fcn.1800544d8
test rax, rax
je 0x180025430
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180024eb8
test rcx, rcx
je 0x180024eb5
call fcn.1800544d8
mov r14, rax
jmp 0x180024eb8
xor r14d, r14d
mov r8, rdi
mov qword [rsp + 0x40], rdi
mov rdx, r15
mov qword [rsp + 0x48], rsi
mov rcx, r14
call fcn.1800557f0
mov byte [r14 + rdi], 0
mov qword [rsp + 0x30], r14
movabs r14, 0x7fffffffffffffff
lea rdx, [rsp + 0x30]
lea rcx, [0x18009d138]
call fcn.180004e90
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180024f32
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024f2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025430
call fcn.180054514
mov rax, qword [rbp - 0x79]
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rax, 0xb
jb 0x18002543c
add rax, 0xfffffffffffffff5
lea r15, [rsp + 0x58]
mov edi, 6
cmp rax, rdi
cmovb rdi, rax
cmp qword [rbp - 0x71], 0x10
cmovae r15, qword [rsp + 0x58]
cmp rdi, 0xf
ja 0x180024f94
mov r8, rdi
mov qword [rsp + 0x40], rdi
lea rdx, [r15 + 0xb]
lea rcx, [rsp + 0x30]
call fcn.1800557f0
mov byte [rsp + rdi + 0x30], 0
jmp 0x180025029
cmp rdi, r14
ja 0x180025442
mov rsi, rdi
or rsi, 0xf
cmp rsi, r14
jbe 0x180024fae
mov rsi, r14
jmp 0x180024fbb
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180024ff4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180025436
mov rcx, rax
call fcn.1800544d8
test rax, rax
je 0x180025430
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180025006
test rcx, rcx
je 0x180025003
call fcn.1800544d8
mov r14, rax
jmp 0x180025006
xor r14d, r14d
mov r8, rdi
mov qword [rsp + 0x40], rdi
lea rdx, [r15 + 0xb]
mov qword [rsp + 0x48], rsi
mov rcx, r14
call fcn.1800557f0
mov byte [r14 + rdi], 0
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x30]
lea rcx, [0x18009d158]
call fcn.180004e90
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180025077
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025072
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025430
call fcn.180054514
movabs r14, 0x7fffffffffffffff
inc ebx
lea ecx, [rbx + 0xc0]
cmp ecx, 0xcc
jb 0x180024da3
mov rax, qword [rsp + 0x50]
test al, al
je 0x18002537f
mov rbx, qword [rbp + 0x6f]
mov esi, dword [rbp - 0x69]
jmp 0x180025369
cmp rax, 0xb
jb 0x180025178
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x58]
mov r8d, 0xb
mov qword [rsp + 0x48], 0xf
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x40], 0xb
call fcn.1800557f0
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x3b], 0
lea rcx, [0x18009d138]
call fcn.180004e90
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb case.0x180024dc0.3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025141
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025430
call fcn.180054514
jmp case.0x180024dc0.3
mov byte [rsp + 0x50], 1
jmp case.0x180024dc0.3
mov rdx, qword [pe_dos_header]
lea rax, [rsp + 0x58]
lea rcx, [rsp + 0x58]
mov qword [rbp - 0x59], rax
call fcn.18005933c
mov r12, rax
jmp case.0x180024dc0.3
mov byte [rsp + 0x50], 0
jmp case.0x180024dc0.8
mov qword [rsp + 0x50], r12
mov rax, r12
jmp 0x18002509a
mov rax, qword [rdx]
lea r8, [rbp - 0x51]
mov edx, 0x105
mov qword [rbp - 0x61], rax
lea rcx, [rbp - 0x61]
call fcn.180022ec0
test al, al
je 0x18002537f
xor edx, edx
lea rcx, [0x18009d0f0]
lea r8d, [rdx + 0x7b]
call fcn.1800326d0
jmp 0x180025369
mov eax, dword [r9]
xor ecx, ecx
xor r8d, r8d
lea edx, [rax - 1]
movd xmm3, edx
cvtdq2pd xmm3, xmm3
mulsd xmm3, xmm8
movaps xmm4, xmm3
unpcklpd xmm4, xmm4
test edx, edx
js 0x180025369
cmp eax, 8
jb 0x18002530c
movdqa xmm6, xmmword [0x1800841c0]
and eax, 0x80000007
jge 0x18002520d
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm5, xmmword [0x1800841f0]
lea r10, [rbx + 0x10]
mov r9d, edx
mov r11d, 4
sub r9d, eax
nop dword [rax]
nop dword [rax + rax]
movq xmm2, xmm6
movd xmm0, ecx
pshufd xmm0, xmm0, 0
lea eax, [r11 - 2]
paddd xmm0, xmm2
add ecx, 8
cvtdq2pd xmm1, xmm0
add r8, 8
movaps xmm0, xmm5
subpd xmm1, xmm4
divpd xmm1, xmm4
mulpd xmm1, xmm1
subpd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
lea eax, [r11 + 2]
movsd qword [r10 - 0x10], xmm1
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
cvtdq2pd xmm1, xmm0
movaps xmm0, xmm5
subpd xmm1, xmm4
divpd xmm1, xmm4
mulpd xmm1, xmm1
subpd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movd xmm0, r11d
add r11d, 8
movsd qword [r10 - 8], xmm1
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
cvtdq2pd xmm1, xmm0
movaps xmm0, xmm5
subpd xmm1, xmm4
divpd xmm1, xmm4
mulpd xmm1, xmm1
subpd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
movsd qword [r10], xmm1
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
cvtdq2pd xmm1, xmm0
movaps xmm0, xmm5
subpd xmm1, xmm4
divpd xmm1, xmm4
mulpd xmm1, xmm1
subpd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movsd qword [r10 + 8], xmm1
add r10, 0x20
cmp ecx, r9d
jle 0x180025230
cmp ecx, edx
jg 0x180025369
lea rax, [rbx + r8*4]
nop dword [rax]
nop dword [rax + rax]
movd xmm1, ecx
movaps xmm0, xmm7
cvtdq2pd xmm1, xmm1
inc ecx
subsd xmm1, xmm3
divsd xmm1, xmm3
mulsd xmm1, xmm1
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rax], xmm0
add rax, 4
cmp ecx, edx
jle 0x180025320
jmp 0x180025369
mov r9, rbx
xor edx, edx
xor ecx, ecx
mov r8d, 0xff
call fcn.180045320
mov rcx, rbx
call fcn.18005932c
mov rdx, qword [rbp + 0x67]
add r13d, 0x56
cmp r13d, esi
jae 0x18002537f
mov r9, qword [rbp + 0x77]
jmp 0x180024ce0
mov rdx, qword [rbp - 0x71]
cmp rdx, 0x10
jb 0x1800253b7
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800253b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025430
call fcn.180054514
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x79], 0
mov qword [rbp - 0x71], 0xf
mov byte [rsp + 0x58], 0
cmp rax, 0x10
jb 0x180025404
mov rcx, qword [rbp - 0x51]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800253ff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025430
call fcn.180054514
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180058754
int3
call fcn.180032110
int3
call fcn.1800326b0
int3
call fcn.180032650
int3