Function at 0x1000a880
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [0x1010e648]
push ebp
push esi
push edi
test ebx, ebx
jne 0x1000a8ae
push 0xb82
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100bb717
mov ebx, dword [0x1010e648]
add esp, 0xc
call fcn.1000a640
cmp byte [ebx + 0x2d0c], 0
jne 0x1000a9a7
cmp dword [ebx + 0x2d2c], 0
je 0x1000a8e0
push 0xb8f
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.100bb717
add esp, 0xc
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x1000a9a0
mov edx, 0x100e71c8
call fcn.10006c30
mov esi, eax
test esi, esi
je 0x1000a9a0
push 2
push 0
push esi
call fcn.100b033b
add esp, 0xc
test eax, eax
jne 0x1000a997
push esi
call fcn.100af85f
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x1000a997
push 0
push 0
push esi
call fcn.100b033b
add esp, 0xc
test eax, eax
jne 0x1000a997
mov eax, dword [0x1010e648]
test eax, eax
je 0x1000a944
inc dword [eax + 0x374]
push edi
call fcn.100bb798
add esp, 4
mov ebp, eax
push esi
test ebp, ebp
je 0x1000a998
push edi
push 1
push ebp
call fcn.100b63fb
add esp, 0x10
push esi
cmp eax, edi
je 0x1000a96f
call fcn.100b0013
add esp, 4
jmp 0x1000a980
call fcn.100b0013
add esp, 4
mov edx, edi
mov ecx, ebp
call fcn.10018520
mov eax, dword [0x1010e648]
test eax, eax
je 0x1000a98f
dec dword [eax + 0x374]
push ebp
call fcn.100b61b5
jmp 0x1000a99d
push esi
call fcn.100b0013
add esp, 4
mov byte [ebx + 0x2d0c], 1
movss xmm1, dword [ebx + 0x2d10]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1000a9e8
subss xmm1, dword [ebx + 0x18]
comiss xmm0, xmm1
movss dword [ebx + 0x2d10], xmm1
jb 0x1000a9e8
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x1000a9d7
call fcn.100187d0
jmp 0x1000a9de
mov byte [ebx + 0x35c], 1
mov dword [ebx + 0x2d10], 0
movss xmm0, dword [ebx + 0x18]
mov eax, dword [ebx + 0x98]
mov esi, dword [0x1010e648]
inc dword [ebx + 0x1968]
cvtps2pd xmm0, xmm0
mov byte [ebx + 1], 1
mov dword [ebx + 0x2ce8], 0
mov dword [ebx + 0x19b0], 0
addsd xmm0, qword [ebx + 0x1960]
movsd qword [ebx + 0x1960], xmm0
mov byte [eax], 1
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x1000aa5e
mov esi, dword [esi + 0x98]
cmp dword [esi + 0x34], ecx
jg 0x1000aa59
push 0x4df
push 0x100e4328
push str.i___Size
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
call fcn.100124a0
mov eax, dword [ebx + 0x18c8]
cmp dword [eax + 0x38], 0
jne 0x1000aa86
push 0xbac
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.100bb717
add esp, 0xc
movss xmm0, dword [ebx + 0x10]
movss xmm1, dword [ebx + 0x14]
mov dword [ebx + 0x18e8], 0
mov dword [ebx + 0x18ec], 0
movss dword [ebx + 0x18f0], xmm0
movss dword [ebx + 0x18f4], xmm1
mov eax, dword [ebx + 0x15c4]
mov dword [ebx + 0x18e4], eax
xor eax, eax
mov dword [ebx + 0x18f8], 0
cmp byte [ebx + 0x15c0], al
je 0x1000aae3
mov dword [ebx + 0x18f8], 1
mov eax, 1
cmp byte [ebx + 0x15c1], 0
je 0x1000aaf5
or eax, 2
mov dword [ebx + 0x18f8], eax
test byte [ebx + 0xc], 8
je 0x1000ab04
or eax, 4
mov dword [ebx + 0x18f8], eax
lea ebp, [ebx + 0x1c3c]
mov ecx, ebp
call fcn.100218c0
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x1000ab4b
inc ecx
test edi, edi
je 0x1000ab38
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1000ab3d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [ebp + 0x4c]
call fcn.10019520
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x54]
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*4], ecx
mov ecx, ebp
inc dword [ebp + 0x4c]
call fcn.10021d60
mov ecx, ebp
call fcn.10021e70
lea ebp, [ebx + 0x1cb4]
mov ecx, ebp
call fcn.100218c0
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x1000abb0
inc ecx
test edi, edi
je 0x1000ab9d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1000aba2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [ebp + 0x4c]
call fcn.10019520
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x54]
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*4], ecx
mov ecx, ebp
inc dword [ebp + 0x4c]
call fcn.10021d60
mov ecx, ebp
call fcn.10021e70
mov byte [ebx + 0x1bf4], 0
mov dword [ebx + 0x1bf8], 0
mov dword [ebx + 0x1c00], 0
mov dword [ebx + 0x1c04], 0
mov dword [ebx + 0x1bfc], 0
mov dword [ebx + 0x1c18], 0
mov dword [ebx + 0x1c1c], 0
mov dword [ebx + 0x1c10], 0
mov dword [ebx + 0x1c14], 0
mov dword [ebx + 0x1c08], 0
mov dword [ebx + 0x1c0c], 0
cmp byte [ebx + 0x1d30], 0
je 0x1000ac73
mov eax, dword [ebx + 0x1d48]
cmp eax, dword [ebx + 0x19e8]
jne 0x1000ac73
mov ecx, dword [0x1010e648]
cmp dword [ecx + 0x19e8], eax
jne 0x1000ac64
mov dword [ecx + 0x19ec], eax
cmp dword [ecx + 0x1a14], eax
jne 0x1000ac73
mov byte [ecx + 0x1a18], 1
cmp dword [ebx + 0x19dc], 0
jne 0x1000ac88
mov dword [ebx + 0x19e0], 0
jmp 0x1000ac9a
mov eax, dword [ebx + 0x19d4]
test eax, eax
je 0x1000aca4
cmp dword [ebx + 0x19e8], eax
jne 0x1000aca4
mov dword [ebx + 0x19e4], 0
mov eax, dword [ebx + 0x19d4]
test eax, eax
je 0x1000acde
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x19e0]
movss dword [ebx + 0x19e0], xmm0
cmp dword [ebx + 0x19e8], eax
je 0x1000acde
addss xmm1, dword [ebx + 0x19e4]
movss dword [ebx + 0x19e4], xmm1
mov dword [ebx + 0x19dc], eax
mov eax, dword [ebx + 0x19e8]
mov dword [ebx + 0x19d4], 0
mov byte [ebx + 0x19d8], 0
cmp dword [ebx + 0x19ec], eax
je 0x1000ad14
cmp dword [ebx + 0x1a14], eax
jne 0x1000ad14
test eax, eax
je 0x1000ad14
call fcn.100092e0
mov ecx, dword [ebx + 0x19e8]
test ecx, ecx
je 0x1000ad33
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x19f0]
movss dword [ebx + 0x19f0], xmm0
mov eax, dword [ebx + 0x1a0c]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x1a24]
mov dword [ebx + 0x1a1c], eax
mov al, byte [ebx + 0x19f7]
mov byte [ebx + 0x1a19], al
mov eax, dword [ebx + 0x2cc0]
movss dword [ebx + 0x1a24], xmm0
mov dword [ebx + 0x1a14], ecx
mov dword [ebx + 0x19ec], 0
mov byte [ebx + 0x19f8], 0
mov byte [ebx + 0x1a18], 0
mov byte [ebx + 0x19f4], 0
test eax, eax
je 0x1000ad9d
cmp ecx, eax
je 0x1000ad9d
mov dword [ebx + 0x2cc0], 0
mov eax, dword [ebx + 0x1d94]
lea edi, [ebx + 0xc58]
movss xmm2, dword [0x100f5e7c]
mov ecx, 0x200
mov dword [ebx + 0x1d98], eax
lea eax, [ebx + 0x458]
mov esi, eax
mov dword [ebx + 0x1d94], 0
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x1d90], 0x7f7fffff
xor ecx, ecx
mov byte [ebx + 0x1d31], 0
cmp byte [ebx + ecx + 0x100], 0
je 0x1000ae05
movss xmm0, dword [eax]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1000adfe
xorps xmm0, xmm0
jmp 0x1000ae08
addss xmm0, dword [ebx + 0x18]
jmp 0x1000ae08
movaps xmm0, xmm2
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x1000ade3
call fcn.10015a40
call fcn.10009b60
mov eax, dword [ebx + 0x2f4c]
mov ecx, 0x78
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [ebx + eax*4 + 0x2d6c]
addss xmm0, dword [ebx + 0x2f50]
movss dword [ebx + 0x2f50], xmm0
movss dword [ebx + eax*4 + 0x2d6c], xmm1
mov eax, dword [ebx + 0x2f4c]
inc eax
movss xmm0, dword [ebx + 0x2f50]
cdq
idiv ecx
comiss xmm0, dword [0x100f59c4]
mov dword [ebx + 0x2f4c], edx
jbe 0x1000ae8e
divss xmm0, dword [0x100f5da4]
movss xmm1, dword [0x100f5ab0]
divss xmm1, xmm0
jmp 0x1000ae96
movss xmm1, dword [0x100f5e48]
movss dword [ebx + 0x360], xmm1
call fcn.1000a460
mov edi, dword [0x1010e648]
mov esi, edi
mov ecx, dword [esi + 0x19c0]
test ecx, ecx
je 0x1000b008
mov eax, dword [esi + 0x19e8]
mov dword [esi + 0x19ec], eax
cmp dword [esi + 0x1a14], eax
jne 0x1000aed4
mov byte [esi + 0x1a18], 1
cmp dword [ecx + 0x2fc], 0
jne 0x1000aefa
push 0xa0a
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.100bb717
mov edi, dword [0x1010e648]
add esp, 0xc
cmp byte [esi + 0xec], 0
mov eax, dword [esi + 0x19c0]
mov ecx, dword [eax + 0x2fc]
mov dword [esp + 0x10], ecx
je 0x1000aff7
lea ebp, [esi + 0xe4]
test edi, edi
jne 0x1000af42
push 0xeb7
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.GImGui___0
call fcn.100bb717
mov edi, dword [0x1010e648]
add esp, 0xc
mov ecx, dword [esp + 0x10]
test ebp, ebp
jne 0x1000af4c
lea ebp, [edi + 0xe4]
movss xmm0, dword [ebp]
movss xmm1, dword [0x100f5ef0]
comiss xmm0, xmm1
movss xmm2, dword [ebp + 4]
jb 0x1000aff7
comiss xmm2, xmm1
jb 0x1000aff7
movss xmm1, dword [esi + 0xe4]
subss xmm1, dword [esi + 0x1a04]
movss xmm0, dword [ecx + 0xc]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [esi + 0x1a08]
ucomiss xmm0, xmm1
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x14], xmm2
lahf
test ah, 0x44
jp 0x1000afb8
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1000afe4
test dword [ecx + 8], 0x100
jne 0x1000afd6
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x2d10]
jb 0x1000afd6
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x2d10], eax
push 1
lea edx, [esp + 0x14]
call fcn.10012bd0
add esp, 4
mov ecx, dword [esi + 0x19c0]
call fcn.10011fc0
mov edi, dword [0x1010e648]
jmp 0x1000b040
call fcn.100092e0
mov dword [esi + 0x19c0], 0
jmp 0x1000b040
mov ecx, dword [esi + 0x1a0c]
test ecx, ecx
je 0x1000b040
mov eax, dword [esi + 0x19e8]
cmp dword [ecx + 0x48], eax
jne 0x1000b040
mov dword [esi + 0x19ec], eax
cmp dword [esi + 0x1a14], eax
jne 0x1000b032
mov byte [esi + 0x1a18], 1
cmp byte [esi + 0xec], 0
jne 0x1000b040
call fcn.100092e0
mov edx, dword [edi + 0x1ab4]
sub edx, 1
js 0x1000b077
mov eax, dword [edi + 0x1abc]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
nop word [eax + eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000b06f
test dword [ecx + 8], 0x8000000
jne 0x1000b091
sub eax, 0x24
sub edx, 1
jns 0x1000b060
cmp dword [ebx + 0x1b0c], 0
je 0x1000b0b0
movss xmm0, dword [ebx + 0x1b1c]
comiss xmm0, dword [0x100f59c4]
jbe 0x1000b0b0
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x100f5cdc]
addss xmm1, dword [ebx + 0x1c38]
minss xmm1, dword [0x100f5ab0]
jmp 0x1000b0d1
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x100f5d0c]
movss xmm1, dword [ebx + 0x1c38]
subss xmm1, xmm0
maxss xmm1, dword [0x100f59c4]
movss dword [ebx + 0x1c38], xmm1
mov dword [ebx + 0x1d2c], 0
mov dword [ebx + 0x2f5c], 0xffffffff
mov dword [ebx + 0x2f58], 0xffffffff
mov dword [ebx + 0x2f54], 0xffffffff
mov dword [ebx + 0x2cfc], 0x3f800000
mov dword [ebx + 0x2d00], 0x3f800000
call fcn.1000a030
mov eax, dword [ebx + 0x1acc]
test eax, eax
je 0x1000b155
cmp byte [eax + 0x7a], 0
je 0x1000b155
test dword [eax + 8], 0x40000
jne 0x1000b155
cmp byte [ebx + 0xfc], 0
jne 0x1000b155
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1000b155
call fcn.1000c980
test al, al
je 0x1000b155
mov al, 1
jmp 0x1000b157
xor al, al
cmp dword [ebx + 0x19e8], 0
mov byte [ebx + 0x1bf0], al
jne 0x1000b1bc
test al, al
je 0x1000b1bc
cmp dword [ebx + 0x1ad0], 0
mov eax, dword [ebx + 0x1acc]
mov dword [ebx + 0x1bdc], eax
mov dword [ebx + 0x1be8], 0x7fffffff
je 0x1000b1ab
mov ecx, dword [ebx + 0x1b28]
cmp ecx, 0x7fffffff
je 0x1000b1ab
xor edx, edx
mov eax, 2
cmp byte [ebx + 0xfd], dl
cmovne eax, edx
add eax, ecx
jmp 0x1000b1b6
movzx eax, byte [ebx + 0xfd]
neg eax
sbb eax, eax
mov dword [ebx + 0x1bec], eax
mov esi, dword [ebx + 0x1bdc]
mov dword [ebx + 0x1bd8], 0
mov dword [ebx + 0x1be4], 0x7fffffff
mov dword [ebx + 0x1be0], 0x7fffffff
test esi, esi
je 0x1000b250
mov eax, dword [ebx + 0x1be8]
mov dword [ebx + 0x1bd8], esi
cmp eax, 0x7fffffff
je 0x1000b20e
mov ecx, dword [esi + 0x164]
cmp ecx, 0xffffffff
je 0x1000b20e
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [ebx + 0x1be0], edx
mov eax, dword [ebx + 0x1bec]
cmp eax, 0x7fffffff
je 0x1000b232
mov ecx, dword [esi + 0x168]
cmp ecx, 0xffffffff
je 0x1000b232
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [ebx + 0x1be4], edx
mov dword [ebx + 0x1bdc], 0
mov dword [ebx + 0x1bec], 0x7fffffff
mov dword [ebx + 0x1be8], 0x7fffffff
mov eax, dword [ebx + 0x1980]
mov dword [ebx + 0x1b28], 0x7fffffff
cmp eax, dword [ebx + 0x1974]
je 0x1000b27f
push 0xc2c
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size__g.Windows.Size
call fcn.100bb717
add esp, 0xc
mov eax, dword [ebx + 0x1974]
xor esi, esi
test eax, eax
je 0x1000b2cf
cmp esi, eax
jl 0x1000b2a6
push 0x4df
push 0x100e4328
push str.i___Size
call fcn.100bb717
add esp, 0xc
mov eax, dword [ebx + 0x197c]
mov ecx, dword [eax + esi*4]
inc esi
mov al, byte [ecx + 0x7a]
mov byte [ecx + 0x7b], al
xor eax, eax
mov word [ecx + 0x84], ax
mov byte [ecx + 0x7a], al
mov byte [ecx + 0x7c], al
mov eax, dword [ebx + 0x1974]
cmp esi, eax
jne 0x1000b28d
mov eax, dword [ebx + 0x1acc]
test eax, eax
je 0x1000b2e6
cmp byte [eax + 0x7b], 0
jne 0x1000b2e6
xor ecx, ecx
call fcn.100122e0
mov ecx, dword [ebx + 0x199c]
test ecx, ecx
jns 0x1000b30c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x1998]
call fcn.10019520
mov dword [ebx + 0x1998], 0
mov ecx, dword [ebx + 0x1ac4]
test ecx, ecx
jns 0x1000b33c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x1ac0]
call fcn.10019a00
mov dword [ebx + 0x1ac0], 0
xor dl, dl
mov ecx, dword [ebx + 0x1acc]
call fcn.10013ca0
mov esi, dword [0x1010e648]
cmp byte [esi + 0x2d64], 0
mov dword [esi + 0x2d68], 0
je 0x1000b447
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x19dc]
mov dword [esi + 0x1d2c], 7
test ecx, ecx
js 0x1000b397
call fcn.1000c980
test al, al
je 0x1000b397
mov byte [esi + 0x2d64], 0
mov ecx, dword [0x1010e648]
movss xmm0, dword [ecx + 0x3f4]
ucomiss xmm0, dword [0x100f59c4]
lahf
test ah, 0x44
jp 0x1000b3c3
test edi, edi
je 0x1000b3c3
mov dword [esi + 0x2d68], edi
mov byte [esi + 0x2d64], 0
or dword [ecx + 0x1a28], 0x40
mov dword [ecx + 0x1a74], 0x3f19999a
call fcn.100135c0
push edi
push str.HoveredId:_0x_08X
call fcn.1002aff0
push str.Press_ESC_to_abort_picking.
call fcn.1002aff0
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x1010e648]
add eax, 0x15c8
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.1002b0d0
mov eax, dword [0x1010e648]
add esp, 8
mov eax, dword [eax + 0x19b4]
test dword [eax + 8], 0x2000000
jne 0x1000b442
push 0x19ed
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.100bb717
add esp, 0xc
call fcn.10011d40
mov eax, dword [0x1010e648]
xor edx, edx
movss xmm0, dword [0x100f5de4]
mov ecx, str.DebugDefault
push 0
or dword [eax + 0x1a28], 2
movss dword [eax + 0x1a48], xmm0
movss dword [eax + 0x1a4c], xmm0
mov dword [eax + 0x1a30], 4
call fcn.1000f7a0
add esp, 4
mov byte [ebx + 2], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret