Function at 0x1002bdf0
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 0x100564ed
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x164], ecx
mov ecx, dword [0x1006e80c]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x1a00]
mov dword [ebp - 0x150], edi
cmp byte [edi + 0x7f], 0
jne 0x1002c240
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x1002be9a
push 0xd7e
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100451d7
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x1002bec2
push 0xd7f
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100451d7
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x1006e80c]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xf0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf8], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x160], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x130], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x10c], eax
je 0x1002bf36
push 0xd8c
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.100451d7
add esp, 0xc
cmp byte [ebp - 0xf0], 0
je 0x1002bf44
call fcn.10010880
push ecx
push dword [ebp - 0x164]
mov ecx, edi
call fcn.100072e0
mov edi, dword [0x1006e80c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x164]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1002bf86
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x1002bf86
cmp dl, 0x23
jne 0x1002bf80
cmp byte [ecx + 1], dl
je 0x1002bf86
inc ecx
cmp ecx, 0xffffffff
jb 0x1002bf70
movss xmm0, dword [edi + 0x18d0]
cmp eax, ecx
jne 0x1002bf9f
xorps xmm6, xmm6
movss dword [ebp - 0x168], xmm6
jmp 0x1002bff6
movss xmm3, dword [0x10066938]
movaps xmm2, xmm0
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18cc]
lea eax, [ebp - 0x140]
mov dword [esp], 0xbf800000
push eax
call fcn.10023dd0
movss xmm0, dword [ebp - 0x140]
xorps xmm6, xmm6
addss xmm0, dword [0x10066894]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xf0]
movss xmm7, dword [eax]
movss xmm3, dword [eax + 4]
movss dword [ebp - 0x12c], xmm7
movss dword [ebp - 0x14c], xmm3
test dl, dl
je 0x1002c02f
movss xmm0, dword [esi + 0x18d0]
mulss xmm0, dword [0x100668e8]
test byte [edi + 0x1ad8], 1
movss xmm5, dword [esi + 0x1554]
mov eax, dword [edi + 0x1a00]
movaps xmm2, xmm5
addss xmm2, xmm5
addss xmm2, xmm0
je 0x1002c05b
movss xmm0, dword [edi + 0x1adc]
jmp 0x1002c063
movss xmm0, dword [eax + 0x1a8]
comiss xmm6, xmm0
jbe 0x1002c099
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x1002c081
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [eax + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x10066898]
maxss xmm0, xmm1
comiss xmm6, xmm7
mov ecx, dword [edi + 0x1a00]
xorps xmm1, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x1002c0ba
comiss xmm6, xmm3
jbe 0x1002c0db
cmp dword [ecx + 0x190], 0
movss xmm0, dword [ecx + 0x244]
movss xmm1, dword [ecx + 0x248]
je 0x1002c0db
movss xmm0, dword [ecx + 0x224]
movss xmm3, dword [0x100668d8]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1002c0f9
movaps xmm7, xmm4
movss dword [ebp - 0x12c], xmm7
jmp 0x1002c122
comiss xmm6, xmm7
jbe 0x1002c122
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm3, xmm7
movss dword [ebp - 0x12c], xmm7
jb 0x1002c122
movaps xmm7, xmm3
movss dword [ebp - 0x12c], xmm3
movss xmm0, dword [ebp - 0x14c]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002c138
movaps xmm0, xmm2
jmp 0x1002c159
comiss xmm6, xmm0
jbe 0x1002c161
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm3, xmm0
movss dword [ebp - 0x14c], xmm0
jb 0x1002c161
movaps xmm0, xmm3
movss dword [ebp - 0x14c], xmm0
movss xmm1, dword [ebp - 0x168]
comiss xmm1, xmm6
jbe 0x1002c17b
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1568]
jmp 0x1002c17e
xorps xmm2, xmm2
mov eax, dword [ebp - 0x150]
movaps xmm1, xmm7
mov dword [ebp - 0x118], eax
movss xmm4, dword [eax + 0xcc]
movss xmm3, dword [eax + 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0x5c], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm7
movss dword [ebp - 0x54], xmm1
addss xmm0, xmm2
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x14c]
addss xmm0, xmm3
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x1c], xmm0
test dl, dl
je 0x1002c41b
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.10010570
add esp, 4
test al, al
jne 0x1002c260
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x140]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x13c], xmm0
call fcn.10010440
call fcn.100109c0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10035fc1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1006e80c]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [ebp - 0x34], xmm0
call fcn.10016720
mov edi, dword [ebp - 0x104]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x163c]
movups xmmword [esi + 0x15fc], xmm0
mov esi, dword [0x1006e80c]
movss xmm0, dword [edi + 0x1558]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1af8]
movss dword [ebp - 0x1c], xmm0
call fcn.10016660
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x1006e80c]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0xcc], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1af8]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.10016660
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1544], xmm0
mov esi, dword [0x1006e80c]
push eax
mov dword [ebp - 0x20], 1
movss xmm0, dword [esi + 0x151c]
lea ecx, [esi + 0x1af8]
movss xmm1, dword [esi + 0x1520]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10016660
movss xmm1, dword [ebp - 0x54]
sub esp, 8
movss xmm0, dword [ebp - 0x50]
mov eax, dword [edi + 0x1550]
mov ecx, dword [edi + 0x1554]
subss xmm1, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
mov edx, dword [ebp - 0xdc]
mov dword [esi + 0x151c], eax
lea eax, [ebp - 0x140]
mov dword [esi + 0x1520], ecx
mov ecx, dword [ebp - 0x164]
push eax
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x13c], xmm0
call fcn.1000a640
add esp, 0xc
mov byte [ebp - 0xd5], al
mov ecx, 3
call fcn.10005a70
mov ecx, 1
call fcn.100059e0
cmp byte [ebp - 0xd5], 0
jne 0x1002c3ea
call fcn.1000a850
jmp 0x1002c23b
movss xmm0, dword [ebp - 0x12c]
mov esi, edi
mov edi, dword [esi + 0x1a00]
mov dword [ebp - 0x118], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x138]
or dword [edi + 0x140], eax
movss dword [ebp - 0x12c], xmm0
jmp 0x1002c45e
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x140]
movss dword [ebp - 0x13c], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x140], xmm0
call fcn.10010440
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.10010570
add esp, 4
test al, al
je 0x1002c240
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x5c]
call fcn.10007670
mov byte [ebp - 0xcd], al
test al, al
je 0x1002c480
mov dword [esi + 0x1d8c], 1
mov edi, dword [0x1006e80c]
xor ecx, ecx
mov eax, dword [ebp - 0xdc]
add edi, 0x1e5c
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x120], edi
call fcn.100078d0
mov byte [ebp - 0xd5], al
test al, al
je 0x1002c532
mov edx, dword [ebp - 0x150]
cmp dword [esi + 0x1c38], edx
jne 0x1002c532
mov ecx, dword [esi + 0x1c40]
cmp ecx, dword [edx + 0x19c]
jne 0x1002c532
mov byte [ebp - 0xbe], 1
mov byte [ebp - 0xe3], 0
cmp byte [ebp - 0xcd], 0
je 0x1002c4f9
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc5], 1
jne 0x1002c500
mov byte [ebp - 0xc5], 0
mov eax, dword [esi + 0x1a34]
mov ecx, dword [ebp - 0xdc]
cmp eax, ecx
je 0x1002c54d
cmp dword [esi + 0x1b40], ecx
je 0x1002c529
cmp dword [esi + 0x1b34], ecx
jne 0x1002c54d
cmp dword [esi + 0x1b54], 3
jne 0x1002c54d
mov byte [ebp - 0xc0], 1
jmp 0x1002c554
mov byte [ebp - 0xbe], 0
test al, al
je 0x1002c4d9
mov byte [ebp - 0xe3], 1
mov byte [ebp - 0xbe], 0
jmp 0x1002c4e0
mov byte [ebp - 0xc0], 0
cmp byte [ebp - 0xf0], 0
je 0x1002c5c1
test edi, edi
je 0x1002c5c1
test eax, eax
jne 0x1002c5c1
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0xbc], 0
jg 0x1002c591
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10004fd0
add esp, 4
cmp dword [esi + 0x1a6c], eax
jne 0x1002c5c1
mov byte [ebp - 0xbf], 1
jmp 0x1002c5dc
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xbf], 0
je 0x1002c633
mov byte [ebp - 0xbf], 0
test edi, edi
je 0x1002c633
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0xbc], 0
jg 0x1002c608
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
mov eax, dword [ebp - 0x118]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10004fd0
add esp, 4
cmp dword [esi + 0x1a34], eax
jne 0x1002c633
mov al, 1
jmp 0x1002c635
xor al, al
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], ecx
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xe1], al
mov byte [ebp - 0xf1], 0
je 0x1002c672
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x1002c662
test cl, cl
je 0x1002c672
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xfc], 1
je 0x1002c679
mov byte [ebp - 0xfc], 0
cmp byte [ebp - 0xd5], 0
jne 0x1002c6ad
cmp byte [ebp - 0xc5], 0
jne 0x1002c6ad
cmp byte [ebp - 0xbf], 0
jne 0x1002c6ad
test cl, cl
jne 0x1002c6ad
mov byte [ebp - 0xbf], cl
test al, al
jne 0x1002c6b4
mov byte [ebp - 0xe2], al
jmp 0x1002c915
mov byte [ebp - 0xbf], 1
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe2], 1
mov dword [ebp - 0x120], edi
cmp dword [esi + 0x1a34], eax
je 0x1002ca05
mov ecx, dword [ebp - 0xe8]
lea edi, [esi + 0x1e5c]
mov dword [ebp - 0x120], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c6f2
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0xd4], edx
cmp edx, eax
jle 0x1002c73c
test eax, eax
je 0x1002c721
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x1002c726
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10016b90
mov edx, dword [ebp - 0xd4]
push edx
push dword [ebp - 0xe8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call fcn.10038f90
mov eax, dword [edi + 0x10]
add esp, 0xc
cmp eax, 0x41
jge 0x1002c786
test eax, eax
je 0x1002c76c
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002c774
mov ecx, 8
lea edx, [edi + 0xc]
mov eax, 0x41
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016c00
lea eax, [edi + 0x18]
mov dword [edi + 0xc], 0x41
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1002c7b3
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.10016b90
lea eax, [edi + 0x18]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
add ecx, 0x7e
mov byte [edi + 0x30], 0
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xc4], edx
cmp edx, ecx
jae 0x1002c837
mov esi, eax
cmp byte [esi], 0
je 0x1002c82b
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
mov edx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
mov dword [ebp - 0x114], esi
test eax, eax
je 0x1002c82b
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0xe0]
add eax, 0x7e
mov dword [ebp - 0xc4], edx
cmp edx, eax
jb 0x1002c7e3
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0xe8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0xe0]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xdc]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x1002c87e
cmp dword [edi + 0x3c], edx
mov ecx, 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]
mov dword [edi + 0x44], edx
jmp 0x1002c8df
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [ebp - 0xf0]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x1002c8e5
mov ecx, dword [ebp - 0xfc]
mov eax, 1
cmp byte [ebp - 0xbe], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xf0]
test dword [ebx + 0x14], 0x2000
je 0x1002c8f2
mov byte [edi + 0x48], 1
test cl, cl
jne 0x1002c915
cmp byte [ebp - 0xe3], cl
jne 0x1002c90e
cmp byte [ebp - 0xc5], cl
je 0x1002c915
cmp byte [esi + 0x100], cl
je 0x1002c915
mov byte [ebp - 0xfc], 1
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], eax
je 0x1002ca05
cmp byte [ebp - 0xbf], 0
je 0x1002c9fd
test edi, edi
je 0x1002c93c
cmp dword [edi], eax
je 0x1002c959
push 0xdfd
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.100451d7
mov eax, dword [ebp - 0xdc]
add esp, 0xc
mov edx, dword [ebp - 0x150]
mov ecx, eax
call fcn.10007590
mov ecx, dword [ebp - 0xdc]
call fcn.100121d0
mov ecx, dword [ebp - 0x150]
call fcn.1000f640
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xf0], 0
mov dword [esi + 0x1a48], eax
jne 0x1002c99b
test dl, dl
jns 0x1002c9a4
or eax, 0xc
mov dword [esi + 0x1a48], eax
mov eax, dword [esi + 0x1a50]
or dword [esi + 0x1a4c], 2
or eax, 0x180
cmp byte [ebp - 0xf0], 0
mov ecx, dword [esi + 0x1a54]
mov dword [esi + 0x1a50], eax
mov dword [esi + 0x1a54], ecx
je 0x1002c9e0
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
test edx, 0x440
je 0x1002c9f7
or eax, 1
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], eax
jne 0x1002ca46
test edi, edi
jne 0x1002ca18
xor edx, edx
xor ecx, ecx
call fcn.10007590
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], eax
jne 0x1002ca46
cmp byte [esi + 0x3e0], 0
je 0x1002ca53
cmp byte [ebp - 0xe2], 0
jne 0x1002ca53
cmp byte [ebp - 0xbf], 0
jne 0x1002ca53
mov byte [ebp - 0xf1], 1
mov dl, 1
jmp 0x1002ca59
test edi, edi
je 0x1002ca57
cmp byte [ebp - 0xe1], 0
je 0x1002ca57
mov dl, 1
jmp 0x1002ca59
xor dl, dl
mov byte [ebp - 0xbf], dl
test edi, edi
je 0x1002ca76
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ca76
test dl, dl
je 0x1002ca76
mov ecx, 1
jmp 0x1002ca78
xor cl, cl
cmp byte [ebp - 0xf8], 0
mov dword [ebp - 0x150], ecx
mov byte [ebp - 0xd5], cl
mov byte [ebp - 0xe2], 0
mov byte [ebp - 0xe3], 0
je 0x1002cbc1
test edi, edi
je 0x1002cbc1
test dl, dl
jne 0x1002cab3
test cl, cl
je 0x1002cbc9
mov ecx, dword [edi + 0x10]
lea eax, [edi + 0xc]
cmp ecx, 0x41
jge 0x1002cae9
test ecx, ecx
je 0x1002cacd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1002cad2
mov eax, 8
cmp eax, 0x41
mov ecx, 0x41
cmovg ecx, eax
push ecx
lea ecx, [edi + 0xc]
call fcn.10016c00
lea eax, [edi + 0xc]
mov dword [eax], 0x41
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
sub ecx, 0xffffff80
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xc4], edx
cmp edx, ecx
jae 0x1002cb69
mov esi, eax
cmp byte [esi], 0
je 0x1002cb5d
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
mov edx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
mov dword [ebp - 0x114], esi
test eax, eax
je 0x1002cb5d
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0xe0]
sub eax, 0xffffff80
mov dword [ebp - 0xc4], edx
cmp edx, eax
jb 0x1002cb15
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0xe8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0xe0]
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 - 0xd5]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov dl, byte [ebp - 0xbf]
mov dword [ebp - 0x150], ecx
test dl, dl
jne 0x1002cbd7
test cl, cl
jne 0x1002cbd7
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], eax
jne 0x1002cbf1
cmp byte [ebp - 0xf8], 0
jne 0x1002cbf1
test edi, edi
je 0x1002cbf1
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd5], 1
jne 0x1002cbf8
mov byte [ebp - 0xd5], 0
cmp byte [ebp - 0x160], 0
je 0x1002ccd6
mov edx, dword [esi + 0x18cc]
cmp dword [edx + 0x14], 0x2a
ja 0x1002cc16
mov eax, dword [edx + 0x2c]
jmp 0x1002cc35
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1002cc2c
mov eax, dword [edx + 0x2c]
jmp 0x1002cc35
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x2cf0], 0
lea edx, [esi + 0x2cd0]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x48]
mov dword [edx + 0x48], eax
mov eax, dword [esi + 0x18cc]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x34], eax
mov dword [edx + 0x30], ecx
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x38]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0xc4]
mov dword [edx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [edx + 0xc], eax
jne 0x1002ccb2
cmp dword [edx], 0
jne 0x1002ccb2
cmp dword [edx + 0x14], 0
je 0x1002cccf
push 0xe3a
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100451d7
add esp, 0xc
lea edx, [esi + 0x2cd0]
mov ecx, edx
call fcn.1000fb20
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x11c], 0
cmp dword [esi + 0x1a34], eax
jne 0x1002d154
test edi, edi
jne 0x1002cd0d
push 0xe42
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.100451d7
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x34], 0x40
mov dword [edi + 0xe68], edx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esi + 0xf0], 0
mov dword [ebp - 0x11c], eax
sete al
mov dword [esi + 0x2fe4], 1
cmp byte [ebp - 0xf0], 0
mov byte [esi + 0x1a41], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x5c]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x1002cd97
mov eax, dword [ebp - 0x118]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x1002cda7
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, dword [0x10066868]
cmp byte [ebp - 0xfc], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xbe], al
jne 0x1002cf29
mov cl, byte [ebp - 0xcd]
test cl, cl
je 0x1002cdda
test al, al
jne 0x1002ce3f
cmp byte [esi + 0x3e5], al
jne 0x1002cf29
cmp byte [esi + 0x3e0], 0
je 0x1002ce9c
cmp byte [edi + 0xe65], 0
jne 0x1002ce9c
test cl, cl
je 0x1002cf4a
cmp byte [edi + 0x4c], 0
je 0x1002ce16
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.1002a1f0
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002a5a0
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002cf44
cmp byte [esi + 0x3e5], 0
je 0x1002cdda
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aa40
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1002aa40
mov esi, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002cf44
cmp byte [esi + 0xf0], 0
je 0x1002cf4a
cmp byte [edi + 0xe65], 0
jne 0x1002cf53
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002cedb
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002cf4a
cmp byte [edi + 0x4c], 0
je 0x1002cef5
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.1002a1f0
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002cf03
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002a5a0
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x1002cf44
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
mov al, byte [ebp - 0xbe]
cmp byte [edi + 0xe65], 0
je 0x1002cf63
cmp byte [esi + 0xf0], 0
jne 0x1002cf63
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1002cf75
cmp byte [esi + 0x102], 0
je 0x1002cf82
test al, al
je 0x1002cf8b
cmp byte [esi + 0x103], 0
je 0x1002cf8b
mov byte [ebp - 0xbd], 1
jmp 0x1002cf92
mov byte [ebp - 0xbd], 0
test edx, 0x400
je 0x1002d046
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002d046
call fcn.1000a4e0
mov edx, dword [ebp - 0xf8]
test al, al
mov al, byte [ebp - 0xbd]
je 0x1002d052
test al, al
jne 0x1002d052
cmp byte [esi + 0x101], al
jne 0x1002d052
test dl, dl
jne 0x1002d052
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1002d000
nop
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1002d046
cmp ecx, edx
jb 0x1002cff0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
mov dword [ebp - 0xd4], 9
call fcn.1002bc40
add esp, 8
test al, al
je 0x1002d046
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aa40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xbd]
mov ecx, dword [esi + 0x150c]
test ecx, ecx
jle 0x1002d14e
test al, al
jne 0x1002d116
test dl, dl
jne 0x1002d116
cmp byte [ebp - 0xc0], dl
jne 0x1002d116
xor eax, eax
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jl 0x1002d09f
push 0x523
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.i___Size
call fcn.100451d7
add esp, 0xc
mov eax, dword [esi + 0x1514]
mov ecx, dword [ebp - 0xc4]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0xd4], eax
cmp eax, 9
jne 0x1002d0c3
cmp byte [esi + 0x101], 0
jne 0x1002d0ff
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
call fcn.1002bc40
add esp, 8
test al, al
je 0x1002d0ff
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aa40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 0xc4]
mov ecx, dword [esi + 0x150c]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jl 0x1002d09f
mov ecx, dword [esi + 0x1510]
lea eax, [esi + 0x150c]
test ecx, ecx
jns 0x1002d148
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 + 0x150c]
call fcn.10016c00
lea eax, [esi + 0x150c]
mov dword [eax], 0
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x122], 0
cmp dword [esi + 0x1a34], eax
jne 0x1002e518
cmp byte [esi + 0x1a40], 0
jne 0x1002dc56
cmp byte [ebp - 0xf1], 0
jne 0x1002dc56
test edi, edi
jne 0x1002d19c
push 0xe92
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.100451d7
add esp, 0xc
mov cl, byte [esi + 0x101]
xor eax, eax
mov ch, byte [esi + 0xb1]
test cl, cl
mov edx, 0x400000
mov byte [ebp - 0x123], ch
cmovne eax, edx
mov dword [ebp - 0x100], eax
test ch, ch
je 0x1002d217
cmp byte [esi + 0x103], 0
je 0x1002d1dd
cmp byte [esi + 0x100], 0
jne 0x1002d1dd
mov eax, 1
jmp 0x1002d1df
xor eax, eax
test eax, eax
jne 0x1002d229
xor dl, dl
mov byte [ebp - 0xbe], dl
test ch, ch
je 0x1002d23a
cmp byte [esi + 0x103], 0
je 0x1002d23a
test cl, cl
je 0x1002d23a
cmp byte [esi + 0x100], 0
jne 0x1002d23a
cmp byte [esi + 0x102], 0
jne 0x1002d23a
mov byte [ebp - 0xcd], 1
jmp 0x1002d249
cmp byte [esi + 0x100], 0
je 0x1002d1e3
cmp byte [esi + 0x103], 0
jne 0x1002d1e3
cmp byte [esi + 0x102], 0
jne 0x1002d1e3
test cl, cl
jne 0x1002d1e3
mov dl, 1
jmp 0x1002d1e5
mov byte [ebp - 0xcd], 0
test ch, ch
je 0x1002d2d5
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xc5], cl
je 0x1002d2e2
cmp byte [esi + 0x100], 0
jne 0x1002d2e2
test cl, cl
jne 0x1002d2e2
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xbd], 1
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xc0], 0
je 0x1002d35d
mov byte [ebp - 0xc0], 0
test cl, cl
jne 0x1002d35d
mov byte [ebp - 0xc0], cl
cmp byte [esi + 0x102], cl
jne 0x1002d35d
mov byte [ebp - 0xc0], cl
cmp byte [esi + 0x103], cl
jne 0x1002d35d
mov byte [ebp - 0xd6], 1
mov byte [ebp - 0xc0], cl
jmp 0x1002d364
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xcd], 0
mov al, cl
mov byte [ebp - 0xbd], 0
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xc5], al
test cl, cl
je 0x1002d27c
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x1002d27c
cmp byte [esi + 0x102], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x1002d27c
cmp byte [esi + 0x103], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x1002d27c
mov byte [ebp - 0xc0], 1
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
mov byte [ebp - 0xd6], 0
test dl, dl
je 0x1002d380
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002d380
call fcn.1000a4e0
test al, al
jne 0x1002d39e
cmp byte [ebp - 0xd6], 0
je 0x1002d3ca
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002d3ca
call fcn.1000a4e0
test al, al
je 0x1002d3ca
cmp byte [ebp - 0xf8], 0
jne 0x1002d3ca
cmp byte [ebp - 0x160], 0
jne 0x1002d3ca
cmp byte [ebp - 0xf0], 0
je 0x1002d3c1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002d3ca
mov byte [ebp - 0xe1], 1
jmp 0x1002d3d1
mov byte [ebp - 0xe1], 0
cmp byte [ebp - 0xbe], 0
je 0x1002d3ef
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002d3ef
call fcn.1000a4e0
test al, al
jne 0x1002d40d
cmp byte [ebp - 0xc0], 0
je 0x1002d430
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002d430
call fcn.1000a4e0
test al, al
je 0x1002d430
cmp byte [ebp - 0x160], 0
jne 0x1002d430
cmp byte [ebp - 0xf0], 0
je 0x1002d427
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002d430
mov byte [ebp - 0xc0], 1
jmp 0x1002d437
mov byte [ebp - 0xc0], 0
cmp byte [ebp - 0xbe], 0
je 0x1002d455
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002d455
call fcn.1000a4e0
test al, al
jne 0x1002d473
cmp byte [ebp - 0xd6], 0
je 0x1002d483
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002d483
call fcn.1000a4e0
test al, al
je 0x1002d483
cmp byte [ebp - 0xf8], 0
mov byte [ebp - 0x121], 1
je 0x1002d48a
mov byte [ebp - 0x121], 0
mov dl, byte [ebp - 0xbe]
test dl, dl
je 0x1002d4cd
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002d4cd
call fcn.1000a4e0
test al, al
je 0x1002d4c7
cmp byte [ebp - 0xf8], 0
jne 0x1002d4c7
cmp byte [ebp - 0x130], 0
je 0x1002d4c7
mov byte [ebp - 0xd6], 1
jmp 0x1002d4d8
mov dl, byte [ebp - 0xbe]
mov byte [ebp - 0xd6], 0
test dl, dl
je 0x1002d4f0
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002d4f0
call fcn.1000a4e0
test al, al
jne 0x1002d511
cmp byte [ebp - 0xcd], 0
je 0x1002d52a
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002d52a
call fcn.1000a4e0
test al, al
je 0x1002d52a
cmp byte [ebp - 0xf8], 0
jne 0x1002d52a
cmp byte [ebp - 0x130], 0
mov byte [ebp - 0xcd], 1
jne 0x1002d531
mov byte [ebp - 0xcd], 0
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002d582
call fcn.1000a4e0
test al, al
je 0x1002d582
cmp byte [ebp - 0xbd], 0
je 0x1002d556
mov eax, 0x200004
jmp 0x1002d56a
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0xc5], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x100]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002d5b1
call fcn.1000a4e0
test al, al
je 0x1002d5b1
cmp byte [ebp - 0xbd], 0
je 0x1002d5a7
mov eax, 0x200005
jmp 0x1002d56a
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x1002d560
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002d627
call fcn.1000a4e0
test al, al
je 0x1002d627
cmp byte [ebp - 0xf0], 0
je 0x1002d627
cmp byte [esi + 0x100], 0
je 0x1002d603
mov ecx, dword [ebp - 0x118]
xorps xmm2, xmm2
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm2
movss dword [ecx + 0x64], xmm0
jmp 0x1002dc2d
movzx eax, byte [ebp - 0xbd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x100]
push eax
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002d6a6
call fcn.1000a4e0
test al, al
je 0x1002d6a6
cmp byte [ebp - 0xf0], 0
je 0x1002d6a6
cmp byte [esi + 0x100], 0
je 0x1002d682
mov ecx, dword [ebp - 0x118]
mov eax, dword [0x1006e80c]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x1002dc2d
movzx eax, byte [ebp - 0xbd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x100]
push eax
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002d6e8
call fcn.1000a4e0
test al, al
je 0x1002d6e8
mov ecx, dword [ebp - 0x100]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002d72a
call fcn.1000a4e0
test al, al
je 0x1002d72a
mov ecx, dword [ebp - 0x100]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002d764
call fcn.1000a4e0
test al, al
je 0x1002d764
cmp byte [ebp - 0xf8], 0
jne 0x1002d764
mov ecx, dword [ebp - 0x100]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002d805
call fcn.1000a4e0
test al, al
je 0x1002d805
cmp byte [ebp - 0xf8], 0
jne 0x1002d805
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002d7e9
cmp byte [ebp - 0xc5], 0
je 0x1002d7a2
push 0x60000c
jmp 0x1002d7cb
cmp byte [ebp - 0x123], 0
je 0x1002d7e9
cmp byte [esi + 0x103], 0
je 0x1002d7e9
cmp byte [esi + 0x102], 0
jne 0x1002d7e9
cmp byte [esi + 0x100], 0
jne 0x1002d7e9
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aa40
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov ecx, dword [ebp - 0x100]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002d81a
call fcn.1000a4e0
test al, al
jne 0x1002d837
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002d8b4
call fcn.1000a4e0
test al, al
je 0x1002d8b4
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xf0], 0
je 0x1002d858
mov cl, byte [esi + 0x100]
test al, al
je 0x1002d86b
test cl, cl
jne 0x1002d86f
mov byte [ebp - 0xf1], 1
mov byte [ebp - 0xe3], 1
jmp 0x1002dc2d
test cl, cl
jne 0x1002d858
cmp byte [ebp - 0xf8], 0
jne 0x1002dc2d
sub esp, 8
mov dword [ebp - 0xd4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.1002bc40
add esp, 8
test al, al
je 0x1002dc2d
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aa40
jmp 0x1002dc19
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002d8dc
call fcn.1000a4e0
test al, al
je 0x1002d8dc
mov byte [ebp - 0x122], 1
mov byte [ebp - 0xf1], 1
jmp 0x1002dc2d
mov al, byte [ebp - 0xd6]
test al, al
jne 0x1002dbfa
cmp byte [ebp - 0xcd], al
jne 0x1002dbfa
cmp byte [ebp - 0xbe], al
je 0x1002d92c
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002d92c
call fcn.1000a4e0
test al, al
je 0x1002d92c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002dc26
mov al, byte [ebp - 0xe1]
test al, al
jne 0x1002daef
cmp byte [ebp - 0xc0], al
jne 0x1002daef
cmp byte [ebp - 0x121], al
je 0x1002dc2d
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002d977
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002d97c
jmp 0x1002dc2d
mov esi, 0x1005d92a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d981
mov eax, dword [0x1006e80c]
sub ecx, edx
test eax, eax
je 0x1002d999
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.10045258
add esp, 4
mov dword [ebp - 0x110], eax
cmp byte [esi], 0
mov dword [ebp - 0xd4], 0
je 0x1002da1e
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.10005300
add esp, 4
add esi, eax
cmp dword [ebp - 0xc4], 0
je 0x1002da0c
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
sub esp, 8
call fcn.1002bc40
add esp, 8
test al, al
je 0x1002da07
mov ecx, dword [ebp - 0x110]
mov ax, word [ebp - 0xc4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1002d9c0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0xd4]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x1002dacd
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xd4], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x1002da68
cmp edx, ecx
jle 0x1002da4f
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x1002da5d
mov dword [edi + 0x44], ecx
mov dword [ebp - 0xd4], ecx
cmp edx, dword [ebp - 0xd4]
jne 0x1002da68
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x1002da70
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002a9b0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push esi
push dword [ebp - 0x110]
call fcn.1002a420
add esp, 8
test al, al
je 0x1002daac
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push esi
push 0
call fcn.1002b840
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], esi
jmp 0x1002dac0
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x1002dac0
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0x110]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x1002dae1
mov ecx, dword [0x1006e80c]
test ecx, ecx
je 0x1002dae1
dec dword [ecx + 0x374]
push eax
call fcn.10042d06
add esp, 4
jmp 0x1002dc2d
cmp dword [esi + 0xd4], 0
je 0x1002dbbb
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1002db10
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1002db15
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x130], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10005570
mov ecx, dword [0x1006e80c]
inc eax
mov dword [ebp - 0xcc], eax
test ecx, ecx
je 0x1002db46
inc dword [ecx + 0x374]
push eax
call fcn.10045258
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x134], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x130]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100054a0
mov eax, dword [0x1006e80c]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002db9e
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1006e80c]
add esp, 8
test esi, esi
je 0x1002dbac
test eax, eax
je 0x1002dbac
dec dword [eax + 0x374]
push esi
call fcn.10042d06
mov al, byte [ebp - 0xe1]
add esp, 4
test al, al
je 0x1002dc2d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002dbdb
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002dc2d
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002a9b0
mov byte [edi + 0x4b], 0
jmp 0x1002dc2d
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1002aa40
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002dc42
cmp byte [ebp - 0xbf], 0
je 0x1002dc42
mov al, 1
jmp 0x1002dc44
xor al, al
or byte [ebp - 0x150], al
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], eax
jne 0x1002e518
test edi, edi
jne 0x1002dc7d
push 0xf08
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.100451d7
add esp, 0xc
cmp byte [ebp - 0x122], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xec], 0
je 0x1002e001
cmp byte [ebp - 0xf8], 0
jne 0x1002deea
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xe8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002dcd4
test dl, dl
je 0x1002dcd0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002dcd4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002dcb4
xor eax, eax
jmp 0x1002dcd9
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002deea
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x1002de4b
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x1002dd23
cmp esi, edi
jae 0x1002dd4d
cmp byte [esi], 0
je 0x1002dd4d
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x1002dd4d
inc eax
jmp 0x1002dd15
mov edi, dword [ebp - 0x120]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x104]
mov dword [ebp - 0xd4], edx
test edx, edx
jle 0x1002dda9
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0xcc], eax
test eax, eax
jle 0x1002dda9
mov ecx, dword [0x1006e80c]
test ecx, ecx
je 0x1002dd8c
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.10045258
mov ecx, dword [ebp - 0xcc]
add esp, 4
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0xec]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xc4], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x108], ecx
cmp eax, ecx
jae 0x1002de46
mov esi, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x134]
nop
test edi, edi
je 0x1002ddf8
cmp esi, edi
jae 0x1002de34
cmp byte [esi], 0
je 0x1002de34
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
mov ecx, dword [ebp - 0xcc]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test ecx, ecx
je 0x1002de34
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0x108]
jb 0x1002ddf0
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x104]
mov edx, dword [ebp - 0xd4]
xor ecx, ecx
mov word [eax], cx
xor ecx, ecx
lea eax, [edx - 1]
cmp dword [ebp - 0xec], ecx
lea edx, [edi + 0x3c]
cmovle eax, ecx
push eax
push dword [edi + 4]
mov dword [ebp - 0xd4], eax
push ecx
mov ecx, edi
call fcn.1002bbc0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.1002a3c0
mov eax, dword [ebp - 0xd4]
add esp, 4
test eax, eax
jle 0x1002dec4
push eax
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.1002a420
add esp, 8
test al, al
je 0x1002dead
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002dec4
push 0xce4
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push 0x1005d72c
call fcn.100451d7
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1002dee3
mov eax, dword [0x1006e80c]
test eax, eax
je 0x1002deda
dec dword [eax + 0x374]
push ecx
call fcn.10042d06
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe3], 0
je 0x1002deff
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x1002e004
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0xfc], 0
je 0x1002e4f4
test eax, eax
jns 0x1002df33
push 0xf80
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.100451d7
mov eax, dword [ebp - 0xec]
add esp, 0xc
cmp byte [ebp - 0x10c], 0
je 0x1002e4a4
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xa4], eax
inc eax
mov dword [ebp - 0xa8], ecx
mov ecx, 0x40
cmp eax, ecx
movlpd qword [ebp - 0xb0], xmm0
movlpd qword [ebp - 0x9c], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xbc]
push eax
xor eax, eax
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xb4], 0
call eax
mov edx, dword [ebp - 0xa0]
add esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xc4], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0xa4], ecx
cmovl ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xec], ecx
cmp ecx, edx
jle 0x1002e4af
push 0xf8e
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.100451d7
mov edx, dword [ebp - 0xc4]
add esp, 0xc
jmp 0x1002e4a9
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf8], 0
jne 0x1002e074
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 - 0xd4], edx
cmp edx, eax
jle 0x1002e05f
test eax, eax
je 0x1002e041
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x1002e046
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10016b90
mov edx, dword [ebp - 0xd4]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100054a0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x1c0
je 0x1002e447
push 0xf31
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.100451d7
mov edx, dword [ebx + 0x14]
add esp, 0xc
test dl, 0x40
je 0x1002e0c0
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002e0c0
call fcn.1000a4e0
mov edx, dword [ebx + 0x14]
test al, al
je 0x1002e0c0
mov eax, 0x40
xor ecx, ecx
jmp 0x1002e123
test dl, dl
jns 0x1002e108
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002e0e6
call fcn.1000a4e0
test al, al
je 0x1002e0e6
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x1002e123
mov eax, dword [0x1006e80c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002e108
call fcn.1000a4e0
test al, al
je 0x1002e108
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x1002e123
mov edx, dword [ebx + 0x14]
mov ecx, pe_nt_image_headers32
test edx, 0x100
mov eax, 0
cmovne eax, ecx
mov ecx, 0x16
test eax, eax
je 0x1002e447
mov dword [ebp - 0x8c], eax
xor esi, esi
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x34]
mov word [ebp - 0x6b], si
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ecx
mov ecx, esi
mov dword [ebp - 0x80], 0
lea edx, [esi + eax*2]
mov byte [ebp - 0x69], 0
mov byte [ebp - 0x6c], 0
call fcn.10005570
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10005570
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x64], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10005570
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x1002e1dc
push 0xf60
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.100451d7
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x1002e1fe
push 0xf61
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100451d7
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x1002e223
push 0xf62
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.100451d7
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xcc]
je 0x1002e27e
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x1002e241
cmp esi, edi
jae 0x1002e26b
cmp byte [esi], 0
je 0x1002e26b
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x1002e26b
inc eax
jmp 0x1002e233
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x134]
je 0x1002e2d2
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x1002e29c
cmp esi, edi
jae 0x1002e2c6
cmp byte [esi], 0
je 0x1002e2c6
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x1002e2c6
inc eax
jmp 0x1002e28e
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x108]
je 0x1002e326
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x1002e2f0
cmp esi, edi
jae 0x1002e31a
cmp byte [esi], 0
je 0x1002e31a
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x1002e31a
inc eax
jmp 0x1002e2e2
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x1002e441
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e335
sub ecx, edx
mov edx, dword [ebp - 0x74]
cmp edx, ecx
je 0x1002e362
push 0xf68
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100451d7
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x11c]
cmp edx, ecx
jle 0x1002e3c0
cmp byte [ebp - 0x10c], 0
je 0x1002e3c0
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd4], edx
cmp edx, eax
jle 0x1002e3bd
lea esi, [edi + 0xc]
test eax, eax
je 0x1002e3a0
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x1002e3a5
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.10016c00
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xd4]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0xc4], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x134], eax
cmp edx, eax
jae 0x1002e425
cmp byte [esi], 0
je 0x1002e41f
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.10005300
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
test eax, eax
je 0x1002e41f
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0x134]
jb 0x1002e3e2
mov edx, dword [ebp - 0x108]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x74]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
mov esi, dword [ebp - 0x104]
cmp byte [ebp - 0xf8], 0
jne 0x1002deff
mov ecx, dword [ebp - 0xe8]
mov eax, dword [edi + 0x20]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e480
test dl, dl
je 0x1002e47c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e480
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e460
xor eax, eax
jmp 0x1002e485
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002deff
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xec], eax
jmp 0x1002df05
mov edx, 0x40
mov ecx, dword [ebp - 0xec]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebp - 0xc4], edx
cmp edx, 1
jb 0x1002e4ed
jbe 0x1002e4e2
lea eax, [edx - 1]
push eax
push dword [ebp - 0xfc]
push dword [ebp - 0xe8]
call fcn.100428e0
mov edx, dword [ebp - 0xc4]
add esp, 0xc
mov eax, dword [ebp - 0xe8]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0xe2], 1
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xf1], 0
je 0x1002e532
cmp dword [esi + 0x1a34], eax
jne 0x1002e532
xor edx, edx
xor ecx, ecx
call fcn.10007590
mov edx, dword [ebp - 0xf0]
test dl, dl
jne 0x1002e5f8
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x5c]
push 1
call fcn.10006820
movss xmm1, dword [0x10066898]
add esp, 4
mov ecx, 7
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.10005900
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.100064c0
movss xmm7, dword [ebp - 0x5c]
add esp, 0x10
movss xmm3, dword [ebp - 0x58]
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x1550]
movss xmm5, dword [ebp - 0x12c]
movaps xmm2, xmm7
mov edx, dword [ebp - 0xf0]
addss xmm2, xmm5
movaps xmm1, xmm3
movss dword [ebp - 0x4c], xmm7
addss xmm1, dword [ebp - 0x14c]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x134], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x114], xmm1
jmp 0x1002e661
movss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x12c]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0x118]
movaps xmm3, xmm5
addss xmm2, dword [ebp - 0x14c]
addss xmm3, xmm0
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [ebp - 0x114], xmm2
movaps xmm1, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x44], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xd5], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm6, xmm6
movss xmm4, dword [eax + 4]
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x11c], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x140], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xec], eax
movss dword [ebp - 0x144], xmm4
movss dword [ebp - 0x13c], xmm4
movss dword [ebp - 0x130], xmm0
movss dword [ebp - 0xd4], xmm1
je 0x1002e6c5
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe8], eax
jmp 0x1002e6cb
mov eax, dword [ebp - 0xe8]
cmp byte [ebp - 0xbf], 0
jne 0x1002e997
cmp byte [ebp - 0x150], 0
jne 0x1002e997
test dl, dl
je 0x1002e73d
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1002e706
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002e6f4
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x100], edi
cmp al, 0xa
je 0x1002e719
cmp al, 0xd
je 0x1002e719
inc ecx
movd xmm1, ecx
movaps xmm0, xmm5
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x130], xmm0
mulss xmm1, dword [esi + 0x18d0]
movss dword [ebp - 0xd4], xmm1
jmp 0x1002e781
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x1a34], ecx
jne 0x1002e752
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1002e768
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e757
mov edi, dword [ebp - 0xe8]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x100], edi
sub eax, dword [ebp - 0xe8]
cmp eax, 0x200000
jge 0x1002f676
movss xmm1, dword [0x10066898]
xor ecx, ecx
call fcn.10005900
cmp byte [ebp - 0xf0], 0
lea ecx, [ebp - 0x4c]
movss xmm0, dword [esi + 0x18d0]
mov edx, dword [esi + 0x18cc]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xcc], 0
cmovne ecx, dword [ebp - 0xcc]
test dword [ebp - 0x114], 0xff000000
mov edi, dword [eax + 0x278]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xc4], edx
movss dword [ebp - 0xe0], xmm0
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x134], ecx
je 0x1002f5c8
test eax, eax
jne 0x1002e82b
mov ecx, dword [ebp - 0xe8]
lea eax, [ecx + 1]
mov dword [ebp - 0xcc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e810
sub ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xe8]
add eax, ecx
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0xe8], eax
je 0x1002f5c8
test edx, edx
jne 0x1002e847
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc4], eax
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1002e863
mov eax, dword [edi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xe0], xmm0
cmp dword [edi + 0x4c], 0
jg 0x1002e880
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
add esp, 0xc
mov eax, dword [ebp - 0xc4]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1002e8af
push 0x4c6
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.100451d7
add esp, 0xc
cmp dword [edi + 0x40], 0
jg 0x1002e8cc
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
add esp, 0xc
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x48]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
mov eax, dword [ebp - 0x134]
movups xmmword [ebp - 0x15c], xmm0
test eax, eax
je 0x1002e949
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, xmm1
jae 0x1002e903
movss dword [ebp - 0x15c], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x158]
comiss xmm0, xmm1
jae 0x1002e91d
movss dword [ebp - 0x158], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x154]
ja 0x1002e933
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x150]
ja 0x1002e949
movss dword [ebp - 0x150], xmm0
mov ecx, dword [ebp - 0xec]
test eax, eax
movss xmm2, dword [ebp - 0xe0]
setne al
movzx eax, al
push dword [ecx + 4]
push dword [ecx]
push eax
push ecx
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x15c]
mov dword [esp], 0
push dword [ebp - 0x11c]
push dword [ebp - 0xe8]
push eax
push dword [ebp - 0x114]
push edi
call fcn.100240e0
jmp 0x1002f5c8
test edi, edi
jne 0x1002e9bd
push 0xfbc
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.100451d7
movss xmm4, dword [ebp - 0x144]
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xe8]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x148], ecx
movss dword [ebp - 0x108], xmm6
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xe0], 0xfffffc18
mov dword [ebp - 0xfc], 0xfffffc18
cmp byte [ebp - 0xbf], dl
je 0x1002ea2d
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xe0], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x128], eax
cmp byte [ebp - 0x150], 0
je 0x1002ea60
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x148]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xfc], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x10c], eax
mov esi, dword [ebp - 0x148]
mov eax, dword [ebp - 0xf0]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x110], eax
mov esi, dword [ebp - 0x104]
je 0x1002eb03
mov edi, dword [ebp - 0x148]
movzx esi, word [edi]
mov edi, dword [ebp - 0xe0]
nop word [eax + eax]
cmp si, 0xa
jne 0x1002eadd
inc eax
mov dword [ebp - 0x110], eax
cmp edi, 0xffffffff
jne 0x1002eac1
cmp ecx, dword [ebp - 0x128]
jb 0x1002eac1
dec edx
mov edi, eax
test edx, edx
jle 0x1002eaf1
cmp dword [ebp - 0xfc], 0xffffffff
jne 0x1002eadd
cmp ecx, dword [ebp - 0x10c]
jb 0x1002eadd
dec edx
mov dword [ebp - 0xfc], eax
test edx, edx
jle 0x1002eaf1
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x110]
jne 0x1002eaa0
mov esi, dword [ebp - 0x104]
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0x148]
inc eax
cmp dword [ebp - 0xe0], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x110], eax
cmovne ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xfc]
cmp eax, 0xffffffff
mov dword [ebp - 0xe0], ecx
cmove eax, dword [ebp - 0x110]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
cmp eax, edx
jbe 0x1002eb56
cmp word [ecx - 2], 0xa
je 0x1002eb56
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002eb48
movaps xmm1, xmm6
mov eax, dword [0x1006e80c]
movaps xmm3, xmm6
mov edx, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x128]
jae 0x1002ebcc
mov edi, dword [ebp - 0x128]
mov esi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002eb9a
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x1002ebbc
cmp edx, 0xd
je 0x1002ebbc
mov edx, eax
cmp edx, dword [esi]
jge 0x1002ebaf
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002ebb4
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x1002eb84
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x104]
cmp dword [ebp - 0xfc], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0xe0]
movss xmm0, dword [esi + 0x18d0]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0xcc], xmm3
mulss xmm5, xmm0
movss dword [ebp - 0x16c], xmm5
jl 0x1002ecc8
mov eax, dword [ebp - 0x10c]
mov ecx, eax
mov edx, dword [ebp - 0x148]
cmp eax, edx
jbe 0x1002ec24
cmp word [ecx - 2], 0xa
je 0x1002ec24
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002ec16
movaps xmm1, xmm6
mov eax, dword [0x1006e80c]
movaps xmm7, xmm6
mov edx, dword [eax + 0x18cc]
movss xmm3, dword [eax + 0x18d0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x10c]
jae 0x1002ec9d
mov esi, dword [ebp - 0x10c]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002ec68
maxss xmm1, xmm7
movaps xmm7, xmm6
jmp 0x1002ec8d
cmp edx, 0xd
je 0x1002ec8d
mov edx, eax
cmp edx, dword [edi]
jge 0x1002ec7d
mov eax, dword [edi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x1002ec82
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, esi
jb 0x1002ec52
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x104]
movd xmm3, dword [ebp - 0xfc]
maxss xmm7, xmm1
movss xmm0, dword [esi + 0x18d0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x108], xmm3
movss xmm3, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xf0]
test cl, cl
je 0x1002ecfe
movd xmm1, dword [ebp - 0x110]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xd4], xmm1
movss xmm1, dword [ebp - 0x12c]
movaps xmm0, xmm1
movss dword [ebp - 0x130], xmm0
jmp 0x1002ed06
movss xmm1, dword [ebp - 0x12c]
cmp byte [ebp - 0xbf], 0
je 0x1002edd3
cmp byte [edi + 0xe64], 0
je 0x1002edd3
test dword [ebx + 0x14], 0x1000
jne 0x1002ed71
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
mulss xmm0, dword [0x10066854]
movaps xmm1, xmm3
jbe 0x1002ed4e
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x1002ed5f
subss xmm1, dword [ebp - 0x12c]
comiss xmm1, xmm2
jb 0x1002ed78
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1002ed78
mov dword [edi + 0x38], 0
test cl, cl
je 0x1002edcc
mov eax, dword [ebp - 0x118]
movaps xmm2, xmm5
subss xmm2, dword [esi + 0x18d0]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002eda0
movaps xmm0, xmm6
maxss xmm0, xmm2
jmp 0x1002edaf
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x14c]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm4
movss dword [ebp - 0x144], xmm1
movss dword [ebp - 0x13c], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x150], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x110], xmm4
je 0x1002f0f2
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x148]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xbf], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x148]
lea edx, [eax + edx*2]
mov dword [ebp - 0xe0], edx
je 0x1002ee28
movss xmm1, dword [0x10066898]
jmp 0x1002ee30
movss xmm1, dword [0x1006686c]
mov ecx, 0x2a
call fcn.10005900
cmp byte [ebp - 0xf0], 0
mov dword [ebp - 0x150], eax
je 0x1002ee59
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [ebp - 0x10c], xmm0
jmp 0x1002ee74
movss xmm0, dword [0x100668c4]
movss xmm6, dword [0x10066944]
movss dword [ebp - 0x10c], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0x128], xmm6
movss xmm3, dword [ecx]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x144]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x108]
subss xmm3, dword [ebp - 0x110]
subss xmm4, xmm0
movss dword [ebp - 0x108], xmm4
cmp esi, edx
jae 0x1002f143
movss xmm7, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xec]
mov edi, dword [ebp - 0x150]
nop dword [eax]
nop word [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [ecx + 0x18d0]
comiss xmm4, xmm0
ja 0x1002f0db
movss xmm0, dword [ebp - 0x58]
comiss xmm0, xmm4
jbe 0x1002ef1f
cmp esi, edx
jae 0x1002f0af
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1002f0a9
cmp esi, edx
jb 0x1002ef06
jmp 0x1002f0a9
mov eax, dword [0x1006e80c]
xorps xmm0, xmm0
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
mov dword [ebp - 0x150], edx
divss xmm2, dword [edx + 0x10]
mov edx, dword [ebp - 0xe0]
cmp esi, edx
jae 0x1002efa2
movzx eax, word [esi]
add esi, 2
mov edx, eax
cmp eax, 0xa
je 0x1002ef8f
cmp edx, 0xd
je 0x1002ef83
mov eax, dword [ebp - 0x150]
cmp edx, dword [eax]
jge 0x1002ef76
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002ef7b
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov edx, dword [ebp - 0xe0]
cmp esi, edx
jb 0x1002ef50
jmp 0x1002ef9f
mov edx, dword [ebp - 0xe0]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x1002efdb
mov eax, dword [ecx + 0x18cc]
cmp dword [eax], 0x20
jle 0x1002efc3
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1002efc8
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10066868]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x10c]
addss xmm1, xmm3
movss xmm5, dword [ebp - 0x134]
addss xmm0, xmm4
xorps xmm2, xmm2
addss xmm3, xmm2
movaps xmm2, xmm6
subss xmm2, dword [ecx + 0x18d0]
minss xmm1, xmm5
minss xmm0, xmm7
maxss xmm3, dword [ebp - 0x5c]
addss xmm2, xmm4
movss dword [ebp - 0x2c], xmm1
comiss xmm0, dword [ebp - 0x58]
maxss xmm2, dword [ebp - 0x58]
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x30], xmm2
jbe 0x1002f0a9
comiss xmm7, xmm2
jbe 0x1002f0a9
comiss xmm1, dword [ebp - 0x5c]
jbe 0x1002f0a9
comiss xmm5, xmm3
jbe 0x1002f0a9
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push edi
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x278]
call fcn.1001fde0
movss xmm0, dword [ebp - 0xc4]
movss xmm4, dword [ebp - 0x108]
movss xmm7, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0xe0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x114], xmm0
mov eax, dword [ebp - 0xec]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x128]
addss xmm4, dword [ecx + 0x18d0]
subss xmm3, dword [ebp - 0x110]
movss dword [ebp - 0x108], xmm4
cmp esi, edx
jb 0x1002eee0
movss xmm4, dword [ebp - 0x110]
xorps xmm6, xmm6
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x104]
movss xmm7, dword [ebp - 0x144]
cmp byte [ebp - 0xf0], 0
jne 0x1002f11a
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xe8]
cmp eax, 0x200000
jge 0x1002f426
mov eax, dword [0x1006e80c]
movups xmm2, xmmword [eax + 0x15cc]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x34], xmm2
jbe 0x1002f156
movaps xmm0, xmm6
jmp 0x1002f162
movss xmm4, dword [ebp - 0x110]
xorps xmm6, xmm6
mov esi, dword [ebp - 0x104]
jmp 0x1002f0fa
movss xmm0, dword [0x10066898]
minss xmm0, xmm2
movss xmm2, dword [0x10066914]
movss xmm5, dword [0x10066868]
movss xmm3, dword [ebp - 0x30]
comiss xmm6, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1002f18d
movaps xmm0, xmm6
jmp 0x1002f199
movss xmm0, dword [0x10066898]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x1002f1b9
movaps xmm0, xmm6
jmp 0x1002f1c5
movss xmm0, dword [0x10066898]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002f1e0
movaps xmm0, xmm6
jmp 0x1002f1ec
movss xmm0, dword [0x10066898]
minss xmm0, xmm1
mov eax, dword [ebp - 0x118]
mulss xmm0, xmm2
mov dword [ebp - 0x108], 0
addss xmm0, xmm5
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x278]
mov eax, dword [ebp - 0x100]
cmp byte [ebp - 0xf0], 0
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0xe0], ecx
movss xmm0, dword [eax]
mov eax, dword [esi + 0x18cc]
subss xmm0, xmm4
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x4c]
cmovne eax, dword [ebp - 0x108]
mov dword [ebp - 0x108], eax
movss dword [ebp - 0x154], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0x134], xmm0
test edx, 0xff000000
je 0x1002f426
cmp dword [ebp - 0x100], 0
jne 0x1002f2c0
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f2a1
mov eax, dword [ebp - 0xe8]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x11c], eax
jmp 0x1002f2c6
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0xe8], eax
je 0x1002f426
cmp dword [ebp - 0x10c], 0
jne 0x1002f2e7
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10c], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002f300
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x134], xmm0
cmp dword [ecx + 0x4c], 0
jg 0x1002f323
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
mov ecx, dword [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1002f352
push 0x4c6
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.100451d7
add esp, 0xc
mov edx, dword [ebp - 0xe0]
cmp dword [edx + 0x40], 0
jg 0x1002f37b
push 0x52d
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.h
push str.Size___0
call fcn.100451d7
mov edx, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [edx + 0x40]
mov eax, dword [edx + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [ebp - 0x108]
movups xmmword [ebp - 0x34], xmm0
test eax, eax
je 0x1002f3de
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x1002f3aa
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x1002f3be
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x1002f3ce
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x1002f3de
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x150]
movss xmm2, dword [ebp - 0x134]
test eax, eax
push dword [ebp - 0x154]
setne al
movzx eax, al
push eax
mov eax, dword [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0x10c]
mov dword [esp], 0
push eax
push dword [ebp - 0xe8]
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x128]
push edx
call fcn.100240e0
cmp byte [ebp - 0xbf], 0
je 0x1002f5c8
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1002f498
xorps xmm2, xmm2
comiss xmm2, xmm0
jae 0x1002f498
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x100668b8]
call fcn.10054500
movss xmm0, dword [0x1006688c]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1002f498
xor al, al
jmp 0x1002f49a
mov al, 1
movss xmm4, dword [ebp - 0x144]
mov ecx, dword [ebp - 0xec]
movss xmm6, dword [0x10066898]
addss xmm4, dword [ebp - 0x16c]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0xcc]
subss xmm4, dword [0x10066828]
subss xmm3, dword [ebp - 0x110]
movss dword [ebp - 0x144], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0xcc], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x100668a8]
addss xmm0, dword [0x10066868]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x1002f5a3
comiss xmm1, dword [ebp - 0x58]
jbe 0x1002f5a3
movss xmm5, dword [ebp - 0x114]
comiss xmm5, xmm0
jbe 0x1002f5a3
comiss xmm2, dword [ebp - 0x5c]
jbe 0x1002f5a3
movss xmm0, dword [ebp - 0xc4]
comiss xmm0, xmm3
jbe 0x1002f5a3
sub esp, 8
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10005900
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x278]
call fcn.1001fbe0
movss xmm3, dword [ebp - 0xcc]
movss xmm4, dword [ebp - 0x144]
movss xmm6, dword [0x10066898]
cmp byte [ebp - 0xf8], 0
jne 0x1002f5c8
subss xmm4, dword [esi + 0x18d0]
subss xmm3, xmm6
movss dword [esi + 0x2d88], xmm4
movss dword [esi + 0x2d84], xmm3
cmp byte [ebp - 0xf0], 0
je 0x1002f670
mov ecx, dword [0x1006e80c]
movss xmm1, dword [ebp - 0xd4]
addss xmm1, dword [esi + 0x18d0]
movss xmm3, dword [ebp - 0x130]
mov eax, dword [ecx + 0x1a00]
addss xmm3, dword [0x10066828]
movss dword [ebp - 0x18], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
movss dword [ebp - 0x1c], xmm3
cmp byte [eax + 0x7f], 0
jne 0x1002f666
movss xmm0, dword [eax + 0xcc]
lea ecx, [ebp - 0x1c]
movss xmm2, dword [eax + 0xc8]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [0x10066944]
movss dword [ebp - 0x2c], xmm3
call fcn.10010440
push 0
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.10010570
add esp, 4
call fcn.1000a850
call fcn.100109c0
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp - 0x160]
test al, al
je 0x1002f68b
call fcn.1000fc00
mov eax, dword [ebp - 0x160]
cmp byte [esi + 0x2dc0], 0
je 0x1002f6ad
test al, al
jne 0x1002f6ad
mov edx, dword [ebp - 0xe8]
lea ecx, [ebp - 0x140]
push edi
call fcn.10015450
add esp, 4
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [0x10066828]
jbe 0x1002f706
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x164]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x13c], xmm0
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
call fcn.10005b60
add esp, 0xc
mov cl, byte [ebp - 0xe2]
test cl, cl
je 0x1002f76d
test dword [ebx + 0x14], 0x200000
jne 0x1002f76d
mov esi, dword [0x1006e80c]
mov eax, dword [esi + 0x1a34]
cmp eax, dword [ebp - 0xdc]
je 0x1002f757
test eax, eax
je 0x1002f757
cmp byte [esi + 0x1d90], 0
jne 0x1002f757
push 0xbda
push str.E:Visual_Studio_ProjectsMGRModLoaderMGRModLoaderimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100451d7
mov cl, byte [ebp - 0xe2]
add esp, 0xc
mov eax, dword [esi + 0x1a00]
mov word [esi + 0x1a43], 0x101
or dword [eax + 0x110], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xe3]
cmovne eax, ecx
jmp 0x1002c242