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

Disassembly:
sub esp, 0x50
push ebx
push ebp
mov ebp, dword [esp + 0x64]
push esi
mov esi, dword [esp + 0x64]
push edi
mov edi, dword [esp + 0x64]
cmp ebp, 0x600000
jg 0x10058cd7
je 0x10059249
lea eax, [ebp - 0x200000]
cmp eax, 0xf
ja case.0x10058ce6.6291466
jmp dword [eax*4 + 0x10059b18]
lea eax, [ebp - 0x600001]
cmp eax, 0xe
ja case.0x10058ce6.6291466
jmp dword [eax*4 + 0x10059b58]
mov eax, ebp
and eax, 0xffbfffff
cmp eax, 0x20000f
je 0x100592a1
cmp byte [esi + 0x17], 0
mov ebx, 1
mov dword [esp + 0x20], ebx
je 0x100592a8
and ebp, 0x400000
or ebp, 0x200001
mov dword [esp + 0x6c], ebp
jmp 0x10058cb3
mov eax, ebp
and eax, 0xffbfffff
cmp eax, 0x20000e
je 0x100594c2
cmp byte [esi + 0x17], 0
mov ebx, 1
mov dword [esp + 0x1c], ebx
je 0x100594c9
and ebp, 0x400000
or ebp, 0x200000
mov dword [esp + 0x6c], ebp
jmp 0x10058cb3
push esi
push edi
call fcn.100584e0
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
movzx eax, word [esi + 0xe20]
lea ebp, [esi + 0x20]
cmp ax, 0x63
je 0x10059b0a
movsx edx, word [ebp + 0xdfe]
cwde
add eax, eax
shl edx, 4
add edx, ebp
mov dword [esp + 0x18], edx
movups xmm1, xmmword [ebp + eax*8]
mov dword [edx + 0xc], 0xffffffff
movaps xmm0, xmm1
movd ecx, xmm1
psrldq xmm0, 4
movd ebx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [esp + 0x30], xmm1
mov dword [esp + 0x24], ebx
mov dword [edx + 8], ebx
mov dword [esp + 0x14], eax
mov dword [edx + 4], eax
mov dword [esp + 0x10], ecx
mov dword [edx], ecx
test eax, eax
je 0x10058ebc
mov ecx, dword [ebp + 0xe04]
add eax, ecx
cmp eax, dword [ebp + 0xe08]
jle 0x10058e07
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x10058ea6
mov eax, dword [esp + 0x14]
mov dword [edx + 0xc], ecx
add dword [ebp + 0xe04], eax
xor eax, eax
mov dword [esp + 0x6c], eax
cmp dword [edx + 4], eax
jle 0x10058ea6
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax]
mov ebx, dword [edx]
add ebx, eax
cmp ebx, dword [edi + 8]
jle 0x10058e57
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call ecx
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ebx, ebx
js 0x10058e60
cmp ebx, dword [edi + 0x10]
jl 0x10058e78
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.h
push str.i___0__i___Size
call ecx
mov edx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [edx + 0xc]
add ecx, dword [esp + 0x6c]
mov ax, word [eax + ebx*2]
mov word [ebp + ecx*2 + 0x630], ax
mov eax, dword [esp + 0x6c]
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
inc eax
mov dword [esp + 0x6c], eax
cmp eax, dword [edx + 4]
jl 0x10058e30
mov ebx, dword [esp + 0x24]
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push eax
push edi
call fcn.100514a0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ebx, ebx
je 0x10058edf
mov eax, dword [esp + 0x3c]
push ebx
lea eax, [eax*2 + 0x630]
add eax, ebp
push eax
push ecx
push edi
call fcn.100515f0
add esp, 0x10
add dword [ebp + 0xe08], ebx
mov eax, dword [esp + 0x10]
add eax, ebx
mov dword [esi], eax
inc word [ebp + 0xdfe]
inc word [ebp + 0xe00]
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 0x10058f87
mov eax, dword [esi]
test eax, eax
jle 0x10059b0a
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 0x10058f60
jle 0x10058f3a
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x10058f3e
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x10058f4f
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x10058f55
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
jmp 0x10058f64
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 8]
cmp eax, ecx
jle 0x10059b0a
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 0x10058f9f
jle 0x10058f8e
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.10051840
mov ecx, dword [esi + 4]
add esp, 8
mov edx, dword [esi + 8]
mov dword [esi], eax
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10058fd1
cmp ecx, eax
jle 0x10058fc2
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10058fcb
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x10058fd1
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x10059b0e
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 0x10059025
jle 0x10058ff9
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x10058ffd
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1005900e
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x10059014
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.100519c0
mov ecx, dword [esi + 4]
add esp, 8
mov edx, dword [esi + 8]
mov dword [esi], eax
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10059057
cmp ecx, eax
jle 0x10059048
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10059051
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x10059057
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x10059b0e
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 + 8]
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 + 8]
cmp ebx, edx
je 0x100590d5
mov eax, ebx
cmp ebx, ecx
jle 0x100590c0
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x100590cb
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x100590d5
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x100590df
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
je 0x100590f5
mov eax, ebx
jle 0x100590ec
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 0x10059077
test eax, eax
jle 0x10059b0a
mov ebp, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax]
lea ebx, [eax - 1]
cmp ebx, dword [edi + 8]
jle 0x1005912c
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call ebp
add esp, 0xc
test ebx, ebx
js 0x10059135
cmp ebx, dword [edi + 0x10]
jl 0x10059149
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.h
push str.i___0__i___Size
call ebp
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
je 0x10059b0a
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x10059110
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 + 8]
cmp ecx, eax
je 0x1005919f
mov edx, ecx
cmp ecx, ebp
jle 0x1005918a
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x10059195
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x1005919f
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x100591a9
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
je 0x100591bf
mov ebx, ecx
jle 0x100591b6
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 0x100591d3
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 0x10059b0a
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebx, dword [edi + 8]
jle 0x100591fe
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
js 0x10059207
cmp ebx, dword [edi + 0x10]
jl 0x1005921b
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.h
push str.i___0__i___Size
call eax
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
je 0x10059b0a
mov ebx, dword [esi]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
inc ebx
mov dword [esi], ebx
cmp ebx, ebp
jl 0x100591e0
pop edi
mov byte [esi + 0x16], 0
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [edi + 8]
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
cmp edi, edx
je 0x10059276
mov eax, edi
cmp edi, ecx
jle 0x10059261
mov dword [esi + 4], ecx
mov eax, ecx
mov ebx, edx
cmp edx, ecx
jle 0x1005926c
mov dword [esi + 8], ecx
mov ebx, ecx
mov edi, eax
mov edx, ebx
cmp eax, ebx
jne 0x10059276
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp edi, edx
jne 0x10059289
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1005928b
mov eax, edx
test eax, eax
jle 0x10059293
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 ebx, dword [esi + 0x10]
mov dword [esp + 0x20], ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
test ebp, 0x400000
je 0x10059334
cmp ecx, eax
jne 0x10059330
mov ecx, dword [esi]
mov eax, ecx
mov dword [esi + 8], ecx
mov dword [esi + 4], ecx
mov edx, dword [edi + 8]
cmp ecx, eax
je 0x100592e3
cmp ecx, edx
jle 0x100592d4
mov dword [esi + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x100592dd
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x100592e3
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x100592ed
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.10058aa0
add esp, 0x10
mov dword [esp + 0x1c], 0
test ebx, ebx
jle 0x10059b0e
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 0x1005936e
movss xmm0, dword [edx]
jmp 0x10059374
mov dword [esi], eax
jmp 0x100592c4
cmp ecx, eax
je 0x100592c4
mov edx, ecx
jle 0x10059346
mov edx, eax
mov dword [esi + 8], ecx
mov dword [esi + 4], edx
mov eax, ecx
mov ecx, dword [edi + 8]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x10059357
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1005935d
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 8]
jmp 0x100592e3
movss xmm0, dword [esp + 0x30]
add ecx, eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
test eax, eax
je 0x10059b0e
lea ebx, [ecx - 1]
cmp ebx, dword [edi + 8]
jle 0x100593a8
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
js 0x100593b1
cmp ebx, dword [edi + 0x10]
jl 0x100593c9
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.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 + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
jne 0x10059b0e
mov eax, dword [esp + 0x14]
push eax
mov dword [esi], eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10051770
mov eax, dword [esp + 0x68]
add esp, 0xc
movss xmm0, dword [esp + 0x48]
xor ebx, ebx
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x10059453
mov ebp, eax
nop
push ebx
push dword [esp + 0x18]
push edi
call fcn.10051560
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
add esp, 0xc
ucomiss xmm0, dword [0x10076298]
lahf
test ah, 0x44
jnp 0x1005944f
addss xmm0, dword [esp + 0x18]
comiss xmm0, dword [esp + 0x10]
movss dword [esp + 0x18], xmm0
ja 0x1005944f
inc dword [esi]
inc ebx
cmp ebx, ebp
jl 0x10059410
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10059478
cmp ecx, eax
jle 0x10059469
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10059472
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x10059478
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x10059482
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 ebp, 0x400000
je 0x1005949f
mov dword [esi + 8], ecx
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
inc ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
cmp ebx, dword [esp + 0x20]
jl 0x10059320
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ebx, dword [esi + 0x10]
mov dword [esp + 0x1c], ebx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
test ebp, 0x400000
je 0x10059555
cmp eax, ecx
jne 0x10059551
mov eax, dword [esi]
mov ecx, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov edx, dword [edi + 8]
cmp eax, ecx
je 0x10059504
cmp eax, edx
jle 0x100594f5
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x100594fe
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x10059504
mov dword [esi], eax
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1005950e
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.10058aa0
add esp, 0x10
mov dword [esp + 0x20], 0
test ebx, ebx
jle 0x10059b0e
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 0x1005956e
movss xmm0, dword [edx]
jmp 0x10059574
mov dword [esi], ecx
jmp 0x100594e5
cmp eax, ecx
je 0x100594e5
jle 0x10059560
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 + 8]
jmp 0x10059504
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x14], xmm0
cmp ecx, eax
je 0x10059b0e
push ecx
lea eax, [esp + 0x4c]
mov dword [esi], ecx
push edi
push eax
call fcn.10051770
movss xmm0, dword [esp + 0x54]
xor ebx, ebx
add esp, 0xc
movss dword [esp + 0x24], xmm0
cmp dword [esp + 0x5c], ebx
jle 0x100595f2
mov ebp, dword [esp + 0x10]
nop dword [eax + eax]
push ebx
push ebp
push edi
call fcn.10051560
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
add esp, 0xc
ucomiss xmm0, dword [0x10076298]
lahf
test ah, 0x44
jnp 0x100595ee
addss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
ja 0x100595ee
inc dword [esi]
inc ebx
cmp ebx, dword [esp + 0x5c]
jl 0x100595b0
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10059617
cmp ecx, eax
jle 0x10059608
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x10059611
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x10059617
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x10059621
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 ebp, 0x400000
je 0x1005963e
mov dword [esi + 8], ecx
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x100596d3
dec ebp
test ebp, ebp
jle 0x100596aa
lea ebx, [ebp - 1]
cmp ebx, dword [edi + 8]
jle 0x1005966f
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
js 0x10059678
cmp ebx, dword [edi + 0x10]
jl 0x10059690
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.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 + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
je 0x100596a6
dec ebp
dec ebx
test ebp, ebp
jg 0x10059652
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
mov eax, dword [esp + 0x10]
inc ebx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], ebx
cmp ebx, dword [esp + 0x1c]
jl 0x10059541
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
xor ebp, ebp
jmp 0x100596aa
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100596e7
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.10051840
mov edx, dword [esi + 4]
add esp, 8
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x1005971d
cmp edx, ecx
jle 0x1005970a
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x10059715
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1005971d
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10059b0e
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 0x1005973f
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.100519c0
mov edx, dword [esi + 4]
add esp, 8
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x10059775
cmp edx, ecx
jle 0x10059762
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1005976d
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x10059775
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x10059b0e
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 0x1005979a
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x1005979c
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x100597c2
cmp edx, ecx
jle 0x100597b0
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x100597bb
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 0x10059804
mov eax, dword [esi]
cmp eax, dword [edi + 8]
jge 0x10059b0a
push 1
push eax
push esi
push edi
call fcn.10058830
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 0x1005981a
push esi
push edi
call fcn.10058900
add esp, 8
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [edi + 8]
mov eax, dword [esi]
cmp eax, ecx
jle 0x10059827
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x10059b0a
push 1
dec eax
push eax
push esi
push edi
call fcn.10058830
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 0x10059858
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 0x10059895
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
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 + 8]
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 + 8]
cmp ebx, edx
je 0x100598d8
mov eax, ebx
cmp ebx, ecx
jle 0x100598c3
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x100598ce
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x100598d8
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x100598e2
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
jne 0x100598ee
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x100598f2
mov dword [esi], edx
mov eax, edx
cmp byte [esi + 0x17], 0
je 0x1005990f
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 0x10059972
mov ebp, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax]
lea ebx, [eax - 1]
cmp ebx, dword [edi + 8]
jle 0x1005993c
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call ebp
add esp, 0xc
test ebx, ebx
js 0x10059945
cmp ebx, dword [edi + 0x10]
jl 0x10059959
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.h
push str.i___0__i___Size
call ebp
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
je 0x10059972
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x10059920
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 + 8]
cmp ecx, eax
je 0x100599b0
mov edx, ecx
cmp ecx, ebp
jle 0x1005999b
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x100599a6
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x100599b0
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x100599ba
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
jne 0x100599c6
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
jmp 0x100599ca
mov dword [esi], eax
mov ebx, eax
cmp byte [esi + 0x17], 0
je 0x100599e3
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 0x10059972
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax]
cmp ebx, dword [edi + 8]
jle 0x10059a0e
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
js 0x10059a17
cmp ebx, dword [edi + 0x10]
jl 0x10059a2b
push 0x72f
push str.D:Projectm2extLibrariesimguiimgui.h
push str.i___0__i___Size
call eax
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ax, word [eax + ebx*2]
cmp ax, word [0x1008d014]
je 0x10059972
mov ebx, dword [esi]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
inc ebx
mov dword [esi], ebx
cmp ebx, ebp
jl 0x100599f0
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 ebp, 0x200000
cmovge ebp, eax
test ebp, ebp
jle 0x10059b0e
movzx eax, bp
mov dword [esp + 0x6c], eax
cmp ebp, 0xa
jne 0x10059a87
cmp byte [esi + 0x17], 0
jne 0x10059b0e
cmp byte [esi + 0xc], 0
je 0x10059ad9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10059ad9
mov eax, dword [esi]
cmp eax, dword [edi + 8]
jge 0x10059ad9
push 1
push 1
push eax
push esi
push edi
call fcn.10058440
push 1
push dword [esi]
push edi
call fcn.100514a0
push 1
lea eax, [esp + 0x90]
push eax
push dword [esi]
push edi
call fcn.100515f0
add esp, 0x30
test al, al
je 0x10059b0e
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.10058900
push 1
lea eax, [esp + 0x78]
push eax
push dword [esi]
push edi
call fcn.100515f0
add esp, 0x18
test al, al
je 0x10059b0e
push 1
push 0
push dword [esi]
lea eax, [esi + 0x20]
push eax
call fcn.10058210
add esp, 0x10
inc dword [esi]
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret