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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100511f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c0
mov edx, dword [0x100dc8dc]
push esi
push edi
mov dword [ebp - 0xc4], ecx
mov eax, dword [edx + 0x3db8]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x3db8]
mov dword [ebp - 0xd4], eax
cmp byte [eax + 0x8f], 0
jne 0x100334a1
cmp dword [ebx + 8], 0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jne 0x10032c26
push 0xf1c
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x10032c4e
push 0xf1d
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x10032c73
push 0xf1e
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x100dc8dc]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x48], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x84], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x94], eax
je 0x10032cdb
push 0xf2b
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0x38], 0
je 0x10032ce6
call fcn.10012410
push ecx
push dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd4]
call fcn.10006350
mov esi, dword [0x100dc8dc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc4]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10032d26
nop
mov dl, byte [ecx]
test dl, dl
je 0x10032d26
cmp dl, 0x23
jne 0x10032d20
cmp byte [ecx + 1], dl
je 0x10032d26
inc ecx
cmp ecx, 0xffffffff
jb 0x10032d10
movss xmm2, dword [esi + 0x3b54]
cmp eax, ecx
jne 0x10032d37
xorps xmm0, xmm0
jmp 0x10032d76
movss xmm3, dword [0x1005e7e8]
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3b50]
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
push eax
call fcn.100290f0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1005e6bc]
movss xmm2, dword [ebp - 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cmp byte [ebp - 0x38], 0
movss dword [ebp - 0x120], xmm0
je 0x10032d96
movss xmm2, dword [edi + 0x3b54]
mulss xmm2, dword [0x1005e73c]
jmp 0x10032d9e
addss xmm2, dword [0x1005e750]
mov eax, dword [esi + 0x3db8]
lea ecx, [ebp - 0xb8]
movss xmm1, dword [eax + 0x14]
mov eax, dword [ebx + 0x10]
subss xmm1, dword [0x1005e770]
push dword [eax + 4]
push dword [eax]
call fcn.10012330
add esp, 8
lea ecx, [ebp - 0xf4]
push dword [ebp - 0xc4]
call fcn.1003c120
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0
cmp dword [edi + 0x3df0], eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sete byte [ebp - 0x29]
sub eax, edx
cmp eax, 0x16
jb 0x10032e2b
lea eax, [edx + 0x16]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10032e0f
mov eax, dword [ecx]
push 0x16
lea esi, [eax + edx]
push str.inputtextex.frame_anim
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov byte [esi + 0x16], 0
jmp 0x10032e40
push 0x16
push str.inputtextex.frame_anim
mov byte [ebp - 0x28], 0
push dword [ebp - 0x28]
push 0x16
call fcn.1003e120
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1003c220
movss xmm3, dword [0x1005e658]
xorps xmm1, xmm1
movss xmm2, dword [0x1005e6c4]
mov cl, byte [ebp - 0x29]
call fcn.100428e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0x68], xmm0
cmp ecx, 0xf
jbe 0x10032eb1
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10032ea7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032ea7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1004f8ea
add esp, 8
movss xmm0, dword [edi + 0x3b54]
addss xmm0, dword [0x1005e750]
mov eax, dword [ebx + 8]
mov esi, dword [0x100dc8dc]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x1005e780]
mov byte [ebp - 0xf4], 0
test eax, eax
jne 0x10032f01
xorps xmm1, xmm1
jmp 0x10032fab
movss xmm3, dword [0x1005e7e8]
movss xmm2, dword [esi + 0x3b54]
push ecx
push 0
push eax
push ecx
mov ecx, dword [esi + 0x3b50]
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
push eax
call fcn.100290f0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1005e6bc]
movss xmm1, dword [0x1005e780]
mov ecx, dword [esi + 0x3b50]
movss xmm2, dword [esi + 0x3b54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10032fd0
movss xmm3, dword [0x1005e7e8]
lea eax, [ebp - 0x58]
push ecx
push 0
push dword [ebx + 8]
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.100290f0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1005e6bc]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x1005e780]
movd xmm1, eax
mov eax, dword [ebx + 8]
cvtdq2ps xmm1, xmm1
mov ecx, dword [esi + 0x3b50]
subss xmm0, xmm1
movss xmm2, dword [esi + 0x3b54]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x18], xmm0
test eax, eax
jne 0x10032fdb
xorps xmm1, xmm1
jmp 0x1003301f
mov eax, dword [ebx + 8]
xorps xmm1, xmm1
movss dword [ebp - 0x18], xmm1
movss xmm3, dword [0x1005e7e8]
push ecx
push 0
push eax
push ecx
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
push eax
call fcn.100290f0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1005e6bc]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [edi + 0x3764]
mov eax, 1
addss xmm2, xmm2
mov dword [ebp - 0x90], eax
mov ecx, eax
addss xmm2, xmm1
movss xmm1, dword [0x1005e6c4]
addss xmm2, xmm0
movss dword [ebp - 0x50], xmm2
call fcn.10004f90
mov edx, eax
movss xmm7, dword [0x1005e648]
movzx ecx, dl
sub esp, 0x10
shr eax, 8
mov esi, esp
movzx eax, al
movss xmm1, dword [0x1005e6c4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1005e8e0]
mov ecx, 2
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1005e8e0]
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1005e8e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi + 8], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x1005e8e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi + 0xc], xmm0
call fcn.10004f90
mov edx, eax
sub esp, 0x10
movzx ecx, dl
mov esi, esp
shr eax, 8
movzx eax, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1005e8e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1005e8e0]
mov eax, edx
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1005e8e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
shr edx, 0x18
lea ecx, [ebp - 0xec]
movss dword [esi + 8], xmm0
movss xmm1, dword [ebp - 0x68]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x1005e8e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm7
movss dword [esi + 0xc], xmm0
call fcn.10042c40
mov edi, dword [ebp - 0xd4]
lea eax, [ebp - 0x1cc]
movss xmm0, dword [ebp - 0xb4]
movss xmm3, dword [ebp - 0xb8]
push 0x3c
movss xmm1, dword [edi + 0xd4]
movss xmm2, dword [edi + 0xd0]
addss xmm0, xmm1
addss xmm3, xmm2
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x15c], xmm1
subss xmm1, dword [0x1005e730]
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x160], xmm2
movss dword [ebp - 0x154], xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x50]
movaps xmm2, xmm1
movss dword [ebp - 0x28], xmm3
addss xmm2, dword [ebp - 0x9c]
push 0
push eax
movss dword [ebp - 0x158], xmm3
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xa4], xmm3
movss dword [ebp - 0xa0], xmm2
mov dword [ebp - 0x80], edi
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x58]
subss xmm1, dword [ebp - 0x64]
movss xmm0, dword [ebp - 0x28]
add esp, 0x2c
mov esi, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x54], xmm1
movss xmm2, dword [esi + 0x3768]
movaps xmm1, xmm2
movss dword [ebp - 0x58], xmm0
call fcn.10011e20
cmp byte [ebp - 0x38], 0
je 0x1003351c
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xac]
push 0x100
push eax
lea ecx, [ebp - 0x160]
call fcn.10011f50
add esp, 8
test al, al
je 0x1003349c
movups xmm0, xmmword [esi + 0x3e60]
mov eax, dword [esi + 0x3e68]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x118]
movups xmmword [ebp - 0x1cc], xmm0
push eax
movups xmm0, xmmword [esi + 0x3e70]
mov dword [ebp - 0x118], 4
movups xmmword [ebp - 0x1bc], xmm0
movups xmm0, xmmword [esi + 0x3e80]
movups xmmword [ebp - 0x1ac], xmm0
movq xmm0, qword [esi + 0x3e90]
mov esi, dword [0x100dc8dc]
movq qword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [edi + 0xd0], xmm0
movss xmm0, dword [ebp - 0x64]
lea ecx, [esi + 0x3efc]
movss dword [edi + 0xd4], xmm0
movups xmm0, xmmword [esi + 0x3830]
movups xmmword [ebp - 0x114], xmm0
call fcn.1001a340
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], 7
movups xmm0, xmmword [edi + 0x3870]
movups xmmword [esi + 0x3830], xmm0
mov esi, dword [0x100dc8dc]
movss xmm0, dword [edi + 0x376c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi + 0x3754]
lea ecx, [esi + 0x3f08]
movss dword [ebp - 0x58], xmm0
call fcn.1001a280
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x5c]
movss dword [esi + 0x3754], xmm0
mov esi, dword [0x100dc8dc]
movss xmm0, dword [edi + 0x3770]
movss dword [ebp - 0x28], xmm0
push eax
movss xmm0, dword [esi + 0x3758]
lea ecx, [esi + 0x3f08]
mov dword [ebp - 0x5c], 8
movss dword [ebp - 0x58], xmm0
call fcn.1001a280
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x5c]
movss dword [esi + 0x3758], xmm0
mov esi, dword [0x100dc8dc]
push eax
mov dword [ebp - 0x5c], 2
movss xmm1, dword [esi + 0x3730]
lea ecx, [esi + 0x3f08]
movss xmm0, dword [esi + 0x3734]
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x54], xmm0
call fcn.1001a280
movss xmm1, dword [ebp - 0xa4]
lea eax, [ebp - 0x58]
movss xmm0, dword [ebp - 0xa0]
subss xmm1, dword [ebp - 0xac]
subss xmm0, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc4]
push 4
push 1
push eax
mov dword [esi + 0x3730], 0
mov dword [esi + 0x3734], 0
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x54], xmm0
call fcn.1000aca0
add esp, 0xc
mov byte [ebp - 0x29], al
mov ecx, 3
call fcn.100051c0
call fcn.10005140
cmp byte [ebp - 0x29], 0
jne 0x100334b6
call fcn.1000aef0
call fcn.10012570
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edi, dword [esi + 0x3db8]
mov dword [ebp - 0x80], edi
movsx ecx, word [edi + 0x12a]
mov eax, dword [edi + 0x124]
bts ecx, eax
mov word [edi + 0x12a], cx
movss xmm0, dword [esi + 0x3764]
addss xmm0, dword [edi + 0xd0]
movss dword [edi + 0xd0], xmm0
movss xmm0, dword [esi + 0x3768]
addss xmm0, dword [edi + 0xd4]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [edi + 0x80]
movss dword [ebp - 0x50], xmm0
jmp 0x10033553
test dword [ebx + 0x14], 0x10000000
jne 0x1003354a
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xac]
push 0x100
push eax
lea ecx, [ebp - 0x160]
call fcn.10011f50
add esp, 8
test al, al
je 0x100334a1
mov eax, dword [esi + 0x3e68]
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xac]
call fcn.10006890
mov dl, al
mov byte [ebp - 0x69], dl
test dl, dl
je 0x10033574
mov dword [esi + 0x40d8], 1
mov edi, dword [0x100dc8dc]
xor eax, eax
mov ecx, dword [ebp - 0x44]
add edi, 0x420c
cmp dword [edi], ecx
cmovne edi, eax
mov eax, dword [ebp - 0x60]
shr eax, 8
and al, 1
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0x3df0]
cmp eax, ecx
je 0x100335c1
cmp dword [esi + 0x3f84], ecx
je 0x100335bb
cmp dword [esi + 0x3f78], ecx
jne 0x100335c1
cmp dword [esi + 0x3fa0], 2
jne 0x100335c1
mov byte [ebp - 0x2b], 1
jmp 0x100335c5
mov byte [ebp - 0x2b], 0
test dl, dl
je 0x100335d6
cmp byte [esi + 0x35e8], 0
mov byte [ebp - 0x2c], 1
jne 0x100335da
mov byte [ebp - 0x2c], 0
cmp byte [ebp - 0x38], 0
je 0x10033604
test edi, edi
je 0x10033604
test eax, eax
jne 0x10033604
push ecx
mov ecx, dword [ebp - 0x80]
push str.SCROLLY
call fcn.10006490
cmp dword [esi + 0x3e34], eax
jne 0x10033604
mov byte [ebp - 0x22], 1
jmp 0x10033617
mov eax, dword [ebp - 0x38]
mov byte [ebp - 0x22], 0
test al, al
je 0x10033647
mov byte [ebp - 0x22], 0
test edi, edi
je 0x10033647
push ecx
mov ecx, dword [ebp - 0x80]
push str.SCROLLY
call fcn.10006490
cmp dword [esi + 0x3df0], eax
mov eax, dword [ebp - 0x38]
jne 0x10033647
mov edx, dword [ebp - 0x80]
mov cl, 1
mov byte [ebp - 0x19], cl
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x70], 0
movss xmm0, dword [edx + 0x5c]
jmp 0x1003366f
xor cl, cl
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x19], cl
test al, al
je 0x10033662
mov edx, dword [ebp - 0x80]
movss xmm0, dword [edx + 0x5c]
jmp 0x1003366f
movss xmm0, dword [0x1005e7e8]
xor cl, cl
mov byte [ebp - 0x19], cl
movss dword [ebp - 0xd8], xmm0
test edi, edi
je 0x10033686
xor al, 1
cmp byte [edi + 0x53], al
je 0x10033686
mov al, 1
jmp 0x10033688
xor al, al
cmp byte [ebp - 0x2c], 0
mov byte [ebp - 0x3d], al
jne 0x100336b0
cmp byte [ebp - 0x22], 0
jne 0x100336b0
cmp byte [ebp - 0x2b], 0
jne 0x100336b0
cmp byte [ebp - 0x60], 0
jne 0x100336b0
mov byte [ebp - 0x22], 0
test cl, cl
jne 0x100336b4
mov byte [ebp - 0x21], cl
jmp 0x100336c3
mov byte [ebp - 0x22], 1
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0x21], 1
cmp dword [esi + 0x3df0], ecx
jne 0x100336cb
test al, al
je 0x10033914
mov ecx, dword [ebx + 8]
lea edi, [esi + 0x420c]
mov dword [ebp - 0x7c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100336e4
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x10033725
test eax, eax
je 0x1003370d
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x10033712
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.1001a870
mov edx, dword [ebp - 0x18]
push edx
push dword [ebx + 8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x10033770
test eax, eax
je 0x10033758
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x1003375d
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1001a8e0
mov edx, dword [ebp - 0x18]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10033799
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, [edi + 0x18]
call fcn.1001a870
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0x3c]
add ecx, 0xfffffffe
mov dword [ebp - 0x34], eax
cmp edx, ecx
jae 0x10033812
mov edi, dword [ebx + 0xc]
mov esi, eax
nop dword [eax]
cmp byte [esi], 0
je 0x10033809
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x34], esi
test eax, eax
je 0x10033809
mov ecx, dword [ebp - 0x4c]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0x20], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x100337d0
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x4c]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x44]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x1003385c
cmp byte [ebp - 0x3d], cl
jne 0x1003385c
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov byte [ebp - 0x29], 1
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov cl, byte [ebp - 0x29]
mov dword [edi + 0x44], edx
jmp 0x100338bc
mov dword [edi], eax
xor cl, cl
mov al, byte [ebp - 0x38]
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], al
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], 0
cmp byte [ebp - 0x38], 0
mov edx, dword [ebx + 0x14]
jne 0x10033908
mov eax, dword [ebp - 0x70]
test dl, 0x10
movzx eax, al
cmovne eax, dword [ebp - 0x90]
cmp byte [ebp - 0x2b], 0
mov dword [ebp - 0x70], eax
je 0x100338ef
test cl, cl
je 0x100338eb
test byte [esi + 0x3f88], 4
jne 0x100338ef
mov byte [ebp - 0x70], 1
cmp byte [ebp - 0x60], 0
jne 0x10033904
cmp byte [ebp - 0x2c], 0
je 0x10033908
cmp byte [esi + 0xce0], 0
je 0x10033908
mov byte [ebp - 0x70], 1
test edx, 0x2000
je 0x10033914
mov byte [edi + 0x48], 1
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], ecx
je 0x100339e6
cmp byte [ebp - 0x22], 0
je 0x100339de
test edi, edi
je 0x10033935
cmp dword [edi], ecx
je 0x10033950
push 0xfb2
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
call fcn.100065e0
call fcn.10013f70
mov ecx, dword [ebp - 0xd4]
call fcn.100109d0
mov eax, dword [esi + 0x3e04]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0x38], 0
mov dword [esi + 0x3e04], eax
jne 0x10033987
test dl, dl
jns 0x10033990
or eax, 0xc
mov dword [esi + 0x3e04], eax
mov ecx, dword [0x100dc8dc]
or dword [esi + 0x3e08], 2
or dword [ecx + 0x3e0c], 0x80
mov eax, dword [ecx + 0x3e0c]
or eax, 0x100
cmp byte [ebp - 0x38], 0
mov dword [ecx + 0x3e0c], eax
je 0x100339ca
or eax, 0x20
or eax, 0x40
mov dword [ecx + 0x3e0c], eax
test edx, 0x440
je 0x100339db
or eax, 1
mov dword [ecx + 0x3e0c], eax
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], ecx
jne 0x10033a17
test edi, edi
jne 0x100339f2
call fcn.100066b0
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], ecx
jne 0x10033a17
cmp byte [esi + 0x35e8], 0
je 0x10033a27
cmp byte [ebp - 0x21], 0
jne 0x10033a27
cmp byte [ebp - 0x22], 0
jne 0x10033a27
mov byte [ebp - 0x12], 1
mov cl, 1
jmp 0x10033a33
test edi, edi
je 0x10033a2b
cmp byte [ebp - 0x19], 0
je 0x10033a2b
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x12], al
mov cl, 1
jmp 0x10033a33
mov al, byte [ebp - 0x12]
xor cl, cl
mov byte [ebp - 0x12], al
mov byte [ebp - 0x2a], cl
test edi, edi
je 0x10033a50
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033a48
cmp byte [ebp - 0x70], 0
je 0x10033a50
test cl, cl
je 0x10033a50
mov cl, 1
jmp 0x10033a52
xor cl, cl
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0x29], cl
mov byte [ebp - 0x3d], 0
mov byte [ebp - 0x22], 0
test dl, dl
je 0x10033b60
test edi, edi
je 0x10033b60
cmp byte [ebp - 0x2a], 0
jne 0x10033a81
test cl, cl
je 0x10033b6a
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jle 0x10033ab8
test eax, eax
je 0x10033a9f
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10033aa4
mov ecx, 8
mov eax, dword [ebp - 0x18]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1001a8e0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebx + 8]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x64], ecx
mov esi, dword [ebp - 0x3c]
jae 0x10033b17
mov esi, eax
nop dword [eax]
cmp byte [esi], 0
je 0x10033b11
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x34], esi
test eax, eax
je 0x10033b11
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x20], edx
cmp edx, dword [ebp - 0x64]
jb 0x10033ae0
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x18]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 8], eax
movzx eax, byte [ebp - 0x29]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x74], ecx
cmp byte [ebp - 0x2a], 0
jne 0x10033b75
test cl, cl
jne 0x10033b75
mov eax, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], eax
jne 0x10033b86
test dl, dl
jne 0x10033b86
test edi, edi
je 0x10033b86
mov byte [ebp - 0x29], 1
cmp byte [edi + 0x30], dl
jne 0x10033b8a
mov byte [ebp - 0x29], 0
cmp byte [ebp - 0xd0], 0
je 0x10033ccb
mov edx, dword [esi + 0x3b50]
cmp dword [edx + 0x14], 0x2a
ja 0x10033ba8
mov eax, dword [edx + 0x2c]
jmp 0x10033bc7
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10033bbe
mov eax, dword [edx + 0x2c]
jmp 0x10033bc7
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x50a0], 0
lea ecx, [esi + 0x5080]
mov dword [ebp - 0x20], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3b50]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x3b50]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3b50]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3b50]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x10033c29
cmp dword [ecx], 0
jne 0x10033c29
cmp dword [ecx + 0x14], 0
je 0x10033c44
push 0xff4
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov esi, dword [0x100dc8dc]
mov dword [ebp - 0x28], ecx
call fcn.10010d00
lea eax, [ebp - 0x28]
lea ecx, [esi + 0x3f14]
push eax
call fcn.1001a1d0
mov eax, dword [esi + 0x3db8]
mov ecx, dword [eax + 0x244]
mov eax, dword [ebp - 0x18]
lea esi, [ecx + 0x48]
mov edx, dword [esi]
mov dword [ebp - 0x28], ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
cmp edx, eax
jne 0x10033cae
lea ecx, [edx + 1]
test eax, eax
je 0x10033c99
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10033c9e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001a400
mov ecx, dword [ebp - 0x28]
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x18]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [esi]
mov dword [ecx + 0x70], eax
call fcn.100223e0
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], 0
cmp dword [esi + 0x3df0], eax
jne 0x1003424b
test edi, edi
jne 0x10033cfd
push 0xffc
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xcd0], 0
mov dword [esi + 0x5424], 1
sete al
cmp byte [ebp - 0x38], 0
mov byte [esi + 0x3dfd], al
movss xmm7, dword [esi + 0xcc8]
subss xmm7, dword [ebp - 0xac]
subss xmm7, dword [esi + 0x3764]
addss xmm7, dword [edi + 0x38]
je 0x10033d6b
mov eax, dword [ebp - 0x80]
movss xmm2, dword [esi + 0xccc]
subss xmm2, dword [eax + 0xd4]
jmp 0x10033d7b
movss xmm2, dword [esi + 0x3b54]
mulss xmm2, dword [0x1005e68c]
cmp byte [ebp - 0x70], 0
mov al, byte [esi + 0x59]
mov byte [ebp - 0x19], al
je 0x10033daa
mov eax, dword [edi + 4]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0x19]
mov dword [edi + 0x40], 0
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x1003407f
mov cl, byte [ebp - 0x69]
test cl, cl
je 0x10033f99
cmp word [esi + 0x35f2], 2
jb 0x10033f99
cmp byte [esi + 0xce1], 0
jne 0x10033f99
cmp byte [edi + 0x53], 0
je 0x10033df0
push 0
mov edx, edi
lea ecx, [ebp - 0x11c]
call fcn.10030aa0
movss xmm2, dword [ebp - 0x110]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031030
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
movzx ecx, word [esi + 0x35f2]
sub ecx, 2
mov dword [ebp - 0x28], eax
test cl, 1
jne 0x10033eed
test eax, eax
je 0x10033e57
add eax, 0xffffffff
mov dword [ebp - 0x28], eax
js 0x10033e2e
cmp eax, dword [edi + 0xc]
jl 0x10033e46
push 0x6fa
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2], 0xa
je 0x10033e57
xor cl, cl
jmp 0x10033e59
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033e65
test cl, cl
jne 0x10033e88
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100314f0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10033ea6
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
jne 0x10033ea3
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x10033ea6
mov dword [edi + 0x3c], eax
mov edx, dword [edi + 0x3c]
mov ecx, edi
call fcn.10030ca0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x44], eax
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10033edc
cmp ecx, eax
jle 0x10033ecc
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10033ed5
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10033edc
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1003406f
mov dword [edi + 0x3c], eax
jmp 0x1003406f
test eax, eax
js 0x10033ef6
cmp eax, dword [edi + 0xc]
jl 0x10033f0e
push 0x6fa
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x14]
lea edx, [edi + 0x3c]
mov ecx, dword [ebp - 0x28]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.100314f0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.100314f0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.100314f0
add esp, 4
cmp esi, 0xa
je 0x10033f8a
cmp byte [ebp - 0x38], 0
je 0x10033f8a
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov esi, dword [ebp - 0x3c]
mov byte [edi + 0xe6c], 0
jmp 0x1003406f
cmp byte [esi + 0x35e8], 0
je 0x10033fef
cmp byte [edi + 0xe6d], 0
jne 0x10033fef
test cl, cl
je 0x1003407c
cmp byte [edi + 0x53], 0
je 0x10033fd3
push 0
mov edx, edi
lea ecx, [ebp - 0x11c]
call fcn.10030aa0
movss xmm2, dword [ebp - 0x110]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031030
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
jmp 0x1003406f
cmp byte [esi + 0xcd0], 0
je 0x1003407c
cmp byte [edi + 0xe6d], 0
jne 0x1003407c
movss xmm0, dword [esi + 0xac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003402a
movss xmm0, dword [esi + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003407c
cmp byte [edi + 0x53], 0
je 0x1003404a
push 0
mov edx, edi
lea ecx, [ebp - 0x11c]
call fcn.10030aa0
movss xmm2, dword [ebp - 0x110]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034058
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10031030
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov al, byte [ebp - 0x19]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebx + 0x14]
cmp byte [edi + 0xe6d], 0
je 0x10034098
cmp byte [esi + 0xcd0], 0
jne 0x10034098
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xce0], 0
je 0x100340aa
cmp byte [esi + 0xce2], 0
je 0x100340b7
test al, al
je 0x100340bd
cmp byte [esi + 0xce3], 0
je 0x100340bd
mov byte [ebp - 0x11], 1
jmp 0x100340c1
mov byte [ebp - 0x11], 0
test ecx, 0x400
je 0x10034153
mov ecx, 0x200
call fcn.100112f0
mov edx, dword [ebp - 0x48]
test al, al
mov al, byte [ebp - 0x11]
je 0x10034159
test al, al
jne 0x10034159
cmp byte [esi + 0xce1], al
jne 0x10034159
test dl, dl
jne 0x10034159
mov ecx, dword [esi + 0x3708]
mov eax, dword [esi + 0x3700]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10034114
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10034153
cmp ecx, edx
jb 0x10034104
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 2
sub esp, 8
mov dword [ebp - 0x18], 9
call fcn.100329c0
add esp, 0xc
test al, al
je 0x10034153
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100314f0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0x48]
mov al, byte [ebp - 0x11]
mov ecx, dword [esi + 0x3700]
test ecx, ecx
jle 0x10034248
test al, al
jne 0x10034210
test dl, dl
jne 0x10034210
cmp byte [ebp - 0x2b], dl
jne 0x10034210
xor eax, eax
mov dword [ebp - 0x20], eax
test eax, eax
js 0x1003418d
cmp eax, ecx
jl 0x100341a5
push 0x6f9
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x3708]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x18], eax
cmp eax, 9
jne 0x100341c3
cmp byte [esi + 0xce1], 0
jne 0x100341fb
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 2
sub esp, 8
call fcn.100329c0
add esp, 0xc
test al, al
je 0x100341fb
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100314f0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x20]
mov ecx, dword [esi + 0x3700]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, ecx
jl 0x10034185
mov ecx, dword [esi + 0x3704]
lea eax, [esi + 0x3700]
test ecx, ecx
jns 0x10034242
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 + 0x3700]
call fcn.1001a8e0
lea eax, [esi + 0x3700]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x69], 0
cmp dword [esi + 0x3df0], eax
jne 0x10034c4b
cmp byte [esi + 0x3dfc], 0
jne 0x10034c4b
cmp byte [ebp - 0x12], 0
jne 0x10034c4b
test edi, edi
jne 0x1003428e
push 0x1069
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [0x100dc8dc]
xor eax, eax
cmp byte [esi + 0xce0], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0xce1], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0xce2], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [esi + 0xce3], 0
mov esi, dword [ebp - 0x3c]
cmove eax, edx
cmp dword [esi + 0xd34], eax
je 0x100342ef
push 0x106a
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x9c]
mov ecx, 1
subss xmm0, dword [esi + 0x3768]
divss xmm0, dword [esi + 0x3b54]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xce1], al
mov dword [ebp - 0x18], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x30], eax
mov al, byte [esi + 0x59]
mov byte [ebp - 0x86], al
test al, al
je 0x1003434a
cmp dword [esi + 0xd34], 0xa
jne 0x1003434a
mov byte [ebp - 0x21], 1
jmp 0x10034352
mov byte [ebp - 0x21], 0
test al, al
je 0x10034377
cmp byte [esi + 0xce3], 0
mov al, byte [esi + 0xce2]
mov byte [ebp - 0x2b], al
je 0x10034384
cmp byte [esi + 0xce0], 0
jne 0x10034384
test al, al
jne 0x10034384
mov byte [ebp - 0x19], 1
jmp 0x10034388
mov al, byte [esi + 0xce0]
mov byte [ebp - 0x2b], al
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x19], 0
cmp byte [esi + 0x59], 0
mov eax, dword [esi + 0xd34]
mov dword [ebp - 0x20], eax
je 0x1003439c
cmp eax, 8
jmp 0x1003439f
cmp eax, 1
sete cl
mov byte [ebp - 0x11], cl
test cl, cl
je 0x100343ba
mov ecx, 0x239
call fcn.100112f0
test al, al
jne 0x100343cd
mov eax, dword [ebp - 0x20]
cmp eax, 2
jne 0x100343f0
mov ecx, 0x20a
call fcn.100112f0
test al, al
je 0x100343f0
cmp byte [ebp - 0x48], 0
jne 0x100343f0
cmp byte [ebp - 0xd0], 0
jne 0x100343f0
cmp byte [ebp - 0x38], 0
je 0x100343ea
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100343f0
mov byte [ebp - 0x2c], 1
jmp 0x100343f4
mov byte [ebp - 0x2c], 0
cmp byte [ebp - 0x11], 0
je 0x10034408
mov ecx, 0x224
call fcn.100112f0
test al, al
jne 0x1003441c
cmp dword [ebp - 0x20], 1
jne 0x1003443c
mov ecx, 0x209
call fcn.100112f0
test al, al
je 0x1003443c
cmp byte [ebp - 0xd0], 0
jne 0x1003443c
cmp byte [ebp - 0x38], 0
je 0x10034433
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1003443c
mov byte [ebp - 0x88], 1
jmp 0x10034443
mov byte [ebp - 0x88], 0
cmp byte [ebp - 0x11], 0
je 0x10034457
mov ecx, 0x237
call fcn.100112f0
test al, al
jne 0x1003446b
cmp dword [ebp - 0x20], 2
jne 0x10034478
mov ecx, 0x209
call fcn.100112f0
test al, al
je 0x10034478
cmp byte [ebp - 0x48], 0
mov byte [ebp - 0x87], 1
je 0x1003447f
mov byte [ebp - 0x87], 0
mov al, byte [ebp - 0x11]
test al, al
je 0x100344af
mov ecx, 0x23b
call fcn.100112f0
test al, al
je 0x100344ac
cmp byte [ebp - 0x48], 0
jne 0x100344ac
cmp byte [ebp - 0x84], 0
je 0x100344ac
mov byte [ebp - 0x89], 1
jmp 0x100344ba
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x89], 0
test al, al
je 0x100344c8
mov ecx, 0x23a
call fcn.100112f0
test al, al
jne 0x100344dc
cmp byte [ebp - 0x21], 0
je 0x100344ef
mov ecx, 0x23b
call fcn.100112f0
test al, al
je 0x100344ef
cmp byte [ebp - 0x48], 0
jne 0x100344ef
cmp byte [ebp - 0x84], 0
mov byte [ebp - 0x75], 1
jne 0x100344f3
mov byte [ebp - 0x75], 0
mov ecx, 0x20d
call fcn.100112f0
test al, al
jne 0x10034513
mov ecx, 0x267
call fcn.100112f0
mov byte [ebp - 0x21], 0
test al, al
je 0x10034517
mov byte [ebp - 0x21], 1
mov edx, 1
xor ecx, ecx
call fcn.10015300
comiss xmm0, dword [0x1005e618]
jbe 0x1003453a
mov ecx, 0x20c
call fcn.100112f0
test al, al
je 0x10034557
mov edx, 1
lea ecx, [edx + 1]
call fcn.10015300
comiss xmm0, dword [0x1005e618]
mov byte [ebp - 0x85], 0
jbe 0x1003455e
mov byte [ebp - 0x85], 1
mov ecx, 0x20e
call fcn.100112f0
test al, al
jne 0x1003458a
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.10015300
comiss xmm0, dword [0x1005e618]
mov byte [ebp - 0x8a], 0
jbe 0x10034591
mov byte [ebp - 0x8a], 1
mov ecx, 0x201
call fcn.100112f0
test al, al
je 0x100345d2
cmp byte [ebp - 0x19], 0
je 0x100345ac
mov eax, 0x200004
jmp 0x100345bd
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x2b], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x202
call fcn.100112f0
test al, al
je 0x100345f7
cmp byte [ebp - 0x19], 0
je 0x100345ed
mov eax, 0x200005
jmp 0x100345bd
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100345b6
mov ecx, 0x203
call fcn.100112f0
test al, al
je 0x10034662
cmp byte [ebp - 0x38], 0
je 0x10034662
cmp byte [esi + 0xce0], 0
je 0x10034644
mov ecx, dword [ebp - 0x80]
movss xmm0, dword [ecx + 0x5c]
subss xmm0, dword [esi + 0x3b54]
maxss xmm0, dword [0x1005e618]
movss dword [ecx + 0x6c], xmm0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
jmp 0x10034c31
movzx eax, byte [ebp - 0x19]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x30]
push eax
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x204
call fcn.100112f0
test al, al
je 0x100346bf
cmp byte [ebp - 0x38], 0
je 0x100346bf
cmp byte [esi + 0xce0], 0
je 0x100346a1
mov ecx, dword [ebp - 0x80]
mov eax, dword [0x100dc8dc]
movss xmm0, dword [esi + 0x3b54]
addss xmm0, dword [ecx + 0x5c]
mov eax, dword [eax + 0x3db8]
minss xmm0, dword [eax + 0x64]
jmp 0x1003462c
movzx eax, byte [ebp - 0x19]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x30]
push eax
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x205
call fcn.100112f0
test al, al
je 0x10034721
cmp byte [ebp - 0x38], 0
je 0x10034721
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100314f0
movd xmm0, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0xd8]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3b54]
subss xmm1, xmm0
movss dword [ebp - 0xd8], xmm1
jmp 0x10034c2e
mov ecx, 0x206
call fcn.100112f0
test al, al
je 0x1003477f
cmp byte [ebp - 0x38], 0
je 0x1003477f
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100314f0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3b54]
addss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0xd8], xmm0
jmp 0x10034c2e
mov ecx, 0x207
call fcn.100112f0
test al, al
je 0x100347b7
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0xce0], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x208
call fcn.100112f0
test al, al
je 0x100347ef
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0xce0], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x20a
call fcn.100112f0
test al, al
je 0x10034822
cmp byte [ebp - 0x48], 0
jne 0x10034822
cmp byte [ebp - 0x2c], 0
jne 0x10034822
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
mov ecx, 0x20b
call fcn.100112f0
test al, al
je 0x100348ab
cmp byte [ebp - 0x48], 0
jne 0x100348ab
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034892
cmp byte [ebp - 0x2b], 0
je 0x1003484b
push 0x60000c
jmp 0x10034874
cmp byte [ebp - 0x86], 0
je 0x10034892
cmp byte [esi + 0xce3], 0
je 0x10034892
cmp byte [esi + 0xce2], 0
jne 0x10034892
cmp byte [esi + 0xce0], 0
jne 0x10034892
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100314f0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
cmp byte [ebp - 0x21], 0
je 0x10034910
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x38], 0
je 0x10034919
mov cl, byte [esi + 0xce0]
test al, al
je 0x100348d1
test cl, cl
je 0x10034919
jmp 0x100348d5
test cl, cl
jne 0x10034919
cmp byte [ebp - 0x48], 0
jne 0x10034c31
push 2
sub esp, 8
mov dword [ebp - 0x18], 0xa
lea ecx, [ebp - 0x18]
call fcn.100329c0
add esp, 0xc
test al, al
je 0x10034c31
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100314f0
jmp 0x10034c1d
cmp byte [ebp - 0x85], 0
je 0x10034926
mov byte [ebp - 0x12], 1
mov byte [ebp - 0x22], 1
jmp 0x10034c31
cmp byte [ebp - 0x8a], 0
je 0x1003493c
mov byte [ebp - 0x69], 1
mov byte [ebp - 0x12], 1
jmp 0x10034c31
mov cl, byte [ebp - 0x89]
test cl, cl
jne 0x10034bfd
cmp byte [ebp - 0x75], cl
jne 0x10034bfd
cmp byte [ebp - 0x11], cl
je 0x10034986
mov ecx, 0x222
call fcn.100112f0
test al, al
je 0x10034986
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x10034c31
mov al, byte [ebp - 0x2c]
test al, al
jne 0x10034b03
cmp byte [ebp - 0x88], al
jne 0x10034b03
cmp byte [ebp - 0x87], al
je 0x10034c31
mov edx, dword [0x100dc8dc]
mov eax, dword [edx + 0x78]
test eax, eax
je 0x100349d3
push dword [edx + 0x80]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10034c31
mov edx, dword [0x100dc8dc]
jmp 0x100349d8
mov esi, 0x10056dca
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100349e0
sub ecx, dword [ebp - 0x28]
test edx, edx
je 0x100349f4
inc dword [edx + 0xa8]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov dword [ebp - 0x4c], eax
cmp byte [esi], 0
mov dword [ebp - 0x18], 0
je 0x10034a5f
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.100048c0
add esp, 4
add esi, eax
cmp dword [ebp - 0x20], 0
je 0x10034a56
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x20]
push 4
sub esp, 8
call fcn.100329c0
add esp, 0xc
test al, al
je 0x10034a51
mov ecx, dword [ebp - 0x4c]
mov ax, word [ebp - 0x20]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10034a17
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x18]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x10034ae2
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x18], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x10034a99
cmp edx, ecx
jle 0x10034a86
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x10034a91
mov dword [edi + 0x44], ecx
mov dword [ebp - 0x18], ecx
cmp edx, dword [ebp - 0x18]
jne 0x10034a99
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x10034aa1
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10031460
mov edx, dword [edi + 0x3c]
mov ecx, edi
push esi
push dword [ebp - 0x4c]
call fcn.10030ea0
add esp, 8
test al, al
je 0x10034ad8
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push esi
push 0
call fcn.100325b0
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], esi
mov eax, dword [ebp - 0x4c]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x10034af6
mov ecx, dword [0x100dc8dc]
test ecx, ecx
je 0x10034af6
dec dword [ecx + 0xa8]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
jmp 0x10034c2e
cmp dword [esi + 0x7c], 0
je 0x10034bbe
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10034b21
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10034b26
mov ecx, dword [edi + 4]
xor esi, esi
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x12], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x64], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10004b50
mov ecx, dword [0x100dc8dc]
inc eax
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x10034b54
inc dword [ecx + 0xa8]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x84], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x64]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10004ae0
mov eax, dword [0x100dc8dc]
add esp, 8
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x10034ba2
push esi
push dword [eax + 0x80]
call ecx
mov eax, dword [0x100dc8dc]
add esp, 8
test esi, esi
je 0x10034bb0
test eax, eax
je 0x10034bb0
dec dword [eax + 0xa8]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x2c]
add esp, 4
test al, al
je 0x10034c31
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10034bde
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034c31
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10031460
mov byte [edi + 0x52], 0
jmp 0x10034c31
xor eax, eax
lea edx, [edi + 0x3c]
test cl, cl
mov ecx, edi
sete al
add eax, 0x20000a
push eax
call fcn.100314f0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10034c43
cmp byte [ebp - 0x2a], 0
je 0x10034c43
mov al, 1
jmp 0x10034c45
xor al, al
or byte [ebp - 0x74], al
mov esi, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], eax
jne 0x1003546f
test edi, edi
jne 0x10034c82
push 0x10f2
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x69], 0
je 0x10034e9d
cmp byte [ebp - 0x48], 0
jne 0x10034e89
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebx + 8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10034cc0
test dl, dl
je 0x10034cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10034cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10034ca0
xor eax, eax
jmp 0x10034cc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10034e89
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 4], 1
test eax, eax
jle 0x10034dfb
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x10034d10
cmp esi, edi
jae 0x10034d31
cmp byte [esi], 0
je 0x10034d31
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x20]
je 0x10034d31
inc eax
jmp 0x10034d05
mov edi, dword [ebp - 0x7c]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
test edx, edx
jle 0x10034d7d
cmp edx, 8
mov eax, edx
mov ecx, 8
cmovl eax, ecx
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x10034d7d
mov ecx, dword [0x100dc8dc]
test ecx, ecx
je 0x10034d65
inc dword [ecx + 0xa8]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0x28]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x20], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x84], ecx
cmp eax, ecx
jae 0x10034df1
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x64]
nop dword [eax + eax]
test edi, edi
je 0x10034db8
cmp esi, edi
jae 0x10034de8
cmp byte [esi], 0
je 0x10034de8
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
mov ecx, dword [ebp - 0x28]
add esi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
test ecx, ecx
je 0x10034de8
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x84]
jb 0x10034db0
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov word [eax], cx
lea eax, [edx - 1]
jmp 0x10034dfd
xor eax, eax
push eax
push dword [edi + 4]
lea edx, [edi + 0x3c]
mov dword [ebp - 0x20], eax
push 0
mov ecx, edi
call fcn.10032940
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10030e30
mov eax, dword [ebp - 0x20]
add esp, 4
test eax, eax
jle 0x10034e61
push eax
push dword [ebp - 0x54]
xor edx, edx
mov ecx, edi
call fcn.10030ea0
add esp, 8
test al, al
je 0x10034e49
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10034e61
push 0xe6f
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push 0x10056910
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x10034e82
mov ecx, dword [0x100dc8dc]
test ecx, ecx
je 0x10034e78
dec dword [ecx + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x22], 0
je 0x1003534b
test byte [ebx + 0x14], 0x20
je 0x1003534b
cmp byte [ebp - 0x48], 0
jne 0x10034efe
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x10034eec
test eax, eax
je 0x10034ed1
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x10034ed6
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1001a870
mov edx, dword [ebp - 0x18]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10004ae0
add esp, 8
test dword [ebx + 0x14], 0x801c0
je 0x10035308
push 0x1119
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebx + 0x14]
add esp, 0xc
test al, 0x40
je 0x10034f47
mov ecx, 0x200
call fcn.100112f0
test al, al
je 0x10034f44
mov eax, 0x40
mov ecx, 0x200
jmp 0x10034fab
mov eax, dword [ebx + 0x14]
test al, al
jns 0x10034f82
mov ecx, 0x203
call fcn.100112f0
test al, al
je 0x10034f65
mov eax, 0x80
mov ecx, 0x203
jmp 0x10034fab
mov ecx, 0x204
call fcn.100112f0
test al, al
je 0x10034f7f
mov eax, 0x80
mov ecx, 0x204
jmp 0x10034fab
mov eax, dword [ebx + 0x14]
test eax, 0x80000
je 0x10034f99
cmp byte [edi + 0xe6e], 0
je 0x10034f99
mov eax, 0x80000
jmp 0x10034fa9
test eax, 0x100
je 0x10035308
mov eax, 0x100
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x150], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x144], 0
mov word [ebp - 0x12f], dx
mov byte [ebp - 0x12d], dl
mov dword [ebp - 0x148], edx
cmp byte [ebp - 0x48], dl
jne 0x10034fe4
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x13c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x138], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x134], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x140], ecx
mov ecx, esi
mov byte [ebp - 0x130], dl
lea edx, [esi + eax*2]
call fcn.10004b50
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x12c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10004b50
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x128], eax
lea edx, [esi + edx*2]
call fcn.10004b50
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x150]
push eax
xor eax, eax
call eax
mov eax, dword [ebx + 8]
add esp, 4
cmp byte [ebp - 0x48], 0
jne 0x10035067
mov eax, dword [edi + 0x20]
mov esi, dword [ebp - 0x13c]
cmp esi, eax
je 0x1003508f
push 0x1150
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x13c]
add esp, 0xc
mov eax, dword [ebp - 0x134]
cmp eax, dword [edi + 0x34]
je 0x100350b8
push 0x1151
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x13c]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x14c], eax
je 0x100350e1
push 0x1152
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x13c]
add esp, 0xc
mov dl, byte [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 0x21], dl
cmp eax, dword [ebp - 0x28]
jne 0x100350f9
test dl, dl
je 0x10035146
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x10035109
cmp esi, edi
jae 0x1003512a
cmp byte [esi], 0
je 0x1003512a
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x20]
je 0x1003512a
inc eax
jmp 0x100350fe
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x13c]
mov dl, byte [ebp - 0x21]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x12c]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [ebp - 0x18]
jne 0x10035155
test dl, dl
je 0x100351a4
cmp ecx, eax
jne 0x1003515e
mov eax, dword [edi + 0x3c]
jmp 0x1003519e
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x1003516e
cmp esi, edi
jae 0x1003518f
cmp byte [esi], 0
je 0x1003518f
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x20]
je 0x1003518f
inc eax
jmp 0x10035163
mov ecx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x7c]
mov dl, byte [ebp - 0x21]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x64]
jne 0x100351b7
test dl, dl
je 0x10035305
cmp eax, ecx
jne 0x100351c0
mov eax, dword [edi + 0x40]
jmp 0x100351fa
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x100351d0
cmp esi, edi
jae 0x100351f1
cmp byte [esi], 0
je 0x100351f1
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x20]
je 0x100351f1
inc eax
jmp 0x100351c5
mov esi, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x7c]
cmp byte [ebp - 0x21], 0
mov dword [edi + 0x44], eax
je 0x10035305
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035210
sub ecx, edx
mov edx, dword [ebp - 0x138]
cmp edx, ecx
je 0x10035247
push 0x1159
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x138]
add esp, 0xc
mov esi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x34]
cmp edx, ecx
jle 0x1003529c
cmp byte [ebp - 0x94], 0
je 0x1003529c
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x10035299
lea esi, [edi + 0xc]
test eax, eax
je 0x1003527c
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10035281
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1001a8e0
mov esi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x18]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x20], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x18], eax
cmp edx, eax
jae 0x100352e6
cmp byte [esi], 0
je 0x100352e3
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.100048c0
mov ecx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
test eax, eax
je 0x100352e3
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0x18]
jb 0x100352b5
mov edx, dword [ebp - 0x64]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x138]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0x3c]
cmp byte [ebp - 0x48], 0
jne 0x1003534b
mov ecx, dword [ebx + 8]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035334
test dl, dl
je 0x10035330
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035334
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035314
xor eax, eax
jmp 0x10035339
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003534b
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], eax
jmp 0x1003534e
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x60], 0
mov dword [edi + 0xe70], 0
je 0x1003546c
test eax, eax
jns 0x10035381
push 0x1175
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp byte [ebp - 0x94], 0
je 0x10035432
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x178], eax
inc eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x18c], ecx
cmovge eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x190]
push eax
xor eax, eax
movlpd qword [ebp - 0x184], xmm0
movlpd qword [ebp - 0x170], xmm0
movlpd qword [ebp - 0x168], xmm0
mov dword [ebp - 0x190], 0x40000
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x188], 0
call eax
mov edx, dword [ebp - 0x174]
add esp, 4
mov eax, dword [ebp - 0x17c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0x178], ecx
cmovl ecx, dword [ebp - 0x178]
mov dword [ebp - 0x30], ecx
cmp ecx, edx
jle 0x10035438
push 0x1183
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebx + 0xc], edx
cmp edx, 1
jb 0x10035468
jbe 0x10035460
lea eax, [edx - 1]
push eax
push dword [ebp - 0x60]
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebx + 8]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0x3d], 1
mov eax, dword [ebp - 0x44]
cmp byte [ebp - 0x12], 0
je 0x10035482
cmp dword [esi + 0x3df0], eax
jne 0x10035482
call fcn.100066b0
mov edx, dword [ebp - 0x38]
test dl, dl
jne 0x100355df
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xac]
push 1
call fcn.10005950
movss xmm1, dword [ebp - 0x68]
add esp, 4
mov ecx, 8
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
call fcn.10004f90
movss xmm2, dword [esi + 0x376c]
mov ecx, eax
call fcn.10005750
movss xmm7, dword [ebp - 0xac]
add esp, 0x10
movss xmm4, dword [ebp - 0xa8]
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x50]
mov ecx, dword [0x100dc8dc]
movaps xmm2, xmm4
addss xmm2, dword [ebp - 0x9c]
mov eax, dword [ebx + 8]
movss dword [ebp - 0x114], xmm7
movss xmm1, dword [ecx + 0x3b54]
movss dword [ebp - 0x110], xmm4
movss dword [ebp - 0x64], xmm5
movss dword [ebp - 0x10c], xmm5
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x108], xmm2
movss dword [ebp - 0x28], xmm5
movss dword [ebp - 0x84], xmm2
test eax, eax
je 0x100355a3
movss xmm3, dword [0x1005e7e8]
movaps xmm2, xmm1
push ecx
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x3b50]
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
push eax
call fcn.100290f0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x1005e6bc]
movss xmm1, dword [ebp - 0x54]
movss xmm4, dword [ebp - 0xa8]
movss xmm7, dword [ebp - 0xac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, dword [0x1005e68c]
mov edx, dword [ebp - 0x38]
mulss xmm1, dword [0x1005e68c]
addss xmm7, dword [esi + 0x3764]
subss xmm0, xmm1
movss dword [ebp - 0x58], xmm7
addss xmm0, xmm4
movss xmm4, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm0
jmp 0x1003564f
movss xmm0, dword [ebp - 0xa8]
movss xmm4, dword [ebp - 0x50]
movss xmm2, dword [ebp - 0xac]
movaps xmm1, xmm4
mov ecx, dword [ebp - 0x80]
addss xmm1, xmm2
movss dword [ebp - 0x110], xmm0
addss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x114], xmm2
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x10c], xmm1
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
cmp byte [ebp - 0x29], 0
lea eax, [ebp - 0x58]
movss xmm1, dword [eax]
xorps xmm3, xmm3
movss xmm0, dword [eax + 4]
xorps xmm6, xmm6
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0xcc], xmm1
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x20], xmm6
je 0x1003568e
mov eax, dword [edi + 0x20]
mov dword [ebx + 8], eax
jmp 0x10035691
mov eax, dword [ebx + 8]
cmp byte [ebp - 0x2a], 0
movss xmm2, dword [0x1005e7b0]
jne 0x10035964
cmp byte [ebp - 0x74], 0
jne 0x10035964
test dl, dl
je 0x10035700
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100356d2
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100356c0
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x60], edi
cmp al, 0xa
je 0x100356e2
cmp al, 0xd
je 0x100356e2
inc ecx
movd xmm6, ecx
movaps xmm0, xmm4
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x18], xmm0
mulss xmm6, dword [esi + 0x3b54]
movss dword [ebp - 0x20], xmm6
jmp 0x10035737
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x3df0], ecx
jne 0x10035712
mov edi, dword [edi + 8]
add edi, eax
jmp 0x10035725
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035717
mov edi, dword [ebx + 8]
sub ecx, edx
add edi, ecx
mov dword [ebp - 0x60], edi
sub edi, dword [ebx + 8]
cmp edi, 0x200000
jge 0x10036506
mov eax, dword [ebp - 0x80]
movss xmm1, dword [ebp - 0xec]
comiss xmm3, xmm1
mov eax, dword [eax + 0x244]
mov dword [ebp - 0x34], eax
movss xmm5, dword [0x1005e6c4]
jbe 0x1003575d
movaps xmm0, xmm3
jmp 0x10035764
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x1005e68c]
movss xmm1, dword [ebp - 0xe8]
comiss xmm3, xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1003578a
movaps xmm0, xmm3
jmp 0x10035791
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xe4]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm3, xmm1
jbe 0x100357b4
movaps xmm0, xmm3
jmp 0x100357bb
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xe0]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm1
jbe 0x100357de
movaps xmm0, xmm3
jmp 0x100357e5
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm2
lea edi, [ebp - 0x114]
xor eax, eax
addss xmm0, xmm4
cvttss2si edx, xmm0
movss xmm0, dword [esi + 0x3b54]
shl edx, 0x18
or edx, ecx
movss dword [ebp - 0x64], xmm0
cmp byte [ebp - 0x38], al
mov ecx, dword [esi + 0x3b50]
cmovne edi, eax
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x68], eax
test edx, 0xff000000
je 0x10036506
test eax, eax
jne 0x10035857
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035840
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
jmp 0x1003585a
mov eax, dword [ebp - 0x68]
cmp dword [ebx + 8], eax
je 0x10036506
test ecx, ecx
mov ecx, dword [ebp - 0x34]
jne 0x10035873
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x4c], eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10035889
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x100358b8
push 0x63a
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x84]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xac], xmm0
test edi, edi
je 0x10035926
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0xac]
comiss xmm0, xmm1
jae 0x100358e0
movss dword [ebp - 0xac], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0xa8]
comiss xmm0, xmm1
jae 0x100358fa
movss dword [ebp - 0xa8], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0xa4]
ja 0x10035910
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0xa0]
ja 0x10035926
movss dword [ebp - 0xa0], xmm0
push dword [ebp - 0xc8]
movss xmm2, dword [ebp - 0x64]
test edi, edi
push dword [ebp - 0xcc]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xac]
push dword [ebp - 0x68]
push dword [ebx + 8]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.100292a0
jmp 0x10036506
test edi, edi
jne 0x10035995
push 0x11ab
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm6, dword [ebp - 0xcc]
add esp, 0xc
movss dword [ebp - 0x30], xmm6
xorps xmm3, xmm3
movss xmm6, dword [ebp - 0x20]
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebx + 8]
xorps xmm0, xmm0
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x98], ecx
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x34], 0xfffffc18
mov dword [ebp - 0xb0], 0xfffffc18
cmp byte [ebp - 0x2a], dl
je 0x100359f6
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x34], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x90], eax
cmp byte [ebp - 0x74], 0
je 0x10035a26
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x98]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xb0], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x38]
movzx eax, al
add edx, eax
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x98]
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0xf8], esi
mov esi, dword [ebp - 0x3c]
test ax, ax
je 0x10035aa2
mov edi, dword [ebp - 0x34]
xor esi, esi
movzx eax, ax
cmp ax, 0xa
jne 0x10035a8d
inc esi
cmp edi, 0xffffffff
jne 0x10035a71
cmp ecx, dword [ebp - 0x90]
jb 0x10035a71
dec edx
mov edi, esi
test edx, edx
jle 0x10035a99
cmp dword [ebp - 0xb0], 0xffffffff
jne 0x10035a8d
cmp ecx, dword [ebp - 0x94]
jb 0x10035a8d
dec edx
mov dword [ebp - 0xb0], esi
test edx, edx
jle 0x10035a99
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x10035a56
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0xb0]
inc edx
cmp dword [ebp - 0x34], 0xffffffff
mov ecx, edx
mov dword [ebp - 0x68], edx
cmovne ecx, dword [ebp - 0x34]
cmp eax, 0xffffffff
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x90]
cmove eax, edx
mov dword [ebp - 0xb0], eax
cmp ecx, dword [ebp - 0x98]
jbe 0x10035af1
mov esi, dword [ebp - 0x98]
nop
cmp word [ecx - 2], 0xa
je 0x10035aee
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10035ae0
mov esi, dword [ebp - 0x3c]
movaps xmm1, xmm3
mov eax, dword [0x100dc8dc]
movaps xmm5, xmm3
mov edi, dword [eax + 0x3b50]
movss xmm4, dword [eax + 0x3b54]
mov eax, edi
mov edi, dword [ebp - 0x7c]
divss xmm4, dword [eax + 0x10]
cmp ecx, dword [ebp - 0x90]
jae 0x10035b74
mov edx, dword [ebp - 0x90]
mov edi, eax
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x10035b38
maxss xmm1, xmm5
movaps xmm5, xmm3
jmp 0x10035b67
cmp eax, 0xd
je 0x10035b67
mov dword [ebp - 0xf8], eax
cmp eax, dword [edi]
jge 0x10035b57
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xf8]
movss xmm2, dword [eax + esi*4]
jmp 0x10035b5c
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm5, xmm0
cmp ecx, edx
jb 0x10035b24
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
cmp dword [ebp - 0xb0], 0
maxss xmm5, xmm1
movd xmm4, dword [ebp - 0xb4]
movss xmm1, dword [esi + 0x3b54]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x54], xmm5
mulss xmm4, xmm1
movss dword [ebp - 0x90], xmm4
jl 0x10035c7c
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x98]
jbe 0x10035bd1
mov esi, dword [ebp - 0x98]
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x10035bce
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10035bc0
mov esi, dword [ebp - 0x3c]
movaps xmm1, xmm3
mov eax, dword [0x100dc8dc]
movaps xmm7, xmm3
mov edi, dword [eax + 0x3b50]
movss xmm4, dword [eax + 0x3b54]
mov eax, edi
mov edi, dword [ebp - 0x7c]
divss xmm4, dword [eax + 0x10]
cmp ecx, dword [ebp - 0x94]
jae 0x10035c54
mov edx, dword [ebp - 0x94]
mov edi, eax
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x10035c18
maxss xmm1, xmm7
movaps xmm7, xmm3
jmp 0x10035c47
cmp eax, 0xd
je 0x10035c47
mov dword [ebp - 0xb4], eax
cmp eax, dword [edi]
jge 0x10035c37
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xb4]
movss xmm2, dword [eax + esi*4]
jmp 0x10035c3c
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edx
jb 0x10035c04
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
movd xmm0, dword [ebp - 0xb0]
maxss xmm7, xmm1
movss xmm1, dword [esi + 0x3b54]
movss xmm4, dword [ebp - 0x90]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
mov ecx, dword [ebp - 0x38]
test cl, cl
je 0x10035ca2
movd xmm6, edx
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm1
movss xmm1, dword [ebp - 0x50]
movaps xmm0, xmm1
movss dword [ebp - 0x20], xmm6
movss dword [ebp - 0x18], xmm0
jmp 0x10035ca7
movss xmm1, dword [ebp - 0x50]
cmp byte [ebp - 0x2a], 0
je 0x10035de6
cmp byte [edi + 0xe6c], 0
je 0x10035de6
test dword [ebx + 0x14], 0x1000
jne 0x10035d1c
movaps xmm2, xmm1
subss xmm1, dword [esi + 0x3764]
mulss xmm2, dword [0x1005e678]
movss dword [ebp - 0x50], xmm1
movss xmm1, dword [edi + 0x38]
comiss xmm1, xmm5
jbe 0x10035cf9
movaps xmm1, xmm5
movaps xmm0, xmm3
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x10035d0a
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x50]
comiss xmm0, xmm1
jb 0x10035d23
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10035d23
mov dword [edi + 0x38], 0
test cl, cl
je 0x10035dd2
movss xmm5, dword [ebp - 0xd8]
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x3b54]
comiss xmm5, xmm0
jbe 0x10035d5c
movaps xmm5, xmm3
maxss xmm5, xmm0
movss xmm0, dword [ebp - 0x9c]
comiss xmm3, xmm5
jbe 0x10035d95
movaps xmm1, xmm3
jmp 0x10035db1
movss xmm2, dword [esi + 0x3768]
movaps xmm0, xmm4
movss xmm1, dword [ebp - 0x9c]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm5
jb 0x10035d4a
movss xmm0, dword [ebp - 0x9c]
movaps xmm5, xmm4
subss xmm5, xmm0
addss xmm5, xmm2
jmp 0x10035d52
movss xmm1, dword [esi + 0x3768]
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm0
maxss xmm1, xmm3
minss xmm1, xmm5
mov eax, dword [ebp - 0x80]
movss xmm0, dword [eax + 0x5c]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0xc8], xmm0
movss dword [eax + 0x5c], xmm1
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0x30], xmm0
cmp byte [ebp - 0x74], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm5
je 0x100360ac
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x98]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x2a], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x98]
lea edx, [eax + edx*2]
mov dword [ebp - 0x74], edx
je 0x10035e2f
movss xmm1, dword [0x1005e6c4]
jmp 0x10035e37
movss xmm1, dword [0x1005e694]
mov ecx, 0x30
call fcn.10004f90
mov ecx, dword [ebp - 0x38]
xorps xmm3, xmm3
mov dword [ebp - 0xb4], eax
test cl, cl
je 0x10035e5d
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x68], xmm3
jmp 0x10035e77
movss xmm0, dword [0x1005e808]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x1005e700]
movss dword [ebp - 0x68], xmm0
movss xmm5, dword [ebp - 0x4c]
addss xmm5, dword [ebp - 0xc8]
addss xmm7, dword [ebp - 0x30]
subss xmm5, xmm3
subss xmm7, dword [ebp - 0x50]
movss dword [ebp - 0x4c], xmm5
cmp esi, edx
jae 0x100360a4
movss xmm0, dword [ebp - 0x70]
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0xb4]
nop word [eax + eax]
addss xmm0, dword [ecx + 0x3b54]
comiss xmm5, xmm0
ja 0x1003609e
movss xmm0, dword [ebp - 0xa8]
comiss xmm0, xmm5
jbe 0x10035efc
cmp esi, edx
jae 0x10035ef2
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10035ef2
cmp esi, edx
jb 0x10035ee2
movss xmm0, dword [ebp - 0x70]
jmp 0x10036082
movaps xmm6, xmm3
mov eax, dword [0x100dc8dc]
movaps xmm1, xmm3
mov edx, dword [eax + 0x3b50]
movss xmm4, dword [eax + 0x3b54]
divss xmm4, dword [edx + 0x10]
cmp esi, dword [ebp - 0x74]
jae 0x10035f6e
nop
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x10035f64
cmp eax, 0xd
je 0x10035f5d
mov dword [ebp - 0xb4], eax
cmp eax, dword [edx]
jge 0x10035f4d
mov ecx, dword [ebp - 0xb4]
mov eax, dword [edx + 8]
movss xmm2, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x3c]
jmp 0x10035f52
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x74]
jb 0x10035f20
jmp 0x10035f6e
movaps xmm6, xmm3
maxss xmm6, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm6
comiss xmm3, xmm1
jb 0x10035fa7
mov eax, dword [ecx + 0x3b50]
cmp dword [eax], 0x20
jle 0x10035f8f
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10035f94
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1005e68c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x34]
movaps xmm2, xmm5
subss xmm0, dword [ecx + 0x3b54]
movaps xmm4, xmm7
addss xmm7, xmm1
addss xmm4, xmm3
addss xmm2, xmm0
movaps xmm0, xmm5
addss xmm0, dword [ebp - 0x68]
maxss xmm4, dword [ebp - 0xac]
minss xmm7, dword [ebp - 0x28]
maxss xmm2, dword [ebp - 0xa8]
minss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x104], xmm4
movss dword [ebp - 0xfc], xmm7
movss dword [ebp - 0x100], xmm2
comiss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x70]
jbe 0x10036075
comiss xmm0, xmm2
jbe 0x10036075
comiss xmm7, dword [ebp - 0xac]
jbe 0x10036075
movss xmm1, dword [ebp - 0x64]
comiss xmm1, xmm4
jbe 0x10036075
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xfc]
push edi
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x244]
call fcn.10024760
movss xmm0, dword [ebp - 0xcc]
xorps xmm3, xmm3
movss xmm5, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x70]
movss xmm1, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0x50]
mov edx, dword [ebp - 0x74]
movaps xmm7, xmm1
subss xmm7, xmm2
addss xmm5, dword [ecx + 0x3b54]
movss dword [ebp - 0x4c], xmm5
cmp esi, edx
jb 0x10035ec0
mov edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
movss xmm5, dword [ebp - 0x50]
test cl, cl
mov ecx, dword [ebp - 0x60]
jne 0x100360c3
mov eax, ecx
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x10036337
mov eax, dword [ebp - 0x80]
movss xmm1, dword [ebp - 0xec]
comiss xmm3, xmm1
mov eax, dword [eax + 0x244]
mov dword [ebp - 0x4c], eax
movss xmm6, dword [0x1005e6c4]
jbe 0x100360e9
movaps xmm0, xmm3
jmp 0x100360f0
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm2, dword [0x1005e7b0]
movss xmm4, dword [0x1005e68c]
movss xmm1, dword [ebp - 0xe8]
comiss xmm3, xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si edx, xmm0
jbe 0x1003611e
movaps xmm0, xmm3
jmp 0x10036125
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xe4]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm1
jbe 0x10036148
movaps xmm0, xmm3
jmp 0x1003614f
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xe0]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x10036172
movaps xmm0, xmm3
jmp 0x10036179
movaps xmm0, xmm6
minss xmm0, xmm1
mulss xmm0, xmm2
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x68], ecx
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm0, xmm5
shl eax, 0x18
or eax, edx
mov edx, dword [esi + 0x3b50]
cmp byte [ebp - 0x38], 0
mov dword [ebp - 0x34], edx
lea edx, [ebp - 0x114]
cmovne edx, dword [ebp - 0xb4]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xc8]
mov dword [ebp - 0x94], eax
subss xmm0, xmm3
mov dword [ebp - 0xf8], edx
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [esi + 0x3b54]
movss dword [ebp - 0x28], xmm0
test eax, 0xff000000
je 0x10036337
test ecx, ecx
jne 0x10036227
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036210
sub ecx, dword [ebp - 0xb4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1003622a
mov eax, dword [ebp - 0x68]
cmp dword [ebx + 8], eax
je 0x10036337
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x4c]
jne 0x10036245
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1003625b
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x1003628a
push 0x63a
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0xf8]
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xc0], xmm0
test edx, edx
je 0x100362f8
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xc0]
comiss xmm0, xmm1
jae 0x100362b2
movss dword [ebp - 0xc0], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xbc]
comiss xmm0, xmm1
jae 0x100362cc
movss dword [ebp - 0xbc], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xb8]
ja 0x100362e2
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xb4]
ja 0x100362f8
movss dword [ebp - 0xb4], xmm0
push dword [ebp - 0xd8]
movss xmm2, dword [ebp - 0x28]
test edx, edx
push dword [ebp - 0xdc]
mov edx, dword [ebp - 0x68]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc0]
push edx
push dword [ebx + 8]
push eax
push dword [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.100292a0
cmp byte [ebp - 0x2a], 0
je 0x10036506
movss xmm1, dword [esi + 0x18]
addss xmm1, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm1
cmp byte [esi + 0x5b], 0
je 0x100363a3
xorps xmm0, xmm0
comiss xmm0, xmm1
jae 0x100363a3
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0xb8], xmm0
fld qword [ebp - 0xb8]
fld qword [0x1005e6f8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1005e6b0]
fstp qword [ebp - 0xb8]
movsd xmm1, qword [ebp - 0xb8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100363a3
xor cl, cl
jmp 0x100363a5
mov cl, 1
movss xmm0, dword [ebp - 0x54]
movss xmm6, dword [0x1005e6c4]
addss xmm0, dword [ebp - 0xcc]
subss xmm0, dword [ebp - 0x50]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0xc8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x1005e618]
movss dword [ebp - 0x54], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0xec], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0xe4], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0xb4], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [esi + 0x3b54]
subss xmm3, dword [0x1005e6e8]
addss xmm0, dword [0x1005e68c]
movss dword [ebp - 0xe0], xmm3
movss dword [ebp - 0xe8], xmm0
test cl, cl
je 0x100364d1
comiss xmm3, dword [ebp - 0xa8]
jbe 0x100364d1
movss xmm5, dword [ebp - 0x84]
comiss xmm5, xmm0
jbe 0x100364d1
comiss xmm4, dword [ebp - 0xac]
jbe 0x100364d1
movss xmm0, dword [ebp - 0x64]
comiss xmm0, xmm1
jbe 0x100364d1
sub esp, 8
movss dword [ebp - 0xfc], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xf8], xmm3
mov ecx, 1
mov dword [esp + 4], 0x3f800000
call fcn.10004f90
add esp, 4
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x244]
call fcn.10024560
movss xmm1, dword [ebp - 0x54]
movss xmm2, dword [ebp - 0xb4]
movss xmm6, dword [0x1005e6c4]
cmp byte [ebp - 0x48], 0
jne 0x10036506
movss xmm0, dword [esi + 0x3b54]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [esi + 0x5164], 1
movss dword [esi + 0x5170], xmm0
movss dword [esi + 0x5168], xmm1
movss dword [esi + 0x516c], xmm2
cmp byte [ebp - 0xd0], 0
je 0x10036514
call fcn.10010df0
cmp byte [ebp - 0x38], 0
je 0x10036622
mov ecx, dword [0x100dc8dc]
movss xmm4, dword [ebp - 0x20]
addss xmm4, dword [esi + 0x3768]
movss xmm0, dword [ebp - 0x18]
mov eax, dword [ecx + 0x3db8]
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm4
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x3db8]
cmp byte [eax + 0x8f], 0
jne 0x100365bb
movss xmm2, dword [eax + 0xd0]
lea ecx, [ebp - 0x58]
movss xmm1, dword [0x1005e808]
movaps xmm3, xmm2
addss xmm3, xmm0
movss dword [ebp - 0xec], xmm2
movss xmm0, dword [eax + 0xd4]
addss xmm4, xmm0
movss dword [ebp - 0xe8], xmm0
movss dword [ebp - 0xe4], xmm3
movss dword [ebp - 0xe0], xmm4
call fcn.10011e20
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xec]
call fcn.10011f50
add esp, 8
mov esi, dword [esi + 0x3e48]
mov eax, esi
mov edi, dword [ebp - 0x3c]
or eax, 0x101
mov dword [edi + 0x3e48], eax
call fcn.1000aef0
mov eax, dword [edi + 0x3e68]
mov ecx, dword [ebp - 0x1c4]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x3e48], esi
mov dword [ebp - 0x54], ecx
call fcn.10012570
mov esi, edi
mov edi, dword [ebp - 0x44]
cmp dword [esi + 0x3e60], 0
jne 0x10036625
mov eax, dword [ebp - 0x1c8]
mov dword [esi + 0x3e64], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x3e60], edi
mov dword [esi + 0x3e68], eax
jmp 0x10036625
mov edi, dword [ebp - 0x44]
cmp byte [esi + 0x51cc], 0
je 0x10036664
cmp byte [ebp - 0xd0], 0
jne 0x10036664
mov eax, dword [0x100dc8dc]
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x60]
mov edx, dword [ebx + 8]
mov dword [eax + 0x51e4], 0x1005c91c
mov dword [eax + 0x51e8], 0x1005c918
call fcn.10018650
add esp, 4
movss xmm0, dword [ebp - 0x120]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10036695
push dword [ebp - 0x15c]
mov ecx, dword [ebp - 0xc4]
xor edx, edx
push dword [ebp - 0x160]
push 1
call fcn.100052d0
add esp, 0xc
xorps xmm1, xmm1
mov eax, dword [0x100dc8dc]
movss xmm6, dword [0x1005e6c4]
movups xmm3, xmmword [eax + 0x3850]
comiss xmm1, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x3728]
movups xmmword [ebp - 0xec], xmm3
jbe 0x100366c9
xorps xmm0, xmm0
jmp 0x100366d0
movaps xmm0, xmm6
minss xmm0, xmm3
movss xmm4, dword [0x1005e7b0]
movss xmm5, dword [0x1005e68c]
movss xmm3, dword [ebp - 0xe8]
comiss xmm1, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x100366fe
xorps xmm0, xmm0
jmp 0x10036705
movaps xmm0, xmm6
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xe4]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x10036728
xorps xmm0, xmm0
jmp 0x1003672f
movaps xmm0, xmm6
minss xmm0, xmm3
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
ja 0x1003674c
movaps xmm1, xmm6
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x160]
mulss xmm1, xmm4
push 0
push ecx
mov dword [esp], 0
addss xmm1, xmm5
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x154]
subss xmm0, xmm6
cvttss2si eax, xmm1
movss dword [ebp - 0x54], xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x244]
call fcn.10024760
mov cl, byte [ebp - 0x3d]
test cl, cl
je 0x100367fa
test dword [ebx + 0x14], 0x8000000
jne 0x100367fa
mov esi, dword [0x100dc8dc]
mov eax, dword [esi + 0x3df0]
cmp eax, edi
je 0x100367ea
test eax, eax
je 0x100367ea
cmp byte [esi + 0x40dc], 0
jne 0x100367ea
push 0xd5b
push str.C:UsersAdministratorDesktopCharlinhoCharlenoexample_win32_directx9imguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [ebp - 0x3d]
add esp, 0xc
or dword [esi + 0x3e68], 4
mov word [esi + 0x3e00], 0x101
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x22]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret