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

Disassembly:
push 8
push 0x130
mov eax, 0x10050952
call fcn.1004e54a
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x1006b4e4]
xor edx, edx
mov eax, dword [ebx + 8]
inc edx
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], dl
mov esi, dword [ecx + 0x1a00]
mov dword [ebp - 0xd0], esi
cmp byte [esi + 0x7f], 0
jne 0x100247cd
mov ecx, dword [ebx + 0x14]
mov edx, 0x100080
mov eax, ecx
mov edi, str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
and eax, edx
cmp eax, edx
jne 0x1002459f
push 0xd7e
push edi
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1003a4c4
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100245c2
push 0xd7f
push edi
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1003a4c4
mov ecx, dword [ebx + 0x14]
add esp, 0xc
xor edx, edx
mov edi, dword [0x1006b4e4]
inc edx
mov dword [ebp - 0xdc], edi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0xbc], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0xcc], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x124], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0xe8], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0xf8], eax
je 0x1002462d
push 0xd8c
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003a4c4
add esp, 0xc
cmp byte [ebp - 0xbc], 0
je 0x1002463b
call fcn.1000e391
push ecx
push dword [ebp - 0x130]
mov ecx, esi
call fcn.10006c9f
movss xmm0, dword [0x10061788]
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0xb4], eax
xor eax, eax
push ecx
inc eax
mov dword [esp], 0xbf800000
push eax
push 0
lea ecx, [ebp - 0x12c]
movss dword [ebp - 0x138], xmm0
call fcn.10009088
add esp, 0xc
cmp byte [ebp - 0xbc], 0
je 0x1002469c
movss xmm0, dword [edi + 0x18d0]
mulss xmm0, dword [0x10061724]
jmp 0x100246a4
movss xmm0, dword [ebp - 0x128]
movss xmm1, dword [edi + 0x1554]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
call fcn.1000e1ba
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x108]
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.1000e220
movss xmm1, dword [ebp - 0x12c]
xorps xmm0, xmm0
comiss xmm1, xmm0
pop ecx
pop ecx
jbe 0x100246f1
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x100246f4
xorps xmm2, xmm2
cmp byte [ebp - 0xbc], 0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [esi + 0xcc]
movss xmm3, dword [ebp - 0x108]
mov edx, dword [esi + 0xc8]
addss xmm2, xmm3
mov eax, dword [ebp - 0xd0]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0xc8]
mov esi, dword [esi + 0xcc]
movss dword [ebp - 0x38], xmm0
mov dword [ebp - 0x40], esi
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebp - 0x104]
mov dword [ebp - 0x44], edx
addss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0x114], xmm3
movss dword [ebp - 0x3c], xmm1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0xf0], eax
je 0x100248aa
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000df38
pop ecx
test al, al
jne 0x100247d8
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x12c]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x128], xmm0
call fcn.1000de10
call fcn.1000e495
xor al, al
mov ecx, dword [ebp - 0x14]
call fcn.1004e528
ret
mov esi, edi
push 3
pop ecx
lea edx, [esi + 0x163c]
call fcn.10005c21
movss xmm1, dword [esi + 0x1558]
push 6
pop ecx
call fcn.10005d20
movss xmm1, dword [esi + 0x155c]
push 7
pop ecx
call fcn.10005d20
xor eax, eax
lea edx, [esi + 0x1550]
lea ecx, [eax + 1]
call fcn.10005d95
movss xmm1, dword [ebp - 0x3c]
lea eax, [ebp - 0x4c]
movss xmm0, dword [ebp - 0x38]
subss xmm1, dword [ebp - 0x44]
subss xmm0, dword [ebp - 0x40]
mov edx, dword [ebp - 0xb4]
push ecx
push ecx
mov ecx, dword [ebp - 0x130]
push eax
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x48], xmm0
call fcn.100096b3
add esp, 0xc
mov byte [ebp - 0xad], al
push 3
pop ecx
call fcn.10005e1e
xor eax, eax
inc eax
mov ecx, eax
call fcn.10005c68
cmp byte [ebp - 0xad], 0
jne 0x1002487b
call fcn.10009885
jmp 0x100247c8
mov ecx, dword [esi + 0x1a00]
movss xmm0, dword [ebp - 0x108]
mov dword [ebp - 0xf0], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x138]
or dword [ecx + 0x140], eax
movss dword [ebp - 0x114], xmm0
jmp 0x100248eb
subss xmm2, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x20]
mov esi, edi
lea ecx, [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm2
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x48], xmm0
call fcn.1000de10
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000df38
pop ecx
test al, al
je 0x100247cd
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
call fcn.1000707d
mov byte [ebp - 0xaa], al
test al, al
je 0x1002490c
xor eax, eax
inc eax
mov dword [esi + 0x1d8c], eax
mov ecx, dword [0x1006b4e4]
xor edi, edi
mov eax, dword [ebp - 0xb4]
add ecx, 0x1e5c
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xfc], edi
call fcn.100071b1
mov dl, al
mov byte [ebp - 0xad], dl
test dl, dl
je 0x100249c3
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x1c38], eax
jne 0x100249c3
mov ecx, dword [esi + 0x1c40]
cmp ecx, dword [eax + 0x19c]
jne 0x100249c3
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xa9], al
mov byte [ebp - 0xb7], cl
cmp byte [ebp - 0xaa], 0
je 0x10024989
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xa7], al
jne 0x1002498f
mov byte [ebp - 0xa7], cl
mov eax, dword [esi + 0x1a34]
mov edx, dword [ebp - 0xb4]
cmp eax, edx
je 0x100249e0
cmp dword [esi + 0x1b40], edx
je 0x100249b8
cmp dword [esi + 0x1b34], edx
jne 0x100249e0
cmp dword [esi + 0x1b54], 3
jne 0x100249e0
xor edx, edx
inc edx
mov byte [ebp - 0xa8], dl
jmp 0x100249e6
xor eax, eax
xor ecx, ecx
inc eax
mov byte [ebp - 0xa9], cl
test dl, dl
je 0x1002496b
mov byte [ebp - 0xb7], al
mov byte [ebp - 0xa9], cl
jmp 0x10024971
mov byte [ebp - 0xa8], cl
cmp byte [ebp - 0xbc], 0
je 0x10024a1d
test edi, edi
je 0x10024a1d
test eax, eax
jne 0x10024a1d
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10006ced
cmp dword [esi + 0x1a6c], eax
jne 0x10024a1b
xor eax, eax
inc eax
mov byte [ebp - 0xa5], al
jmp 0x10024a36
xor ecx, ecx
cmp byte [ebp - 0xbc], 0
mov byte [ebp - 0xa5], cl
je 0x10024a5e
mov byte [ebp - 0xa5], cl
test edi, edi
je 0x10024a5e
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10006ced
cmp dword [esi + 0x1a34], eax
jne 0x10024a5c
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xb5], al
jmp 0x10024a66
xor ecx, ecx
mov al, cl
mov byte [ebp - 0xb5], cl
mov edx, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], edx
mov dl, byte [ebp - 0xa8]
mov byte [ebp - 0xc5], cl
je 0x10024a9a
test byte [ebx + 0x14], 0x10
jne 0x10024a8a
test dl, dl
je 0x10024a9a
cmp byte [ebp - 0xbc], 0
mov byte [ebp - 0xd4], 1
je 0x10024aa0
mov byte [ebp - 0xd4], cl
cmp byte [ebp - 0xad], 0
jne 0x10024ad4
cmp byte [ebp - 0xa7], 0
jne 0x10024ad4
cmp byte [ebp - 0xa5], 0
jne 0x10024ad4
test dl, dl
jne 0x10024ad4
mov byte [ebp - 0xa5], cl
test al, al
jne 0x10024adf
mov byte [ebp - 0xb6], cl
jmp 0x10024bf8
xor eax, eax
inc eax
mov byte [ebp - 0xa5], al
jmp 0x10024ae2
xor eax, eax
inc eax
mov byte [ebp - 0xb6], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
je 0x10024cea
lea edi, [esi + 0x1e5c]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xfc], edi
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10024b19
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10013512
push esi
push dword [ebp - 0xe0]
push dword [edi + 0x2c]
call fcn.1002f750
add esp, 0xc
lea ecx, [edi + 0xc]
xor esi, esi
mov dword [ebp - 0xc4], esi
push 0x41
call fcn.100135f8
lea ecx, [edi + 0x18]
push esi
call fcn.10013512
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [edi + 0x14]
xor eax, eax
push eax
push esi
push 0x40
pop edx
mov byte [edi + 0x30], al
call fcn.1000571b
mov ecx, dword [ebp - 0xc4]
mov edx, eax
mov eax, dword [ebp - 0xb4]
sub ecx, esi
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x10024d3e
cmp dword [edi + 0x3c], edx
mov eax, edx
cmovl eax, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], eax
mov eax, edx
cmovl eax, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], eax
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0xbc]
xor eax, eax
inc eax
test dword [ebx + 0x14], 0x2000
je 0x10024bd0
mov byte [edi + 0x48], al
mov esi, dword [ebp - 0xdc]
test dl, dl
jne 0x10024bf8
cmp byte [ebp - 0xb7], dl
jne 0x10024bf2
cmp byte [ebp - 0xa7], dl
je 0x10024bf8
cmp byte [esi + 0x100], dl
je 0x10024bf8
mov byte [ebp - 0xd4], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
je 0x10024cea
cmp byte [ebp - 0xa5], 0
je 0x10024cde
test edi, edi
je 0x10024c1f
cmp dword [edi], eax
je 0x10024c3c
push 0xdfd
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1003a4c4
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov edx, dword [ebp - 0xd0]
mov ecx, eax
call fcn.10006e2b
mov ecx, dword [ebp - 0xb4]
call fcn.1000f7ea
mov ecx, dword [ebp - 0xd0]
call fcn.1000d339
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebp - 0xbc]
or eax, 3
mov dword [esi + 0x1a48], eax
test dl, dl
jne 0x10024c7e
test byte [ebx + 0x14], 0x80
je 0x10024c87
or eax, 0xc
mov dword [esi + 0x1a48], eax
mov eax, dword [esi + 0x1a50]
or dword [esi + 0x1a4c], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a54]
mov dword [esi + 0x1a50], eax
mov dword [esi + 0x1a54], ecx
test dl, dl
je 0x10024cbe
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
test dword [ebx + 0x14], 0x440
je 0x10024cd8
xor edx, edx
mov dword [esi + 0x1a54], ecx
inc edx
or eax, edx
mov dword [esi + 0x1a50], eax
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10024dbd
test edi, edi
jne 0x10024cfd
xor edx, edx
xor ecx, ecx
call fcn.10006e2b
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10024dbd
xor eax, eax
inc eax
cmp byte [esi + 0x3e0], 0
je 0x10024dcd
cmp byte [ebp - 0xb6], 0
jne 0x10024dcd
cmp byte [ebp - 0xa5], 0
jne 0x10024dcd
mov byte [ebp - 0xc5], al
jmp 0x10024dcd
mov edx, dword [ebp - 0xbc]
xor ecx, ecx
and dword [edi + 0x38], 0
and dword [edi + 0x50], ecx
mov dword [edi], eax
xor eax, eax
mov word [edi + 0xe52], ax
push 0x63
pop eax
mov word [edi + 0xe54], ax
xor eax, eax
inc eax
mov dword [edi + 0xe58], ecx
mov byte [edi + 0x4a], al
mov al, dl
xor al, 1
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov byte [edi + 0x4b], cl
mov word [edi + 0x48], cx
mov byte [edi + 0x4c], al
test dl, dl
jne 0x10024bc1
mov edx, dword [ebp - 0xd4]
cmp byte [ebp - 0xa9], cl
push 1
movzx edx, dl
pop eax
cmovne edx, eax
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0xbc]
jmp 0x10024bc4
test edi, edi
je 0x10024dd3
cmp byte [ebp - 0xb5], 0
je 0x10024dd3
xor eax, eax
inc eax
mov dl, al
xor ecx, ecx
jmp 0x10024dd7
xor ecx, ecx
mov dl, cl
mov byte [ebp - 0xab], dl
test edi, edi
je 0x10024df4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10024df4
test dl, dl
je 0x10024df4
xor eax, eax
lea edx, [eax + 1]
jmp 0x10024df6
mov dl, cl
cmp byte [ebp - 0xcc], 0
mov dword [ebp - 0x11c], edx
mov byte [ebp - 0xad], dl
mov byte [ebp - 0xb6], cl
mov byte [ebp - 0xb7], cl
je 0x10024eb4
test edi, edi
je 0x10024eb4
cmp byte [ebp - 0xab], 0
jne 0x10024e34
test dl, dl
je 0x10024ec1
mov dword [ebp - 0xc4], ecx
lea ecx, [edi + 0xc]
push 0x41
call fcn.100135f8
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0xc4]
mov ecx, dword [edi + 0x14]
push eax
push 0
push dword [ebp - 0xe0]
call fcn.1000571b
mov ecx, dword [ebp - 0xc4]
mov edx, eax
sub ecx, dword [ebp - 0xe0]
add esp, 0xc
cmp dword [edi + 0x3c], edx
movzx eax, byte [ebp - 0xad]
mov esi, dword [ebp - 0xdc]
mov dword [edi + 8], ecx
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 + 4], edx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 0x44], edx
push 0
pop edx
cmovne edx, eax
mov dword [edi + 0x40], ecx
mov dword [ebp - 0x11c], edx
xor ecx, ecx
cmp byte [ebp - 0xab], 0
jne 0x10024ecf
test dl, dl
jne 0x10024ecf
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10024eed
cmp byte [ebp - 0xcc], 0
jne 0x10024eed
test edi, edi
je 0x10024eed
cmp byte [edi + 0x30], 0
je 0x10024eed
xor eax, eax
inc eax
mov byte [ebp - 0xad], al
jmp 0x10024ef3
mov byte [ebp - 0xad], cl
cmp byte [ebp - 0x124], 0
je 0x10024fb4
mov ecx, dword [esi + 0x18cc]
push 0x2a
call fcn.1001da59
mov ecx, dword [ecx + 0x10]
mov esi, eax
mov eax, dword [ebp - 0xdc]
lea edx, [eax + 0x2cd0]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x18cc]
mov dword [ebp - 0xc0], edx
mov ecx, dword [ecx + 0x48]
mov dword [edx + 0x48], ecx
mov ecx, dword [eax + 0x18cc]
mov edx, dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + 0x30], edx
mov edx, ecx
mov ecx, dword [ebp - 0xdc]
mov dword [edx + 0x34], eax
mov eax, dword [ecx + 0x18cc]
mov eax, dword [eax + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ecx + 0x18cc]
mov eax, dword [eax + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0x18cc]
mov eax, dword [eax + 0x38]
mov dword [edx + 0x38], eax
mov dword [edx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [edx + 0xc], eax
xor eax, eax
cmp dword [edx + 0x20], eax
jne 0x10024f90
cmp dword [edx], eax
jne 0x10024f90
cmp dword [edx + 0x14], eax
je 0x10024fad
push 0xe3a
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1003a4c4
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov ecx, edx
call fcn.1000d548
mov esi, dword [ebp - 0xdc]
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10025376
test edi, edi
jne 0x10024fee
push 0xe42
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.1003a4c4
add esp, 0xc
and dword [edi + 0xe6c], 0
and dword [edi + 0xe70], 0
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x34], 0x40
mov dword [edi + 0xe68], edx
cmp byte [esi + 0xf0], 0
mov dword [ebp - 0x110], eax
sete al
xor ecx, ecx
inc ecx
mov byte [esi + 0x1a41], al
cmp byte [ebp - 0xbc], 0
mov dword [esi + 0x2fe4], ecx
movss xmm5, dword [esi + 0xe8]
subss xmm5, dword [ebp - 0x44]
subss xmm5, dword [esi + 0x1550]
addss xmm5, dword [edi + 0x38]
je 0x10025071
mov eax, dword [ebp - 0xf0]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x10025081
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, dword [0x10061690]
cmp byte [ebp - 0xd4], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xa5], al
jne 0x1002521b
mov cl, byte [ebp - 0xaa]
test cl, cl
je 0x100250b4
test al, al
jne 0x1002510d
cmp byte [esi + 0x3e5], al
jne 0x10025218
cmp byte [esi + 0x3e0], 0
je 0x10025186
cmp byte [edi + 0xe65], 0
jne 0x10025186
test cl, cl
je 0x10025138
cmp byte [edi + 0x4c], 0
je 0x100250ea
push 0
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.100231b5
movss xmm2, dword [ebp - 0x50]
pop ecx
movaps xmm1, xmm5
mov ecx, edi
call fcn.10023494
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 0x1002512f
cmp byte [esi + 0x3e5], 0
je 0x100250b4
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.10024371
push 0x60000d
mov ecx, edi
call fcn.10024371
mov al, byte [ebp - 0xa5]
mov edx, dword [ebx + 0x14]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe65], 0
je 0x10025154
cmp byte [esi + 0xf0], 0
jne 0x10025154
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x10025166
cmp byte [esi + 0x102], 0
je 0x1002517b
test al, al
je 0x1002523d
cmp byte [esi + 0x103], 0
je 0x1002523d
mov byte [ebp - 0xa6], cl
jmp 0x10025244
cmp byte [esi + 0xf0], 0
je 0x10025138
cmp byte [edi + 0xe65], 0
jne 0x10025138
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100251c1
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10025138
cmp byte [edi + 0x4c], 0
je 0x100251d9
push 0
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.100231b5
movss xmm2, dword [ebp - 0x50]
pop ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100251e7
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm5
mov ecx, edi
call fcn.10023494
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov dword [edi + 0x44], eax
inc ecx
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xa5]
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], cl
jmp 0x1002513b
xor ecx, ecx
inc ecx
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xa5]
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], cl
jmp 0x1002513b
mov byte [ebp - 0xa6], 0
mov dword [ebp - 0xe4], 9
test edx, 0x400
je 0x100252db
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100252db
call fcn.10009451
mov edx, dword [ebp - 0xcc]
test al, al
mov al, byte [ebp - 0xa6]
je 0x100252e7
test al, al
jne 0x100252e7
cmp byte [esi + 0x101], al
jne 0x100252e7
test dl, dl
jne 0x100252e7
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
jmp 0x100252ab
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0xe4]
je 0x100252db
cmp ecx, edx
jb 0x1002529c
mov edx, dword [ebx + 0x14]
push 9
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
call fcn.10024399
pop ecx
pop ecx
test al, al
je 0x100252db
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.10024371
mov edx, dword [ebp - 0xcc]
mov al, byte [ebp - 0xa6]
lea ecx, [esi + 0x150c]
cmp dword [ecx], 0
jle 0x10025370
test al, al
jne 0x10025363
test dl, dl
jne 0x10025363
cmp byte [ebp - 0xa8], dl
jne 0x10025363
xor eax, eax
mov dword [ebp - 0x118], eax
push eax
call fcn.1001361d
push 9
pop ecx
movzx eax, word [eax]
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jne 0x10025329
cmp byte [esi + 0x101], 0
jne 0x1002534c
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xc4]
call fcn.10024399
pop ecx
pop ecx
test al, al
je 0x1002534c
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.10024371
mov eax, dword [ebp - 0x118]
lea ecx, [esi + 0x150c]
inc eax
mov dword [ebp - 0x118], eax
cmp eax, dword [ecx]
jl 0x1002530a
lea ecx, [esi + 0x150c]
push 0
call fcn.100135f8
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 0xac], 0
mov dword [ebp - 0x13c], 0xa
cmp dword [esi + 0x1a34], eax
jne 0x10026067
cmp byte [esi + 0x1a40], 0
jne 0x10025d5f
cmp byte [ebp - 0xc5], 0
jne 0x10025d5f
test edi, edi
jne 0x100253c8
push 0xe92
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.1003a4c4
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 - 0xf2], ch
cmovne eax, edx
mov dword [ebp - 0xd8], eax
test ch, ch
je 0x100254ab
cmp byte [esi + 0x103], 0
je 0x1002540b
cmp byte [esi + 0x100], 0
jne 0x1002540b
xor eax, eax
inc eax
jmp 0x1002540d
xor eax, eax
test eax, eax
jne 0x100254c5
xor eax, eax
xor dl, dl
inc eax
mov byte [ebp - 0xa8], dl
test ch, ch
je 0x10025448
cmp byte [esi + 0x103], 0
je 0x10025448
cmp byte [esi + 0x101], 0
je 0x10025448
cmp byte [esi + 0x100], 0
jne 0x10025448
cmp byte [esi + 0x102], 0
je 0x10025452
xor al, al
test ch, ch
je 0x100254e4
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
je 0x100254f7
cmp byte [esi + 0x100], 0
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
jne 0x100254f7
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
test cl, cl
jne 0x100254f7
mov byte [ebp - 0xa5], 1
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
jmp 0x100254fe
cmp byte [esi + 0x100], 0
je 0x10025415
cmp byte [esi + 0x103], 0
jne 0x10025415
cmp byte [esi + 0x102], 0
jne 0x10025415
test cl, cl
jne 0x10025415
xor eax, eax
inc eax
mov dl, al
jmp 0x1002541a
mov al, byte [esi + 0x100]
mov byte [ebp - 0xa6], al
mov byte [ebp - 0xa9], 0
mov byte [ebp - 0xa5], 0
mov al, byte [esi + 0x100]
test al, al
je 0x100255bb
cmp byte [esi + 0x101], 0
jne 0x100255bb
cmp byte [esi + 0x102], 0
jne 0x100255bb
cmp byte [esi + 0x103], 0
jne 0x100255bb
xor eax, eax
inc eax
mov byte [ebp - 0xa7], al
mov byte [ebp - 0xaa], 0
test dl, dl
je 0x1002555f
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002555f
call fcn.10009451
test al, al
jne 0x10025589
cmp byte [ebp - 0xaa], 0
je 0x10025617
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10025617
call fcn.10009451
test al, al
je 0x10025617
cmp byte [ebp - 0xcc], 0
jne 0x10025617
cmp byte [ebp - 0x124], 0
jne 0x10025617
cmp byte [ebp - 0xbc], 0
je 0x100255b0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10025617
xor eax, eax
inc eax
mov byte [ebp - 0xb5], al
jmp 0x1002561e
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xa7], 0
je 0x1002553c
mov byte [ebp - 0xa7], 0
test al, al
jne 0x1002553c
mov byte [ebp - 0xa7], al
cmp byte [esi + 0x102], al
jne 0x1002553c
mov byte [ebp - 0xa7], al
cmp byte [esi + 0x103], al
jne 0x1002553c
xor eax, eax
mov byte [ebp - 0xa7], 0
inc eax
mov byte [ebp - 0xaa], al
jmp 0x10025543
mov byte [ebp - 0xb5], 0
cmp byte [ebp - 0xa8], 0
je 0x1002563c
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002563c
call fcn.10009451
test al, al
jne 0x1002565a
cmp byte [ebp - 0xa7], 0
je 0x1002567f
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002567f
call fcn.10009451
test al, al
je 0x1002567f
cmp byte [ebp - 0x124], 0
jne 0x1002567f
cmp byte [ebp - 0xbc], 0
je 0x10025674
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002567f
xor eax, eax
inc eax
mov byte [ebp - 0xa7], al
jmp 0x10025686
mov byte [ebp - 0xa7], 0
cmp byte [ebp - 0xa8], 0
je 0x100256a4
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100256a4
call fcn.10009451
test al, al
jne 0x100256c2
cmp byte [ebp - 0xaa], 0
je 0x100256d6
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100256d6
call fcn.10009451
test al, al
je 0x100256d6
cmp byte [ebp - 0xcc], 0
jne 0x100256d6
xor eax, eax
inc eax
mov byte [ebp - 0xf1], al
jmp 0x100256dd
mov byte [ebp - 0xf1], 0
cmp byte [ebp - 0xa8], 0
je 0x1002571b
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002571b
call fcn.10009451
test al, al
je 0x1002571b
cmp byte [ebp - 0xcc], 0
jne 0x1002571b
cmp byte [ebp - 0xe8], 0
je 0x1002571b
xor eax, eax
inc eax
mov byte [ebp - 0xaa], al
jmp 0x1002572b
xor eax, eax
mov byte [ebp - 0xaa], al
cmp byte [ebp - 0xa8], al
je 0x10025743
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10025743
call fcn.10009451
test al, al
jne 0x10025764
cmp byte [ebp - 0xa9], 0
je 0x10025781
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10025781
call fcn.10009451
test al, al
je 0x10025781
cmp byte [ebp - 0xcc], 0
jne 0x10025781
cmp byte [ebp - 0xe8], 0
je 0x10025781
xor eax, eax
inc eax
mov byte [ebp - 0xa9], al
jmp 0x10025788
mov byte [ebp - 0xa9], 0
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100257cf
call fcn.10009451
test al, al
je 0x100257cf
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xa6], 0
cmovne eax, ecx
cmp byte [ebp - 0xa5], 0
cmovne eax, edx
or eax, dword [ebp - 0xd8]
push eax
mov ecx, edi
call fcn.10024371
jmp 0x10025d39
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100257f1
call fcn.10009451
test al, al
je 0x100257f1
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x100257a8
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10025854
call fcn.10009451
test al, al
je 0x10025854
cmp byte [ebp - 0xbc], 0
je 0x10025854
cmp byte [esi + 0x100], 0
je 0x10025841
mov ecx, dword [ebp - 0xf0]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
maxss xmm0, dword [0x10061650]
and dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10025d39
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200002]
jmp 0x100257bc
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100258b3
call fcn.10009451
test al, al
je 0x100258b3
cmp byte [ebp - 0xbc], 0
je 0x100258b3
cmp byte [esi + 0x100], 0
je 0x100258a0
mov ecx, dword [ebp - 0xf0]
mov eax, dword [0x1006b4e4]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
jmp 0x10025833
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200003]
jmp 0x100257bc
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100258df
call fcn.10009451
test al, al
je 0x100258df
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0x100], 0
cmovne eax, ecx
jmp 0x100257bc
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100258fe
call fcn.10009451
test al, al
je 0x100258fe
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x100258d0
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002592e
call fcn.10009451
test al, al
je 0x1002592e
cmp byte [ebp - 0xcc], 0
jne 0x1002592e
mov ecx, dword [ebp - 0xd8]
or ecx, 0x200008
push ecx
jmp 0x100257c3
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100259a2
call fcn.10009451
test al, al
je 0x100259a2
cmp byte [ebp - 0xcc], 0
jne 0x100259a2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10025994
cmp byte [ebp - 0xa6], 0
je 0x10025964
push 0x60000c
jmp 0x1002598d
cmp byte [ebp - 0xf2], 0
je 0x10025994
cmp byte [esi + 0x103], 0
je 0x10025994
cmp byte [esi + 0x102], 0
jne 0x10025994
cmp byte [esi + 0x100], 0
jne 0x10025994
push 0x600004
mov ecx, edi
call fcn.10024371
mov ecx, dword [ebp - 0xd8]
or ecx, 0x200009
jmp 0x10025928
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100259b7
call fcn.10009451
test al, al
jne 0x100259cc
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10025a40
call fcn.10009451
test al, al
je 0x10025a40
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0xbc], 0
je 0x100259f0
mov cl, byte [esi + 0x100]
test al, al
je 0x10025a04
test cl, cl
jne 0x10025a08
xor edx, edx
inc edx
mov byte [ebp - 0xc5], dl
mov byte [ebp - 0xb7], dl
jmp 0x10025d3c
test cl, cl
jne 0x100259f0
cmp byte [ebp - 0xcc], 0
jne 0x10025d39
push 0xa
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
call fcn.10024399
pop ecx
pop ecx
test al, al
je 0x10025d39
push dword [ebp - 0xc4]
jmp 0x100257c3
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10025a69
call fcn.10009451
test al, al
je 0x10025a69
xor edx, edx
inc edx
mov byte [ebp - 0xac], dl
mov byte [ebp - 0xc5], dl
jmp 0x10025d3c
mov al, byte [ebp - 0xaa]
test al, al
jne 0x10025d1b
cmp byte [ebp - 0xa9], al
jne 0x10025d1b
cmp byte [ebp - 0xa8], al
je 0x10025abf
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10025abf
call fcn.10009451
test al, al
je 0x10025abf
and dword [edi + 0x40], 0
xor edx, edx
mov eax, dword [edi + 4]
inc edx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], dl
jmp 0x10025d3c
mov al, byte [ebp - 0xb5]
test al, al
jne 0x10025c3c
cmp byte [ebp - 0xa7], al
jne 0x10025c3c
cmp byte [ebp - 0xf1], al
je 0x10025d39
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10025b0d
push dword [eax + 0xd8]
call ecx
mov dword [ebp - 0xc0], eax
pop ecx
test eax, eax
je 0x10025d39
jmp 0x10025b18
mov eax, 0x10057334
mov dword [ebp - 0xc0], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025b1d
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1000729b
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x10c], eax
xor eax, eax
mov dword [ebp - 0xd4], eax
cmp byte [ecx], al
je 0x10025bae
xor esi, esi
mov edi, ecx
push 0
mov edx, edi
lea ecx, [ebp - 0xc0]
call fcn.1000558d
add edi, eax
cmp dword [ebp - 0xc0], 0
pop ecx
je 0x10025b96
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xc0]
call fcn.10024399
pop ecx
pop ecx
test al, al
je 0x10025b91
mov ecx, dword [ebp - 0x10c]
mov ax, word [ebp - 0xc0]
mov word [ecx + esi*2], ax
inc esi
cmp byte [edi], 0
jne 0x10025b4e
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0xd4], esi
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x10c]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10025c2c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100236d5
mov ecx, edi
call fcn.10023765
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x10c]
call fcn.10023348
pop ecx
pop ecx
test al, al
je 0x10025c0f
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.10024083
mov eax, dword [ebp - 0xd4]
add dword [edi + 0x3c], eax
pop ecx
pop ecx
mov byte [edi + 0x4b], 0
jmp 0x10025c23
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10025c23
dec eax
mov word [edi + 0xe52], ax
xor eax, eax
inc eax
mov byte [edi + 0xe64], al
mov ecx, dword [ebp - 0x10c]
call fcn.100072b2
jmp 0x10025d39
cmp dword [esi + 0xd4], 0
je 0x10025cdd
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
cmp eax, ecx
je 0x10025c5d
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10025c62
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x118], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100058dd
mov edi, eax
lea ecx, [edi + 1]
call fcn.1000729b
mov esi, dword [ebp - 0xfc]
lea edx, [edi + 1]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x118]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, eax
call fcn.10005873
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
call fcn.100072cd
mov ecx, dword [ebp - 0xe4]
call fcn.100072b2
mov edi, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xdc]
mov al, byte [ebp - 0xb5]
test al, al
je 0x10025d39
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10025cfa
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
xor edx, edx
inc edx
mov byte [edi + 0xe64], dl
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10025d3c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10023765
mov byte [edi + 0x4b], 0
jmp 0x10025d39
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10024371
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
xor edx, edx
inc edx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10025d51
cmp byte [ebp - 0xab], 0
je 0x10025d51
mov al, dl
jmp 0x10025d53
xor al, al
or byte [ebp - 0x11c], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10026067
test edi, edi
jne 0x10025d86
push 0xf08
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.1003a4c4
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xd0], eax
cmp byte [ebp - 0xac], al
je 0x10026133
cmp byte [ebp - 0xcc], al
jne 0x10025f28
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xc0], ecx
mov dl, byte [ecx]
mov byte [ebp - 0xac], dl
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xac]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0xc0]
jne 0x10025e25
cmp byte [ebp - 0xac], al
je 0x10025e21
mov dl, byte [ecx + 1]
mov byte [ebp - 0xac], dl
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xac]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0xc0]
jne 0x10025e25
add ecx, 2
add edx, 2
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xe8], edx
cmp byte [ebp - 0xac], al
jne 0x10025dc1
mov ecx, eax
jmp 0x10025e2c
sbb ecx, ecx
xor edx, edx
inc edx
or ecx, edx
test ecx, ecx
je 0x10025f28
mov ecx, dword [edi + 0x2c]
mov esi, eax
mov edx, dword [edi + 0x24]
mov dword [ebp - 0xec], ecx
dec edx
mov ecx, eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], eax
test edx, edx
jle 0x10025e99
mov eax, dword [ebp - 0xec]
mov ecx, eax
lea esi, [edx + eax]
mov edx, esi
call fcn.10005782
inc eax
lea ecx, [ebp - 0x50]
push eax
call fcn.100135f8
mov edx, dword [ebp - 0x50]
push 0
push esi
push dword [ebp - 0xec]
mov esi, dword [ebp - 0x48]
mov ecx, esi
call fcn.1000571b
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0xd0]
lea eax, [ecx - 1]
xor ecx, ecx
test edx, edx
lea edx, [edi + 0x3c]
cmovg ecx, eax
push ecx
push dword [edi + 4]
mov dword [ebp - 0xc4], ecx
mov ecx, edi
push 0
call fcn.10024328
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100232ef
mov eax, dword [ebp - 0xc4]
pop ecx
test eax, eax
jle 0x10025f0a
push eax
push esi
xor edx, edx
mov ecx, edi
call fcn.10023348
pop ecx
pop ecx
test al, al
je 0x10025ef3
mov eax, dword [ebp - 0xc4]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10025f0a
push 0xce4
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push 0x10057f20
call fcn.1003a4c4
add esp, 0xc
test esi, esi
je 0x10025f24
mov eax, dword [0x1006b4e4]
test eax, eax
je 0x10025f1d
dec dword [eax + 0x374]
push esi
call fcn.100366de
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xb7], 0
je 0x10025f3d
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x10026136
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0xec], 0
je 0x10026046
test esi, esi
jns 0x10025f6b
push 0xf80
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1003a4c4
add esp, 0xc
cmp byte [ebp - 0xf8], 0
push 0x40
pop ecx
je 0x10026022
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x90], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [ebp - 0x98], xmm0
movlpd qword [ebp - 0x84], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x7c], xmm0
and dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa4]
push eax
xor eax, eax
mov dword [ebp - 0xa4], 0x40000
mov dword [ebp - 0x8c], esi
call eax
mov eax, dword [ebp - 0x90]
pop ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x8c], esi
cmovl esi, dword [ebp - 0x8c]
cmp esi, ecx
jle 0x10026022
push 0xf8e
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1003a4c4
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov edx, dword [ebp - 0xec]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp - 0xe0]
call fcn.10005292
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 0xb6], al
and dword [edi + 0xe68], 0
and dword [edi + 0xe6c], 0
and dword [edi + 0xe70], 0
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xb4]
cmp byte [ebp - 0xc5], 0
je 0x10026081
cmp dword [esi + 0x1a34], eax
jne 0x10026081
xor edx, edx
xor ecx, ecx
call fcn.10006e2b
mov eax, dword [ebp - 0xbc]
test al, al
jne 0x100260d7
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
xor eax, eax
inc eax
push eax
call fcn.10006673
movss xmm1, dword [0x100616c8]
pop ecx
push 7
pop ecx
call fcn.10005be4
push dword [ebp - 0x38]
movss xmm2, dword [esi + 0x1558]
xor ecx, ecx
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea edx, [ecx + 1]
mov ecx, eax
push dword [ebp - 0x44]
call fcn.10006483
mov eax, dword [ebp - 0xbc]
add esp, 0x10
movss xmm6, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x114]
movaps xmm0, xmm6
movss xmm2, dword [ebp - 0x40]
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
test al, al
je 0x1002642b
mov ecx, dword [ebp - 0xf0]
movss xmm6, dword [ecx + 0xc8]
movss xmm7, dword [ecx + 0xcc]
jmp 0x1002643e
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xcc], 0
jne 0x1002616d
xor eax, eax
lea ecx, [edi + 0x18]
inc eax
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.10013512
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10005873
mov edx, dword [ebx + 0x14]
pop ecx
pop ecx
test edx, 0x1c0
je 0x100263d5
push 0xf31
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003a4c4
mov edx, dword [ebx + 0x14]
add esp, 0xc
push 0x16
pop esi
test dl, 0x40
je 0x100261bc
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100261c1
call fcn.10009451
mov edx, dword [ebx + 0x14]
test al, al
je 0x100261bc
push 0x40
xor ecx, ecx
pop eax
mov esi, ecx
jmp 0x10026219
mov eax, dword [0x1006b4e4]
test dl, dl
jns 0x100261fd
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100261de
call fcn.10009451
test al, al
je 0x100261d9
push 3
jmp 0x100261f0
mov eax, dword [0x1006b4e4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100261fd
call fcn.10009451
test al, al
je 0x100261fd
push 4
mov edx, dword [ebx + 0x14]
xor ecx, ecx
pop esi
mov eax, 0x80
jmp 0x10026219
mov edx, dword [ebx + 0x14]
mov eax, 0x100
push 0
mov dword [ebp - 0xe4], eax
test eax, edx
pop ecx
mov eax, ecx
cmovne eax, dword [ebp - 0xe4]
test eax, eax
je 0x100263d5
xor edi, edi
mov dword [ebp - 0x74], eax
mov word [ebp - 0x53], di
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x51], cl
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 0x54], cl
mov ecx, esi
lea edx, [esi + eax*2]
call fcn.100058dd
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x50], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100058dd
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x4c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100058dd
mov esi, eax
lea eax, [ebp - 0x74]
push eax
xor eax, eax
mov dword [ebp - 0x48], esi
call eax
pop ecx
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [edi + 0x20]
je 0x100262c0
push 0xf60
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1003a4c4
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, dword [edi + 0x34]
je 0x100262e2
push 0xf61
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1003a4c4
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x70], eax
je 0x10026304
push 0xf62
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1003a4c4
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xe4]
je 0x10026326
lea edx, [eax + ecx]
call fcn.10005782
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x3c], eax
xor eax, eax
inc eax
mov byte [edi + 0xe64], al
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x120]
je 0x1002633f
lea edx, [eax + ecx]
call fcn.10005782
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x48]
cmp eax, esi
je 0x10026354
lea edx, [eax + ecx]
call fcn.10005782
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x54], 0
je 0x100263d5
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002635f
mov eax, dword [ebp - 0x5c]
sub edx, esi
cmp eax, edx
je 0x1002638c
push 0xf68
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1003a4c4
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x110]
cmp eax, edx
jle 0x100263af
cmp byte [ebp - 0xf8], 0
je 0x100263af
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100135f8
mov ecx, dword [ebp - 0x60]
mov edx, dword [edi + 0xc]
xor eax, eax
push eax
push eax
push ecx
mov ecx, dword [edi + 0x14]
call fcn.1000571b
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x5c]
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0xcc], 0
jne 0x10025f3d
mov ecx, dword [ebp - 0xe0]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002640b
test dl, dl
je 0x10026407
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002640b
add eax, 2
add ecx, 2
test dl, dl
jne 0x100263eb
xor eax, eax
jmp 0x10026412
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10025f3d
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xec], esi
mov esi, dword [edi + 8]
jmp 0x10025f43
addss xmm6, dword [esi + 0x1550]
movaps xmm7, xmm2
addss xmm7, dword [esi + 0x1554]
cmp byte [ebp - 0xad], 0
xorps xmm0, xmm0
xorps xmm2, xmm2
movss dword [ebp - 0xd8], xmm7
movss dword [ebp - 0xd0], xmm6
movss dword [ebp - 0x4c], xmm6
movss dword [ebp - 0x48], xmm7
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0xc4], xmm0
je 0x10026482
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xe0], ecx
jmp 0x10026488
mov ecx, dword [ebp - 0xe0]
cmp byte [ebp - 0xab], 0
jne 0x10026581
cmp byte [ebp - 0x11c], 0
jne 0x10026581
test al, al
je 0x100264f1
mov dl, byte [ecx]
lea edi, [ecx + 1]
xor ecx, ecx
test dl, dl
je 0x100264c1
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
jmp 0x100264ad
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x100264cd
cmp al, 0xd
je 0x100264cd
inc ecx
movd xmm0, ecx
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x118], xmm2
mulss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0xc4], xmm0
jmp 0x1002652f
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10026506
mov edi, dword [edi + 8]
add edi, ecx
jmp 0x10026520
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026509
mov edi, dword [ebp - 0xe0]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0xe0]
mov eax, edi
sub eax, ecx
cmp eax, 0x200000
jge 0x10026e0d
movss xmm1, dword [0x100616c8]
xor ecx, ecx
call fcn.10005be4
movss xmm2, dword [esi + 0x18d0]
lea ecx, [ebp - 0x34]
xor edx, edx
cmp byte [ebp - 0xbc], dl
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp - 0xe0]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18cc]
mov ecx, dword [eax + 0x278]
call fcn.1001aef9
jmp 0x10026dbf
test edi, edi
jne 0x100265af
push 0xfbc
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.1003a4c4
movss xmm7, dword [ebp - 0xd8]
add esp, 0xc
movss xmm6, dword [ebp - 0xd0]
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor ecx, ecx
add eax, dword [ebp - 0xe0]
mov edx, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xf8], eax
mov eax, 0xfffffc18
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x134], xmm0
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xec], eax
cmp byte [ebp - 0xab], cl
je 0x1002661e
mov edx, dword [ebp - 0xf8]
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x110], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0xe8], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 0x11c], cl
je 0x1002664d
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
mov esi, dword [ebp - 0xf8]
cmovl eax, dword [edi + 0x40]
or dword [ebp - 0xec], 0xffffffff
inc edx
lea eax, [esi + eax*2]
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0xc0], eax
mov edi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xbc]
movzx eax, al
add edx, eax
mov dword [ebp - 0x18], edi
movzx edi, word [edi]
mov eax, ecx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], edi
test di, di
je 0x100266e8
mov esi, dword [ebp - 0x18]
mov eax, edi
movzx eax, ax
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0xd4]
jne 0x100266cc
inc edi
cmp dword [ebp - 0x110], 0xffffffff
mov dword [ebp - 0xd4], edi
jne 0x100266b0
cmp esi, dword [ebp - 0xe8]
jb 0x100266b0
dec edx
mov dword [ebp - 0x110], edi
test edx, edx
jle 0x100266dc
cmp dword [ebp - 0xec], 0xffffffff
jne 0x100266cc
cmp esi, dword [ebp - 0xc0]
jb 0x100266cc
dec edx
mov dword [ebp - 0xec], edi
test edx, edx
jle 0x100266dc
add esi, 2
movzx eax, word [esi]
mov edi, eax
mov dword [ebp - 0x18], edi
test ax, ax
jne 0x1002667f
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xec]
inc eax
cmp dword [ebp - 0x110], 0xffffffff
mov edi, eax
mov dword [ebp - 0xd4], eax
cmovne edi, dword [ebp - 0x110]
cmp edx, 0xffffffff
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0xfc]
cmove edx, eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], edx
mov edx, eax
cmp eax, dword [ebp - 0xf8]
jbe 0x10026759
mov edi, dword [ebp - 0xf8]
push 0xa
pop eax
lea esi, [edx - 2]
mov dword [ebp - 0x18], esi
cmp word [esi], ax
je 0x10026747
mov edx, esi
cmp edx, edi
ja 0x10026736
mov edi, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe8]
push ecx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.1002306e
movd xmm3, dword [ebp - 0xe4]
add esp, 0x10
cmp dword [ebp - 0xec], 0
movss xmm0, dword [esi + 0x18d0]
movss xmm1, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xdc], xmm1
mulss xmm3, xmm0
movss dword [ebp - 0xe4], xmm3
jl 0x10026815
mov eax, dword [ebp - 0xc0]
mov edx, eax
mov ecx, dword [ebp - 0xf8]
cmp eax, ecx
jbe 0x100267c4
push 0xa
pop edi
cmp word [edx - 2], di
je 0x100267be
add edx, 0xfffffffe
cmp edx, ecx
ja 0x100267b1
mov edi, dword [ebp - 0xfc]
xor eax, eax
push eax
push ecx
push eax
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x1c]
call fcn.1002306e
movd xmm5, dword [ebp - 0xec]
add esp, 0x10
movss xmm3, dword [ebp - 0xe4]
movss xmm1, dword [ebp - 0xdc]
movss xmm0, dword [eax]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [esi + 0x18d0]
mulss xmm5, xmm0
movss dword [ebp - 0x120], xmm5
mov ecx, dword [ebp - 0xbc]
movss xmm4, dword [ebp - 0x114]
test cl, cl
je 0x10026849
movd xmm5, dword [ebp - 0xd4]
movaps xmm2, xmm4
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x118], xmm2
mulss xmm5, xmm0
movss dword [ebp - 0xc4], xmm5
cmp byte [ebp - 0xab], 0
je 0x10026909
cmp byte [edi + 0xe64], 0
je 0x10026909
test dword [ebx + 0x14], 0x1000
jne 0x100268ad
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm2, xmm1
mulss xmm0, dword [0x1006167c]
jbe 0x1002688e
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1002689b
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x100268b1
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100268b1
and dword [edi + 0x38], 0
test cl, cl
je 0x10026902
mov eax, dword [ebp - 0xf0]
movaps xmm2, xmm3
subss xmm2, dword [esi + 0x18d0]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x100268d9
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x100268e8
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x104]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm7, xmm1
movss dword [ebp - 0xd8], xmm7
movss dword [ebp - 0x48], xmm7
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x11c], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0xc0], xmm5
je 0x10026b8b
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0xf8]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xab], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x18], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0xe8], eax
je 0x1002695d
movss xmm1, dword [0x100616c8]
jmp 0x10026965
movss xmm1, dword [0x10061694]
push 0x2a
pop ecx
call fcn.10005be4
cmp byte [ebp - 0xbc], 0
mov dword [ebp - 0xd4], eax
je 0x10026991
xorps xmm0, xmm0
movss dword [ebp - 0x138], xmm0
movss dword [ebp - 0x110], xmm0
jmp 0x100269a4
movss xmm0, dword [0x100616f4]
movss dword [ebp - 0x110], xmm0
xorps xmm0, xmm0
addss xmm6, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0x114], ecx
subss xmm6, xmm5
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x120]
subss xmm5, xmm0
movss dword [ebp - 0x120], xmm5
cmp ecx, edx
jae 0x10026b7d
movss xmm3, dword [ebp - 0x28]
movss xmm7, dword [ebp - 0x30]
mov edi, dword [ebp - 0xd4]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x18d0]
comiss xmm5, xmm0
ja 0x10026b6f
comiss xmm7, xmm5
ja 0x10026a6b
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0x114]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x108]
call fcn.1002306e
movss xmm1, dword [ebp - 0x108]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x10026a94
mov eax, dword [esi + 0x18cc]
cmp dword [eax], 0x20
jle 0x10026a74
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10026a79
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x114], ecx
cmp ax, word [ebp - 0x13c]
je 0x10026b47
cmp ecx, edx
jb 0x10026a52
jmp 0x10026b47
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10061690]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x108], xmm1
movss xmm0, dword [ebp - 0x110]
addss xmm1, xmm6
movss xmm7, dword [ebp - 0x30]
addss xmm0, xmm5
movss xmm3, dword [ebp - 0x28]
movaps xmm4, xmm6
movss xmm6, dword [ebp - 0x2c]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x138]
subss xmm2, dword [esi + 0x18d0]
minss xmm0, xmm3
minss xmm1, xmm6
maxss xmm4, dword [ebp - 0x34]
addss xmm2, xmm5
comiss xmm0, xmm7
maxss xmm2, xmm7
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x20], xmm2
jbe 0x10026b3b
comiss xmm3, xmm2
jbe 0x10026b3b
comiss xmm1, dword [ebp - 0x34]
jbe 0x10026b3b
comiss xmm6, xmm4
jbe 0x10026b3b
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0x1c]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x278]
call fcn.1001adc7
movss xmm3, dword [ebp - 0x28]
movss xmm7, dword [ebp - 0x30]
movss xmm5, dword [ebp - 0x120]
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x114]
movss xmm6, dword [ebp - 0xd0]
addss xmm5, dword [esi + 0x18d0]
subss xmm6, dword [ebp - 0xc0]
movss dword [ebp - 0x120], xmm5
cmp ecx, edx
jb 0x100269f4
movss xmm7, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xbc]
movss xmm5, dword [ebp - 0xc0]
test cl, cl
jne 0x10026ba2
mov eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0xe0]
cmp eax, 0x200000
jge 0x10026c1b
movss xmm1, dword [0x100616c8]
xor ecx, ecx
call fcn.10005be4
movss xmm0, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
subss xmm7, dword [0x10061650]
movss xmm2, dword [esi + 0x18d0]
subss xmm0, xmm5
xor edx, edx
cmp byte [ebp - 0xbc], dl
cmovne ecx, edx
movss dword [ebp - 0x104], xmm7
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x10c]
movss dword [ebp - 0x108], xmm0
push dword [ebp - 0xe0]
push eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18cc]
mov ecx, dword [eax + 0x278]
call fcn.1001aef9
cmp byte [ebp - 0xab], 0
je 0x10026db9
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x10026c8d
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10026c8d
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x108], xmm0
fld qword [ebp - 0x108]
fld qword [0x100616e0]
call fcn.1004e7e0
movss xmm0, dword [0x100616b4]
fstp qword [ebp - 0x108]
movsd xmm1, qword [ebp - 0x108]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10026c8d
xor eax, eax
jmp 0x10026c90
xor eax, eax
inc eax
movss xmm0, dword [ebp - 0xd8]
movss xmm6, dword [ebp - 0xd0]
movss xmm3, dword [0x100616c8]
addss xmm0, dword [ebp - 0xe4]
addss xmm6, dword [ebp - 0xdc]
subss xmm0, dword [0x10061650]
subss xmm6, dword [ebp - 0xc0]
movss dword [ebp - 0xd8], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0xd0], xmm6
movaps xmm2, xmm6
movss dword [ebp - 0x24], xmm6
movaps xmm5, xmm0
addss xmm2, xmm3
subss xmm1, dword [esi + 0x18d0]
subss xmm5, dword [0x100616d8]
movss dword [ebp - 0x1c], xmm2
addss xmm1, dword [0x10061690]
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x20], xmm1
test al, al
je 0x10026d8c
comiss xmm5, dword [ebp - 0x30]
jbe 0x10026d8c
movss xmm0, dword [ebp - 0x28]
comiss xmm0, xmm1
jbe 0x10026d84
comiss xmm2, dword [ebp - 0x34]
jbe 0x10026d84
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, xmm6
jbe 0x10026d84
movaps xmm1, xmm3
xor ecx, ecx
call fcn.10005be4
push ecx
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x108]
movss dword [ebp - 0x108], xmm6
push eax
lea eax, [ebp - 0x24]
movss dword [ebp - 0x104], xmm5
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x278]
call fcn.1001ac4d
movss xmm3, dword [0x100616c8]
movss xmm6, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xd8]
cmp byte [ebp - 0xcc], 0
mov edi, dword [ebp - 0x10c]
jne 0x10026dbf
subss xmm0, dword [esi + 0x18d0]
subss xmm6, xmm3
movss dword [esi + 0x2d88], xmm0
movss dword [esi + 0x2d84], xmm6
jmp 0x10026dbf
mov edi, dword [ebp - 0x10c]
cmp byte [ebp - 0xbc], 0
je 0x10026e0d
movss xmm0, dword [ebp - 0x118]
lea ecx, [ebp - 0x108]
addss xmm0, dword [0x10061650]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0x104], xmm0
call fcn.10022410
call fcn.10009885
call fcn.1000e495
mov eax, dword [ebp - 0x124]
test al, al
je 0x10026e22
call fcn.1000d5af
mov eax, dword [ebp - 0x124]
cmp byte [esi + 0x2dc0], 0
je 0x10026e3f
test al, al
jne 0x10026e3f
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x4c]
push edi
call fcn.100120d7
pop ecx
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [0x10061650]
jbe 0x10026e9a
movss xmm0, dword [ebp - 0x3c]
xor eax, eax
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x130]
inc eax
xor edx, edx
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x128], xmm0
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push eax
call fcn.10005efb
add esp, 0xc
cmp byte [ebp - 0xb6], 0
mov eax, dword [ebx + 0x14]
je 0x10026ebb
test eax, 0x200000
jne 0x10026ebb
mov ecx, dword [ebp - 0xb4]
call fcn.10006f24
mov eax, dword [ebx + 0x14]
movzx ecx, byte [ebp - 0xb7]
test al, 0x20
movzx eax, byte [ebp - 0xb6]
cmovne eax, ecx
jmp 0x100247cf