Function at 0x1005a6b0
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 0x1005a6e7
je 0x1005ac59
lea eax, [ebp - 0x200000]
cmp eax, 0xf
ja case.0x1005a6f6.6291466
jmp dword [eax*4 + 0x1005b528]
lea eax, [ebp - 0x600001]
cmp eax, 0xe
ja case.0x1005a6f6.6291466
jmp dword [eax*4 + 0x1005b568]
mov eax, ebp
and eax, 0xffbfffff
cmp eax, 0x20000f
je 0x1005acb1
cmp byte [esi + 0x17], 0
mov ebx, 1
mov dword [esp + 0x20], ebx
je 0x1005acb8
and ebp, 0x400000
or ebp, 0x200001
mov dword [esp + 0x6c], ebp
jmp 0x1005a6c3
mov eax, ebp
and eax, 0xffbfffff
cmp eax, 0x20000e
je 0x1005aed2
cmp byte [esi + 0x17], 0
mov ebx, 1
mov dword [esp + 0x1c], ebx
je 0x1005aed9
and ebp, 0x400000
or ebp, 0x200000
mov dword [esp + 0x6c], ebp
jmp 0x1005a6c3
push esi
push edi
call fcn.10059ef0
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 0x1005b51a
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 0x1005a8cc
mov ecx, dword [ebp + 0xe04]
add eax, ecx
cmp eax, dword [ebp + 0xe08]
jle 0x1005a817
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x1005a8b6
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 0x1005a8b6
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 0x1005a867
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 0x1005a870
cmp ebx, dword [edi + 0x10]
jl 0x1005a888
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 0x1005a840
mov ebx, dword [esp + 0x24]
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push eax
push edi
call fcn.10052eb0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
test ebx, ebx
je 0x1005a8ef
mov eax, dword [esp + 0x3c]
push ebx
lea eax, [eax*2 + 0x630]
add eax, ebp
push eax
push ecx
push edi
call fcn.10053000
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 0x1005a997
mov eax, dword [esi]
test eax, eax
jle 0x1005b51a
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 0x1005a970
jle 0x1005a94a
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x1005a94e
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1005a95f
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1005a965
mov dword [esi], ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
jmp 0x1005a974
inc dword [esi]
mov eax, dword [esi]
mov ecx, dword [edi + 8]
cmp eax, ecx
jle 0x1005b51a
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 0x1005a9af
jle 0x1005a99e
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.10053250
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 0x1005a9e1
cmp ecx, eax
jle 0x1005a9d2
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1005a9db
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1005a9e1
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x1005b51e
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 0x1005aa35
jle 0x1005aa09
mov dword [esi + 8], eax
mov ecx, ebx
mov dword [esi + 4], ebx
jmp 0x1005aa0d
mov ecx, eax
mov eax, ebx
mov edx, dword [edi + 8]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1005aa1e
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1005aa24
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.100533d0
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 0x1005aa67
cmp ecx, eax
jle 0x1005aa58
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1005aa61
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1005aa67
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x1005b51e
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 0x1005aae5
mov eax, ebx
cmp ebx, ecx
jle 0x1005aad0
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x1005aadb
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x1005aae5
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x1005aaef
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
je 0x1005ab05
mov eax, ebx
jle 0x1005aafc
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 0x1005aa87
test eax, eax
jle 0x1005b51a
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 0x1005ab3c
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call ebp
add esp, 0xc
test ebx, ebx
js 0x1005ab45
cmp ebx, dword [edi + 0x10]
jl 0x1005ab59
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 [0x10090014]
je 0x1005b51a
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x1005ab20
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 0x1005abaf
mov edx, ecx
cmp ecx, ebp
jle 0x1005ab9a
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x1005aba5
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x1005abaf
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x1005abb9
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
je 0x1005abcf
mov ebx, ecx
jle 0x1005abc6
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 0x1005abe3
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 0x1005b51a
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebx, dword [edi + 8]
jle 0x1005ac0e
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 0x1005ac17
cmp ebx, dword [edi + 0x10]
jl 0x1005ac2b
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 [0x10090014]
je 0x1005b51a
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 0x1005abf0
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 0x1005ac86
mov eax, edi
cmp edi, ecx
jle 0x1005ac71
mov dword [esi + 4], ecx
mov eax, ecx
mov ebx, edx
cmp edx, ecx
jle 0x1005ac7c
mov dword [esi + 8], ecx
mov ebx, ecx
mov edi, eax
mov edx, ebx
cmp eax, ebx
jne 0x1005ac86
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
cmovg eax, ecx
cmp edi, edx
jne 0x1005ac99
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1005ac9b
mov eax, edx
test eax, eax
jle 0x1005aca3
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 0x1005ad44
cmp ecx, eax
jne 0x1005ad40
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 0x1005acf3
cmp ecx, edx
jle 0x1005ace4
mov dword [esi + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1005aced
mov dword [esi + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1005acf3
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1005acfd
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.1005a4b0
add esp, 0x10
mov dword [esp + 0x1c], 0
test ebx, ebx
jle 0x1005b51e
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 0x1005ad7e
movss xmm0, dword [edx]
jmp 0x1005ad84
mov dword [esi], eax
jmp 0x1005acd4
cmp ecx, eax
je 0x1005acd4
mov edx, ecx
jle 0x1005ad56
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 0x1005ad67
mov dword [esi + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1005ad6d
mov dword [esi], edx
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esi + 0x16], 0
mov edx, dword [edi + 8]
jmp 0x1005acf3
movss xmm0, dword [esp + 0x30]
add ecx, eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
test eax, eax
je 0x1005b51e
lea ebx, [ecx - 1]
cmp ebx, dword [edi + 8]
jle 0x1005adb8
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 0x1005adc1
cmp ebx, dword [edi + 0x10]
jl 0x1005add9
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 [0x10090014]
jne 0x1005b51e
mov eax, dword [esp + 0x14]
push eax
mov dword [esi], eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10053180
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 0x1005ae63
mov ebp, eax
nop
push ebx
push dword [esp + 0x18]
push edi
call fcn.10052f70
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
add esp, 0xc
ucomiss xmm0, dword [0x100782b0]
lahf
test ah, 0x44
jnp 0x1005ae5f
addss xmm0, dword [esp + 0x18]
comiss xmm0, dword [esp + 0x10]
movss dword [esp + 0x18], xmm0
ja 0x1005ae5f
inc dword [esi]
inc ebx
cmp ebx, ebp
jl 0x1005ae20
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x1005ae88
cmp ecx, eax
jle 0x1005ae79
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1005ae82
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1005ae88
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x1005ae92
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 0x1005aeaf
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 0x1005ad30
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 0x1005af65
cmp eax, ecx
jne 0x1005af61
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 0x1005af14
cmp eax, edx
jle 0x1005af05
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1005af0e
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1005af14
mov dword [esi], eax
mov ecx, dword [esi]
cmp ecx, edx
jle 0x1005af1e
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.1005a4b0
add esp, 0x10
mov dword [esp + 0x20], 0
test ebx, ebx
jle 0x1005b51e
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 0x1005af7e
movss xmm0, dword [edx]
jmp 0x1005af84
mov dword [esi], ecx
jmp 0x1005aef5
cmp eax, ecx
je 0x1005aef5
jle 0x1005af70
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 0x1005af14
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x14], xmm0
cmp ecx, eax
je 0x1005b51e
push ecx
lea eax, [esp + 0x4c]
mov dword [esi], ecx
push edi
push eax
call fcn.10053180
movss xmm0, dword [esp + 0x54]
xor ebx, ebx
add esp, 0xc
movss dword [esp + 0x24], xmm0
cmp dword [esp + 0x5c], ebx
jle 0x1005b002
mov ebp, dword [esp + 0x10]
nop dword [eax + eax]
push ebx
push ebp
push edi
call fcn.10052f70
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
add esp, 0xc
ucomiss xmm0, dword [0x100782b0]
lahf
test ah, 0x44
jnp 0x1005affe
addss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esp + 0x14]
movss dword [esp + 0x24], xmm0
ja 0x1005affe
inc dword [esi]
inc ebx
cmp ebx, dword [esp + 0x5c]
jl 0x1005afc0
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x1005b027
cmp ecx, eax
jle 0x1005b018
mov dword [esi + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1005b021
mov dword [esi + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1005b027
mov dword [esi], ecx
mov ecx, dword [esi]
cmp ecx, eax
jle 0x1005b031
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 0x1005b04e
mov dword [esi + 8], ecx
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x1005b0e3
dec ebp
test ebp, ebp
jle 0x1005b0ba
lea ebx, [ebp - 1]
cmp ebx, dword [edi + 8]
jle 0x1005b07f
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 0x1005b088
cmp ebx, dword [edi + 0x10]
jl 0x1005b0a0
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 [0x10090014]
je 0x1005b0b6
dec ebp
dec ebx
test ebp, ebp
jg 0x1005b062
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 0x1005af51
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
xor ebp, ebp
jmp 0x1005b0ba
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1005b0f7
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.10053250
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 0x1005b12d
cmp edx, ecx
jle 0x1005b11a
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1005b125
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1005b12d
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x1005b51e
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 0x1005b14f
mov eax, dword [esi]
mov dword [esi + 8], eax
mov dword [esi + 4], eax
push dword [esi]
push edi
call fcn.100533d0
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 0x1005b185
cmp edx, ecx
jle 0x1005b172
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1005b17d
mov dword [esi + 8], ecx
mov edi, ecx
cmp edx, edi
jne 0x1005b185
mov dword [esi], edx
mov eax, edx
cmp eax, ecx
jle 0x1005b51e
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 0x1005b1aa
mov eax, dword [esi]
mov edx, eax
mov dword [esi + 4], eax
jmp 0x1005b1ac
mov dword [esi], eax
inc eax
mov dword [esi + 8], eax
mov ecx, dword [edi + 8]
cmp edx, eax
je 0x1005b1d2
cmp edx, ecx
jle 0x1005b1c0
mov dword [esi + 4], ecx
mov edx, ecx
mov edi, eax
cmp eax, ecx
jle 0x1005b1cb
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 0x1005b214
mov eax, dword [esi]
cmp eax, dword [edi + 8]
jge 0x1005b51a
push 1
push eax
push esi
push edi
call fcn.1005a240
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 0x1005b22a
push esi
push edi
call fcn.1005a310
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 0x1005b237
mov dword [esi], ecx
mov eax, ecx
test eax, eax
jle 0x1005b51a
push 1
dec eax
push eax
push esi
push edi
call fcn.1005a240
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 0x1005b268
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 0x1005b2a5
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 0x1005b2e8
mov eax, ebx
cmp ebx, ecx
jle 0x1005b2d3
mov dword [esi + 4], ecx
mov eax, ecx
mov ebp, edx
cmp edx, ecx
jle 0x1005b2de
mov dword [esi + 8], ecx
mov ebp, ecx
mov ebx, eax
mov edx, ebp
cmp eax, ebp
jne 0x1005b2e8
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, ecx
jle 0x1005b2f2
mov dword [esi], ecx
mov eax, ecx
cmp ebx, edx
jne 0x1005b2fe
mov dword [esi + 8], eax
mov dword [esi + 4], eax
jmp 0x1005b302
mov dword [esi], edx
mov eax, edx
cmp byte [esi + 0x17], 0
je 0x1005b31f
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 0x1005b382
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 0x1005b34c
push 0xe72
push str.D:Projectm2extLibrariesimguiimgui_widgets.cpp
push str.idx___obj__CurLenW
call ebp
add esp, 0xc
test ebx, ebx
js 0x1005b355
cmp ebx, dword [edi + 0x10]
jl 0x1005b369
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 [0x10090014]
je 0x1005b382
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jg 0x1005b330
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 0x1005b3c0
mov edx, ecx
cmp ecx, ebp
jle 0x1005b3ab
mov dword [esi + 4], ebp
mov edx, ebp
mov ebx, eax
cmp eax, ebp
jle 0x1005b3b6
mov dword [esi + 8], ebp
mov ebx, ebp
mov ecx, edx
mov eax, ebx
cmp edx, ebx
jne 0x1005b3c0
mov dword [esi], edx
mov ebx, dword [esi]
cmp ebx, ebp
jle 0x1005b3ca
mov dword [esi], ebp
mov ebx, ebp
cmp ecx, eax
jne 0x1005b3d6
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
jmp 0x1005b3da
mov dword [esi], eax
mov ebx, eax
cmp byte [esi + 0x17], 0
je 0x1005b3f3
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 0x1005b382
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax]
cmp ebx, dword [edi + 8]
jle 0x1005b41e
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 0x1005b427
cmp ebx, dword [edi + 0x10]
jl 0x1005b43b
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 [0x10090014]
je 0x1005b382
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 0x1005b400
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 0x1005b51e
movzx eax, bp
mov dword [esp + 0x6c], eax
cmp ebp, 0xa
jne 0x1005b497
cmp byte [esi + 0x17], 0
jne 0x1005b51e
cmp byte [esi + 0xc], 0
je 0x1005b4e9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1005b4e9
mov eax, dword [esi]
cmp eax, dword [edi + 8]
jge 0x1005b4e9
push 1
push 1
push eax
push esi
push edi
call fcn.10059e50
push 1
push dword [esi]
push edi
call fcn.10052eb0
push 1
lea eax, [esp + 0x90]
push eax
push dword [esi]
push edi
call fcn.10053000
add esp, 0x30
test al, al
je 0x1005b51e
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.1005a310
push 1
lea eax, [esp + 0x78]
push eax
push dword [esi]
push edi
call fcn.10053000
add esp, 0x18
test al, al
je 0x1005b51e
push 1
push 0
push dword [esi]
lea eax, [esi + 0x20]
push eax
call fcn.10059c20
add esp, 0x10
inc dword [esi]
mov byte [esi + 0x16], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret