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

Disassembly:
sub esp, 0x50
push ebx
mov ebx, dword [esp + 0x60]
push ebp
push esi
mov esi, dword [esp + 0x64]
push edi
mov edi, dword [esp + 0x64]
cmp ebx, 0x600000
jg 0x100e92a7
je 0x100e9799
lea eax, [ebx - 0x200000]
cmp eax, 0xf
ja case.0x100e92b6.6291466
jmp dword [eax*4 + 0x100e9fd4]
lea eax, [ebx - 0x600001]
cmp eax, 0xe
ja case.0x100e92b6.6291466
jmp dword [eax*4 + 0x100ea014]
mov eax, ebx
and eax, 0xffbfffff
cmp eax, 0x20000f
je 0x100e97f1
cmp byte [esi + 0x17], 0
mov ebp, 1
mov dword [esp + 0x20], ebp
je 0x100e97f8
and ebx, 0x400000
or ebx, 0x200001
mov dword [esp + 0x6c], ebx
jmp 0x100e9283
mov eax, ebx
and eax, 0xffbfffff
cmp eax, 0x20000e
je 0x100e99f2
cmp byte [esi + 0x17], 0
mov ebp, 1
mov dword [esp + 0x1c], ebp
je 0x100e99f9
and ebx, 0x400000
or ebx, 0x200000
mov dword [esp + 0x6c], ebx
jmp 0x100e9283
push esi
push edi
call fcn.100e8be0
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
movzx eax, word [esi + 0x15ee]
lea ebx, [esi + 0x20]
cmp ax, 0x63
je 0x100e9fc8
movsx ecx, word [ebx + 0x15cc]
cwde
add eax, eax
shl ecx, 4
add ecx, ebx
movups xmm1, xmmword [ebx + eax*8]
mov dword [ecx + 0xc], 0xffffffff
movaps xmm0, xmm1
movd edx, xmm1
psrldq xmm0, 4
movd ebp, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [esp + 0x30], xmm1
mov dword [esp + 0x20], ebp
mov dword [ecx + 8], ebp
mov dword [esp + 0x14], eax
mov dword [ecx + 4], eax
mov dword [esp + 0x6c], edx
mov dword [ecx], edx
test eax, eax
je 0x100e9451
mov edx, dword [ebx + 0x15d0]
add eax, edx
cmp eax, dword [ebx + 0x15d4]
jle 0x100e93cf
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x100e943b
mov eax, dword [esp + 0x14]
mov dword [ecx + 0xc], edx
xor edx, edx
add dword [ebx + 0x15d0], eax
mov dword [esp + 0x18], edx
cmp dword [ecx + 4], edx
jle 0x100e943b
mov esi, ecx
nop dword [eax]
mov ebp, dword [esi]
add ebp, edx
js 0x100e93fb
cmp ebp, dword [edi + 0xc]
jl 0x100e9417
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov eax, dword [edi + 0x14]
add ecx, edx
inc edx
mov dword [esp + 0x18], edx
mov eax, dword [eax + ebp*4]
mov dword [ebx + ecx*4 + 0x630], eax
cmp edx, dword [esi + 4]
jl 0x100e93f0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x20]
push dword [esp + 0x14]
mov eax, dword [esp + 0x70]
push eax
push edi
call fcn.100dca40
mov edx, dword [esp + 0x78]
add esp, 0xc
test ebp, ebp
je 0x100e9473
mov eax, dword [esp + 0x3c]
add eax, 0x18c
push ebp
lea eax, [ebx + eax*4]
push eax
push edx
push edi
call fcn.100dcb50
add esp, 0x10
add dword [ebx + 0x15d4], ebp
mov eax, dword [esp + 0x6c]
add eax, ebp
mov dword [esi], eax
inc word [ebx + 0x15cc]
inc word [ebx + 0x15ce]
pop edi
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x100e951b
mov eax, dword [esi]
test eax, eax
jle 0x100e9fc8
pop edi
dec eax
mov byte [esi + 0x16], 0
mov dword [esi], eax
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
cmp eax, ebx
je 0x100e94f4
jle 0x100e94ce
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x100e94d2
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 4]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x100e94e3
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x100e94e9
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
jmp 0x100e94f8
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 4]
cmp eax, ecx
jle 0x100e9fc8
pop edi
mov dword [esi], ecx
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100e9533
jle 0x100e9522
mov eax, ecx
mov dword [esi + 4], eax
pop edi
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push dword [esi]
push edi
call fcn.100dcd70
mov ecx, dword [esi + 4]
add esp, 8
mov edx, dword [esi + 8]
mov dword [esi], eax
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e9565
cmp ecx, eax
jle 0x100e9556
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e955f
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e9565
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x100e9fcc
pop edi
mov dword [esi], eax
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
cmp eax, ebx
je 0x100e95b9
jle 0x100e958d
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x100e9591
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 4]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x100e95a2
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x100e95a8
mov dword [esi], ecx
pop edi
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push dword [esi]
push edi
call fcn.100dce20
mov ecx, dword [esi + 4]
add esp, 8
mov edx, dword [esi + 8]
mov dword [esi], eax
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e95eb
cmp ecx, eax
jle 0x100e95dc
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e95e5
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e95eb
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x100e9fcc
pop edi
mov dword [esi], eax
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov dword [esi + 8], 0
mov dword [esi + 4], 0
pop edi
mov dword [esi], 0
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [edi + 4]
pop edi
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ebx, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 4]
cmp ebx, edx
je 0x100e9669
mov eax, ebx
cmp ebx, ecx
jle 0x100e9654
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x100e965f
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x100e9669
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x100e9673
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
je 0x100e9689
mov eax, ebx
jle 0x100e9680
mov dword [esi + 4], edx
mov eax, edx
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
jne 0x100e960b
test eax, eax
jle 0x100e9fc8
mov ebp, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ebx, [eax - 1]
test ebx, ebx
js 0x100e96ad
cmp ebx, dword [edi + 0xc]
jl 0x100e96c1
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.i___0__i___Size
call ebp
add esp, 0xc
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
cmp eax, dword [0x1015f8a0]
je 0x100e9fc8
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x100e96a1
pop edi
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ebp, dword [edi + 4]
cmp ecx, eax
je 0x100e9715
mov edx, ecx
cmp ecx, ebp
jle 0x100e9700
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x100e970b
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x100e9715
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x100e971f
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
je 0x100e9735
mov ebx, ecx
jle 0x100e972c
mov dword [esi + 4], eax
mov ebx, eax
mov dword [esi], ebx
mov dword [esi + 8], ebx
mov byte [esi + 0x16], 0
cmp byte [esi + 0x17], 0
je 0x100e9749
pop edi
mov dword [esi], ebp
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
cmp ebx, ebp
jge 0x100e9fc8
test ebx, ebx
js 0x100e975a
cmp ebx, dword [edi + 0xc]
jl 0x100e9772
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.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 eax, dword [eax + ebx*4]
cmp eax, dword [0x1015f8a0]
je 0x100e9fc8
mov ebx, dword [esi]
inc ebx
mov dword [esi], ebx
cmp ebx, ebp
jl 0x100e9751
pop edi
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [edi + 4]
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
cmp edi, edx
je 0x100e97c6
mov eax, edi
cmp edi, ecx
jle 0x100e97b1
mov dword [esi + 4], ecx
mov eax, ecx
mov ebx, edx
cmp edx, ecx
jle 0x100e97bc
mov dword [esi + 8], ecx
mov ebx, ecx
mov edi, eax
mov edx, ebx
cmp eax, ebx
jne 0x100e97c6
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp edi, edx
jne 0x100e97d9
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100e97db
mov eax, edx
test eax, eax
jle 0x100e97e3
dec eax
mov dword [esi + 8], eax
pop edi
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ebp, dword [esi + 0x10]
mov dword [esp + 0x20], ebp
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
test ebx, 0x400000
je 0x100e9884
cmp ecx, eax
jne 0x100e9880
mov ecx, dword [esi]
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [esi + 4], ecx
mov edx, dword [edi + 4]
cmp ecx, eax
je 0x100e9833
cmp ecx, edx
jle 0x100e9824
mov dword [esi + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x100e982d
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x100e9833
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x100e983d
mov dword [esi], edx
mov ecx, edx
movzx eax, byte [esi + 0x17]
push eax
push ecx
lea eax, [esp + 0x38]
push edi
push eax
call fcn.100e9090
add esp, 0x10
mov dword [esp + 0x1c], 0
test ebp, ebp
jle 0x100e9fcc
mov eax, dword [esp + 0x40]
lea edx, [esi + 0x1c]
mov ecx, dword [esp + 0x3c]
nop dword [eax]
cmp byte [esi + 0x16], 0
mov dword [esp + 0x2c], edx
je 0x100e98be
movss xmm0, dword [edx]
jmp 0x100e98c4
mov dword [esi], eax
jmp 0x100e9814
cmp ecx, eax
je 0x100e9814
mov edx, ecx
jle 0x100e9896
mov edx, eax
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
mov eax, ecx
mov ecx, dword [edi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x100e98a7
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x100e98ad
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 4]
jmp 0x100e9833
movss xmm0, dword [esp + 0x30]
add ecx, eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
test eax, eax
je 0x100e9fcc
lea ebp, [ecx - 1]
test ebp, ebp
js 0x100e98e4
cmp ebp, dword [edi + 0xc]
jl 0x100e9900
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebp*4]
cmp eax, dword [0x1015f8a0]
jne 0x100e9fcc
push ecx
lea eax, [esp + 0x4c]
mov dword [esi], ecx
push edi
push eax
call fcn.100dccf0
mov eax, dword [esp + 0x68]
add esp, 0xc
movss xmm0, dword [esp + 0x48]
xor ebp, ebp
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x100e9983
mov ebx, eax
nop
push ebp
push dword [esp + 0x18]
push edi
call fcn.100dcaa0
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
add esp, 0xc
ucomiss xmm0, dword [0x1012e8a0]
lahf
test ah, 0x44
jnp 0x100e997f
addss xmm0, dword [esp + 0x18]
comiss xmm0, dword [esp + 0x10]
movss dword [esp + 0x18], xmm0
ja 0x100e997f
inc dword [esi]
inc ebp
cmp ebp, ebx
jl 0x100e9940
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e99a8
cmp ecx, eax
jle 0x100e9999
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e99a2
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e99a8
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x100e99b2
mov dword [esi], eax
mov ecx, eax
mov edx, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x10]
mov byte [esi + 0x16], 1
movss dword [edx], xmm0
test ebx, 0x400000
je 0x100e99cf
mov dword [esi + 8], ecx
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
inc ebp
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ebp
cmp ebp, dword [esp + 0x20]
jl 0x100e9870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ebp, dword [esi + 0x10]
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
test ebx, 0x400000
je 0x100e9a85
cmp eax, ecx
jne 0x100e9a81
mov eax, dword [esi]
mov ecx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x100e9a34
cmp eax, edx
jle 0x100e9a25
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x100e9a2e
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x100e9a34
mov dword [esi], eax
mov ecx, dword [esi]
cmp ecx, edx
jle 0x100e9a3e
mov dword [esi], edx
mov ecx, edx
movzx eax, byte [esi + 0x17]
push eax
push ecx
lea eax, [esp + 0x38]
push edi
push eax
call fcn.100e9090
add esp, 0x10
mov dword [esp + 0x20], 0
test ebp, ebp
jle 0x100e9fcc
mov ecx, dword [esp + 0x44]
lea edx, [esi + 0x1c]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
cmp byte [esi + 0x16], 0
mov dword [esp + 0x18], edx
je 0x100e9a9e
movss xmm0, dword [edx]
jmp 0x100e9aa4
mov dword [esi], ecx
jmp 0x100e9a15
cmp eax, ecx
je 0x100e9a15
jle 0x100e9a90
mov eax, ecx
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 4]
jmp 0x100e9a34
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x14], xmm0
cmp ecx, eax
je 0x100e9fcc
push ecx
lea eax, [esp + 0x4c]
mov dword [esi], ecx
push edi
push eax
call fcn.100dccf0
movss xmm0, dword [esp + 0x54]
xor ebp, ebp
add esp, 0xc
movss dword [esp + 0x24], xmm0
cmp dword [esp + 0x5c], ebp
jle 0x100e9b22
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
push ebp
push ebx
push edi
call fcn.100dcaa0
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
add esp, 0xc
ucomiss xmm0, dword [0x1012e8a0]
lahf
test ah, 0x44
jnp 0x100e9b1e
addss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
ja 0x100e9b1e
inc dword [esi]
inc ebp
cmp ebp, dword [esp + 0x5c]
jl 0x100e9ae0
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e9b47
cmp ecx, eax
jle 0x100e9b38
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x100e9b41
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x100e9b47
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x100e9b51
mov dword [esi], eax
mov ecx, eax
mov edx, dword [esp + 0x18]
movss xmm0, dword [esp + 0x14]
mov byte [esi + 0x16], 1
movss dword [edx], xmm0
test ebx, 0x400000
je 0x100e9b6e
mov dword [esi + 8], ecx
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x100e9be2
dec ebp
test ebp, ebp
jle 0x100e9bbd
lea ebx, [ebp - 1]
nop
test ebx, ebx
js 0x100e9b89
cmp ebx, dword [edi + 0xc]
jl 0x100e9ba1
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.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 eax, dword [eax + ebx*4]
cmp eax, dword [0x1015f8a0]
je 0x100e9bb5
dec ebp
dec ebx
test ebp, ebp
jg 0x100e9b80
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
mov ecx, ebp
mov ebp, dword [esp + 0x20]
inc ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], ebp
cmp ebp, dword [esp + 0x1c]
jl 0x100e9a71
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
xor ebp, ebp
jmp 0x100e9bbd
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e9bf6
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.100dcd70
mov edx, dword [esi + 4]
add esp, 8
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e9c2c
cmp edx, ecx
jle 0x100e9c19
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e9c24
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e9c2c
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e9fcc
pop edi
mov dword [esi], ecx
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e9c4e
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.100dce20
mov edx, dword [esi + 4]
add esp, 8
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e9c84
cmp edx, ecx
jle 0x100e9c71
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e9c7c
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x100e9c84
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x100e9fcc
pop edi
mov dword [esi], ecx
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp edx, eax
jne 0x100e9ca9
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x100e9cab
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 4]
cmp edx, eax
je 0x100e9cd1
cmp edx, ecx
jle 0x100e9cbf
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100e9cca
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
mov eax, edi
cmove eax, edi
pop edi
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e9d13
mov eax, dword [esi]
cmp eax, dword [edi + 4]
jge 0x100e9fc8
push 1
push eax
push esi
push edi
call fcn.100e8eb0
add esp, 0x10
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100e9d29
push esi
push edi
call fcn.100e8f60
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [edi + 4]
mov eax, dword [esi]
cmp eax, ecx
jle 0x100e9d36
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x100e9fc8
push 1
dec eax
push eax
push esi
push edi
call fcn.100e8eb0
add esp, 0x10
mov byte [esi + 0x16], 0
dec dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e9d67
mov eax, dword [esi]
mov dword [esi + 4], eax
pop edi
mov dword [esi + 8], 0
mov dword [esi], 0
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
jne 0x100e9da4
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
pop edi
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov dword [esi], eax
mov eax, dword [edi + 4]
pop edi
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ebx, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [edi + 4]
cmp ebx, edx
je 0x100e9de7
mov eax, ebx
cmp ebx, ecx
jle 0x100e9dd2
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x100e9ddd
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x100e9de7
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x100e9df1
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
jne 0x100e9dfd
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100e9e01
mov dword [esi], edx
mov eax, edx
cmp byte [esi + 0x17], 0
je 0x100e9e1e
mov dword [esi], 0
mov eax, dword [esi]
pop edi
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
test eax, eax
jle 0x100e9e5f
mov ebp, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ebx, [eax - 1]
test ebx, ebx
js 0x100e9e34
cmp ebx, dword [edi + 0xc]
jl 0x100e9e48
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.i___0__i___Size
call ebp
add esp, 0xc
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
cmp eax, dword [0x1015f8a0]
je 0x100e9e5f
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x100e9e28
mov eax, dword [esi]
pop edi
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ebp, dword [edi + 4]
cmp ecx, eax
je 0x100e9e9d
mov edx, ecx
cmp ecx, ebp
jle 0x100e9e88
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x100e9e93
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x100e9e9d
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x100e9ea7
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
jne 0x100e9eb3
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
jmp 0x100e9eb7
mov dword [esi], eax
mov ebx, eax
cmp byte [esi + 0x17], 0
je 0x100e9ed0
mov eax, ebp
mov dword [esi], ebp
pop edi
mov dword [esi + 8], eax
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
cmp ebx, ebp
jge 0x100e9e5f
test ebx, ebx
js 0x100e9edd
cmp ebx, dword [edi + 0xc]
jl 0x100e9ef5
push 0x6b2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.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 eax, dword [eax + ebx*4]
cmp eax, dword [0x1015f8a0]
je 0x100e9e5f
mov ebx, dword [esi]
inc ebx
mov dword [esi], ebx
cmp ebx, ebp
jl 0x100e9ed4
mov eax, ebx
mov byte [esi + 0x16], 0
pop edi
mov dword [esi + 8], eax
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
xor eax, eax
cmp ebx, 0x200000
cmovge ebx, eax
test ebx, ebx
jle 0x100e9fcc
mov dword [esp + 0x6c], ebx
cmp ebx, 0xa
jne 0x100e9f46
cmp byte [esi + 0x17], al
jne 0x100e9fcc
cmp byte [esi + 0xc], al
je 0x100e9f97
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100e9f97
mov eax, dword [esi]
cmp eax, dword [edi + 4]
jge 0x100e9f97
push 1
push 1
push eax
push esi
push edi
call fcn.100e8b60
push 1
push dword [esi]
push edi
call fcn.100dca40
push 1
lea eax, [esp + 0x90]
push eax
push dword [esi]
push edi
call fcn.100dcb50
add esp, 0x30
test al, al
je 0x100e9fcc
inc dword [esi]
pop edi
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push esi
push edi
call fcn.100e8f60
push 1
lea eax, [esp + 0x78]
push eax
push dword [esi]
push edi
call fcn.100dcb50
add esp, 0x18
test al, al
je 0x100e9fcc
push 1
push 0
push dword [esi]
lea eax, [esi + 0x20]
push eax
call fcn.100e88e0
add esp, 0x10
inc dword [esi]
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret