Function at 0x1006af80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x28
push esi
mov esi, dword [0x10199bf4]
mov dword [esp + 4], esi
push edi
test esi, esi
jne 0x1006afba
push 0xe97
push 0x10143c24
push 0x10143c58
call fcn.100e369b
mov esi, dword [0x10199bf4]
add esp, 0xc
mov dword [esp + 8], esi
call fcn.10072be0
mov edi, dword [0x10199bf4]
cmp byte [edi + 0x2e1d], 0
jne 0x1006b04c
cmp dword [edi + 0x2e3c], 0
je 0x1006afee
push 0x267a
push 0x101499a8
push str.g.SettingsWindows.empty__
call fcn.100e369b
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x1006b045
push ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
mov edx, 0x10149bf0
call fcn.100672a0
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1006b045
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.100789f0
mov ecx, dword [0x10199bf4]
test ecx, ecx
je 0x1006b033
dec dword [ecx + 0x374]
push dword [0x10199bf8]
push dword [esp + 0x30]
call fcn.100664d0
add esp, 8
mov byte [edi + 0x2e1d], 1
movss xmm0, dword [edi + 0x2e20]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1006b0e6
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x2e20], xmm0
jb 0x1006b0e6
mov eax, dword [edi + 0x20]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1006b0d5
mov eax, dword [0x10199bf4]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0
mov dword [eax + 0x2e20], 0
call fcn.10078e40
mov ecx, dword [esp + 0x2c]
mov edx, 0x10149c44
mov dword [esp + 0x28], eax
call fcn.10067120
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1006b0dc
push eax
push dword [esp + 0x10]
push 1
push dword [esp + 0x34]
call fcn.100e4cc4
push dword [esp + 0x3c]
call fcn.100e51d1
add esp, 0x14
jmp 0x1006b0dc
mov byte [edi + 0x35c], 1
mov dword [edi + 0x2e20], 0
movss xmm1, dword [esi + 0x18]
inc dword [esi + 0x19c0]
cvtps2pd xmm0, xmm1
mov byte [esi + 0x19cc], 1
mov dword [esi + 0x2df0], 0
mov dword [esi + 0x1a14], 0
addsd xmm0, qword [esi + 0x19b8]
movsd qword [esi + 0x19b8], xmm0
mov ecx, dword [esi + 0x2e04]
test ecx, ecx
jns 0x1006b14a
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, [esi + 0x2e00]
call fcn.10079d80
movss xmm1, dword [esi + 0x18]
mov dword [esi + 0x2e00], 0
movaps xmm0, xmm1
mov eax, dword [esi + 0x305c]
mov ecx, 0x78
subss xmm0, dword [esi + eax*4 + 0x2e7c]
addss xmm0, dword [esi + 0x3060]
movss dword [esi + 0x3060], xmm0
movss dword [esi + eax*4 + 0x2e7c], xmm1
mov eax, dword [esi + 0x305c]
inc eax
movss xmm1, dword [esi + 0x3060]
cdq
idiv ecx
comiss xmm1, dword [0x10180690]
mov dword [esi + 0x305c], edx
movss xmm0, dword [0x101808c4]
movss dword [esp + 0x2c], xmm0
jbe 0x1006b1c7
divss xmm1, dword [0x10180840]
movss xmm0, dword [0x1018073c]
divss xmm0, xmm1
mov eax, dword [esi + 0x98]
mov edi, dword [0x10199bf4]
movss dword [esi + 0x360], xmm0
mov byte [eax], 1
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x1006b20f
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x1006b20a
push 0x583
push 0x1017bf28
push str.i___0__i___Size
call fcn.100e369b
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
call fcn.10072420
mov eax, dword [esi + 0x18dc]
cmp dword [eax + 0x30], 0
jne 0x1006b237
push 0xeb4
push 0x10143d2c
push str.g.Font__IsLoaded__
call fcn.100e369b
add esp, 0xc
movss xmm0, dword [esi + 0x10]
mov eax, dword [esi + 0x15d4]
movss xmm1, dword [esi + 0x15d8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [esp + 0x1c], xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
movups xmm0, xmmword [esp + 0x10]
mov dword [esi + 0x18f8], eax
movups xmmword [esi + 0x1900], xmm0
movss xmm0, dword [esi + 0x18fc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006b30e
movss dword [esi + 0x18fc], xmm1
xor edi, edi
nop dword [eax]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x1018073c]
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x18fc]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.10102990
movss xmm1, dword [0x101807c8]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x1006b2e6
mov edx, 0xc
jmp 0x1006b2f4
cmp edx, 0x200
mov eax, 0x200
cmovg edx, eax
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
mov byte [esi + edi + 0x1974], cl
inc edi
cmp edi, 0x40
jl 0x1006b2a0
xor edx, edx
mov dword [esi + 0x1910], 0
cmp byte [esi + 0x15d0], dl
je 0x1006b331
mov dword [esi + 0x1910], 1
mov edx, 1
cmp byte [esi + 0x15d1], 0
mov ecx, edx
je 0x1006b354
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x30]
test byte [eax + 4], 4
jne 0x1006b354
or ecx, 2
mov dword [esi + 0x1910], ecx
cmp byte [esi + 0x15d2], 0
je 0x1006b366
or ecx, 4
mov dword [esi + 0x1910], ecx
test byte [esi + 0xc], 8
je 0x1006b375
or ecx, 8
mov dword [esi + 0x1910], ecx
lea edi, [esi + 0x1cd4]
mov ecx, edi
call fcn.100811e0
mov eax, dword [esi + 0x98]
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x1006b3c7
inc edx
mov dword [esp + 0x28], edx
test ecx, ecx
je 0x1006b3b1
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, ecx
jmp 0x1006b3b6
mov eax, 8
cmp eax, edx
lea ecx, [edi + 0x48]
cmovg edx, eax
push edx
call fcn.10079d80
mov edx, dword [edi + 0x48]
mov eax, dword [edi + 0x50]
mov ecx, dword [esp + 0x10]
mov dword [eax + edx*4], ecx
inc dword [edi + 0x48]
mov dword [esi + 0x1d44], ecx
lea ecx, [esi + 0x1cd4]
call fcn.10081600
lea ecx, [esi + 0x1cd4]
call fcn.10081780
lea edi, [esi + 0x1d70]
mov ecx, edi
call fcn.100811e0
mov eax, dword [esi + 0x98]
mov ecx, dword [edi + 0x48]
mov edx, dword [eax + 8]
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x28], edx
cmp ecx, eax
jne 0x1006b43d
inc ecx
test eax, eax
je 0x1006b423
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 0x4c]
jmp 0x1006b428
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10079d80
mov ecx, dword [edi + 0x48]
mov edx, dword [esp + 0x28]
mov eax, dword [edi + 0x50]
mov dword [eax + ecx*4], edx
lea ecx, [esi + 0x1d70]
inc dword [edi + 0x48]
mov dword [esi + 0x1de0], edx
call fcn.10081600
lea ecx, [esi + 0x1d70]
call fcn.10081780
mov edi, dword [0x10199bf4]
mov dword [esi + 0x1cb0], 0
mov eax, dword [esi + 0x1cb0]
mov dword [esi + 0x1cb4], 0
mov ecx, dword [esi + 0x1cb4]
mov byte [esi + 0x1c8c], 0
mov dword [esi + 0x1c90], 0
mov dword [esi + 0x1c98], 0
mov dword [esi + 0x1c9c], 0
mov dword [esi + 0x1c94], 0
mov dword [esi + 0x1ca8], eax
mov dword [esi + 0x1cac], ecx
mov dword [esi + 0x1ca0], eax
mov dword [esi + 0x1ca4], ecx
cmp byte [esi + 0x1e10], 0
je 0x1006b503
mov eax, dword [esi + 0x1e28]
cmp eax, dword [esi + 0x1a50]
jne 0x1006b503
cmp dword [edi + 0x1a50], eax
jne 0x1006b4f4
mov dword [edi + 0x1a54], eax
cmp dword [edi + 0x1a8c], eax
jne 0x1006b503
mov byte [edi + 0x1a90], 1
cmp dword [esi + 0x1a40], 0
mov eax, dword [esi + 0x1a3c]
jne 0x1006b51e
mov dword [esi + 0x1a48], 0
jmp 0x1006b52c
mov ecx, eax
test eax, eax
je 0x1006b538
cmp dword [esi + 0x1a50], eax
jne 0x1006b538
mov dword [esi + 0x1a4c], 0
mov ecx, eax
movss xmm2, dword [esi + 0x18]
mov eax, dword [esi + 0x1a50]
test ecx, ecx
je 0x1006b571
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1a48]
movss dword [esi + 0x1a48], xmm0
cmp eax, ecx
je 0x1006b571
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1a4c]
movss dword [esi + 0x1a4c], xmm0
movaps xmm1, xmm2
mov dword [esi + 0x1a40], ecx
mov ecx, eax
mov dword [esi + 0x1a3c], 0
mov word [esi + 0x1a44], 0
cmp dword [esi + 0x1a54], eax
je 0x1006b5b3
cmp dword [esi + 0x1a8c], eax
jne 0x1006b5b3
test eax, eax
je 0x1006b5b3
call fcn.10069c20
mov ecx, dword [esi + 0x1a50]
movss xmm1, dword [esi + 0x18]
test ecx, ecx
je 0x1006b5ca
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1a58]
movss dword [esi + 0x1a58], xmm0
mov eax, dword [esi + 0x1a80]
addss xmm1, dword [esi + 0x1a9c]
mov dword [esi + 0x1a94], eax
mov al, byte [esi + 0x1a60]
mov byte [esi + 0x1a91], al
mov eax, dword [esi + 0x2db0]
movss dword [esi + 0x1a9c], xmm1
mov dword [esi + 0x1a8c], ecx
mov dword [esi + 0x1a54], 0
mov byte [esi + 0x1a61], 0
mov byte [esi + 0x1a90], 0
mov byte [esi + 0x1a5c], 0
test eax, eax
je 0x1006b62f
cmp ecx, eax
je 0x1006b62f
mov dword [esi + 0x2db0], 0
test ecx, ecx
jne 0x1006b64b
mov dword [esi + 0x1a64], ecx
mov dword [esi + 0x1a68], ecx
mov dword [esi + 0x1a70], ecx
mov dword [esi + 0x1a74], ecx
mov eax, dword [esi + 0x1e74]
mov dword [esi + 0x1e78], eax
xor eax, eax
mov dword [esi + 0x1e74], 0
mov dword [esi + 0x1e70], 0x7f7fffff
mov word [esi + 0x1e11], 0
mov dword [esi + 0x1e80], 0
cmp byte [edi + 0x100], al
movss xmm1, dword [0x101808ec]
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [edi + 0x102], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [edi + 0x103], 0
lea edi, [esi + 0xc60]
cmove eax, edx
lea edx, [esi + 0x460]
mov dword [esi + 0x380], eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 8]
xor eax, eax
nop
cmp byte [esi + eax + 0x104], 0
je 0x1006b702
movss xmm0, dword [edx]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x1006b6fb
xorps xmm0, xmm0
jmp 0x1006b705
addss xmm0, dword [esi + 0x18]
jmp 0x1006b705
movaps xmm0, xmm1
movss dword [edx], xmm0
inc eax
add edx, 4
cmp eax, 0x200
jl 0x1006b6e0
call fcn.10075bf0
call fcn.1006a390
call fcn.1006adb0
mov edi, dword [0x10199bf4]
mov ecx, edi
mov dword [esp + 0xc], ecx
mov edx, dword [ecx + 0x1a28]
test edx, edx
je 0x1006b8b0
mov eax, dword [ecx + 0x1a50]
mov dword [ecx + 0x1a54], eax
cmp dword [ecx + 0x1a8c], eax
jne 0x1006b758
mov byte [ecx + 0x1a90], 1
cmp dword [edx + 0x338], 0
jne 0x1006b786
push 0xd37
push 0x10143e5c
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.100e369b
mov ecx, edi
add esp, 0xc
mov edi, dword [0x10199bf4]
mov edx, dword [ecx + 0x1a28]
cmp byte [ecx + 0xf0], 0
mov edx, dword [edx + 0x338]
mov dword [esp + 0x28], edx
je 0x1006b89b
lea eax, [ecx + 0xe8]
mov dword [esp + 0x10], eax
test edi, edi
jne 0x1006b7d4
push 0x11d8
push 0x101449bc
push str.GImGui___0
call fcn.100e369b
mov edi, dword [0x10199bf4]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1006b7de
mov dword [esp + 0x10], eax
jmp 0x1006b7e8
lea esi, [edi + 0xe8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x10180908]
movss xmm0, dword [esi]
comiss xmm0, xmm1
movss xmm2, dword [esi + 4]
mov esi, dword [esp + 8]
jb 0x1006b89b
comiss xmm2, xmm1
jb 0x1006b89b
movss xmm1, dword [eax]
subss xmm1, dword [ecx + 0x1a78]
movss xmm0, dword [edx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [ecx + 0x1a7c]
ucomiss xmm0, xmm1
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x14], xmm2
lahf
test ah, 0x44
jp 0x1006b854
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1006b888
test dword [edx + 8], 0x100
jne 0x1006b872
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x2e20]
jb 0x1006b872
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x2e20], eax
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push 1
call fcn.10072730
mov ecx, dword [esp + 0x10]
add esp, 4
mov ecx, dword [ecx + 0x1a28]
call fcn.10072000
mov edi, dword [0x10199bf4]
jmp 0x1006b8e8
call fcn.10069c20
mov eax, dword [esp + 0xc]
mov dword [eax + 0x1a28], 0
jmp 0x1006b8e8
mov edx, dword [ecx + 0x1a80]
test edx, edx
je 0x1006b8e8
mov eax, dword [ecx + 0x1a50]
cmp dword [edx + 0x48], eax
jne 0x1006b8e8
mov dword [ecx + 0x1a54], eax
cmp dword [ecx + 0x1a8c], eax
jne 0x1006b8da
mov byte [ecx + 0x1a90], 1
cmp byte [ecx + 0xf0], 0
jne 0x1006b8e8
call fcn.10069c20
mov edx, dword [edi + 0x1b38]
sub edx, 1
js 0x1006b919
mov eax, dword [edi + 0x1b40]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1006b911
test dword [ecx + 8], 0x8000000
jne 0x1006b933
sub eax, 0x24
sub edx, 1
jns 0x1006b902
cmp dword [esi + 0x1c58], 0
je 0x1006b952
movss xmm0, dword [esi + 0x1c68]
comiss xmm0, dword [0x10180690]
jbe 0x1006b952
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x101807c4]
addss xmm1, dword [esi + 0x1cd0]
minss xmm1, dword [0x1018073c]
jmp 0x1006b973
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x101807e0]
movss xmm1, dword [esi + 0x1cd0]
subss xmm1, xmm0
maxss xmm1, dword [0x10180690]
movss dword [esi + 0x1cd0], xmm1
mov dword [esi + 0x1e0c], 0
mov dword [esi + 0x306c], 0xffffffff
mov dword [esi + 0x3068], 0xffffffff
mov dword [esi + 0x3064], 0xffffffff
mov dword [esi + 0x2e0c], 0x3f800000
mov dword [esi + 0x2e10], 0x3f800000
call fcn.1006a890
mov eax, dword [edi + 0x1b50]
test eax, eax
je 0x1006b9f5
cmp byte [eax + 0x82], 0
je 0x1006b9f5
test dword [eax + 8], 0x40000
jne 0x1006b9f5
cmp byte [edi + 0x100], 0
jne 0x1006b9f5
mov ecx, dword [edi + 0x34]
test ecx, ecx
js 0x1006b9f5
call fcn.1006cdc0
test al, al
je 0x1006b9f5
mov al, 1
jmp 0x1006b9f7
xor al, al
cmp dword [edi + 0x1a50], 0
mov byte [edi + 0x1c88], al
jne 0x1006ba5c
test al, al
je 0x1006ba5c
cmp dword [edi + 0x1b54], 0
mov eax, dword [edi + 0x1b50]
mov dword [edi + 0x1c74], eax
mov dword [edi + 0x1c80], 0x7fffffff
je 0x1006ba4b
mov ecx, dword [edi + 0x1b9c]
cmp ecx, 0x7fffffff
je 0x1006ba4b
xor edx, edx
mov eax, 2
cmp byte [edi + 0x101], dl
cmovne eax, edx
add eax, ecx
jmp 0x1006ba56
movzx eax, byte [edi + 0x101]
neg eax
sbb eax, eax
mov dword [edi + 0x1c84], eax
mov eax, dword [edi + 0x1c74]
mov dword [edi + 0x1c70], 0
mov dword [edi + 0x1c7c], 0x7fffffff
mov dword [edi + 0x1c78], 0x7fffffff
test eax, eax
je 0x1006bafa
mov edx, dword [edi + 0x1c80]
mov dword [edi + 0x1c70], eax
cmp edx, 0x7fffffff
je 0x1006bab6
mov ecx, dword [eax + 0x1a0]
cmp ecx, 0xffffffff
je 0x1006bab6
inc ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov eax, dword [edi + 0x1c74]
mov dword [edi + 0x1c78], edx
mov edx, dword [edi + 0x1c84]
cmp edx, 0x7fffffff
je 0x1006badc
mov ecx, dword [eax + 0x1a4]
cmp ecx, 0xffffffff
je 0x1006badc
inc ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov dword [edi + 0x1c7c], edx
mov dword [edi + 0x1c74], 0
mov dword [edi + 0x1c84], 0x7fffffff
mov dword [edi + 0x1c80], 0x7fffffff
mov dword [edi + 0x1b9c], 0x7fffffff
mov eax, dword [esi + 0x19d8]
cmp dword [esi + 0x19e4], eax
je 0x1006bb2f
push 0xf22
push 0x10143b54
push str.g.WindowsFocusOrder.Size__g.Windows.Size
call fcn.100e369b
mov eax, dword [esi + 0x19d8]
add esp, 0xc
movss xmm0, dword [esi + 0xb8]
comiss xmm0, dword [0x10180690]
jb 0x1006bb56
movsd xmm1, qword [esi + 0x19b8]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
xor edi, edi
test eax, eax
je 0x1006bbd4
test edi, edi
js 0x1006bb68
cmp edi, eax
jl 0x1006bb7f
push 0x583
push 0x1017bf28
push str.i___0__i___Size
call fcn.100e369b
add esp, 0xc
mov eax, dword [esi + 0x19e0]
xor edx, edx
mov ecx, dword [eax + edi*4]
mov al, byte [ecx + 0x82]
mov byte [ecx + 0x83], al
mov word [ecx + 0x8e], dx
mov byte [ecx + 0x82], dl
mov byte [ecx + 0x84], dl
test al, al
jne 0x1006bbc9
cmp byte [ecx + 0x370], dl
jne 0x1006bbc9
movss xmm0, dword [esp + 0x2c]
comiss xmm0, dword [ecx + 0x26c]
jbe 0x1006bbc9
call fcn.10069980
mov eax, dword [esi + 0x19d8]
inc edi
cmp edi, eax
jne 0x1006bb60
mov eax, dword [esi + 0x1b50]
test eax, eax
je 0x1006bbee
cmp byte [eax + 0x83], 0
jne 0x1006bbee
xor ecx, ecx
call fcn.10072370
mov ecx, dword [esi + 0x1a00]
test ecx, ecx
jns 0x1006bc14
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, [esi + 0x19fc]
call fcn.10079d80
mov dword [esi + 0x19fc], 0
mov ecx, dword [esi + 0x1b48]
test ecx, ecx
jns 0x1006bc44
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, [esi + 0x1b44]
call fcn.1007a190
mov dword [esi + 0x1b44], 0
xor dl, dl
mov ecx, dword [esi + 0x1b50]
call fcn.10074320
mov edx, dword [0x10199bf4]
cmp byte [edx + 0x2e74], 0
lea ecx, [edx + 0x2e74]
lea eax, [edx + 0x2e78]
mov dword [esp + 0x2c], ecx
mov dword [eax], 0
mov dword [esp + 0x28], eax
je 0x1006bd65
mov eax, dword [edx + 0x6c]
mov edi, dword [edx + 0x1a40]
mov dword [edx + 0x1e0c], 7
test eax, eax
js 0x1006bcb7
mov ecx, eax
call fcn.1006cdc0
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x10199bf4]
test al, al
je 0x1006bcb7
mov byte [ecx], 0
movss xmm0, dword [edx + 0x3fc]
ucomiss xmm0, dword [0x10180690]
lahf
test ah, 0x44
jp 0x1006bcd9
test edi, edi
je 0x1006bcd9
mov eax, dword [esp + 0x28]
mov byte [ecx], 0
mov dword [eax], edi
or dword [edx + 0x1aa0], 0x40
mov dword [edx + 0x1af4], 0x3f19999a
xor edx, edx
call fcn.10073dc0
push edi
push str.HoveredId:_0x_08X
call fcn.1008c260
push str.Press_ESC_to_abort_picking.
call fcn.1008c260
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x10199bf4]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.1008c2e0
mov eax, dword [0x10199bf4]
add esp, 8
mov eax, dword [eax + 0x1a18]
test dword [eax + 8], 0x2000000
jne 0x1006bd5a
push 0x1de4
push 0x10147f18
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.100e369b
add esp, 0xc
call fcn.10071d40
mov edx, dword [0x10199bf4]
mov byte [esi + 0x19cd], 1
mov ecx, str.DebugDefault
or dword [edx + 0x1aa0], 2
mov dword [edx + 0x1ac0], 0x43c80000
mov dword [edx + 0x1ac4], 0x43c80000
mov dword [edx + 0x1aa8], 4
xor edx, edx
push 0
call fcn.1006f780
mov eax, dword [esi + 0x1a18]
add esp, 4
cmp byte [eax + 0x8a], 1
je 0x1006bdc8
push 0xf44
push 0x10143bf0
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.100e369b
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret