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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x198
mov eax, dword [0x100fe040]
xor eax, esp
mov dword [esp + 0x194], eax
mov eax, dword [ebp + 0x14]
push esi
mov dword [esp + 0xd8], ecx
mov ecx, 0x1010cb2b
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x18]
push edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], eax
call fcn.100b1e70
mov ecx, dword [0x1010223c]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x199c]
mov dword [esp + 0x18], edi
cmp byte [edi + 0x7f], 0
jne 0x1007a544
mov eax, dword [ebp + 0x10]
mov ecx, dword [sym.imp.ucrtbased.dll__wassert]
and eax, 0x100080
mov dword [esp + 0x2c], ecx
cmp eax, 0x100080
jne 0x1007a1d4
push 0xccc
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call ecx
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov eax, dword [ebp + 0x10]
and eax, 0x440
mov dword [esp + 0x50], eax
cmp eax, 0x440
jne 0x1007a1fb
push 0xccd
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call ecx
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov esi, dword [0x1010223c]
mov dword [esp + 0x30], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x20], esi
mov dword [esp + 0x58], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0xac], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x8c], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x7c], eax
je 0x1007a272
cmp dword [esp + 0x40], 0
jne 0x1007a272
push 0xcda
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback___0
call dword [esp + 0x38]
add esp, 0xc
cmp byte [esp + 0x30], 0
je 0x1007a27e
call fcn.100475f0
cmp dword [edi + 0x1c0], 0
jg 0x1007a29d
push 0x4b8
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [edi + 0x1c0]
xor edx, edx
mov eax, dword [edi + 0x1c8]
mov edi, dword [esp + 0xdc]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10035b50
mov ecx, dword [0x1010223c]
add esp, 4
mov dword [esp + 0x14], eax
cmp dword [ecx + 0x19bc], eax
jne 0x1007a2d8
mov dword [ecx + 0x19c4], eax
cmp dword [ecx + 0x19c0], eax
jne 0x1007a2e7
mov byte [ecx + 0x19d0], 1
movss xmm0, dword [0x100f5d84]
mov edx, edi
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0xe4]
push 1
push 0
movss dword [esp + 0xbc], xmm0
call fcn.1003dda0
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp byte [esp + 0x30], 0
mov edi, dword [0x1010223c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x80], eax
je 0x1007a34a
movss xmm0, dword [edi + 0x18bc]
mulss xmm0, dword [0x100f5c6c]
jmp 0x1007a353
movss xmm0, dword [esp + 0xe4]
movss xmm2, dword [esi + 0x1538]
xorps xmm1, xmm1
mov edi, dword [edi + 0x199c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0x16c]
comiss xmm1, xmm0
movss dword [esp + 0xbc], xmm2
movss dword [esp + 0x70], xmm0
jbe 0x1007a3f2
movss xmm1, dword [edi + 0xc8]
subss xmm1, dword [edi + 0xc]
mov ecx, dword [edi + 0x1bc]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [edi + 0x214]
subss xmm1, dword [edi + 0xc]
test ecx, ecx
je 0x1007a3da
mov ecx, dword [ecx + 0xc]
inc ecx
call fcn.1004cfb0
movss xmm2, dword [esp + 0xbc]
movaps xmm1, xmm0
subss xmm1, dword [edi + 0x3c]
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x80]
subss xmm1, dword [esp + 0x24]
movss xmm0, dword [0x100f5ba8]
addss xmm1, dword [esp + 0x70]
maxss xmm0, xmm1
push eax
cvttss2si eax, xmm0
push edx
lea ecx, [esp + 0x8c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1003a700
mov eax, dword [esp + 0x20]
xorps xmm5, xmm5
movss xmm0, dword [esp + 0x8c]
add esp, 8
movss dword [esp + 0x60], xmm0
movss xmm2, dword [eax + 0xc8]
movss xmm3, dword [eax + 0xcc]
movaps xmm4, xmm2
addss xmm4, xmm0
movss dword [esp + 0xf0], xmm2
movss xmm0, dword [esp + 0x88]
movaps xmm1, xmm0
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0xe0]
addss xmm1, xmm3
comiss xmm0, xmm5
movss dword [esp + 0xf4], xmm3
movss dword [esp + 0xf8], xmm4
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0xe0], xmm0
jbe 0x1007a496
addss xmm0, dword [esi + 0x154c]
jmp 0x1007a499
xorps xmm0, xmm0
cmp byte [esp + 0x30], 0
addss xmm0, xmm4
addss xmm1, xmm5
movss dword [esp + 0x18c], xmm2
movss dword [esp + 0x190], xmm3
mov dword [esp + 0x6c], eax
movss dword [esp + 0x194], xmm0
movss dword [esp + 0x198], xmm1
je 0x1007a5fb
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xf0]
push eax
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.1003a1b0
add esp, 4
test al, al
jne 0x1007a55a
movss xmm0, dword [esp + 0x194]
lea ecx, [esp + 0x84]
subss xmm0, dword [esp + 0x18c]
movss xmm1, dword [esi + 0x1538]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x198]
subss xmm0, dword [esp + 0x190]
movss dword [esp + 0x88], xmm0
call fcn.1003a030
call fcn.10047750
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.100afa20
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0xf8]
lea edx, [esp + 0x84]
movss xmm1, dword [esp + 0xf0]
movss dword [esp + 0xbc], xmm0
subss xmm0, xmm1
movss dword [esp + 0x44], xmm1
movss xmm1, dword [esp + 0xf4]
push ecx
mov ecx, edi
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x100]
subss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
call fcn.1003f440
add esp, 4
test al, al
jne 0x1007a5d0
call fcn.1003f240
jmp 0x1007a53f
call fcn.100344b0
movss xmm0, dword [esp + 0x60]
mov dword [esp + 0x6c], eax
subss xmm0, dword [eax + 0x70]
mov ecx, dword [eax + 0x138]
or dword [eax + 0x140], ecx
movss dword [esp + 0x60], xmm0
jmp 0x1007a681
subss xmm1, xmm3
subss xmm0, xmm2
lea ecx, [esp + 0x84]
movss dword [esp + 0x88], xmm1
movss xmm1, dword [esi + 0x1538]
movss dword [esp + 0x84], xmm0
call fcn.1003a030
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xf0]
push eax
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.1003a1b0
add esp, 4
test al, al
je 0x1007a544
movss xmm0, dword [esp + 0xf8]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0xf4]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0xf0]
movss dword [esp + 0x44], xmm0
mov edx, edi
lea ecx, [esp + 0xf0]
call fcn.1003a450
mov byte [esp + 0x1e], al
test al, al
je 0x1007a6a1
mov dword [esi + 0x1c74], 1
cmp byte [esp + 0xac], 0
je 0x1007a7db
mov ecx, dword [esi + 0x18b8]
push 0x2a
call fcn.10068d80
cmp dword [esi + 0x2bc4], 0
lea edi, [esi + 0x2ba4]
mov ecx, dword [esi + 0x18b8]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [edi + 0x10], ecx
mov ecx, dword [esi + 0x18b8]
mov ecx, dword [ecx + 0x44]
mov dword [edi + 0x44], ecx
mov ecx, dword [esi + 0x18b8]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x38]
mov dword [edi + 0x38], eax
mov dword [edi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [edi + 0xc], eax
jne 0x1007a72f
cmp dword [edi], 0
jne 0x1007a72f
cmp dword [edi + 0x14], 0
je 0x1007a745
push 0xd0e
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [esp + 0x38]
add esp, 0xc
mov esi, dword [0x1010223c]
mov ecx, edi
mov dword [esp + 0xe8], edi
call fcn.10044fa0
lea eax, [esp + 0xe8]
push eax
lea ecx, [esi + 0x1a1c]
call fcn.10053b00
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x274]
mov eax, dword [edi + 0x38]
lea esi, [ecx + 0x48]
mov edi, dword [esi + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov dword [esp + 0xe8], eax
cmp ecx, edi
jne 0x1007a7ba
inc ecx
test edi, edi
je 0x1007a7a8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1007a7ad
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1006cfe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xe8]
mov dword [eax + ecx*4], edx
mov ecx, dword [esp + 0x80]
inc dword [esi]
call fcn.10060020
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
lea edi, [esi + 0x1d34]
xor eax, eax
mov edx, ecx
cmp dword [edi], ecx
mov ecx, dword [esp + 0x18]
cmovne edi, eax
cmp dword [esp + 0x50], eax
mov dword [esp + 0x78], edi
sete al
movzx eax, al
push eax
call fcn.1003a5f0
mov dl, al
add esp, 4
mov byte [esp + 0x4b], dl
test dl, dl
je 0x1007a877
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x328]
cmp ecx, dword [eax + 0x330]
jne 0x1007a877
mov byte [esp + 0x11], 1
mov byte [esp + 0x2b], 0
cmp byte [esp + 0x1e], 0
je 0x1007a844
cmp byte [esi + 0x3d0], 0
mov byte [esp + 0x10], 1
jne 0x1007a849
mov byte [esp + 0x10], 0
mov eax, dword [esi + 0x19bc]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
je 0x1007a88c
cmp dword [esi + 0x1ac0], ecx
je 0x1007a870
cmp dword [esi + 0x1ab4], ecx
jne 0x1007a88c
cmp dword [esi + 0x1ad4], 3
jne 0x1007a88c
mov byte [esp + 0x12], 1
jmp 0x1007a891
mov byte [esp + 0x11], 0
test dl, dl
je 0x1007a82a
mov byte [esp + 0x2b], 1
mov byte [esp + 0x11], 0
jmp 0x1007a82f
mov byte [esp + 0x12], 0
cmp byte [esp + 0x30], 0
mov ecx, 1
je 0x1007a8bf
test edi, edi
je 0x1007a8bf
test eax, eax
jne 0x1007a8bf
mov edx, ecx
mov ecx, dword [esp + 0x6c]
call fcn.100702a0
cmp dword [esi + 0x19c0], eax
jne 0x1007a8bf
mov byte [esp + 0xf], 1
jmp 0x1007a8d4
cmp byte [esp + 0x30], 0
mov byte [esp + 0xf], 0
je 0x1007a8ef
mov byte [esp + 0xf], 0
test edi, edi
je 0x1007a8ef
mov ecx, dword [esp + 0x6c]
mov edx, 1
call fcn.100702a0
mov byte [esp + 0x76], 1
cmp dword [esi + 0x19bc], eax
je 0x1007a8f4
mov byte [esp + 0x76], 0
mov eax, dword [esi + 0x19bc]
mov cl, byte [esp + 0x12]
mov byte [esp + 0x13], 0
cmp eax, dword [esp + 0x14]
je 0x1007a91f
test byte [ebp + 0x10], 0x10
jne 0x1007a913
test cl, cl
je 0x1007a91f
cmp byte [esp + 0x30], 0
mov byte [esp + 0x38], 1
je 0x1007a924
mov byte [esp + 0x38], 0
cmp byte [esp + 0x4b], 0
jne 0x1007a953
cmp byte [esp + 0x10], 0
jne 0x1007a953
cmp byte [esp + 0xf], 0
jne 0x1007a953
test cl, cl
jne 0x1007a953
cmp byte [esi + 0x3d0], cl
je 0x1007aaff
mov byte [esp + 0x13], 1
jmp 0x1007aaff
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], edi
cmp eax, ecx
je 0x1007aa9d
lea edi, [esi + 0x1d34]
mov esi, dword [esp + 0x3c]
mov dword [edi + 0xe5c], 0xbe99999a
mov dword [esp + 0x78], edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x1007a980
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10054830
push esi
push dword [esp + 0x40]
push dword [edi + 0x2c]
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp + 8]
lea ecx, [edi + 0xc]
mov esi, dword [edi + 4]
add esp, 0xc
inc eax
mov dword [esp + 0x24], 0
push eax
call fcn.10054c10
mov edx, dword [ebp + 8]
lea eax, [esp + 0x24]
push eax
push ecx
push dword [esp + 0x44]
mov ecx, dword [edi + 0x14]
call fcn.10036030
mov ecx, dword [esp + 0x30]
add esp, 0xc
sub ecx, dword [esp + 0x3c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [edi + 4], eax
cmp dword [edi], ecx
jne 0x1007a9f6
cmp esi, eax
jne 0x1007a9f6
mov ecx, edi
call fcn.1006dc40
jmp 0x1007aa67
mov dword [edi], ecx
mov ecx, dword [esp + 0x30]
mov al, cl
xor al, 1
mov dword [edi + 0x34], 0
mov dword [edi + 0xe4e], 0x630000
mov dword [edi + 0xe54], 0
mov dword [edi + 0xe58], 0x3e7
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x44], 0x10000
mov dword [edi + 0x4c], 0
mov byte [edi + 0x48], al
test cl, cl
jne 0x1007aa6b
mov ecx, dword [esp + 0x38]
mov eax, 1
cmp byte [esp + 0x11], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x30]
test dword [ebp + 0x10], 0x2000
je 0x1007aa78
mov byte [edi + 0x44], 1
mov esi, dword [esp + 0x20]
test cl, cl
jne 0x1007aa99
cmp byte [esp + 0x2b], cl
jne 0x1007aa94
cmp byte [esp + 0x10], cl
je 0x1007aa99
cmp byte [esi + 0xf8], cl
je 0x1007aa99
mov byte [esp + 0x38], 1
mov ecx, dword [esp + 0x14]
test edi, edi
je 0x1007aaa5
cmp dword [edi], ecx
je 0x1007aabf
push 0xd50
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x18]
call fcn.10039c90
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
call fcn.10039d50
mov ecx, dword [esp + 0x18]
call fcn.10044810
cmp byte [esp + 0x30], 0
mov dword [esi + 0x19d8], 2
jne 0x1007aaff
test byte [ebp + 0x10], 0x80
jne 0x1007aaff
mov dword [esi + 0x19d4], 0xc
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x19bc], eax
jne 0x1007ab18
test edi, edi
jne 0x1007ab18
call fcn.10039e40
mov eax, dword [esp + 0x14]
mov byte [esp + 0x57], 0
mov byte [esp + 0x2b], 0
mov dword [esp + 0x50], 0
cmp dword [esi + 0x19bc], eax
jne 0x1007aebc
test edi, edi
jne 0x1007ab50
push 0xd68
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x38]
add esp, 0xc
cmp byte [esp + 0x58], 0
je 0x1007aba6
cmp byte [esi + 0x19cc], 0
jne 0x1007aba6
mov eax, dword [ebp + 8]
lea ecx, [edi + 0xc]
inc eax
mov dword [esp + 0x24], 0
push eax
call fcn.10054c10
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
push eax
push ecx
push dword [esp + 0x44]
mov ecx, dword [edi + 0x14]
call fcn.10036030
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, edi
sub eax, dword [esp + 0x3c]
mov dword [edi + 8], eax
call fcn.1006dc40
mov esi, dword [esp + 0x20]
mov eax, dword [edi + 8]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0xe64], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 0xe68], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0xe6c], eax
cmp byte [esi + 0xe8], 0
mov dword [esi + 0x2e84], 1
sete al
cmp byte [esp + 0x30], 0
mov byte [esi + 0x19cd], al
movss xmm1, dword [esi + 0xe0]
subss xmm1, dword [esp + 0x44]
subss xmm1, dword [esi + 0x1534]
addss xmm1, dword [edi + 0x34]
movss dword [esp + 0x24], xmm1
je 0x1007ac30
mov eax, dword [esp + 0x6c]
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1538]
jmp 0x1007ac40
movss xmm2, dword [esi + 0x18bc]
mulss xmm2, dword [0x100f5b64]
cmp byte [esp + 0x38], 0
mov al, byte [esi + 0xad]
mov byte [esp + 0xf], al
jne 0x1007adb3
mov cl, byte [esp + 0x1e]
test cl, cl
je 0x1007ac71
test al, al
jne 0x1007ace9
cmp byte [esi + 0x3d5], al
jne 0x1007adb3
cmp byte [esi + 0x3d0], 0
je 0x1007ad13
cmp byte [edi + 0xe61], 0
jne 0x1007ad13
test cl, cl
je 0x1007adc5
cmp byte [edi + 0x48], 0
je 0x1007acc6
mov edx, dword [edi + 0x14]
lea eax, [esp + 0xe8]
push 1
push ecx
push eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0xcc]
lea eax, [edx + eax*2]
push eax
call fcn.10077780
movss xmm1, dword [esp + 0x34]
add esp, 0x10
xorps xmm2, xmm2
mov ecx, edi
call fcn.10077df0
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x47], 0
mov dword [edi + 0xe5c], 0xbe99999a
jmp 0x1007adc1
cmp byte [esi + 0x3d5], 0
je 0x1007ac71
push 0x1000c
mov ecx, edi
call fcn.10079cc0
push 0x3000d
mov ecx, edi
call fcn.10079cc0
jmp 0x1007adc1
cmp byte [esi + 0xe8], 0
je 0x1007adc5
cmp byte [edi + 0xe61], 0
jne 0x1007adce
movss xmm0, dword [esi + 0x370]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1007ad52
movss xmm0, dword [esi + 0x374]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1007adc5
cmp byte [edi + 0x48], 0
je 0x1007ad85
mov edx, dword [edi + 0x14]
lea eax, [esp + 0xe8]
push 1
push ecx
push eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0xcc]
lea eax, [edx + eax*2]
push eax
call fcn.10077780
movss xmm1, dword [esp + 0x34]
add esp, 0x10
xorps xmm2, xmm2
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007ad93
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3c], eax
mov ecx, edi
call fcn.10077df0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0xe5c], 0xbe99999a
mov byte [edi + 0xe60], 1
jmp 0x1007adc1
mov ecx, edi
call fcn.1006dcc0
mov byte [edi + 0xe61], 1
mov al, byte [esp + 0xf]
cmp byte [edi + 0xe61], 0
je 0x1007adde
cmp byte [esi + 0xe8], 0
jne 0x1007adde
mov byte [edi + 0xe61], 0
mov ecx, dword [esi + 0x14f0]
test ecx, ecx
jle 0x1007aeb8
cmp byte [esi + 0xf8], 0
je 0x1007ae02
cmp byte [esi + 0xfa], 0
je 0x1007aeab
test al, al
je 0x1007ae13
cmp byte [esi + 0xfb], 0
jne 0x1007aeab
cmp byte [esp + 0x58], 0
jne 0x1007aeab
cmp byte [esp + 0x12], 0
jne 0x1007aeab
xor eax, eax
mov dword [esp + 0x64], eax
cmp eax, ecx
jl 0x1007ae49
push 0x4ae
push str.D:onistrix_2018imguiimgui.h
push str.i___Size
call dword [esp + 0x38]
add esp, 0xc
mov eax, dword [esi + 0x14f8]
mov ecx, dword [esp + 0x64]
push dword [esp + 0x5c]
mov edx, dword [ebp + 0x10]
push dword [esp + 0x44]
movzx eax, word [eax + ecx*2]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.10079f40
add esp, 8
test al, al
je 0x1007ae98
push dword [esp + 0x24]
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.10078620
add esp, 4
mov byte [edi + 0xe60], 1
mov dword [edi + 0xe5c], 0xbe99999a
mov eax, dword [esp + 0x64]
mov ecx, dword [esi + 0x14f0]
inc eax
mov dword [esp + 0x64], eax
cmp eax, ecx
jl 0x1007ae49
push 0
lea ecx, [esi + 0x14f0]
call fcn.10054c10
mov eax, dword [esp + 0x14]
mov byte [esp + 0x4b], 0
cmp dword [esi + 0x19bc], eax
jne 0x1007bfa0
cmp byte [esi + 0x19cc], 0
jne 0x1007ba34
cmp byte [esp + 0x13], 0
jne 0x1007ba34
test edi, edi
jne 0x1007aeff
push 0xdb6
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x38]
add esp, 0xc
mov cl, byte [esi + 0xf9]
xor eax, eax
test cl, cl
mov edx, 0x20000
cmovne eax, edx
mov dl, byte [esi + 0xad]
mov dword [esp + 0x18], eax
mov byte [esp + 0x77], dl
test dl, dl
je 0x1007af72
cmp byte [esi + 0xfb], 0
je 0x1007af3c
cmp byte [esi + 0xf8], 0
jne 0x1007af3c
mov eax, 1
jmp 0x1007af3e
xor eax, eax
test eax, eax
jne 0x1007af84
xor ah, ah
mov byte [esp + 0x12], ah
test dl, dl
je 0x1007af95
cmp byte [esi + 0xfb], 0
je 0x1007af95
test cl, cl
je 0x1007af95
cmp byte [esi + 0xf8], 0
jne 0x1007af95
cmp byte [esi + 0xfa], 0
jne 0x1007af95
mov byte [esp + 0x2a], 1
jmp 0x1007af9e
cmp byte [esi + 0xf8], 0
je 0x1007af42
cmp byte [esi + 0xfb], 0
jne 0x1007af42
cmp byte [esi + 0xfa], 0
jne 0x1007af42
test cl, cl
jne 0x1007af42
mov ah, 1
jmp 0x1007af44
mov byte [esp + 0x2a], 0
test dl, dl
je 0x1007b00f
cmp byte [esi + 0xfb], 0
mov dl, byte [esi + 0xfa]
mov byte [esp + 0x11], dl
je 0x1007b01a
cmp byte [esi + 0xf8], 0
jne 0x1007b01a
test dl, dl
jne 0x1007b01a
mov cl, byte [esi + 0xf8]
mov byte [esp + 0x10], 1
cmp byte [esi + 0xf9], 0
mov byte [esp + 0xf], 0
je 0x1007b07b
mov byte [esp + 0xf], 0
test cl, cl
jne 0x1007b07b
mov byte [esp + 0xf], cl
cmp byte [esi + 0xfa], cl
jne 0x1007b07b
mov byte [esp + 0xf], cl
cmp byte [esi + 0xfb], cl
jne 0x1007b07b
mov byte [esp + 0x1f], 1
mov byte [esp + 0xf], cl
jmp 0x1007b080
mov dl, byte [esi + 0xf8]
mov byte [esp + 0x2a], 0
mov cl, byte [esi + 0xf8]
mov al, dl
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0
test cl, cl
je 0x1007afc9
cmp byte [esi + 0xf9], 0
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0
jne 0x1007afc9
cmp byte [esi + 0xfa], 0
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0
jne 0x1007afc9
cmp byte [esi + 0xfb], 0
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0
jne 0x1007afc9
mov byte [esp + 0xf], 1
mov byte [esp + 0x11], al
mov byte [esp + 0x10], 0
mov byte [esp + 0x1f], 0
test ah, ah
je 0x1007b094
mov dl, 1
mov ecx, 0x12
call fcn.10034530
test al, al
jne 0x1007b0ab
cmp byte [esp + 0x1f], 0
je 0x1007b0d2
mov dl, 1
mov ecx, 0xa
call fcn.10034530
test al, al
je 0x1007b0d2
cmp byte [esp + 0x58], 0
jne 0x1007b0d2
cmp byte [esp + 0xac], 0
jne 0x1007b0d2
cmp byte [esp + 0x30], 0
je 0x1007b0cb
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007b0d2
mov byte [esp + 0x1e], 1
jmp 0x1007b0d7
mov byte [esp + 0x1e], 0
cmp byte [esp + 0x12], 0
je 0x1007b0ee
mov dl, 1
mov ecx, 0x10
call fcn.10034530
test al, al
jne 0x1007b105
cmp byte [esp + 0xf], 0
je 0x1007b125
mov dl, 1
mov ecx, 9
call fcn.10034530
test al, al
je 0x1007b125
cmp byte [esp + 0xac], 0
jne 0x1007b125
cmp byte [esp + 0x30], 0
je 0x1007b11e
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007b125
mov byte [esp + 0xf], 1
jmp 0x1007b12a
mov byte [esp + 0xf], 0
cmp byte [esp + 0x12], 0
je 0x1007b141
mov dl, 1
mov ecx, 0x11
call fcn.10034530
test al, al
jne 0x1007b158
cmp byte [esp + 0x1f], 0
je 0x1007b164
mov dl, 1
mov ecx, 9
call fcn.10034530
test al, al
je 0x1007b164
cmp byte [esp + 0x58], 0
mov byte [esp + 0x75], 1
je 0x1007b169
mov byte [esp + 0x75], 0
cmp byte [esp + 0x12], 0
je 0x1007b198
mov dl, 1
mov ecx, 0x14
call fcn.10034530
test al, al
je 0x1007b198
cmp byte [esp + 0x58], 0
jne 0x1007b198
cmp byte [esp + 0x8c], 0
je 0x1007b198
mov byte [esp + 0x1f], 1
jmp 0x1007b1a4
xor al, al
mov byte [esp + 0x1f], al
cmp byte [esp + 0x12], al
je 0x1007b1b4
mov dl, 1
mov ecx, 0x13
call fcn.10034530
test al, al
jne 0x1007b1cb
cmp byte [esp + 0x2a], 0
je 0x1007b1e1
mov dl, 1
mov ecx, 0x14
call fcn.10034530
test al, al
je 0x1007b1e1
cmp byte [esp + 0x58], 0
jne 0x1007b1e1
cmp byte [esp + 0x8c], 0
mov byte [esp + 0x2a], 1
jne 0x1007b1e6
mov byte [esp + 0x2a], 0
mov dl, 1
mov ecx, 1
call fcn.10034530
test al, al
je 0x1007b236
cmp byte [esp + 0x10], 0
je 0x1007b213
mov eax, 0x10004
mov ecx, edi
or eax, dword [esp + 0x18]
push eax
call fcn.10079cc0
jmp 0x1007ba30
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [esp + 0x11], 0
cmovne eax, ecx
mov ecx, edi
or eax, dword [esp + 0x18]
push eax
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 2
call fcn.10034530
test al, al
je 0x1007b26d
cmp byte [esp + 0x10], 0
je 0x1007b263
mov eax, 0x10005
mov ecx, edi
or eax, dword [esp + 0x18]
push eax
call fcn.10079cc0
jmp 0x1007ba30
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x1007b21d
mov dl, 1
mov ecx, 3
call fcn.10034530
test al, al
je 0x1007b2cf
cmp byte [esp + 0x30], 0
je 0x1007b2cf
cmp byte [esi + 0xf8], 0
je 0x1007b2b2
mov eax, dword [esp + 0x6c]
mov ecx, eax
movss xmm1, dword [eax + 0x5c]
subss xmm1, dword [esi + 0x18bc]
maxss xmm1, dword [0x100f5aa8]
call fcn.10045f30
jmp 0x1007ba30
movzx eax, byte [esp + 0x10]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, dword [esp + 0x18]
push eax
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 4
call fcn.10034530
test al, al
je 0x1007b350
cmp byte [esp + 0x30], 0
je 0x1007b350
cmp byte [esi + 0xf8], 0
je 0x1007b333
mov eax, dword [0x1010223c]
mov ecx, dword [esp + 0x6c]
movss xmm1, dword [esi + 0x18bc]
mov eax, dword [eax + 0x199c]
addss xmm1, dword [ecx + 0x5c]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x30]
subss xmm2, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm2
minss xmm1, xmm0
call fcn.10045f30
jmp 0x1007ba30
movzx eax, byte [esp + 0x10]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, dword [esp + 0x18]
push eax
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 7
call fcn.10034530
test al, al
je 0x1007b388
mov ecx, dword [esp + 0x18]
mov eax, ecx
or ecx, 0x10004
or eax, 0x10006
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 8
call fcn.10034530
test al, al
je 0x1007b3c0
mov ecx, dword [esp + 0x18]
mov eax, ecx
or ecx, 0x10005
or eax, 0x10007
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 0xa
call fcn.10034530
test al, al
je 0x1007b3ee
cmp byte [esp + 0x58], 0
jne 0x1007b3ee
mov ecx, dword [esp + 0x18]
or ecx, 0x10008
push ecx
mov ecx, edi
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 0xb
call fcn.10034530
test al, al
je 0x1007b460
cmp byte [esp + 0x58], 0
jne 0x1007b460
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007b449
cmp byte [esp + 0x11], 0
je 0x1007b41b
push 0x3000c
jmp 0x1007b442
cmp byte [esp + 0x77], 0
je 0x1007b449
cmp byte [esi + 0xfb], 0
je 0x1007b449
cmp byte [esi + 0xfa], 0
jne 0x1007b449
cmp byte [esi + 0xf8], 0
jne 0x1007b449
push 0x30004
mov ecx, edi
call fcn.10079cc0
mov ecx, dword [esp + 0x18]
or ecx, 0x10009
push ecx
mov ecx, edi
call fcn.10079cc0
jmp 0x1007ba30
mov dl, 1
mov ecx, 0xd
call fcn.10034530
test al, al
je 0x1007b4e1
mov edx, dword [ebp + 0x10]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [esp + 0x30], 0
je 0x1007b48f
mov cl, byte [esi + 0xf8]
test al, al
je 0x1007b49e
test cl, cl
jne 0x1007b4a2
mov byte [esp + 0x13], 1
mov byte [esp + 0x2b], 1
jmp 0x1007ba30
test cl, cl
jne 0x1007b48f
cmp byte [esp + 0x58], 0
jne 0x1007ba30
mov dword [esp + 0x24], 0xa
push dword [esp + 0x5c]
lea ecx, [esp + 0x28]
push dword [esp + 0x44]
call fcn.10079f40
add esp, 8
test al, al
je 0x1007ba30
push dword [esp + 0x24]
mov ecx, edi
call fcn.10079cc0
jmp 0x1007ba30
test dword [ebp + 0x10], 0x400
je 0x1007b526
mov dl, 1
xor ecx, ecx
call fcn.10034530
test al, al
je 0x1007b526
cmp byte [esi + 0xf8], 0
jne 0x1007b526
cmp byte [esi + 0xf9], 0
jne 0x1007b526
cmp byte [esi + 0xfa], 0
jne 0x1007b526
cmp byte [esp + 0x58], 0
jne 0x1007b526
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x24], 9
jmp 0x1007b4b5
mov dl, 1
mov ecx, 0xe
call fcn.10034530
test al, al
je 0x1007b545
mov byte [esp + 0x4b], 1
mov byte [esp + 0x13], 1
jmp 0x1007ba30
mov al, byte [esp + 0x1f]
test al, al
jne 0x1007ba14
cmp byte [esp + 0x2a], al
jne 0x1007ba14
cmp byte [esp + 0x12], al
je 0x1007b584
mov dl, 1
mov ecx, 0xf
call fcn.10034530
test al, al
je 0x1007b584
mov ecx, edi
call fcn.1006dcc0
mov byte [edi + 0xe60], 1
jmp 0x1007ba30
mov al, byte [esp + 0x1e]
test al, al
jne 0x1007b8b2
cmp byte [esp + 0xf], al
jne 0x1007b8b2
cmp byte [esp + 0x75], al
je 0x1007ba30
mov eax, dword [0x1010223c]
mov ecx, dword [eax + 0xc8]
test ecx, ecx
je 0x1007b5cc
push dword [eax + 0xd0]
call ecx
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
je 0x1007ba30
jmp 0x1007b5d5
mov eax, 0x100e948a
mov dword [esp + 0x34], eax
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b5e0
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1003a8d0
mov edx, eax
xor ecx, ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], edx
mov dword [esp + 0x4c], ecx
cmp byte [eax], cl
je 0x1007b673
mov esi, eax
xor edi, edi
nop dword [eax]
push 0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10035e90
add esi, eax
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1007b65f
cmp eax, 0x10000
jae 0x1007b65a
push dword [esp + 0x5c]
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x38]
push dword [esp + 0x44]
call fcn.10079f40
add esp, 8
test al, al
je 0x1007b65a
mov ecx, dword [esp + 0x64]
mov ax, word [esp + 0x34]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1007b610
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x4c]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1007b88a
mov ecx, dword [edi + 4]
lea eax, [edi + 0x38]
mov edx, dword [eax + 8]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
cmp ecx, edx
je 0x1007b6e6
cmp ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
jle 0x1007b6aa
mov dword [eax + 4], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x90], edx
cmp edx, ecx
jle 0x1007b6c1
mov dword [eax + 8], ecx
mov dword [esp + 0x90], ecx
jmp 0x1007b6c8
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x90]
mov edx, ecx
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov edi, dword [esp + 0x78]
jne 0x1007b6e6
mov edx, dword [esp + 0x90]
mov dword [eax], ecx
mov esi, dword [eax]
mov dword [esp + 0x18], esi
cmp esi, dword [esp + 0x38]
jle 0x1007b6fc
mov esi, dword [esp + 0x38]
mov dword [eax], esi
mov dword [esp + 0x18], esi
mov esi, dword [edi + 4]
mov dword [esp + 0x38], esi
cmp ecx, edx
je 0x1007b750
mov dword [esp + 0x90], ecx
cmp ecx, esi
mov ecx, esi
jle 0x1007b71e
mov dword [eax + 4], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x34], edx
cmp edx, ecx
jle 0x1007b72d
mov dword [eax + 8], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov edi, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x90]
cmp ecx, edi
mov edi, dword [esp + 0x78]
jne 0x1007b750
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
jle 0x1007b768
mov esi, dword [esp + 0x38]
mov dword [eax], esi
mov esi, dword [esp + 0x20]
cmp ecx, edx
je 0x1007b7a5
jge 0x1007b786
sub edx, ecx
push edx
push ecx
mov edx, eax
mov ecx, edi
call fcn.10078330
mov ecx, dword [edi + 0x3c]
lea eax, [edi + 0x38]
mov dword [eax + 8], ecx
jmp 0x1007b79c
sub ecx, edx
push ecx
push edx
mov edx, eax
mov ecx, edi
call fcn.10078330
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x38]
mov dword [eax + 4], ecx
mov dword [eax], ecx
add esp, 8
mov byte [eax + 0xf], 0
push dword [esp + 0x4c]
mov edx, dword [eax]
mov ecx, edi
push dword [esp + 0x68]
call fcn.10077c80
add esp, 8
test al, al
je 0x1007b86b
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x50]
mov dword [esp + 0xe8], eax
mov eax, 0x63
mov word [ecx + 0xe00], ax
mov dword [ecx + 0xe08], 0x3e7
cmp word [ecx + 0xdfe], ax
jne 0x1007b7f5
call fcn.10079220
lea ecx, [edi + 0x50]
cmp dword [ecx + 0xe04], 0x3e7
jle 0x1007b81c
lea ecx, [edi + 0x50]
call fcn.10079220
cmp dword [edi + 0xe54], 0x3e7
jg 0x1007b801
mov esi, dword [esp + 0x20]
lea ecx, [edi + 0x50]
movzx eax, word [ecx + 0xdfe]
movsx edx, ax
shl edx, 4
lea eax, [eax + 1]
mov word [ecx + 0xdfe], ax
add edx, ecx
je 0x1007b85e
mov eax, dword [esp + 0xe8]
mov dword [edx], eax
mov eax, dword [esp + 0x4c]
mov dword [edx + 4], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0xffffffff
add dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x1007b87f
mov eax, dword [esp + 0x4c]
add dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x1007b87f
movzx eax, word [edi + 0xe4e]
test ax, ax
je 0x1007b87f
dec eax
mov word [edi + 0xe4e], ax
mov edx, dword [esp + 0x64]
mov byte [edi + 0xe60], 1
test edx, edx
je 0x1007b89d
mov eax, dword [0x1010223c]
test eax, eax
je 0x1007b89d
dec dword [eax + 0x36c]
push dword [0x10102454]
push edx
call dword [0x100fe33c]
add esp, 8
jmp 0x1007ba30
cmp dword [esi + 0xcc], 0
je 0x1007b964
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, ecx
je 0x1007b8d3
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1007b8d8
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x8c], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10036720
mov edi, eax
lea ecx, [edi + 1]
call fcn.1003a8d0
mov esi, dword [esp + 0x78]
lea edx, [edi + 1]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe8], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [esp + 0x90]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100365e0
add esp, 8
mov ecx, esi
call fcn.1003a970
test esi, esi
je 0x1007b945
mov eax, dword [0x1010223c]
test eax, eax
je 0x1007b945
dec dword [eax + 0x36c]
push dword [0x10102454]
push esi
call dword [0x100fe33c]
mov edi, dword [esp + 0x80]
add esp, 8
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x1e]
test al, al
je 0x1007ba30
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007b97b
mov ecx, edi
call fcn.1006dcc0
lea eax, [edi + 0x38]
mov byte [edi + 0xe60], 1
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
cmp ecx, edx
je 0x1007ba30
mov esi, dword [edi + 4]
mov dword [esp + 0x4c], esi
cmp ecx, esi
jle 0x1007b9a3
mov ecx, esi
mov dword [eax + 4], ecx
cmp edx, dword [esp + 0x4c]
jle 0x1007b9b0
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], edx
cmp ecx, edx
jne 0x1007b9b6
mov dword [eax], ecx
mov esi, dword [esp + 0x4c]
cmp dword [eax], esi
mov esi, dword [esp + 0x20]
jle 0x1007b9cc
mov esi, dword [esp + 0x4c]
mov dword [eax], esi
mov esi, dword [esp + 0x20]
cmp ecx, edx
je 0x1007ba0e
jge 0x1007b9f3
sub edx, ecx
push edx
push ecx
mov edx, eax
mov ecx, edi
call fcn.10078330
mov ecx, dword [edi + 0x3c]
lea eax, [edi + 0x38]
mov dword [eax + 8], ecx
add esp, 8
mov dword [eax], ecx
mov byte [eax + 0xf], 0
jmp 0x1007ba30
sub ecx, edx
push ecx
push edx
mov edx, eax
mov ecx, edi
call fcn.10078330
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x38]
mov dword [eax + 4], ecx
add esp, 8
mov dword [eax], ecx
mov byte [eax + 0xf], 0
jmp 0x1007ba30
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x1000a
push eax
call fcn.10079cc0
mov eax, dword [edi + 0x38]
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x19bc], eax
jne 0x1007bfa0
test edi, edi
jne 0x1007ba5a
push 0xe2f
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x38]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x18], eax
cmp byte [esp + 0x4b], al
je 0x1007bacd
cmp byte [esp + 0x58], al
jne 0x1007bab8
mov ecx, dword [edi + 0x2c]
mov eax, dword [esp + 0x3c]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007baa0
test dl, dl
je 0x1007ba9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007baa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007ba80
xor eax, eax
jmp 0x1007baa5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007bab8
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x24]
dec eax
mov dword [esp + 0x18], eax
cmp byte [esp + 0x2b], 0
je 0x1007be72
test byte [ebp + 0x10], 0x20
je 0x1007be72
cmp byte [esp + 0x58], 0
jne 0x1007bafa
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
lea eax, [eax*4 + 1]
push eax
call fcn.10054830
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100365e0
add esp, 8
mov eax, dword [ebp + 0x10]
test eax, 0x1c0
je 0x1007be24
cmp dword [esp + 0x40], 0
jne 0x1007bb28
push 0xe4e
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback___0
call dword [esp + 0x38]
mov eax, dword [ebp + 0x10]
add esp, 0xc
xor esi, esi
mov dword [esp + 0x64], 0x15
test al, 0x40
je 0x1007bb55
mov dl, 1
xor ecx, ecx
call fcn.10034530
test al, al
je 0x1007bb52
mov esi, 0x40
mov dword [esp + 0x64], 0
jmp 0x1007bba7
mov eax, dword [ebp + 0x10]
test al, al
jns 0x1007bb9a
mov dl, 1
mov ecx, 3
call fcn.10034530
test al, al
je 0x1007bb78
mov esi, 0x80
mov dword [esp + 0x64], 3
jmp 0x1007bba7
mov dl, 1
mov ecx, 4
call fcn.10034530
test al, al
je 0x1007bb97
mov esi, 0x80
mov dword [esp + 0x64], 4
jmp 0x1007bba7
mov eax, dword [ebp + 0x10]
test eax, 0x100
mov eax, 0x100
cmovne esi, eax
test esi, esi
je 0x1007be24
lea ecx, [esp + 0x100]
call fcn.10079d00
xor eax, eax
mov dword [esp + 0x100], esi
mov esi, dword [edi + 0x14]
xorps xmm0, xmm0
mov word [esp + 0x12d], ax
mov ecx, esi
mov byte [esp + 0x12f], al
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x114], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x11c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10c], 0
movlpd qword [esp + 0x121], xmm0
mov dword [esp + 0x129], 0
lea edx, [esi + eax*2]
mov byte [esp + 0x120], 0
call fcn.10036720
mov ecx, dword [edi + 0x3c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x124], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10036720
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x80], eax
mov dword [esp + 0x128], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10036720
mov dword [esp + 0x24], eax
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x100]
push eax
call dword [esp + 0x44]
mov esi, dword [esp + 0x118]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x1007bcc4
push 0xe7d
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [esp + 0x38]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [esp + 0x11c]
cmp eax, dword [edi + 0x30]
je 0x1007bced
push 0xe7e
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [esp + 0x38]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp dword [esp + 0x104], eax
je 0x1007bd16
push 0xe7f
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [esp + 0x38]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [esp + 0x124]
cmp eax, dword [esp + 0xe8]
je 0x1007bd41
lea edx, [eax + esi]
mov ecx, esi
call fcn.10036270
mov esi, dword [esp + 0x114]
mov dword [edi + 0x38], eax
mov byte [edi + 0xe60], 1
mov eax, dword [esp + 0x128]
cmp eax, dword [esp + 0x80]
je 0x1007bd65
lea edx, [eax + esi]
mov ecx, esi
call fcn.10036270
mov esi, dword [esp + 0x114]
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x12c]
cmp eax, dword [esp + 0x24]
je 0x1007bd86
lea edx, [eax + esi]
mov ecx, esi
call fcn.10036270
mov esi, dword [esp + 0x114]
mov dword [edi + 0x40], eax
cmp byte [esp + 0x120], 0
je 0x1007be24
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bda0
mov eax, dword [esp + 0x118]
sub ecx, edx
cmp eax, ecx
je 0x1007bdd8
push 0xe85
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [esp + 0x38]
mov eax, dword [esp + 0x124]
add esp, 0xc
mov esi, dword [esp + 0x114]
mov edx, dword [esp + 0x50]
cmp eax, edx
jle 0x1007bdfb
cmp byte [esp + 0x7c], 0
je 0x1007bdfb
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.10054c10
mov esi, dword [esp + 0x114]
mov edx, dword [edi + 0xc]
push 0
push ecx
mov ecx, dword [edi + 0x14]
push esi
call fcn.10036030
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x118]
mov dword [edi + 8], eax
mov dword [edi + 0xe5c], 0xbe99999a
cmp byte [esp + 0x58], 0
jne 0x1007be6e
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007be54
test dl, dl
je 0x1007be50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007be54
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007be34
xor eax, eax
jmp 0x1007be59
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007be6e
mov ecx, dword [edi + 8]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
jmp 0x1007be76
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x34], 0
je 0x1007bf7e
test ecx, ecx
jns 0x1007be9f
push 0xe9a
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp dword [esp + 0x50], ecx
je 0x1007bf5d
cmp byte [esp + 0x7c], 0
je 0x1007bf5d
lea ecx, [esp + 0x130]
call fcn.10079d00
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x148], eax
inc eax
cmp dword [ebp + 8], eax
mov dword [esp + 0x130], 0x40000
cmovge eax, dword [ebp + 8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
push eax
call dword [esp + 0x44]
mov edx, dword [esp + 0x150]
add esp, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3c], eax
mov dword [ebp + 8], edx
lea ecx, [edx - 1]
cmp dword [esp + 0x148], ecx
cmovl ecx, dword [esp + 0x148]
mov dword [esp + 0x18], ecx
cmp ecx, edx
jle 0x1007bf60
push 0xea8
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [ebp + 8]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x3c]
cmp eax, edx
cmovl edx, eax
push edx
mov edx, dword [esp + 0x38]
call fcn.10035760
add esp, 4
mov byte [esp + 0x57], 1
mov eax, dword [esp + 0x14]
mov dword [edi + 0xe64], 0
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
cmp byte [esp + 0x13], 0
je 0x1007bfb4
cmp dword [esi + 0x19bc], eax
jne 0x1007bfb4
call fcn.10039e40
cmp byte [esp + 0x30], 0
jne 0x1007c095
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xf0]
push 1
call fcn.10038b40
movss xmm0, dword [esi + 0x153c]
add esp, 4
movss xmm1, dword [0x100f5ba8]
mov ecx, 7
movss dword [esp + 0xe8], xmm0
call fcn.10036b70
push dword [esp + 0xfc]
movss xmm2, dword [esp + 0xec]
mov dl, 1
push dword [esp + 0xfc]
mov ecx, eax
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.100384e0
movss xmm1, dword [esp + 0x54]
add esp, 0x10
movss xmm2, dword [esp + 0xb8]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x60]
movss dword [esp + 0x160], xmm1
movss dword [esp + 0x164], xmm2
movss dword [esp + 0x168], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, xmm2
movss dword [esp + 0x16c], xmm0
movaps xmm0, xmm2
addss xmm1, dword [esi + 0x1534]
addss xmm0, dword [esi + 0x1538]
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc4], xmm0
jmp 0x1007c0f6
movss xmm0, dword [esp + 0x44]
movss xmm1, dword [esp + 0xb8]
mov ecx, dword [esp + 0x6c]
movss dword [esp + 0x160], xmm0
addss xmm0, dword [esp + 0x60]
movss dword [esp + 0x164], xmm1
movss dword [esp + 0x168], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, xmm1
movss dword [esp + 0x16c], xmm0
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea eax, [esp + 0xc0]
xorps xmm1, xmm1
movss xmm0, dword [eax]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x88], xmm0
xorps xmm0, xmm0
mov dword [esp + 0x40], eax
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x24], xmm1
test edi, edi
je 0x1007c14b
cmp byte [esp + 0x58], 0
jne 0x1007c14b
mov edx, dword [edi + 0x20]
mov dword [esp + 0x3c], edx
jmp 0x1007c14f
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x1007c16d
push 0xecc
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.buf_display
call dword [esp + 0x38]
mov edx, dword [esp + 0x48]
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x19bc], eax
je 0x1007c184
cmp byte [esp + 0x76], 0
jne 0x1007c184
xor cl, cl
jmp 0x1007c186
mov cl, 1
mov byte [esp + 0x13], cl
test edi, edi
je 0x1007c19a
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007c19a
mov al, 1
jmp 0x1007c19c
xor al, al
mov byte [esp + 0x1e], al
test cl, cl
jne 0x1007c285
test al, al
jne 0x1007c285
cmp byte [esp + 0x30], cl
je 0x1007c208
mov edi, dword [esp + 0x3c]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x1007c1d5
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1007c1c3
mov al, byte [edi - 1]
dec edi
cmp al, 0xa
je 0x1007c1e2
cmp al, 0xd
je 0x1007c1e2
inc ecx
movss xmm0, dword [esp + 0x60]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x8c], xmm0
mulss xmm1, dword [esi + 0x18bc]
movss dword [esp + 0x24], xmm1
jmp 0x1007c22b
mov ecx, edx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c210
mov edi, dword [esp + 0x3c]
sub ecx, edx
add edi, ecx
cmp ecx, 0x200000
jge 0x1007cdf3
mov eax, dword [esp + 0x6c]
xor ecx, ecx
movss xmm1, dword [0x100f5ba8]
mov esi, dword [eax + 0x274]
call fcn.10036b70
xor edx, edx
lea ecx, [esp + 0x160]
cmp byte [esp + 0x30], dl
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
mov ecx, esi
push edi
push dword [esp + 0x48]
push eax
lea eax, [esp + 0x98]
push eax
mov eax, dword [esp + 0x38]
push dword [eax + 0x18b8]
movss xmm2, dword [eax + 0x18bc]
call fcn.10063020
jmp 0x1007cd25
test edi, edi
jne 0x1007c29f
push 0xedc
push str.D:onistrix_2018imguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [edi + 0x14]
xorps xmm0, xmm0
xor edx, edx
mov dword [esp + 0x18], ecx
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x7c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0xfffffc18
mov dword [esp + 0x5c], 0xfffffc18
cmp byte [esp + 0x13], dl
je 0x1007c2f4
mov eax, dword [edi + 0x38]
mov edx, 1
mov dword [esp + 0x44], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [esp + 0x64], eax
cmp byte [esp + 0x1e], 0
je 0x1007c31d
mov ecx, dword [edi + 0x40]
cmp dword [edi + 0x3c], ecx
mov eax, dword [esp + 0x18]
cmovl ecx, dword [edi + 0x3c]
inc edx
mov dword [esp + 0x5c], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
mov dword [esp + 0xe8], esi
test si, si
mov esi, dword [esp + 0x20]
je 0x1007c3a7
mov eax, dword [esp + 0xe8]
xor edi, edi
movzx esi, ax
nop dword [eax + eax]
cmp si, 0xa
jne 0x1007c383
inc edi
cmp dword [esp + 0x44], 0xffffffff
jne 0x1007c36d
cmp ecx, dword [esp + 0x64]
jb 0x1007c36d
dec edx
mov dword [esp + 0x44], edi
test edx, edx
jle 0x1007c391
cmp dword [esp + 0x5c], 0xffffffff
jne 0x1007c383
cmp ecx, dword [esp + 0x34]
jb 0x1007c383
dec edx
mov dword [esp + 0x5c], edi
test edx, edx
jle 0x1007c391
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1007c350
mov esi, dword [esp + 0x20]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x5c]
inc eax
cmp dword [esp + 0x44], 0xffffffff
mov edx, eax
mov dword [esp + 0x90], eax
cmovne edx, dword [esp + 0x44]
cmp ecx, 0xffffffff
mov dword [esp + 0xe8], edx
cmove ecx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], ecx
mov edx, eax
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jbe 0x1007c3f2
nop
cmp word [edx - 2], 0xa
je 0x1007c3ee
add edx, 0xfffffffe
cmp edx, ecx
ja 0x1007c3e0
mov eax, dword [esp + 0x64]
push 0
push ecx
push 0
push eax
lea ecx, [esp + 0x19c]
call fcn.10077780
movd xmm3, dword [esp + 0xf8]
add esp, 0x10
cmp dword [esp + 0x5c], 0
movss xmm0, dword [esi + 0x18bc]
movss xmm4, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x80], xmm4
mulss xmm3, xmm0
movss dword [esp + 0xe8], xmm3
jl 0x1007c4ae
mov eax, dword [esp + 0x34]
mov edx, eax
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jbe 0x1007c462
nop word [eax + eax]
cmp word [edx - 2], 0xa
je 0x1007c45e
add edx, 0xfffffffe
cmp edx, ecx
ja 0x1007c450
mov eax, dword [esp + 0x34]
push 0
push ecx
push 0
push eax
lea ecx, [esp + 0x100]
call fcn.10077780
movd xmm1, dword [esp + 0x6c]
add esp, 0x10
movss xmm3, dword [esp + 0xe8]
movss xmm4, dword [esp + 0x80]
movss xmm0, dword [eax]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esi + 0x18bc]
mulss xmm1, xmm0
movss dword [esp + 0x50], xmm1
mov ecx, dword [esp + 0x30]
movss xmm5, dword [esp + 0x60]
test cl, cl
je 0x1007c4de
movd xmm1, dword [esp + 0x90]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm5
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x24], xmm1
cmp byte [esp + 0x13], 0
je 0x1007c5ac
cmp byte [edi + 0xe60], 0
je 0x1007c5ac
test dword [ebp + 0x10], 0x1000
jne 0x1007c543
movss xmm2, dword [edi + 0x34]
movaps xmm0, xmm5
comiss xmm2, xmm4
mulss xmm0, dword [0x100f5b3c]
movaps xmm1, xmm4
jbe 0x1007c524
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1007c531
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x1007c54a
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
jmp 0x1007c54a
mov dword [edi + 0x34], 0
test cl, cl
je 0x1007c5a5
mov eax, dword [esp + 0x6c]
movaps xmm1, xmm3
subss xmm1, dword [esi + 0x18bc]
movss xmm2, dword [eax + 0x5c]
comiss xmm2, xmm1
jbe 0x1007c570
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1007c57d
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x70]
maxss xmm0, xmm2
subss xmm2, xmm0
movss dword [eax + 0x5c], xmm0
addss xmm2, dword [eax + 0xcc]
movss dword [esp + 0x38], xmm2
movss dword [eax + 0xcc], xmm2
movss dword [esp + 0x88], xmm2
mov byte [edi + 0xe60], 0
cmp byte [esp + 0x1e], 0
movss xmm0, dword [edi + 0x34]
movss dword [esp + 0x60], xmm0
je 0x1007c892
mov edx, dword [edi + 0x40]
mov eax, edx
mov ecx, dword [edi + 0x3c]
cmp ecx, edx
mov esi, dword [esp + 0x18]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x13], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x18]
lea eax, [eax + edx*2]
mov dword [esp + 0x70], eax
je 0x1007c5f5
movss xmm1, dword [0x100f5ba8]
jmp 0x1007c5fd
movss xmm1, dword [0x100f5b70]
mov eax, dword [0x1010223c]
lea ecx, [esp + 0x170]
movups xmm0, xmmword [eax + 0x1858]
mulss xmm1, dword [eax + 0x1500]
movaps xmmword [esp + 0x170], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm1, xmm0
movss dword [esp + 0x17c], xmm1
call fcn.10036860
cmp byte [esp + 0x30], 0
mov dword [esp + 0x34], eax
je 0x1007c64f
xorps xmm0, xmm0
movss dword [esp + 0xb0], xmm0
jmp 0x1007c657
movss xmm0, dword [0x100f5bfc]
mov ecx, dword [esp + 0x40]
movss xmm3, dword [esp + 0x38]
addss xmm3, dword [esp + 0x50]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [esp + 0x7c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x44], esi
subss xmm3, dword [0x100f5aa8]
subss xmm0, dword [esp + 0x60]
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x7c], xmm0
cmp esi, ecx
jae 0x1007c88a
movss xmm7, dword [esp + 0x16c]
movss xmm1, dword [esp + 0x60]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
nop dword [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18bc]
comiss xmm3, xmm0
ja 0x1007c886
movss xmm0, dword [esp + 0x164]
comiss xmm0, xmm3
jbe 0x1007c70d
cmp esi, ecx
jae 0x1007c862
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
mov dword [esp + 0x44], esi
cmp ax, 0xa
je 0x1007c85e
cmp esi, ecx
jb 0x1007c6f0
jmp 0x1007c85e
push 1
push ecx
lea eax, [esp + 0x4c]
mov edx, esi
push eax
push ecx
lea ecx, [esp + 0xa0]
call fcn.10077780
movss xmm1, dword [esp + 0xa0]
xorps xmm4, xmm4
add esp, 0x10
comiss xmm4, xmm1
jb 0x1007c771
mov eax, dword [edi + 0x18b8]
cmp dword [eax], 0x20
jle 0x1007c750
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1007c755
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100f5b64]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x90], xmm1
movss xmm2, dword [esp + 0x7c]
movss xmm3, dword [esp + 0x50]
addss xmm1, xmm2
movss xmm0, dword [esp + 0x64]
addss xmm2, xmm4
movss xmm4, dword [esp + 0xb0]
addss xmm0, xmm3
subss xmm4, dword [edi + 0x18bc]
movss xmm7, dword [esp + 0x16c]
movss xmm5, dword [esp + 0x160]
movss xmm6, dword [esp + 0x168]
maxss xmm2, xmm5
minss xmm0, xmm7
addss xmm4, xmm3
minss xmm1, xmm6
movss dword [esp + 0x170], xmm2
comiss xmm0, dword [esp + 0x164]
maxss xmm4, dword [esp + 0x164]
movss dword [esp + 0x178], xmm1
movss dword [esp + 0x17c], xmm0
movss dword [esp + 0x174], xmm4
jbe 0x1007c850
comiss xmm7, xmm4
jbe 0x1007c850
comiss xmm1, xmm5
jbe 0x1007c850
comiss xmm6, xmm2
jbe 0x1007c850
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0x180]
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x180]
push eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x274]
call fcn.10062a10
movss xmm7, dword [esp + 0x16c]
movss xmm3, dword [esp + 0x50]
mov ecx, dword [esp + 0x70]
movss xmm1, dword [esp + 0x60]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
movss xmm0, dword [eax]
subss xmm0, xmm1
addss xmm3, dword [edi + 0x18bc]
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x50], xmm3
cmp esi, ecx
jb 0x1007c6c0
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov eax, dword [edi + 8]
mov dword [esp + 0xb0], eax
test cl, cl
jne 0x1007c8ab
cmp eax, 0x200000
jge 0x1007cb0f
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x170]
mov eax, dword [eax + 0x274]
mov dword [esp + 0x4c], eax
mov eax, dword [0x1010223c]
movups xmm0, xmmword [eax + 0x15a8]
movaps xmmword [esp + 0x170], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1500]
movss dword [esp + 0x17c], xmm0
call fcn.10036860
mov ecx, dword [esp + 0x3c]
xorps xmm1, xmm1
add ecx, dword [esp + 0xb0]
cmp byte [esp + 0x30], 0
mov edx, dword [esi + 0x18b8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], edx
mov dword [esp + 0xb0], ecx
movss xmm0, dword [eax]
lea eax, [esp + 0x160]
subss xmm0, dword [esp + 0x60]
cmovne eax, dword [esp + 0x50]
test dword [esp + 0x7c], 0xff000000
mov dword [esp + 0x50], eax
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x38]
subss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esi + 0x18bc]
movss dword [esp + 0x70], xmm0
je 0x1007cb12
test ecx, ecx
jne 0x1007c99c
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c980
mov eax, dword [esp + 0x3c]
sub ecx, edx
mov edx, dword [esp + 0x44]
add ecx, eax
mov dword [esp + 0xb0], ecx
jmp 0x1007c9a0
mov eax, dword [esp + 0x3c]
cmp eax, ecx
je 0x1007cb12
mov ecx, dword [esp + 0x4c]
test edx, edx
jne 0x1007c9ba
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007c9d1
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x70], xmm0
cmp dword [ecx + 0x48], 0
jg 0x1007c9f1
push 0x4b8
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
add esp, 0xc
mov eax, dword [esp + 0x44]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1007ca1d
push 0x4a8
push str.D:onistrix_2018imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x3c], 0
jg 0x1007ca41
push 0x4b8
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
mov edx, dword [esp + 0x58]
add esp, 0xc
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x44]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [esp + 0x50]
movups xmmword [esp + 0x90], xmm0
test eax, eax
je 0x1007cac8
movss xmm1, dword [eax]
movss xmm0, dword [esp + 0x90]
comiss xmm0, xmm1
jae 0x1007ca7a
movss dword [esp + 0x90], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [esp + 0x94]
comiss xmm0, xmm1
jae 0x1007ca96
movss dword [esp + 0x94], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [esp + 0x98]
ja 0x1007caae
movss dword [esp + 0x98], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [esp + 0x9c]
ja 0x1007cac6
movss dword [esp + 0x9c], xmm0
test eax, eax
movss xmm2, dword [esp + 0x70]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x98]
mov dword [esp], 0
push dword [esp + 0xb8]
push dword [esp + 0x48]
push eax
push dword [esp + 0x90]
push dword [esp + 0x80]
push dword [esp + 0x80]
push edx
call fcn.100693e0
xorps xmm1, xmm1
cmp byte [esp + 0x13], 0
je 0x1007cd25
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe5c]
movss dword [edi + 0xe5c], xmm0
cmp byte [esi + 0xae], 0
je 0x1007cb83
comiss xmm1, xmm0
jae 0x1007cb83
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
fld qword [esp + 0xb0]
fld qword [0x100f5bf0]
call sub.ucrtbased.dll__CIfmod
movss xmm0, dword [0x100f5b8c]
fstp qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1007cb83
xor cl, cl
jmp 0x1007cb85
mov cl, 1
movss xmm3, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
movss xmm5, dword [0x100f5ba8]
addss xmm3, dword [esp + 0xe8]
movss xmm4, dword [eax]
addss xmm4, dword [esp + 0x80]
subss xmm3, dword [0x100f5aa8]
subss xmm4, dword [esp + 0x60]
movss dword [esp + 0x38], xmm3
movaps xmm1, xmm3
movaps xmm0, xmm3
subss xmm1, dword [esi + 0x18bc]
movss dword [esp + 0x80], xmm4
movaps xmm2, xmm4
movss dword [esp + 0x170], xmm4
addss xmm2, xmm5
subss xmm0, dword [0x100f5bc4]
addss xmm1, dword [0x100f5b64]
movss dword [esp + 0x178], xmm2
movss dword [esp + 0xe8], xmm0
movss dword [esp + 0x17c], xmm0
movss dword [esp + 0x174], xmm1
test cl, cl
je 0x1007cd02
comiss xmm0, dword [esp + 0x164]
jbe 0x1007cd02
movss xmm0, dword [esp + 0x16c]
comiss xmm0, xmm1
jbe 0x1007cd02
comiss xmm2, dword [esp + 0x160]
jbe 0x1007cd02
movss xmm0, dword [esp + 0x168]
comiss xmm0, xmm4
jbe 0x1007cd02
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0xc0]
mov esi, dword [eax + 0x274]
mov eax, dword [0x1010223c]
movups xmm0, xmmword [eax + 0x15a8]
movaps xmmword [esp + 0xc0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1500]
movss dword [esp + 0xcc], xmm0
call fcn.10036860
movss xmm0, dword [esp + 0x80]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push eax
lea eax, [esp + 0xc8]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0xf0]
push eax
lea eax, [esp + 0x17c]
movss dword [esp + 0xd0], xmm0
push eax
call fcn.10062850
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x80]
movss xmm5, dword [0x100f5ba8]
mov esi, dword [esp + 0x20]
cmp byte [esp + 0x58], 0
jne 0x1007cd25
subss xmm3, dword [esi + 0x18bc]
subss xmm4, xmm5
movss dword [esi + 0x2c40], xmm3
movss dword [esi + 0x2c3c], xmm4
cmp byte [esp + 0x30], 0
mov esi, dword [esp + 0x20]
je 0x1007cdf3
mov ecx, dword [0x1010223c]
xorps xmm4, xmm4
movss xmm3, dword [esp + 0x24]
addss xmm3, dword [esi + 0x18bc]
movss xmm0, dword [esp + 0x8c]
mov eax, dword [ecx + 0x199c]
addss xmm0, xmm4
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1007cde9
movss xmm2, dword [eax + 0xc8]
lea ecx, [esp + 0xc0]
movaps xmm1, xmm2
movss dword [esp + 0x170], xmm2
addss xmm1, xmm0
movss xmm0, dword [eax + 0xcc]
addss xmm3, xmm0
movss dword [esp + 0x174], xmm0
movss dword [esp + 0x178], xmm1
subss xmm1, xmm2
movss dword [esp + 0x17c], xmm3
subss xmm3, xmm0
movss dword [esp + 0xc0], xmm1
xorps xmm1, xmm1
movss dword [esp + 0xc4], xmm3
call fcn.1003a030
push 0
xor edx, edx
lea ecx, [esp + 0x174]
call fcn.1003a1b0
add esp, 4
call fcn.1003f240
call fcn.10047750
mov eax, dword [esp + 0xac]
test al, al
je 0x1007cf09
mov edi, dword [0x1010223c]
mov eax, dword [edi + 0x199c]
mov eax, dword [eax + 0x274]
mov dword [esp + 0xe8], eax
cmp dword [eax + 0x48], 0
jg 0x1007ce61
push 0x206
push str.D:onistrix_2018imguiimgui_draw.cpp
push str._TextureIdStack.Size___0
call dword [esp + 0x38]
mov eax, dword [esp + 0xf4]
add esp, 0xc
cmp dword [eax + 0x48], 0
jg 0x1007ce61
push 0x4c3
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
mov eax, dword [esp + 0xf4]
add esp, 0xc
dec dword [eax + 0x48]
mov ecx, eax
call fcn.10060020
cmp dword [edi + 0x1a1c], 0
jg 0x1007ce8a
push 0x4c3
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
add esp, 0xc
mov eax, dword [edi + 0x1a1c]
add eax, 0xffffffff
mov dword [edi + 0x1a1c], eax
jne 0x1007ced3
mov edi, dword [0x1010223c]
mov ecx, dword [edi + 0xa0]
test ecx, ecx
jne 0x1007cefd
mov edi, dword [edi + 0x94]
cmp dword [edi + 0x34], ecx
jg 0x1007cecc
push 0x4ae
push str.D:onistrix_2018imguiimgui.h
push str.i___Size
call dword [esp + 0x38]
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x1007cefd
test eax, eax
jg 0x1007ceed
push 0x4b8
push str.D:onistrix_2018imguiimgui.h
push str.Size___0
call dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [edi + 0x1a1c]
mov eax, dword [edi + 0x1a24]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10044fa0
mov eax, dword [esp + 0xac]
cmp byte [esi + 0x2c78], 0
je 0x1007cf2b
test al, al
jne 0x1007cf2b
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x84]
push 0
call fcn.1004ebf0
add esp, 4
movss xmm0, dword [esp + 0xe0]
comiss xmm0, dword [0x100f5aa8]
jbe 0x1007cf92
movss xmm0, dword [esp + 0xbc]
xor edx, edx
addss xmm0, dword [esi + 0x154c]
mov ecx, dword [esp + 0xdc]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [esi + 0x1538]
movss dword [esp + 0x88], xmm0
push dword [esp + 0x88]
push dword [esp + 0x88]
push 1
call fcn.10037d60
add esp, 0xc
mov cl, byte [esp + 0x57]
test cl, cl
je 0x1007cfe7
mov esi, dword [0x1010223c]
mov eax, dword [esi + 0x19bc]
cmp eax, dword [esp + 0x14]
je 0x1007cfd3
test eax, eax
je 0x1007cfd3
cmp byte [esi + 0x1c78], 0
jne 0x1007cfd3
push 0xaa8
push str.D:onistrix_2018imguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [esp + 0x38]
mov cl, byte [esp + 0x63]
add esp, 0xc
mov eax, dword [esi + 0x199c]
mov byte [esi + 0x19cf], 1
or dword [eax + 0x110], 4
test byte [ebp + 0x10], 0x20
movzx eax, cl
movzx ecx, byte [esp + 0x2b]
cmovne eax, ecx
mov ecx, dword [esp + 0x19c]
pop edi
pop esi
xor ecx, esp
call fcn.100afa20
mov esp, ebp
pop ebp
ret