Function at 0x10031680
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [0x100c64cc]
push esi
push edi
test ebx, ebx
jne 0x100316b0
push 0xe95
push 0x100b1898
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.10077bd9
mov ebx, dword [0x100c64cc]
add esp, 0xc
call fcn.10039020
mov esi, dword [0x100c64cc]
cmp byte [esi + 0x2e2d], 0
jne 0x1003172f
cmp dword [esi + 0x2e4c], 0
je 0x100316e4
push 0x2678
push 0x100b1898
push str.g.SettingsWindows.empty__
call fcn.10077bd9
add esp, 0xc
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x10031728
push ecx
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
call fcn.1002d790
mov edi, eax
add esp, 8
test edi, edi
je 0x10031728
mov edx, dword [ebp - 4]
mov ecx, edi
call fcn.1003f550
mov ecx, dword [0x100c64cc]
test ecx, ecx
je 0x1003171f
dec dword [ecx + 0x374]
push edi
call fcn.1007eaa9
add esp, 4
mov byte [esi + 0x2e2d], 1
movss xmm0, dword [esi + 0x2e30]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100317b5
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x2e30], xmm0
jb 0x100317b5
mov edi, dword [esi + 0x20]
test edi, edi
je 0x100317a4
mov eax, dword [0x100c64cc]
lea ecx, [ebp - 4]
mov dword [ebp - 4], 0
mov dword [eax + 0x2e30], 0
call fcn.1003f9a0
mov edx, 0x100b4cd0
mov dword [ebp - 8], eax
mov ecx, edi
call fcn.1002d610
mov edi, eax
test edi, edi
je 0x100317ab
push edi
push dword [ebp - 4]
push 1
push dword [ebp - 8]
call fcn.10076baf
push edi
call fcn.10077cf9
add esp, 0x14
jmp 0x100317ab
mov byte [esi + 0x35c], 1
mov dword [esi + 0x2e30], 0
movss xmm1, dword [ebx + 0x18]
inc dword [ebx + 0x19d0]
cvtps2pd xmm0, xmm1
mov byte [ebx + 0x19dc], 1
mov dword [ebx + 0x2e00], 0
mov dword [ebx + 0x1a24], 0
addsd xmm0, qword [ebx + 0x19c8]
movsd qword [ebx + 0x19c8], xmm0
mov ecx, dword [ebx + 0x2e14]
test ecx, ecx
jns 0x10031819
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 + 0x2e10]
call fcn.10040830
movss xmm1, dword [ebx + 0x18]
mov dword [ebx + 0x2e10], 0
movaps xmm0, xmm1
mov eax, dword [ebx + 0x306c]
mov ecx, 0x78
subss xmm0, dword [ebx + eax*4 + 0x2e8c]
addss xmm0, dword [ebx + 0x3070]
movss dword [ebx + 0x3070], xmm0
movss dword [ebx + eax*4 + 0x2e8c], xmm1
mov eax, dword [ebx + 0x306c]
inc eax
movss xmm1, dword [ebx + 0x3070]
cdq
idiv ecx
comiss xmm1, dword [0x100b8abc]
mov dword [ebx + 0x306c], edx
movss xmm0, dword [0x100b8ca4]
movss dword [ebp - 4], xmm0
jbe 0x10031895
divss xmm1, dword [0x100b8c3c]
movss xmm0, dword [0x100b8b74]
divss xmm0, xmm1
mov eax, dword [ebx + 0x98]
mov esi, dword [0x100c64cc]
movss dword [ebx + 0x360], xmm0
mov byte [eax], 1
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x100318dd
mov esi, dword [esi + 0x98]
cmp dword [esi + 0x34], ecx
jg 0x100318d8
push 0x584
push 0x100b4e60
push str.i___0__i___Size
call fcn.10077bd9
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
call fcn.10038750
mov eax, dword [ebx + 0x18ec]
cmp dword [eax + 0x30], 0
jne 0x10031905
push 0xeb2
push 0x100b1898
push str.g.Font__IsLoaded__
call fcn.10077bd9
add esp, 0xc
movss xmm0, dword [ebx + 0x10]
mov edi, 0x200
mov eax, dword [ebx + 0x15d4]
movss xmm1, dword [ebx + 0x15d8]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [ebp - 8], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
movups xmm0, xmmword [ebp - 0x14]
mov dword [ebx + 0x1908], eax
movups xmmword [ebx + 0x1910], xmm0
movss xmm0, dword [ebx + 0x190c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100319d5
movss dword [ebx + 0x190c], xmm1
xor esi, esi
nop word [eax + eax]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100b8b74]
movaps xmm0, xmm1
subss xmm0, dword [ebx + 0x190c]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.10095520
movss xmm1, dword [0x100b8bf4]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x100319b6
mov edx, 0xc
jmp 0x100319bb
cmp edx, edi
cmovg edx, edi
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
mov byte [ebx + esi + 0x1984], cl
inc esi
cmp esi, 0x40
jl 0x10031970
xor edx, edx
mov dword [ebx + 0x1920], 0
cmp byte [ebx + 0x15d0], dl
je 0x100319f8
mov dword [ebx + 0x1920], 1
mov edx, 1
cmp byte [ebx + 0x15d1], 0
mov ecx, edx
je 0x10031a1b
mov eax, dword [ebx + 0x18ec]
mov eax, dword [eax + 0x30]
test byte [eax + 4], 4
jne 0x10031a1b
or ecx, 2
mov dword [ebx + 0x1920], ecx
cmp byte [ebx + 0x15d2], 0
je 0x10031a2d
or ecx, 4
mov dword [ebx + 0x1920], ecx
test byte [ebx + 0xc], 8
je 0x10031a3c
or ecx, 8
mov dword [ebx + 0x1920], ecx
lea edi, [ebx + 0x1ce4]
mov ecx, edi
call fcn.10048d00
mov eax, dword [ebx + 0x98]
lea esi, [edi + 0x48]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
cmp edx, ecx
jne 0x10031a8d
lea edi, [edx + 1]
test ecx, ecx
je 0x10031a73
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10031a78
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10040830
mov edx, dword [esi]
lea edi, [ebx + 0x1ce4]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 8]
mov dword [eax + edx*4], ecx
inc dword [esi]
mov dword [edi + 0x70], ecx
mov ecx, edi
call fcn.10049170
mov ecx, edi
call fcn.100492f0
lea esi, [ebx + 0x1d80]
mov ecx, esi
call fcn.10048d00
mov eax, dword [ebx + 0x98]
mov ecx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov edx, dword [eax + 8]
mov dword [ebp - 8], edx
cmp ecx, edi
jne 0x10031af5
inc ecx
test edi, edi
je 0x10031adc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10031ae1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x48]
call fcn.10040830
mov ecx, dword [esi + 0x48]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x50]
mov dword [eax + ecx*4], edx
lea ecx, [ebx + 0x1d80]
inc dword [esi + 0x48]
mov dword [ebx + 0x1df0], edx
call fcn.10049170
lea ecx, [ebx + 0x1d80]
call fcn.100492f0
mov esi, dword [0x100c64cc]
mov dword [ebx + 0x1cc0], 0
mov eax, dword [ebx + 0x1cc0]
mov dword [ebx + 0x1cc4], 0
mov ecx, dword [ebx + 0x1cc4]
mov byte [ebx + 0x1c9c], 0
mov dword [ebx + 0x1ca0], 0
mov dword [ebx + 0x1ca8], 0
mov dword [ebx + 0x1cac], 0
mov dword [ebx + 0x1ca4], 0
mov dword [ebx + 0x1cb8], eax
mov dword [ebx + 0x1cbc], ecx
mov dword [ebx + 0x1cb0], eax
mov dword [ebx + 0x1cb4], ecx
cmp byte [ebx + 0x1e20], 0
je 0x10031bbb
mov eax, dword [ebx + 0x1e38]
cmp eax, dword [ebx + 0x1a60]
jne 0x10031bbb
cmp dword [esi + 0x1a60], eax
jne 0x10031bac
mov dword [esi + 0x1a64], eax
cmp dword [esi + 0x1a9c], eax
jne 0x10031bbb
mov byte [esi + 0x1aa0], 1
cmp dword [ebx + 0x1a50], 0
mov eax, dword [ebx + 0x1a4c]
jne 0x10031bd6
mov dword [ebx + 0x1a58], 0
jmp 0x10031be4
mov ecx, eax
test eax, eax
je 0x10031bf0
cmp dword [ebx + 0x1a60], eax
jne 0x10031bf0
mov dword [ebx + 0x1a5c], 0
mov ecx, eax
movss xmm2, dword [ebx + 0x18]
mov eax, dword [ebx + 0x1a60]
test ecx, ecx
je 0x10031c29
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1a58]
movss dword [ebx + 0x1a58], xmm0
cmp eax, ecx
je 0x10031c29
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1a5c]
movss dword [ebx + 0x1a5c], xmm0
movaps xmm1, xmm2
mov dword [ebx + 0x1a50], ecx
mov ecx, eax
mov dword [ebx + 0x1a4c], 0
mov word [ebx + 0x1a54], 0
cmp dword [ebx + 0x1a64], eax
je 0x10031c6b
cmp dword [ebx + 0x1a9c], eax
jne 0x10031c6b
test eax, eax
je 0x10031c6b
call fcn.100303c0
mov ecx, dword [ebx + 0x1a60]
movss xmm1, dword [ebx + 0x18]
test ecx, ecx
je 0x10031c82
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1a68]
movss dword [ebx + 0x1a68], xmm0
mov eax, dword [ebx + 0x1a90]
addss xmm1, dword [ebx + 0x1aac]
mov dword [ebx + 0x1aa4], eax
mov al, byte [ebx + 0x1a70]
mov byte [ebx + 0x1aa1], al
mov eax, dword [ebx + 0x2dc0]
movss dword [ebx + 0x1aac], xmm1
mov dword [ebx + 0x1a9c], ecx
mov dword [ebx + 0x1a64], 0
mov byte [ebx + 0x1a71], 0
mov byte [ebx + 0x1aa0], 0
mov byte [ebx + 0x1a6c], 0
test eax, eax
je 0x10031ce7
cmp ecx, eax
je 0x10031ce7
mov dword [ebx + 0x2dc0], 0
test ecx, ecx
jne 0x10031d03
mov dword [ebx + 0x1a74], ecx
mov dword [ebx + 0x1a78], ecx
mov dword [ebx + 0x1a80], ecx
mov dword [ebx + 0x1a84], ecx
mov eax, dword [ebx + 0x1e84]
lea edi, [ebx + 0xc60]
mov dword [ebx + 0x1e88], eax
xor eax, eax
mov dword [ebx + 0x1e84], 0
mov dword [ebx + 0x1e80], 0x7f7fffff
mov word [ebx + 0x1e21], 0
mov dword [ebx + 0x1e90], 0
cmp byte [esi + 0x100], al
movss xmm1, dword [0x100b8ccc]
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
lea edx, [ebx + 0x460]
mov esi, edx
mov dword [ebx + 0x380], eax
rep movsd dword es:[edi], dword [esi]
xor eax, eax
cmp byte [ebx + eax + 0x104], 0
je 0x10031db5
movss xmm0, dword [edx]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x10031dae
xorps xmm0, xmm0
jmp 0x10031db8
addss xmm0, dword [ebx + 0x18]
jmp 0x10031db8
movaps xmm0, xmm1
movss dword [edx], xmm0
inc eax
add edx, 4
cmp eax, 0x200
jl 0x10031d93
call fcn.1003c5b0
call fcn.10030b40
call fcn.10031460
mov edi, dword [0x100c64cc]
mov esi, edi
mov ecx, dword [esi + 0x1a38]
test ecx, ecx
je 0x10031f32
mov eax, dword [esi + 0x1a60]
mov dword [esi + 0x1a64], eax
cmp dword [esi + 0x1a9c], eax
jne 0x10031e07
mov byte [esi + 0x1aa0], 1
cmp dword [ecx + 0x338], 0
jne 0x10031e33
push 0xd35
push 0x100b1898
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.10077bd9
mov ecx, dword [esi + 0x1a38]
add esp, 0xc
mov edi, dword [0x100c64cc]
cmp byte [esi + 0xf0], 0
mov ecx, dword [ecx + 0x338]
mov dword [ebp - 8], ecx
je 0x10031f21
lea eax, [esi + 0xe8]
test edi, edi
jne 0x10031e79
push 0x11d6
push 0x100b1898
push str.GImGui___0
call fcn.10077bd9
mov edi, dword [0x100c64cc]
lea eax, [esi + 0xe8]
mov ecx, dword [ebp - 8]
add esp, 0xc
mov edx, eax
test eax, eax
jne 0x10031e85
lea edx, [edi + 0xe8]
movss xmm0, dword [edx]
movss xmm1, dword [0x100b8cec]
comiss xmm0, xmm1
movss xmm2, dword [edx + 4]
jb 0x10031f21
comiss xmm2, xmm1
jb 0x10031f21
movss xmm1, dword [eax]
subss xmm1, dword [esi + 0x1a88]
movss xmm0, dword [ecx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [esi + 0x1a8c]
ucomiss xmm0, xmm1
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 8], xmm2
lahf
test ah, 0x44
jp 0x10031ee3
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10031f0e
test dword [ecx + 8], 0x100
jne 0x10031f01
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x2e30]
jb 0x10031f01
mov eax, dword [edi + 0x1c]
mov dword [edi + 0x2e30], eax
push 1
lea edx, [ebp - 0xc]
call fcn.10038b10
add esp, 4
mov ecx, dword [esi + 0x1a38]
call fcn.10038330
mov edi, dword [0x100c64cc]
jmp 0x10031f6a
call fcn.100303c0
mov dword [esi + 0x1a38], 0
jmp 0x10031f6a
mov ecx, dword [esi + 0x1a90]
test ecx, ecx
je 0x10031f6a
mov eax, dword [esi + 0x1a60]
cmp dword [ecx + 0x48], eax
jne 0x10031f6a
mov dword [esi + 0x1a64], eax
cmp dword [esi + 0x1a9c], eax
jne 0x10031f5c
mov byte [esi + 0x1aa0], 1
cmp byte [esi + 0xf0], 0
jne 0x10031f6a
call fcn.100303c0
mov edx, dword [edi + 0x1b48]
sub edx, 1
js 0x10031f9b
mov eax, dword [edi + 0x1b50]
lea ecx, [edx + edx*8]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10031f93
test dword [ecx + 8], 0x8000000
jne 0x10031fb5
sub eax, 0x24
sub edx, 1
jns 0x10031f84
cmp dword [ebx + 0x1c68], 0
je 0x10031fd4
movss xmm0, dword [ebx + 0x1c78]
comiss xmm0, dword [0x100b8abc]
jbe 0x10031fd4
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x100b8bf0]
addss xmm1, dword [ebx + 0x1ce0]
minss xmm1, dword [0x100b8b74]
jmp 0x10031ff5
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x100b8c00]
movss xmm1, dword [ebx + 0x1ce0]
subss xmm1, xmm0
maxss xmm1, dword [0x100b8abc]
movss dword [ebx + 0x1ce0], xmm1
mov dword [ebx + 0x1e1c], 0
mov dword [ebx + 0x307c], 0xffffffff
mov dword [ebx + 0x3078], 0xffffffff
mov dword [ebx + 0x3074], 0xffffffff
mov dword [ebx + 0x2e1c], 0x3f800000
mov dword [ebx + 0x2e20], 0x3f800000
call fcn.10031080
mov esi, dword [0x100c64cc]
mov eax, dword [esi + 0x1b60]
test eax, eax
je 0x1003207d
cmp byte [eax + 0x82], 0
je 0x1003207d
test dword [eax + 8], 0x40000
jne 0x1003207d
cmp byte [esi + 0x100], 0
jne 0x1003207d
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x1003207d
call fcn.10033470
test al, al
je 0x1003207d
mov al, 1
jmp 0x1003207f
xor al, al
cmp dword [esi + 0x1a60], 0
mov byte [esi + 0x1c98], al
jne 0x100320e4
test al, al
je 0x100320e4
cmp dword [esi + 0x1b64], 0
mov eax, dword [esi + 0x1b60]
mov dword [esi + 0x1c84], eax
mov dword [esi + 0x1c90], 0x7fffffff
je 0x100320d3
mov ecx, dword [esi + 0x1bac]
cmp ecx, 0x7fffffff
je 0x100320d3
xor edx, edx
mov eax, 2
cmp byte [esi + 0x101], dl
cmovne eax, edx
add eax, ecx
jmp 0x100320de
movzx eax, byte [esi + 0x101]
neg eax
sbb eax, eax
mov dword [esi + 0x1c94], eax
mov edi, dword [esi + 0x1c84]
mov dword [esi + 0x1c80], 0
mov dword [esi + 0x1c8c], 0x7fffffff
mov dword [esi + 0x1c88], 0x7fffffff
test edi, edi
je 0x10032178
mov eax, dword [esi + 0x1c90]
mov dword [esi + 0x1c80], edi
cmp eax, 0x7fffffff
je 0x10032136
mov ecx, dword [edi + 0x1a0]
cmp ecx, 0xffffffff
je 0x10032136
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1c88], edx
mov eax, dword [esi + 0x1c94]
cmp eax, 0x7fffffff
je 0x1003215a
mov ecx, dword [edi + 0x1a4]
cmp ecx, 0xffffffff
je 0x1003215a
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1c8c], edx
mov dword [esi + 0x1c84], 0
mov dword [esi + 0x1c94], 0x7fffffff
mov dword [esi + 0x1c90], 0x7fffffff
mov dword [esi + 0x1bac], 0x7fffffff
mov eax, dword [ebx + 0x19e8]
cmp dword [ebx + 0x19f4], eax
je 0x100321ad
push 0xf20
push 0x100b1898
push str.g.WindowsFocusOrder.Size__g.Windows.Size
call fcn.10077bd9
mov eax, dword [ebx + 0x19e8]
add esp, 0xc
movss xmm0, dword [ebx + 0xb8]
comiss xmm0, dword [0x100b8abc]
jb 0x100321d3
movsd xmm1, qword [ebx + 0x19c8]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 4], xmm1
xor esi, esi
test eax, eax
je 0x10032253
nop dword [eax]
test esi, esi
js 0x100321e8
cmp esi, eax
jl 0x100321ff
push 0x584
push 0x100b4e60
push str.i___0__i___Size
call fcn.10077bd9
add esp, 0xc
mov eax, dword [ebx + 0x19f0]
xor edx, edx
mov ecx, dword [eax + esi*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 0x10032248
cmp byte [ecx + 0x370], dl
jne 0x10032248
movss xmm0, dword [ebp - 4]
comiss xmm0, dword [ecx + 0x26c]
jbe 0x10032248
call fcn.10030150
mov eax, dword [ebx + 0x19e8]
inc esi
cmp esi, eax
jne 0x100321e0
mov eax, dword [ebx + 0x1b60]
test eax, eax
je 0x1003226d
cmp byte [eax + 0x83], 0
jne 0x1003226d
xor ecx, ecx
call fcn.100386a0
mov ecx, dword [ebx + 0x1a10]
test ecx, ecx
jns 0x10032293
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 + 0x1a0c]
call fcn.10040830
mov dword [ebx + 0x1a0c], 0
mov ecx, dword [ebx + 0x1b58]
test ecx, ecx
jns 0x100322c3
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 + 0x1b54]
call fcn.10040cb0
mov dword [ebx + 0x1b54], 0
xor dl, dl
mov ecx, dword [ebx + 0x1b60]
call fcn.1003a810
mov edx, dword [0x100c64cc]
cmp byte [edx + 0x2e84], 0
lea eax, [edx + 0x2e88]
lea edi, [edx + 0x2e84]
mov dword [ebp - 8], eax
mov dword [eax], 0
je 0x100323d8
mov ecx, dword [edx + 0x6c]
mov esi, dword [edx + 0x1a50]
mov dword [edx + 0x1e1c], 7
test ecx, ecx
js 0x1003232b
call fcn.10033470
mov edx, dword [0x100c64cc]
test al, al
je 0x1003232b
mov byte [edi], 0
movss xmm0, dword [edx + 0x3fc]
ucomiss xmm0, dword [0x100b8abc]
lahf
test ah, 0x44
jp 0x1003234c
test esi, esi
je 0x1003234c
mov eax, dword [ebp - 8]
mov byte [edi], 0
mov dword [eax], esi
or dword [edx + 0x1ab0], 0x40
mov dword [edx + 0x1b04], 0x3f19999a
xor edx, edx
call fcn.1003a330
push esi
push str.HoveredId:_0x_08X
call fcn.10052d90
push str.Press_ESC_to_abort_picking.
call fcn.10052d90
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test esi, esi
cmove ecx, eax
mov eax, dword [0x100c64cc]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.10052e20
mov eax, dword [0x100c64cc]
add esp, 8
mov eax, dword [eax + 0x1a28]
test dword [eax + 8], 0x2000000
jne 0x100323cd
push 0x1de2
push 0x100b1898
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.10077bd9
add esp, 0xc
call fcn.10038090
mov edx, dword [0x100c64cc]
mov byte [ebx + 0x19dd], 1
mov ecx, str.DebugDefault
or dword [edx + 0x1ab0], 2
mov dword [edx + 0x1ad0], 0x43c80000
mov dword [edx + 0x1ad4], 0x43c80000
mov dword [edx + 0x1ab8], 4
xor edx, edx
push 0
call fcn.10035df0
mov eax, dword [ebx + 0x1a28]
add esp, 4
cmp byte [eax + 0x8a], 1
je 0x1003243b
push 0xf42
push 0x100b1898
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.10077bd9
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret