Function at 0x180024cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movups xmmword [rsp + 0x90], xmm9
movups xmmword [rsp + 0x80], xmm8
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1800d3040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, qword [0x1800f4478]
cmp byte [rsi], 0
jne 0x180024d13
lea rcx, str.g.Initialized
lea rdx, str...dependenciesimguiimgui.cpp
mov r8d, 0x13bc
call fcn.18008f150
mov ecx, dword [rsi + 0x3e34]
mov eax, ecx
cmp ecx, dword [rsi + 0x3e30]
je 0x180024d2e
call fcn.180023a30
mov eax, dword [rsi + 0x3e30]
mov ebp, eax
mov r13d, dword [rsi + 0x3e38]
mov dword [rsi + 0x3e38], eax
mov dword [rsi + 0xe4], 0
mov eax, dword [rsi + 0x5c40]
test eax, eax
jle 0x180024dfd
lea rdi, str.i___0__i___Size
lea rbx, str...dependenciesimguiimgui.h
xor r14d, r14d
xor r15d, r15d
jmp 0x180024d97
mov rdx, rax
add rdx, r14
mov rcx, rsi
call r12
mov eax, dword [rsi + 0x5c40]
mov rcx, r15
inc rcx
movsxd rdx, eax
add r14, 0x20
mov r15, rcx
cmp rcx, rdx
jge 0x180024dfd
mov rcx, qword [rsi + 0x5c48]
cmp dword [rcx + r14 + 4], 4
jne 0x180024d82
movsxd rdx, eax
mov rax, rdx
cmp r15, rdx
jl 0x180024dd0
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x72c
call fcn.18008f150
mov rcx, qword [rsi + 0x5c48]
movsxd rax, dword [rsi + 0x5c40]
mov rdx, rax
mov r12, qword [rcx + r14 + 0x10]
mov rax, rcx
cmp rdx, r15
jg 0x180024d70
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x72c
call fcn.18008f150
mov rax, qword [rsi + 0x5c48]
jmp 0x180024d70
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], ebp
mov eax, dword [rsi + 0x48b0]
test eax, eax
je 0x180025014
lea r14, str.Background
xor edi, edi
jmp 0x180024e3c
mov rcx, rdi
inc rcx
mov eax, dword [rsi + 0x48b0]
mov edx, eax
mov eax, edx
mov rdi, rcx
cmp rcx, rdx
je 0x180025014
cdqe
cmp rdi, rax
jl 0x180024e5c
lea rcx, str.i___0__i___Size
lea rdx, str...dependenciesimguiimgui.h
mov r8d, 0x72c
call fcn.18008f150
mov rax, qword [rsi + 0x48b8]
mov r13, qword [rax + rdi*8]
mov rax, qword [0x1800f4478]
mov rbx, rax
test rax, rax
jne 0x180024e96
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
lea rdx, str...dependenciesimguiimgui.cpp
mov r8d, 0x1075
call fcn.18008f150
mov rbx, qword [0x1800f4478]
lea r15, [r13 + 0x58]
mov qword [r13 + 0x88], r15
lea r12, [r13 + 0x98]
mov qword [r13 + 0x90], r12
cmp dword [r13 + 0x5c], 0
jns 0x180024f27
test rbx, rbx
je 0x180024ec1
inc dword [rbx + 0xec]
mov rdx, qword [0x1800f2248]
xor ecx, ecx
call qword [0x1800d3aa0]
mov rbp, rax
mov rdx, qword [r13 + 0x60]
test rdx, rdx
je 0x180024f14
movsxd r8, dword [r13 + 0x58]
shl r8, 3
mov rcx, rbp
call fcn.1800a8560
mov rcx, qword [r13 + 0x60]
test rcx, rcx
je 0x180024f07
mov rax, qword [0x1800f4478]
test rax, rax
je 0x180024f07
dec dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
call qword [0x1800d3aa8]
mov qword [r13 + 0x60], rbp
mov dword [r13 + 0x5c], 0
mov r12, qword [r13 + 0x90]
mov dword [r15], 0
cmp dword [r12 + 4], 0
jns 0x180024fab
mov rax, qword [0x1800f4478]
test rax, rax
je 0x180024f48
inc dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
xor ecx, ecx
call qword [0x1800d3aa0]
mov rbp, rax
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x180024f9d
movsxd r8, dword [r12]
shl r8, 3
mov rcx, rbp
call fcn.1800a8560
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x180024f90
mov rax, qword [0x1800f4478]
test rax, rax
je 0x180024f90
dec dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
call qword [0x1800d3aa8]
mov qword [r12 + 8], rbp
mov dword [r12 + 4], 0
mov dword [r12], 0
mov byte [r13 + 0x48], 1
mov qword [r13 + 0x4c], 0
mov dword [r13 + 0x54], 0
movups xmm0, xmmword [r13 + 4]
movups xmmword [r13 + 0x68], xmm0
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0x78], rax
mov qword [r13 + 0x80], r13
cmp qword [r13 + 0x38], 0
je 0x180024e20
lea rbp, [r13 + 0x48]
mov rcx, r13
xor edx, edx
mov r8, r14
call fcn.180007ba0
mov rdx, qword [r13 + 0x88]
mov rcx, rbp
mov r8, rax
call fcn.18002e360
jmp 0x180024e20
mov ebp, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x38]
cmp r13d, ebp
je 0x1800254d9
mov rbx, qword [0x1800f4478]
mov eax, dword [rbx + 0x4888]
mov ecx, eax
test eax, eax
jle 0x180025095
mov rcx, qword [rbx + 0x4890]
imul rdx, rax, 0x38
mov r8, rax
inc r8
lea rax, [rdx + rcx]
add rax, 0xffffffffffffffd0
mov rcx, r8
jmp 0x180025073
mov rdx, rcx
dec rdx
add rax, 0xffffffffffffffc8
mov rcx, rdx
cmp rdx, 1
jbe 0x180025095
mov rdx, qword [rax]
test rdx, rdx
je 0x180025060
test byte [rdx + 0x17], 8
je 0x180025060
cmp byte [rdx + 0xb6], 0
je 0x180025060
cmp byte [rdx + 0xbd], 0
jne 0x180025060
jmp 0x180025097
xor edx, edx
mov rax, rdx
movss xmm0, dword [rbx + 0x4a7c]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x1800250b7
ucomiss xmm1, dword [rbx + 0x4a64]
jae 0x1800254d9
mov rcx, qword [rbx + 0x4a50]
test rcx, rcx
je 0x1800250d4
cmp byte [rcx + 0xb6], 0
setne dl
test rax, rax
je 0x1800250db
jmp 0x1800250e3
xor edx, edx
test rax, rax
jne 0x1800250e3
test dl, dl
je 0x1800254d9
test rax, rax
je 0x1800251d7
mov rcx, rax
call fcn.180023890
movss xmm0, dword [rbx + 0x4a7c]
mov rcx, qword [0x1800f4478]
movss xmm1, dword [rcx + 0x3be4]
movss xmm5, dword [0x1800aba48]
movaps xmm4, xmm5
movaps xmm2, xmm5
movaps xmm3, xmm5
movaps xmm6, xmm5
minss xmm6, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
movaps xmm7, xmm1
andnps xmm7, xmm6
movss xmm1, dword [0x1800b4a04]
mulss xmm7, xmm1
movss xmm6, dword [0x1800aba40]
addss xmm7, xmm6
cvttss2si edx, xmm7
movss xmm7, dword [rcx + 0x3be8]
mulss xmm0, dword [rcx + 0x37c8]
minss xmm4, xmm7
cmpltss xmm7, xmm5
andnps xmm7, xmm4
movss xmm4, dword [rcx + 0x3bec]
mulss xmm0, dword [rcx + 0x3bf0]
mulss xmm7, xmm1
addss xmm7, xmm6
cvttss2si ecx, xmm7
shl ecx, 8
minss xmm2, xmm4
cmpltss xmm4, xmm5
andnps xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm6
cvttss2si r8d, xmm4
or ecx, edx
shl r8d, 0x10
or r8d, ecx
minss xmm3, xmm0
cmpltss xmm0, xmm5
andnps xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si ecx, xmm0
shl ecx, 0x18
mov edx, ecx
or edx, r8d
mov rcx, rax
call fcn.180025980
jmp 0x1800254d9
test dl, dl
je 0x1800254d9
movss xmm3, dword [rbx + 0x3bd4]
movss xmm4, dword [rbx + 0x3bd8]
mulss xmm0, dword [rbx + 0x37c8]
movss xmm2, dword [rbx + 0x3bdc]
mulss xmm0, dword [rbx + 0x3be0]
movss xmm6, dword [0x1800aba48]
movaps xmm5, xmm6
minss xmm5, xmm3
cmpltss xmm3, xmm1
andnps xmm3, xmm5
movss xmm7, dword [0x1800b4a04]
mulss xmm3, xmm7
movss xmm8, dword [0x1800aba40]
addss xmm3, xmm8
cvttss2si eax, xmm3
movaps xmm3, xmm6
minss xmm3, xmm4
cmpltss xmm4, xmm1
andnps xmm4, xmm3
mulss xmm4, xmm7
addss xmm4, xmm8
cvttss2si edx, xmm4
shl edx, 8
or edx, eax
movaps xmm3, xmm6
minss xmm3, xmm2
cmpltss xmm2, xmm1
andnps xmm2, xmm3
mulss xmm2, xmm7
addss xmm2, xmm8
cvttss2si eax, xmm2
shl eax, 0x10
or eax, edx
movaps xmm2, xmm6
minss xmm2, xmm0
cmpltss xmm0, xmm1
andnps xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm8
cvttss2si edx, xmm0
shl edx, 0x18
or edx, eax
call fcn.180025980
mov r14, qword [rbx + 0x4a50]
mov rdi, qword [0x1800f4478]
cmp dword [rdi + 0x48b0], 0
jg 0x1800252d4
lea rcx, str.i___0__i___Size
lea rdx, str...dependenciesimguiimgui.h
mov r8d, 0x72c
call fcn.18008f150
mov rax, qword [rdi + 0x48b8]
mov r15, qword [rax]
movss xmm0, dword [rbx + 0x3c10]
movss xmm3, dword [r14 + 0x20]
movss xmm4, dword [r14 + 0x24]
movss xmm2, dword [r14 + 0x2c]
addss xmm2, xmm4
movss xmm5, dword [r14 + 0x28]
addss xmm5, xmm3
subss xmm3, xmm0
movss dword [rsp + 0x48], xmm3
subss xmm4, xmm0
movss dword [rsp + 0x4c], xmm4
addss xmm5, xmm0
movss dword [rsp + 0x50], xmm5
addss xmm2, xmm0
movss dword [rsp + 0x54], xmm2
movaps xmm9, xmm5
subss xmm9, xmm3
movss xmm1, dword [r15 + 0xc]
ucomiss xmm9, xmm1
jb 0x18002538e
movaps xmm9, xmm2
subss xmm9, xmm4
ucomiss xmm9, dword [r15 + 0x10]
jb 0x18002538e
movss xmm9, dword [0x1800aba78]
subss xmm9, xmm0
subss xmm3, xmm9
movss dword [rsp + 0x48], xmm3
subss xmm4, xmm9
movss dword [rsp + 0x4c], xmm4
addss xmm5, xmm9
movss dword [rsp + 0x50], xmm5
addss xmm9, xmm2
movss dword [rsp + 0x54], xmm9
lea rdi, [rsp + 0x50]
mov rcx, qword [r14 + 0x298]
cmp dword [rcx], 0
jne 0x1800253b1
call fcn.1800299f0
mov rcx, qword [r14 + 0x298]
movss xmm1, dword [r15 + 0xc]
lea rdx, [r15 + 4]
movss xmm0, dword [r15 + 8]
addss xmm0, dword [r15 + 0x10]
addss xmm1, dword [r15 + 4]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.180029f60
mov rcx, qword [r14 + 0x298]
movss xmm0, dword [r14 + 0x58]
movss xmm1, dword [rbx + 0x4a64]
mov rax, qword [0x1800f4478]
movss xmm4, dword [rax + 0x3bc4]
movss xmm5, dword [rax + 0x3bc8]
movss xmm3, dword [rax + 0x3bcc]
mulss xmm1, dword [rax + 0x37c8]
mulss xmm1, dword [rax + 0x3bd0]
movaps xmm9, xmm6
minss xmm9, xmm4
xorps xmm2, xmm2
cmpltss xmm4, xmm2
andnps xmm4, xmm9
mulss xmm4, xmm7
addss xmm4, xmm8
cvttss2si eax, xmm4
movaps xmm4, xmm6
minss xmm4, xmm5
cmpltss xmm5, xmm2
andnps xmm5, xmm4
mulss xmm5, xmm7
addss xmm5, xmm8
cvttss2si edx, xmm5
shl edx, 8
or edx, eax
movaps xmm4, xmm6
minss xmm4, xmm3
cmpltss xmm3, xmm2
andnps xmm3, xmm4
mulss xmm3, xmm7
addss xmm3, xmm8
cvttss2si eax, xmm3
shl eax, 0x10
or eax, edx
minss xmm6, xmm1
cmpltss xmm1, xmm2
andnps xmm1, xmm6
mulss xmm1, xmm7
addss xmm1, xmm8
cvttss2si edx, xmm1
shl edx, 0x18
mov r9d, edx
or r9d, eax
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x40400000
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x48]
mov r8, rdi
call fcn.18002cbc0
mov rcx, qword [r14 + 0x298]
call fcn.18002a0f0
mov rax, qword [rsi + 0x4a48]
test rax, rax
je 0x1800254f4
test byte [rax + 0x15], 0x20
jne 0x1800254fa
mov rbx, qword [rax + 0x378]
jmp 0x1800254fc
xor ebx, ebx
xor edi, edi
jmp 0x180025503
xor ebx, ebx
mov rdi, qword [rsi + 0x4a58]
mov eax, dword [rsi + 0x3e78]
test eax, eax
je 0x1800255a0
lea r14, str.i___0__i___Size
lea r15, str...dependenciesimguiimgui.h
xor r12d, r12d
jmp 0x180025548
mov rcx, r12
inc rcx
mov eax, dword [rsi + 0x3e78]
mov edx, eax
mov eax, edx
mov r12, rcx
cmp rcx, rdx
je 0x1800255a0
cdqe
cmp r12, rax
jl 0x180025560
mov rcx, r14
mov rdx, r15
mov r8d, 0x72c
call fcn.18008f150
mov rax, qword [rsi + 0x3e80]
mov rcx, qword [rax + r12*8]
cmp byte [rcx + 0xb6], 0
je 0x180025530
cmp byte [rcx + 0xbd], 0
jne 0x180025530
mov eax, dword [rcx + 0x14]
test eax, 0x1000000
jne 0x180025530
cmp rcx, rbx
je 0x180025530
cmp rcx, rdi
je 0x180025530
shr eax, 0x19
mov edx, eax
and edx, 1
call fcn.180025ca0
jmp 0x180025530
test rbx, rbx
je 0x1800255ca
cmp byte [rbx + 0xb6], 0
je 0x1800255ca
cmp byte [rbx + 0xbd], 0
jne 0x1800255ca
mov eax, dword [rbx + 0x14]
shr eax, 0x19
mov edx, eax
and edx, 1
mov rcx, rbx
call fcn.180025ca0
test rdi, rdi
je 0x1800255f4
cmp byte [rdi + 0xb6], 0
je 0x1800255f4
cmp byte [rdi + 0xbd], 0
jne 0x1800255f4
mov eax, dword [rdi + 0x14]
shr eax, 0x19
mov edx, eax
and edx, 1
mov rcx, rdi
call fcn.180025ca0
cmp byte [rsi + 0x58], 0
je 0x180025636
cmp r13d, ebp
je 0x180025636
mov r8d, dword [rsi + 0x4c08]
cmp r8d, 0xffffffff
je 0x180025636
movss xmm1, dword [rsi + 0x3894]
mov rcx, qword [rsi + 0xe00]
mov dword [rsp + 0x28], 0x30000000
mov dword [rsp + 0x20], 0xff000000
mov r9d, 0xffffffff
call fcn.1800076b0
mov qword [rsi + 0xdc], 0
cmp dword [rsi + 0x48b0], 0
jle 0x180025884
xor r13d, r13d
jmp 0x18002568d
mov eax, dword [r15 + 0x54]
add dword [rsi + 0xdc], eax
mov eax, dword [r15 + 0x50]
add dword [rsi + 0xe0], eax
mov rax, r13
inc rax
movsxd rcx, dword [rsi + 0x48b0]
mov r13, rax
cmp rax, rcx
jge 0x180025884
mov rax, qword [rsi + 0x48b8]
mov r15, qword [rax + r13*8]
mov rdi, qword [r15 + 0x88]
mov rax, qword [r15 + 0x90]
movsxd rbp, dword [rdi]
mov ecx, ebp
mov ebx, dword [rax]
add ebx, ebp
mov eax, dword [rdi + 4]
cmp eax, ebx
jge 0x18002574e
test eax, eax
je 0x1800256d0
mov r14d, eax
shr r14d, 0x1f
add r14d, eax
sar r14d, 1
add r14d, eax
jmp 0x1800256d6
mov r14d, 8
cmp r14d, ebx
cmovle r14d, ebx
mov rax, qword [0x1800f4478]
test rax, rax
je 0x1800256ef
inc dword [rax + 0xec]
movsxd rcx, r14d
shl rcx, 3
mov rdx, qword [0x1800f2248]
call qword [0x1800d3aa0]
mov r12, rax
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x180025746
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r12
call fcn.1800a8560
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x180025739
mov rax, qword [0x1800f4478]
test rax, rax
je 0x180025739
dec dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
call qword [0x1800d3aa8]
mov qword [rdi + 8], r12
mov dword [rdi + 4], r14d
mov dword [rdi], ebx
mov rdi, qword [r15 + 0x90]
movsxd r8, dword [rdi]
test r8, r8
je 0x1800257fd
mov rax, qword [r15 + 0x88]
shl rbp, 3
mov rcx, rbp
add rcx, qword [rax + 8]
mov rdx, qword [rdi + 8]
shl r8, 3
call fcn.1800a8560
cmp dword [rdi + 4], 0
jns 0x1800257f7
mov rax, qword [0x1800f4478]
test rax, rax
je 0x18002579a
inc dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
xor ecx, ecx
call qword [0x1800d3aa0]
mov r12, rax
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1800257ec
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r12
call fcn.1800a8560
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1800257df
mov rax, qword [0x1800f4478]
test rax, rax
je 0x1800257df
dec dword [rax + 0xec]
mov rdx, qword [0x1800f2248]
call qword [0x1800d3aa8]
mov qword [rdi + 8], r12
mov dword [rdi + 4], 0
mov dword [rdi], 0
cmp qword [r15 + 0x40], 0
je 0x18002582b
mov edx, 1
mov rcx, r15
lea r8, str.Foreground
call fcn.180007ba0
mov rdx, qword [r15 + 0x88]
lea rcx, [r15 + 0x48]
mov r8, rax
call fcn.18002e360
mov ecx, dword [r15 + 0x58]
mov eax, ecx
cmp ecx, dword [r15 + 0x4c]
je 0x180025854
lea rcx, str.draw_data__CmdLists.Size__draw_data__CmdListsCount
lea rdx, str...dependenciesimguiimgui.cpp
mov r8d, 0x13f3
call fcn.18008f150
mov eax, dword [r15 + 0x58]
test eax, eax
jle 0x180025660
xor eax, eax
nop
mov rdi, rax
mov rax, qword [r15 + 0x60]
mov rcx, qword [rax + rdi*8]
call fcn.180029d70
inc rdi
movsxd rcx, dword [r15 + 0x58]
mov rax, rdi
cmp rdi, rcx
jl 0x180025860
jmp 0x180025660
mov eax, dword [rsi + 0x5c40]
test eax, eax
jle 0x18002593d
lea rdi, str.i___0__i___Size
lea rbx, str...dependenciesimguiimgui.h
xor r14d, r14d
xor r15d, r15d
jmp 0x1800258d7
mov rdx, rax
add rdx, r14
mov rcx, rsi
call r12
mov eax, dword [rsi + 0x5c40]
mov rcx, r15
inc rcx
movsxd rdx, eax
add r14, 0x20
mov r15, rcx
cmp rcx, rdx
jge 0x18002593d
mov rcx, qword [rsi + 0x5c48]
cmp dword [rcx + r14 + 4], 5
jne 0x1800258c2
movsxd rdx, eax
mov rax, rdx
cmp r15, rdx
jl 0x180025910
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x72c
call fcn.18008f150
mov rcx, qword [rsi + 0x5c48]
movsxd rax, dword [rsi + 0x5c40]
mov rdx, rax
mov r12, qword [rcx + r14 + 0x10]
mov rax, rcx
cmp rdx, r15
jg 0x1800258b0
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x72c
call fcn.18008f150
mov rax, qword [rsi + 0x5c48]
jmp 0x1800258b0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18007d5f0
movups xmm6, xmmword [rsp + 0x60]
movups xmm7, xmmword [rsp + 0x70]
movups xmm8, xmmword [rsp + 0x80]
movups xmm9, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret