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

Disassembly:
push 8
push 0x140
mov eax, 0x1004e216
call fcn.1004c0d0
mov dword [ebp - 0x134], ecx
mov ecx, dword [0x10066b98]
xor edx, edx
mov eax, dword [ebx + 8]
inc edx
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], dl
mov esi, dword [ecx + 0x1a00]
mov dword [ebp - 0xd4], esi
cmp byte [esi + 0x7f], 0
jne 0x100238b6
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 0x10023694
push 0xd7e
push edi
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.10038204
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100236b7
push 0xd7f
push edi
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.10038204
mov ecx, dword [ebx + 0x14]
add esp, 0xc
xor edx, edx
mov edi, dword [0x10066b98]
inc edx
mov dword [ebp - 0xe0], edi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0xc0], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x120], 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 - 0xf4], eax
je 0x10023722
push 0xd8c
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.10038204
add esp, 0xc
cmp byte [ebp - 0xc0], 0
je 0x10023730
call fcn.1000d182
push ecx
push dword [ebp - 0x134]
mov ecx, esi
call fcn.10005a0e
movss xmm0, dword [0x1005f2cc]
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0xb8], eax
xor eax, eax
push ecx
inc eax
mov dword [esp], 0xbf800000
push eax
push 0
lea ecx, [ebp - 0x130]
movss dword [ebp - 0x138], xmm0
call fcn.10007e3f
add esp, 0xc
cmp byte [ebp - 0xc0], 0
je 0x10023791
movss xmm0, dword [edi + 0x18d0]
mulss xmm0, dword [0x1005f268]
jmp 0x10023799
movss xmm0, dword [ebp - 0x12c]
movss xmm1, dword [edi + 0x1554]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
call fcn.1000cfab
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x20]
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.1000d011
movss xmm1, dword [ebp - 0x130]
xorps xmm0, xmm0
comiss xmm1, xmm0
pop ecx
pop ecx
jbe 0x100237e3
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x100237e6
xorps xmm2, xmm2
cmp byte [ebp - 0xc0], 0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [esi + 0xcc]
movss xmm3, dword [ebp - 0x20]
mov edx, dword [esi + 0xc8]
addss xmm2, xmm3
mov eax, dword [ebp - 0xd4]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0xc8]
mov esi, dword [esi + 0xcc]
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x44], esi
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
addss xmm2, dword [ebp - 0x48]
movss dword [ebp - 0x10c], xmm3
movss dword [ebp - 0x40], xmm1
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], esi
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0xf0], eax
je 0x10023999
mov edx, dword [ebp - 0xb8]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x58]
call fcn.1000cd29
pop ecx
test al, al
jne 0x100238c1
movss xmm0, dword [ebp - 0x50]
lea ecx, [ebp - 0x130]
subss xmm0, dword [ebp - 0x58]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x12c], xmm0
call fcn.1000cc06
call fcn.1000d286
xor al, al
mov ecx, dword [ebp - 0x14]
call fcn.1004c0ae
ret
mov esi, edi
push 3
pop ecx
lea edx, [esi + 0x163c]
call fcn.10004988
movss xmm1, dword [esi + 0x1558]
push 6
pop ecx
call fcn.10004a87
movss xmm1, dword [esi + 0x155c]
push 7
pop ecx
call fcn.10004a87
xor eax, eax
lea edx, [esi + 0x1550]
lea ecx, [eax + 1]
call fcn.10004afc
movss xmm1, dword [ebp - 0x40]
lea eax, [ebp - 0x128]
movss xmm0, dword [ebp - 0x3c]
subss xmm1, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0xb8]
push ecx
push ecx
mov ecx, dword [ebp - 0x134]
push eax
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.1000846a
add esp, 0xc
mov byte [ebp - 0xb1], al
push 3
pop ecx
call fcn.10004b85
xor eax, eax
inc eax
mov ecx, eax
call fcn.100049cf
cmp byte [ebp - 0xb1], 0
jne 0x1002396d
call fcn.1000863c
jmp 0x100238b1
mov ecx, dword [esi + 0x1a00]
movss xmm0, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x138]
or dword [ecx + 0x140], eax
movss dword [ebp - 0x10c], xmm0
jmp 0x100239e3
subss xmm2, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x54]
mov esi, edi
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x128], xmm2
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x124], xmm0
call fcn.1000cc06
mov edx, dword [ebp - 0xb8]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x58]
call fcn.1000cd29
pop ecx
test al, al
je 0x100238b6
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0x48]
call fcn.10005dec
mov byte [ebp - 0xae], al
test al, al
je 0x10023a04
xor eax, eax
inc eax
mov dword [esi + 0x1d8c], eax
mov ecx, dword [0x10066b98]
xor edi, edi
mov eax, dword [ebp - 0xb8]
add ecx, 0x1e5c
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x100], edi
call fcn.10005f20
mov dl, al
mov byte [ebp - 0xb1], dl
test dl, dl
je 0x10023abb
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1c38], eax
jne 0x10023abb
mov ecx, dword [esi + 0x1c40]
cmp ecx, dword [eax + 0x19c]
jne 0x10023abb
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xad], al
mov byte [ebp - 0xbb], cl
cmp byte [ebp - 0xae], 0
je 0x10023a81
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xab], al
jne 0x10023a87
mov byte [ebp - 0xab], cl
mov eax, dword [esi + 0x1a34]
mov edx, dword [ebp - 0xb8]
cmp eax, edx
je 0x10023ad8
cmp dword [esi + 0x1b40], edx
je 0x10023ab0
cmp dword [esi + 0x1b34], edx
jne 0x10023ad8
cmp dword [esi + 0x1b54], 3
jne 0x10023ad8
xor edx, edx
inc edx
mov byte [ebp - 0xac], dl
jmp 0x10023ade
xor eax, eax
xor ecx, ecx
inc eax
mov byte [ebp - 0xad], cl
test dl, dl
je 0x10023a63
mov byte [ebp - 0xbb], al
mov byte [ebp - 0xad], cl
jmp 0x10023a69
mov byte [ebp - 0xac], cl
cmp byte [ebp - 0xc0], 0
je 0x10023b15
test edi, edi
je 0x10023b15
test eax, eax
jne 0x10023b15
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10005a5c
cmp dword [esi + 0x1a6c], eax
jne 0x10023b13
xor eax, eax
inc eax
mov byte [ebp - 0xa9], al
jmp 0x10023b2e
xor ecx, ecx
cmp byte [ebp - 0xc0], 0
mov byte [ebp - 0xa9], cl
je 0x10023b56
mov byte [ebp - 0xa9], cl
test edi, edi
je 0x10023b56
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10005a5c
cmp dword [esi + 0x1a34], eax
jne 0x10023b54
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xb9], al
jmp 0x10023b5e
xor ecx, ecx
mov al, cl
mov byte [ebp - 0xb9], cl
mov edx, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], edx
mov dl, byte [ebp - 0xac]
mov byte [ebp - 0xc9], cl
je 0x10023b92
test byte [ebx + 0x14], 0x10
jne 0x10023b82
test dl, dl
je 0x10023b92
cmp byte [ebp - 0xc0], 0
mov byte [ebp - 0xc4], 1
je 0x10023b98
mov byte [ebp - 0xc4], cl
cmp byte [ebp - 0xb1], 0
jne 0x10023bcc
cmp byte [ebp - 0xab], 0
jne 0x10023bcc
cmp byte [ebp - 0xa9], 0
jne 0x10023bcc
test dl, dl
jne 0x10023bcc
mov byte [ebp - 0xa9], cl
test al, al
jne 0x10023bd7
mov byte [ebp - 0xba], cl
jmp 0x10023cf0
xor eax, eax
inc eax
mov byte [ebp - 0xa9], al
jmp 0x10023bda
xor eax, eax
inc eax
mov byte [ebp - 0xba], al
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
je 0x10023de2
lea edi, [esi + 0x1e5c]
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0x100], edi
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10023c11
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10012324
push esi
push dword [ebp - 0xdc]
push dword [edi + 0x2c]
call fcn.1002dde0
add esp, 0xc
lea ecx, [edi + 0xc]
xor esi, esi
mov dword [ebp - 0xc8], esi
push 0x41
call fcn.1001240a
lea ecx, [edi + 0x18]
push esi
call fcn.10012324
mov esi, dword [ebp - 0xdc]
lea ecx, [ebp - 0xc8]
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.10004482
mov ecx, dword [ebp - 0xc8]
mov edx, eax
mov eax, dword [ebp - 0xb8]
sub ecx, esi
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x10023e36
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 - 0xc0]
xor eax, eax
inc eax
test dword [ebx + 0x14], 0x2000
je 0x10023cc8
mov byte [edi + 0x48], al
mov esi, dword [ebp - 0xe0]
test dl, dl
jne 0x10023cf0
cmp byte [ebp - 0xbb], dl
jne 0x10023cea
cmp byte [ebp - 0xab], dl
je 0x10023cf0
cmp byte [esi + 0x100], dl
je 0x10023cf0
mov byte [ebp - 0xc4], al
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
je 0x10023de2
cmp byte [ebp - 0xa9], 0
je 0x10023dd6
test edi, edi
je 0x10023d17
cmp dword [edi], eax
je 0x10023d34
push 0xdfd
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.10038204
mov eax, dword [ebp - 0xb8]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
mov ecx, eax
call fcn.10005b9a
mov ecx, dword [ebp - 0xb8]
call fcn.1000e5d2
mov ecx, dword [ebp - 0xd4]
call fcn.1000c12f
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebp - 0xc0]
or eax, 3
mov dword [esi + 0x1a48], eax
test dl, dl
jne 0x10023d76
test byte [ebx + 0x14], 0x80
je 0x10023d7f
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 0x10023db6
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
test dword [ebx + 0x14], 0x440
je 0x10023dd0
xor edx, edx
mov dword [esi + 0x1a54], ecx
inc edx
or eax, edx
mov dword [esi + 0x1a50], eax
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x10023eb5
test edi, edi
jne 0x10023df5
xor edx, edx
xor ecx, ecx
call fcn.10005b9a
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x10023eb5
xor eax, eax
inc eax
cmp byte [esi + 0x3e0], 0
je 0x10023ec5
cmp byte [ebp - 0xba], 0
jne 0x10023ec5
cmp byte [ebp - 0xa9], 0
jne 0x10023ec5
mov byte [ebp - 0xc9], al
jmp 0x10023ec5
mov edx, dword [ebp - 0xc0]
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 0x10023cb9
mov edx, dword [ebp - 0xc4]
cmp byte [ebp - 0xad], cl
push 1
movzx edx, dl
pop eax
cmovne edx, eax
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0xc0]
jmp 0x10023cbc
test edi, edi
je 0x10023ecb
cmp byte [ebp - 0xb9], 0
je 0x10023ecb
xor eax, eax
inc eax
mov dl, al
xor ecx, ecx
jmp 0x10023ecf
xor ecx, ecx
mov dl, cl
mov byte [ebp - 0xaf], dl
test edi, edi
je 0x10023eec
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10023eec
test dl, dl
je 0x10023eec
xor eax, eax
lea edx, [eax + 1]
jmp 0x10023eee
mov dl, cl
cmp byte [ebp - 0xd0], 0
mov dword [ebp - 0x114], edx
mov byte [ebp - 0xb1], dl
mov byte [ebp - 0xba], cl
mov byte [ebp - 0xbb], cl
je 0x10023fac
test edi, edi
je 0x10023fac
cmp byte [ebp - 0xaf], 0
jne 0x10023f2c
test dl, dl
je 0x10023fb9
mov dword [ebp - 0xc8], ecx
lea ecx, [edi + 0xc]
push 0x41
call fcn.1001240a
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0xc8]
mov ecx, dword [edi + 0x14]
push eax
push 0
push dword [ebp - 0xdc]
call fcn.10004482
mov ecx, dword [ebp - 0xc8]
mov edx, eax
sub ecx, dword [ebp - 0xdc]
add esp, 0xc
cmp dword [edi + 0x3c], edx
movzx eax, byte [ebp - 0xb1]
mov esi, dword [ebp - 0xe0]
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 - 0x114], edx
xor ecx, ecx
cmp byte [ebp - 0xaf], 0
jne 0x10023fc7
test dl, dl
jne 0x10023fc7
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x10023fe5
cmp byte [ebp - 0xd0], 0
jne 0x10023fe5
test edi, edi
je 0x10023fe5
cmp byte [edi + 0x30], 0
je 0x10023fe5
xor eax, eax
inc eax
mov byte [ebp - 0xb1], al
jmp 0x10023feb
mov byte [ebp - 0xb1], cl
cmp byte [ebp - 0x120], 0
je 0x100240ac
mov ecx, dword [esi + 0x18cc]
push 0x2a
call fcn.1001cb67
mov ecx, dword [ecx + 0x10]
mov esi, eax
mov eax, dword [ebp - 0xe0]
lea edx, [eax + 0x2cd0]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x18cc]
mov dword [ebp - 0xd8], 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 - 0xd8]
mov dword [ecx + 0x30], edx
mov edx, ecx
mov ecx, dword [ebp - 0xe0]
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 0x10024088
cmp dword [edx], eax
jne 0x10024088
cmp dword [edx + 0x14], eax
je 0x100240a5
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.10038204
mov edx, dword [ebp - 0xd8]
add esp, 0xc
mov ecx, edx
call fcn.1000c33e
mov esi, dword [ebp - 0xe0]
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x1002446e
test edi, edi
jne 0x100240e6
push 0xe42
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.10038204
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 - 0x108], eax
sete al
xor ecx, ecx
inc ecx
mov byte [esi + 0x1a41], al
cmp byte [ebp - 0xc0], 0
mov dword [esi + 0x2fe4], ecx
movss xmm5, dword [esi + 0xe8]
subss xmm5, dword [ebp - 0x48]
subss xmm5, dword [esi + 0x1550]
addss xmm5, dword [edi + 0x38]
je 0x10024169
mov eax, dword [ebp - 0xf0]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x10024179
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, dword [0x1005f1e4]
cmp byte [ebp - 0xc4], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xa9], al
jne 0x10024313
mov cl, byte [ebp - 0xae]
test cl, cl
je 0x100241ac
test al, al
jne 0x10024205
cmp byte [esi + 0x3e5], al
jne 0x10024310
cmp byte [esi + 0x3e0], 0
je 0x1002427e
cmp byte [edi + 0xe65], 0
jne 0x1002427e
test cl, cl
je 0x10024230
cmp byte [edi + 0x4c], 0
je 0x100241e2
push 0
mov edx, edi
lea ecx, [ebp - 0x60]
call fcn.100222b2
movss xmm2, dword [ebp - 0x54]
pop ecx
movaps xmm1, xmm5
mov ecx, edi
call fcn.10022591
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 0x10024227
cmp byte [esi + 0x3e5], 0
je 0x100241ac
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.10023466
push 0x60000d
mov ecx, edi
call fcn.10023466
mov al, byte [ebp - 0xa9]
mov edx, dword [ebx + 0x14]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe65], 0
je 0x1002424c
cmp byte [esi + 0xf0], 0
jne 0x1002424c
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1002425e
cmp byte [esi + 0x102], 0
je 0x10024273
test al, al
je 0x10024335
cmp byte [esi + 0x103], 0
je 0x10024335
mov byte [ebp - 0xaa], cl
jmp 0x1002433c
cmp byte [esi + 0xf0], 0
je 0x10024230
cmp byte [edi + 0xe65], 0
jne 0x10024230
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100242b9
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024230
cmp byte [edi + 0x4c], 0
je 0x100242d1
push 0
mov edx, edi
lea ecx, [ebp - 0x60]
call fcn.100222b2
movss xmm2, dword [ebp - 0x54]
pop ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100242df
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm5
mov ecx, edi
call fcn.10022591
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov dword [edi + 0x44], eax
inc ecx
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xa9]
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], cl
jmp 0x10024233
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 - 0xa9]
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], cl
jmp 0x10024233
mov byte [ebp - 0xaa], 0
mov dword [ebp - 0xf8], 9
test edx, 0x400
je 0x100243d3
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100243d3
call fcn.10008208
mov edx, dword [ebp - 0xd0]
test al, al
mov al, byte [ebp - 0xaa]
je 0x100243df
test al, al
jne 0x100243df
cmp byte [esi + 0x101], al
jne 0x100243df
test dl, dl
jne 0x100243df
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
jmp 0x100243a3
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0xf8]
je 0x100243d3
cmp ecx, edx
jb 0x10024394
mov edx, dword [ebx + 0x14]
push 9
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
call fcn.1002348e
pop ecx
pop ecx
test al, al
je 0x100243d3
push dword [ebp - 0xc8]
mov ecx, edi
call fcn.10023466
mov edx, dword [ebp - 0xd0]
mov al, byte [ebp - 0xaa]
lea ecx, [esi + 0x150c]
cmp dword [ecx], 0
jle 0x10024468
test al, al
jne 0x1002445b
test dl, dl
jne 0x1002445b
cmp byte [ebp - 0xac], dl
jne 0x1002445b
xor eax, eax
mov dword [ebp - 0x110], eax
push eax
call fcn.1001242f
push 9
pop ecx
movzx eax, word [eax]
mov dword [ebp - 0xc8], eax
cmp eax, ecx
jne 0x10024421
cmp byte [esi + 0x101], 0
jne 0x10024444
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xc8]
call fcn.1002348e
pop ecx
pop ecx
test al, al
je 0x10024444
push dword [ebp - 0xc8]
mov ecx, edi
call fcn.10023466
mov eax, dword [ebp - 0x110]
lea ecx, [esi + 0x150c]
inc eax
mov dword [ebp - 0x110], eax
cmp eax, dword [ecx]
jl 0x10024402
lea ecx, [esi + 0x150c]
push 0
call fcn.1001240a
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xb0], 0
mov dword [ebp - 0x150], 0xa
cmp dword [esi + 0x1a34], eax
jne 0x1002515a
cmp byte [esi + 0x1a40], 0
jne 0x10024e52
cmp byte [ebp - 0xc9], 0
jne 0x10024e52
test edi, edi
jne 0x100244c0
push 0xe92
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.10038204
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 - 0xfa], ch
cmovne eax, edx
mov dword [ebp - 0xe4], eax
test ch, ch
je 0x1002459e
cmp byte [esi + 0x103], 0
je 0x10024503
cmp byte [esi + 0x100], 0
jne 0x10024503
xor eax, eax
inc eax
jmp 0x10024505
xor eax, eax
test eax, eax
jne 0x100245b8
xor eax, eax
xor dl, dl
inc eax
mov byte [ebp - 0xac], dl
test ch, ch
je 0x1002453b
cmp byte [esi + 0x103], 0
je 0x1002453b
test cl, cl
je 0x1002453b
cmp byte [esi + 0x100], 0
jne 0x1002453b
cmp byte [esi + 0x102], 0
je 0x10024545
xor al, al
test ch, ch
je 0x100245d7
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xaa], cl
mov byte [ebp - 0xad], al
je 0x100245ea
cmp byte [esi + 0x100], 0
mov byte [ebp - 0xaa], cl
mov byte [ebp - 0xad], al
jne 0x100245ea
mov byte [ebp - 0xaa], cl
mov byte [ebp - 0xad], al
test cl, cl
jne 0x100245ea
mov byte [ebp - 0xa9], 1
mov byte [ebp - 0xaa], cl
mov byte [ebp - 0xad], al
jmp 0x100245f1
cmp byte [esi + 0x100], 0
je 0x1002450d
cmp byte [esi + 0x103], 0
jne 0x1002450d
cmp byte [esi + 0x102], 0
jne 0x1002450d
test cl, cl
jne 0x1002450d
xor eax, eax
inc eax
mov dl, al
jmp 0x10024512
mov al, byte [esi + 0x100]
mov byte [ebp - 0xaa], al
mov byte [ebp - 0xad], 0
mov byte [ebp - 0xa9], 0
mov al, byte [esi + 0x100]
test al, al
je 0x100246ae
cmp byte [esi + 0x101], 0
jne 0x100246ae
cmp byte [esi + 0x102], 0
jne 0x100246ae
cmp byte [esi + 0x103], 0
jne 0x100246ae
xor eax, eax
inc eax
mov byte [ebp - 0xab], al
mov byte [ebp - 0xae], 0
test dl, dl
je 0x10024652
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10024652
call fcn.10008208
test al, al
jne 0x1002467c
cmp byte [ebp - 0xae], 0
je 0x1002470a
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002470a
call fcn.10008208
test al, al
je 0x1002470a
cmp byte [ebp - 0xd0], 0
jne 0x1002470a
cmp byte [ebp - 0x120], 0
jne 0x1002470a
cmp byte [ebp - 0xc0], 0
je 0x100246a3
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002470a
xor eax, eax
inc eax
mov byte [ebp - 0xb9], al
jmp 0x10024711
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xab], 0
je 0x1002462f
mov byte [ebp - 0xab], 0
test al, al
jne 0x1002462f
mov byte [ebp - 0xab], al
cmp byte [esi + 0x102], al
jne 0x1002462f
mov byte [ebp - 0xab], al
cmp byte [esi + 0x103], al
jne 0x1002462f
xor eax, eax
mov byte [ebp - 0xab], 0
inc eax
mov byte [ebp - 0xae], al
jmp 0x10024636
mov byte [ebp - 0xb9], 0
cmp byte [ebp - 0xac], 0
je 0x1002472f
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002472f
call fcn.10008208
test al, al
jne 0x1002474d
cmp byte [ebp - 0xab], 0
je 0x10024772
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10024772
call fcn.10008208
test al, al
je 0x10024772
cmp byte [ebp - 0x120], 0
jne 0x10024772
cmp byte [ebp - 0xc0], 0
je 0x10024767
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10024772
xor eax, eax
inc eax
mov byte [ebp - 0xab], al
jmp 0x10024779
mov byte [ebp - 0xab], 0
cmp byte [ebp - 0xac], 0
je 0x10024797
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10024797
call fcn.10008208
test al, al
jne 0x100247b5
cmp byte [ebp - 0xae], 0
je 0x100247c9
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100247c9
call fcn.10008208
test al, al
je 0x100247c9
cmp byte [ebp - 0xd0], 0
jne 0x100247c9
xor eax, eax
inc eax
mov byte [ebp - 0xf9], al
jmp 0x100247d0
mov byte [ebp - 0xf9], 0
cmp byte [ebp - 0xac], 0
je 0x1002480e
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002480e
call fcn.10008208
test al, al
je 0x1002480e
cmp byte [ebp - 0xd0], 0
jne 0x1002480e
cmp byte [ebp - 0xe8], 0
je 0x1002480e
xor eax, eax
inc eax
mov byte [ebp - 0xae], al
jmp 0x1002481e
xor eax, eax
mov byte [ebp - 0xae], al
cmp byte [ebp - 0xac], al
je 0x10024836
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10024836
call fcn.10008208
test al, al
jne 0x10024857
cmp byte [ebp - 0xad], 0
je 0x10024874
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10024874
call fcn.10008208
test al, al
je 0x10024874
cmp byte [ebp - 0xd0], 0
jne 0x10024874
cmp byte [ebp - 0xe8], 0
je 0x10024874
xor eax, eax
inc eax
mov byte [ebp - 0xad], al
jmp 0x1002487b
mov byte [ebp - 0xad], 0
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100248c2
call fcn.10008208
test al, al
je 0x100248c2
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xaa], 0
cmovne eax, ecx
cmp byte [ebp - 0xa9], 0
cmovne eax, edx
or eax, dword [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.10023466
jmp 0x10024e2c
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100248e4
call fcn.10008208
test al, al
je 0x100248e4
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x1002489b
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10024947
call fcn.10008208
test al, al
je 0x10024947
cmp byte [ebp - 0xc0], 0
je 0x10024947
cmp byte [esi + 0x100], 0
je 0x10024934
mov ecx, dword [ebp - 0xf0]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
maxss xmm0, dword [0x1005f1a0]
and dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10024e2c
movzx eax, byte [ebp - 0xa9]
lea eax, [eax*4 + 0x200002]
jmp 0x100248af
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100249a6
call fcn.10008208
test al, al
je 0x100249a6
cmp byte [ebp - 0xc0], 0
je 0x100249a6
cmp byte [esi + 0x100], 0
je 0x10024993
mov ecx, dword [ebp - 0xf0]
mov eax, dword [0x10066b98]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
jmp 0x10024926
movzx eax, byte [ebp - 0xa9]
lea eax, [eax*4 + 0x200003]
jmp 0x100248af
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100249d2
call fcn.10008208
test al, al
je 0x100249d2
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0x100], 0
cmovne eax, ecx
jmp 0x100248af
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100249f1
call fcn.10008208
test al, al
je 0x100249f1
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x100249c3
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10024a21
call fcn.10008208
test al, al
je 0x10024a21
cmp byte [ebp - 0xd0], 0
jne 0x10024a21
mov ecx, dword [ebp - 0xe4]
or ecx, 0x200008
push ecx
jmp 0x100248b6
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10024a95
call fcn.10008208
test al, al
je 0x10024a95
cmp byte [ebp - 0xd0], 0
jne 0x10024a95
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10024a87
cmp byte [ebp - 0xaa], 0
je 0x10024a57
push 0x60000c
jmp 0x10024a80
cmp byte [ebp - 0xfa], 0
je 0x10024a87
cmp byte [esi + 0x103], 0
je 0x10024a87
cmp byte [esi + 0x102], 0
jne 0x10024a87
cmp byte [esi + 0x100], 0
jne 0x10024a87
push 0x600004
mov ecx, edi
call fcn.10023466
mov ecx, dword [ebp - 0xe4]
or ecx, 0x200009
jmp 0x10024a1b
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10024aaa
call fcn.10008208
test al, al
jne 0x10024abf
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10024b33
call fcn.10008208
test al, al
je 0x10024b33
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0xc0], 0
je 0x10024ae3
mov cl, byte [esi + 0x100]
test al, al
je 0x10024af7
test cl, cl
jne 0x10024afb
xor edx, edx
inc edx
mov byte [ebp - 0xc9], dl
mov byte [ebp - 0xbb], dl
jmp 0x10024e2f
test cl, cl
jne 0x10024ae3
cmp byte [ebp - 0xd0], 0
jne 0x10024e2c
push 0xa
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
call fcn.1002348e
pop ecx
pop ecx
test al, al
je 0x10024e2c
push dword [ebp - 0xc8]
jmp 0x100248b6
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10024b5c
call fcn.10008208
test al, al
je 0x10024b5c
xor edx, edx
inc edx
mov byte [ebp - 0xb0], dl
mov byte [ebp - 0xc9], dl
jmp 0x10024e2f
mov al, byte [ebp - 0xae]
test al, al
jne 0x10024e0e
cmp byte [ebp - 0xad], al
jne 0x10024e0e
cmp byte [ebp - 0xac], al
je 0x10024bb2
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10024bb2
call fcn.10008208
test al, al
je 0x10024bb2
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 0x10024e2f
mov al, byte [ebp - 0xb9]
test al, al
jne 0x10024d2f
cmp byte [ebp - 0xab], al
jne 0x10024d2f
cmp byte [ebp - 0xf9], al
je 0x10024e2c
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10024c00
push dword [eax + 0xd8]
call ecx
mov dword [ebp - 0xd8], eax
pop ecx
test eax, eax
je 0x10024e2c
jmp 0x10024c0b
mov eax, 0x10055e56
mov dword [ebp - 0xd8], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10024c10
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1000600a
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x104], eax
xor eax, eax
mov dword [ebp - 0xc4], eax
cmp byte [ecx], al
je 0x10024ca1
xor esi, esi
mov edi, ecx
push 0
mov edx, edi
lea ecx, [ebp - 0xd8]
call fcn.100042f4
add edi, eax
cmp dword [ebp - 0xd8], 0
pop ecx
je 0x10024c89
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xd8]
call fcn.1002348e
pop ecx
pop ecx
test al, al
je 0x10024c84
mov ecx, dword [ebp - 0x104]
mov ax, word [ebp - 0xd8]
mov word [ecx + esi*2], ax
inc esi
cmp byte [edi], 0
jne 0x10024c41
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x104]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10024d1f
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100227d2
mov ecx, edi
call fcn.10022862
push dword [ebp - 0xc4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x104]
call fcn.10022445
pop ecx
pop ecx
test al, al
je 0x10024d02
push dword [ebp - 0xc4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.10023178
mov eax, dword [ebp - 0xc4]
add dword [edi + 0x3c], eax
pop ecx
pop ecx
mov byte [edi + 0x4b], 0
jmp 0x10024d16
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10024d16
dec eax
mov word [edi + 0xe52], ax
xor eax, eax
inc eax
mov byte [edi + 0xe64], al
mov ecx, dword [ebp - 0x104]
call fcn.10006021
jmp 0x10024e2c
cmp dword [esi + 0xd4], 0
je 0x10024dd0
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
cmp eax, ecx
je 0x10024d50
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10024d55
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x110], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10004644
mov edi, eax
lea ecx, [edi + 1]
call fcn.1000600a
mov esi, dword [ebp - 0x100]
lea edx, [edi + 1]
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xf8], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x110]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, eax
call fcn.100045da
pop ecx
pop ecx
mov ecx, dword [ebp - 0xf8]
call fcn.1000603c
mov ecx, dword [ebp - 0xf8]
call fcn.10006021
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xe0]
mov al, byte [ebp - 0xb9]
test al, al
je 0x10024e2c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10024ded
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 0x10024e2f
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10022862
mov byte [edi + 0x4b], 0
jmp 0x10024e2c
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10023466
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 0x10024e44
cmp byte [ebp - 0xaf], 0
je 0x10024e44
mov al, dl
jmp 0x10024e46
xor al, al
or byte [ebp - 0x114], al
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x1002515a
test edi, edi
jne 0x10024e79
push 0xf08
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.10038204
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xd4], eax
cmp byte [ebp - 0xb0], al
je 0x1002522b
cmp byte [ebp - 0xd0], al
jne 0x1002501b
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xd8], ecx
mov dl, byte [ecx]
mov byte [ebp - 0xb0], dl
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xb0]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0xd8]
jne 0x10024f18
cmp byte [ebp - 0xb0], al
je 0x10024f14
mov dl, byte [ecx + 1]
mov byte [ebp - 0xb0], dl
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xb0]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0xd8]
jne 0x10024f18
add ecx, 2
add edx, 2
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xe8], edx
cmp byte [ebp - 0xb0], al
jne 0x10024eb4
mov ecx, eax
jmp 0x10024f1f
sbb ecx, ecx
xor edx, edx
inc edx
or ecx, edx
test ecx, ecx
je 0x1002501b
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 - 0xd4], edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 4], eax
test edx, edx
jle 0x10024f8c
mov eax, dword [ebp - 0xec]
mov ecx, eax
lea esi, [edx + eax]
mov edx, esi
call fcn.100044e9
inc eax
lea ecx, [ebp - 0x54]
push eax
call fcn.1001240a
mov edx, dword [ebp - 0x54]
push 0
push esi
push dword [ebp - 0xec]
mov esi, dword [ebp - 0x4c]
mov ecx, esi
call fcn.10004482
mov ecx, dword [ebp - 0x54]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
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 - 0xc8], ecx
mov ecx, edi
push 0
call fcn.1002341d
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100223ec
mov eax, dword [ebp - 0xc8]
pop ecx
test eax, eax
jle 0x10024ffd
push eax
push esi
xor edx, edx
mov ecx, edi
call fcn.10022445
pop ecx
pop ecx
test al, al
je 0x10024fe6
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10024ffd
push 0xce4
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push 0x10055c40
call fcn.10038204
add esp, 0xc
test esi, esi
je 0x10025017
mov eax, dword [0x10066b98]
test eax, eax
je 0x10025010
dec dword [eax + 0x374]
push esi
call fcn.100392d6
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xbb], 0
je 0x10025030
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x1002522e
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0xec], 0
je 0x10025139
test esi, esi
jns 0x1002505e
push 0xf80
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.10038204
add esp, 0xc
cmp byte [ebp - 0xf4], 0
push 0x40
pop ecx
je 0x10025115
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x94], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x88], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x80], xmm0
and dword [ebp - 0xa0], 0
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xa8]
push eax
xor eax, eax
mov dword [ebp - 0xa8], 0x40000
mov dword [ebp - 0x90], esi
call eax
mov eax, dword [ebp - 0x94]
pop ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xf8], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x90], esi
cmovl esi, dword [ebp - 0x90]
cmp esi, ecx
jle 0x10025115
push 0xf8e
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.10038204
mov ecx, dword [ebp - 0xf8]
add esp, 0xc
mov edx, dword [ebp - 0xec]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.10003ff9
xor eax, eax
inc eax
pop ecx
mov byte [ebp - 0xba], al
and dword [edi + 0xe68], 0
and dword [edi + 0xe6c], 0
and dword [edi + 0xe70], 0
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xb8]
cmp byte [ebp - 0xc9], 0
je 0x10025174
cmp dword [esi + 0x1a34], eax
jne 0x10025174
xor edx, edx
xor ecx, ecx
call fcn.10005b9a
mov ecx, dword [ebp - 0xc0]
test cl, cl
jne 0x100251ca
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0x48]
xor eax, eax
inc eax
push eax
call fcn.100053da
movss xmm1, dword [0x1005f214]
pop ecx
push 7
pop ecx
call fcn.1000494b
push dword [ebp - 0x3c]
movss xmm2, dword [esi + 0x1558]
xor ecx, ecx
push dword [ebp - 0x40]
push dword [ebp - 0x44]
lea edx, [ecx + 1]
mov ecx, eax
push dword [ebp - 0x48]
call fcn.100051ea
mov ecx, dword [ebp - 0xc0]
add esp, 0x10
movss xmm1, dword [ebp - 0x48]
movss xmm3, dword [ebp - 0x10c]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x44]
addss xmm0, xmm3
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
test cl, cl
je 0x10025523
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
jmp 0x10025540
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xd0], 0
jne 0x10025265
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.10012324
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100045da
mov edx, dword [ebx + 0x14]
pop ecx
pop ecx
test edx, 0x1c0
je 0x100254cd
push 0xf31
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback___0
call fcn.10038204
mov edx, dword [ebx + 0x14]
add esp, 0xc
push 0x16
pop esi
test dl, 0x40
je 0x100252b4
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100252b9
call fcn.10008208
mov edx, dword [ebx + 0x14]
test al, al
je 0x100252b4
push 0x40
xor ecx, ecx
pop eax
mov esi, ecx
jmp 0x10025311
mov eax, dword [0x10066b98]
test dl, dl
jns 0x100252f5
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100252d6
call fcn.10008208
test al, al
je 0x100252d1
push 3
jmp 0x100252e8
mov eax, dword [0x10066b98]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100252f5
call fcn.10008208
test al, al
je 0x100252f5
push 4
mov edx, dword [ebx + 0x14]
xor ecx, ecx
pop esi
mov eax, 0x80
jmp 0x10025311
mov edx, dword [ebx + 0x14]
mov eax, 0x100
push 0
mov dword [ebp - 0xf8], eax
test eax, edx
pop ecx
mov eax, ecx
cmovne eax, dword [ebp - 0xf8]
test eax, eax
je 0x100254cd
xor edi, edi
mov dword [ebp - 0x78], eax
mov word [ebp - 0x57], di
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 0x55], cl
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], ecx
mov byte [ebp - 0x58], cl
mov ecx, esi
lea edx, [esi + eax*2]
call fcn.10004644
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10004644
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x50], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10004644
mov esi, eax
lea eax, [ebp - 0x78]
push eax
xor eax, eax
mov dword [ebp - 0x4c], esi
call eax
pop ecx
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [edi + 0x20]
je 0x100253b8
push 0xf60
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.10038204
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [ebp - 0x5c]
cmp eax, dword [edi + 0x34]
je 0x100253da
push 0xf61
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.10038204
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x74], eax
je 0x100253fc
push 0xf62
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.10038204
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0xf8]
je 0x1002541e
lea edx, [eax + ecx]
call fcn.100044e9
mov ecx, dword [ebp - 0x64]
mov dword [edi + 0x3c], eax
xor eax, eax
inc eax
mov byte [edi + 0xe64], al
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x118]
je 0x10025437
lea edx, [eax + ecx]
call fcn.100044e9
mov ecx, dword [ebp - 0x64]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x4c]
cmp eax, esi
je 0x1002544c
lea edx, [eax + ecx]
call fcn.100044e9
mov ecx, dword [ebp - 0x64]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x58], 0
je 0x100254cd
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10025457
mov eax, dword [ebp - 0x60]
sub edx, esi
cmp eax, edx
je 0x10025484
push 0xf68
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.10038204
mov eax, dword [ebp - 0x60]
add esp, 0xc
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x108]
cmp eax, edx
jle 0x100254a7
cmp byte [ebp - 0xf4], 0
je 0x100254a7
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1001240a
mov ecx, dword [ebp - 0x64]
mov edx, dword [edi + 0xc]
xor eax, eax
push eax
push eax
push ecx
mov ecx, dword [edi + 0x14]
call fcn.10004482
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0xd0], 0
jne 0x10025030
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10025503
test dl, dl
je 0x100254ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10025503
add eax, 2
add ecx, 2
test dl, dl
jne 0x100254e3
xor eax, eax
jmp 0x1002550a
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10025030
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xec], esi
mov esi, dword [edi + 8]
jmp 0x10025036
addss xmm1, dword [esi + 0x1550]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x4c], xmm0
cmp byte [ebp - 0xb1], 0
lea eax, [ebp - 0x50]
movss xmm7, dword [eax]
xorps xmm0, xmm0
movss xmm5, dword [eax + 4]
xorps xmm2, xmm2
mov dword [ebp - 0xf8], eax
movss dword [ebp - 0xd8], xmm7
movss dword [ebp - 0x128], xmm7
movss dword [ebp - 0xe4], xmm5
movss dword [ebp - 0x124], xmm5
movss dword [ebp - 0x110], xmm2
movss dword [ebp - 0xc8], xmm0
je 0x1002559c
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xdc], edx
jmp 0x100255a2
mov edx, dword [ebp - 0xdc]
cmp byte [ebp - 0xaf], 0
jne 0x1002569f
cmp byte [ebp - 0x114], 0
jne 0x1002569f
test cl, cl
je 0x1002560f
mov edi, dword [ebp - 0xdc]
mov dl, byte [edx]
inc edi
xor ecx, ecx
test dl, dl
je 0x100255df
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
jmp 0x100255cb
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x100255eb
cmp al, 0xd
je 0x100255eb
inc ecx
movd xmm0, ecx
movaps xmm2, xmm3
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x110], xmm2
mulss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0xc8], xmm0
jmp 0x1002564a
mov eax, dword [ebp - 0xb8]
cmp dword [esi + 0x1a34], eax
jne 0x10025624
mov edi, dword [edi + 8]
add edi, edx
jmp 0x1002563b
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025629
sub ecx, edx
mov edx, dword [ebp - 0xdc]
lea edi, [edx + ecx]
mov eax, edi
sub eax, edx
cmp eax, 0x200000
jge 0x10025f2f
movss xmm1, dword [0x1005f214]
xor ecx, ecx
call fcn.1000494b
movss xmm2, dword [esi + 0x18d0]
lea ecx, [ebp - 0x38]
xor edx, edx
cmp byte [ebp - 0xc0], dl
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18cc]
mov ecx, dword [eax + 0x278]
call fcn.1001a009
jmp 0x10025eea
test edi, edi
jne 0x100256cd
push 0xfbc
push str.E:Visual_Studio_ProjectsMGRRMGRModLoaderMGRModLoaderimguiimgui_widgets.cpp
push str.state___0
call fcn.10038204
movss xmm7, dword [ebp - 0xd8]
add esp, 0xc
movss xmm5, dword [ebp - 0xe4]
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor ecx, ecx
add eax, dword [ebp - 0xdc]
mov edx, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], eax
mov eax, 0xfffffc18
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x14c], xmm0
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xec], eax
cmp byte [ebp - 0xaf], cl
je 0x1002573c
mov edx, dword [ebp - 0xd4]
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x108], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0xf4], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 0x114], cl
je 0x10025765
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
mov esi, dword [ebp - 0xd4]
cmovl eax, dword [edi + 0x40]
or dword [ebp - 0xec], 0xffffffff
inc edx
lea eax, [esi + eax*2]
mov dword [ebp - 0xe8], eax
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xc0]
movzx eax, al
mov dword [ebp - 0x13c], edi
add edx, eax
movzx edi, word [edi]
mov eax, ecx
mov dword [ebp - 0x11c], edi
test di, di
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0xc4], eax
je 0x10025813
mov eax, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x13c]
movzx eax, ax
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0xc4]
jne 0x100257f4
inc edi
cmp dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0xc4], edi
jne 0x100257d8
cmp esi, dword [ebp - 0xf4]
jb 0x100257d8
dec edx
mov dword [ebp - 0x108], edi
test edx, edx
jle 0x10025807
cmp dword [ebp - 0xec], 0xffffffff
jne 0x100257f4
cmp esi, dword [ebp - 0xe8]
jb 0x100257f4
dec edx
mov dword [ebp - 0xec], edi
test edx, edx
jle 0x10025807
add esi, 2
movzx eax, word [esi]
mov edi, eax
mov dword [ebp - 0x13c], edi
test ax, ax
jne 0x100257a7
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xec]
inc eax
cmp dword [ebp - 0x108], 0xffffffff
mov esi, eax
mov dword [ebp - 0xc4], eax
cmovne esi, dword [ebp - 0x108]
cmp edx, 0xffffffff
mov dword [ebp - 0x11c], esi
mov esi, dword [ebp - 0xe0]
cmove edx, eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0xf4]
cmp edx, eax
jbe 0x1002587b
push 0xa
pop esi
lea edi, [edx - 2]
mov dword [ebp - 0x13c], edi
cmp word [edi], si
je 0x1002586f
mov edx, edi
cmp edx, eax
ja 0x1002585b
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xe0]
push ecx
push ecx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x140]
call fcn.1002216b
movd xmm3, dword [ebp - 0x11c]
add esp, 0x10
cmp dword [ebp - 0xec], 0
movss xmm0, dword [esi + 0x18d0]
movss xmm1, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0xf4], xmm1
mulss xmm3, xmm0
movss dword [ebp - 0xe0], xmm3
jl 0x10025943
mov ecx, dword [ebp - 0xe8]
mov edx, ecx
mov eax, dword [ebp - 0xd4]
cmp ecx, eax
jbe 0x100258f4
push 0xa
pop edi
cmp word [edx - 2], di
je 0x100258e8
add edx, 0xfffffffe
cmp edx, eax
ja 0x100258db
mov edi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xe8]
xor eax, eax
push eax
push ecx
push eax
push ecx
lea ecx, [ebp - 0x140]
call fcn.1002216b
movd xmm6, dword [ebp - 0xec]
add esp, 0x10
movss xmm3, dword [ebp - 0xe0]
movss xmm1, dword [ebp - 0xf4]
movss xmm0, dword [eax]
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [esi + 0x18d0]
mulss xmm6, xmm0
movss dword [ebp - 0x118], xmm6
mov ecx, dword [ebp - 0xc0]
movss xmm4, dword [ebp - 0x10c]
test cl, cl
je 0x10025977
movd xmm6, dword [ebp - 0xc4]
movaps xmm2, xmm4
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x110], xmm2
mulss xmm6, xmm0
movss dword [ebp - 0xc8], xmm6
cmp byte [ebp - 0xaf], 0
je 0x10025a3a
cmp byte [edi + 0xe64], 0
je 0x10025a3a
test dword [ebx + 0x14], 0x1000
jne 0x100259db
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm2, xmm1
mulss xmm0, dword [0x1005f1d0]
jbe 0x100259bc
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x100259c9
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x100259df
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100259df
and dword [edi + 0x38], 0
test cl, cl
je 0x10025a33
mov eax, dword [ebp - 0xf0]
movaps xmm2, xmm3
subss xmm2, dword [esi + 0x18d0]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x10025a07
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10025a13
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x1c]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm5
movaps xmm5, xmm1
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0x124], xmm5
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x114], 0
movss xmm6, dword [edi + 0x38]
movss dword [ebp - 0xc4], xmm6
je 0x10025cd2
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0xd4]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xaf], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x13c], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0xe8], eax
je 0x10025a91
movss xmm1, dword [0x1005f214]
jmp 0x10025a99
movss xmm1, dword [0x1005f1e8]
push 0x2a
pop ecx
call fcn.1000494b
cmp byte [ebp - 0xc0], 0
mov dword [ebp - 0x11c], eax
je 0x10025ac5
xorps xmm0, xmm0
movss dword [ebp - 0x138], xmm0
movss dword [ebp - 0x108], xmm0
jmp 0x10025ad8
movss xmm0, dword [0x1005f244]
movss dword [ebp - 0x108], xmm0
xorps xmm0, xmm0
addss xmm5, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x13c]
movaps xmm6, xmm7
addss xmm6, dword [ebp - 0x14c]
mov edx, dword [ebp - 0xe8]
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0x10c], ecx
subss xmm5, xmm0
subss xmm6, dword [ebp - 0xc4]
movss dword [ebp - 0x118], xmm5
cmp ecx, edx
jae 0x10025cc4
movss xmm3, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x11c]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x18d0]
comiss xmm5, xmm0
ja 0x10025cbe
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm5
ja 0x10025ba0
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0x10c]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x20]
call fcn.1002216b
movss xmm1, dword [ebp - 0x20]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x10025bc6
mov eax, dword [esi + 0x18cc]
cmp dword [eax], 0x20
jle 0x10025ba9
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10025bae
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x10c], ecx
cmp ax, word [ebp - 0x150]
je 0x10025c9b
cmp ecx, edx
jb 0x10025b87
jmp 0x10025c9b
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1005f1e4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [ebp - 0x108]
addss xmm1, xmm6
movss xmm3, dword [ebp - 0x2c]
addss xmm0, xmm5
movaps xmm4, xmm6
movss xmm6, dword [ebp - 0x30]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x138]
subss xmm2, dword [esi + 0x18d0]
minss xmm1, xmm6
minss xmm0, xmm3
maxss xmm4, dword [ebp - 0x38]
addss xmm2, xmm5
movss dword [ebp - 0x140], xmm1
comiss xmm0, dword [ebp - 0x34]
maxss xmm2, dword [ebp - 0x34]
movss dword [ebp - 0x148], xmm4
movss dword [ebp - 0x13c], xmm0
movss dword [ebp - 0x144], xmm2
jbe 0x10025c8f
comiss xmm3, xmm2
jbe 0x10025c8f
comiss xmm1, dword [ebp - 0x38]
jbe 0x10025c8f
comiss xmm6, xmm4
jbe 0x10025c8f
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0x140]
push edi
push eax
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x278]
call fcn.10019ed7
movss xmm1, dword [ebp - 0x138]
movss xmm3, dword [ebp - 0x2c]
movss xmm5, dword [ebp - 0x118]
movss xmm7, dword [ebp - 0xd8]
movss dword [ebp - 0x138], xmm1
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x10c]
movaps xmm6, xmm7
addss xmm5, dword [esi + 0x18d0]
subss xmm6, dword [ebp - 0xc4]
movss dword [ebp - 0x118], xmm5
cmp ecx, edx
jb 0x10025b2a
mov edi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xc0]
movss xmm6, dword [ebp - 0xc4]
test cl, cl
jne 0x10025ce9
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xdc]
cmp eax, 0x200000
jge 0x10025d59
movss xmm1, dword [0x1005f214]
xor ecx, ecx
call fcn.1000494b
movss xmm0, dword [ebp - 0xe4]
lea ecx, [ebp - 0x38]
subss xmm0, dword [0x1005f1a0]
movss xmm2, dword [esi + 0x18d0]
subss xmm7, xmm6
xor edx, edx
cmp byte [ebp - 0xc0], dl
cmovne ecx, edx
movss dword [ebp - 0x1c], xmm0
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x104]
movss dword [ebp - 0x20], xmm7
push dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18cc]
mov ecx, dword [eax + 0x278]
call fcn.1001a009
cmp byte [ebp - 0xaf], 0
je 0x10025ee4
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x10025dbf
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10025dbf
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fld qword [0x1005f230]
call fcn.1004c2b0
movss xmm0, dword [0x1005f208]
fstp qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x20]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10025dbf
xor eax, eax
jmp 0x10025dc2
xor eax, eax
inc eax
movss xmm0, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xf8]
movss xmm3, dword [0x1005f214]
addss xmm0, dword [ebp - 0xe0]
movss xmm6, dword [ecx]
addss xmm6, dword [ebp - 0xf4]
subss xmm0, dword [0x1005f1a0]
subss xmm6, dword [ebp - 0xc4]
movss dword [ebp - 0xe4], xmm0
movaps xmm1, xmm0
movaps xmm5, xmm0
subss xmm1, dword [esi + 0x18d0]
movss dword [ebp - 0xd8], xmm6
movaps xmm2, xmm6
movss dword [ebp - 0x28], xmm6
addss xmm2, xmm3
subss xmm5, dword [0x1005f228]
addss xmm1, dword [0x1005f1e4]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm5
movss dword [ebp - 0x24], xmm1
test al, al
je 0x10025eb7
comiss xmm5, dword [ebp - 0x34]
jbe 0x10025eb7
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, xmm1
jbe 0x10025eaf
comiss xmm2, dword [ebp - 0x38]
jbe 0x10025eaf
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm6
jbe 0x10025eaf
movaps xmm1, xmm3
xor ecx, ecx
call fcn.1000494b
push ecx
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x50]
movss dword [ebp - 0x50], xmm6
push eax
lea eax, [ebp - 0x28]
movss dword [ebp - 0x4c], xmm5
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x278]
call fcn.10019d5d
movss xmm6, dword [ebp - 0xd8]
movss xmm3, dword [0x1005f214]
movss xmm0, dword [ebp - 0xe4]
cmp byte [ebp - 0xd0], 0
mov edi, dword [ebp - 0x104]
jne 0x10025eea
subss xmm0, dword [esi + 0x18d0]
subss xmm6, xmm3
movss dword [esi + 0x2d88], xmm0
movss dword [esi + 0x2d84], xmm6
jmp 0x10025eea
mov edi, dword [ebp - 0x104]
cmp byte [ebp - 0xc0], 0
je 0x10025f2f
movss xmm0, dword [ebp - 0x110]
lea ecx, [ebp - 0x50]
addss xmm0, dword [0x1005f1a0]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0xc8]
addss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0x4c], xmm0
call fcn.1002150d
call fcn.1000863c
call fcn.1000d286
mov eax, dword [ebp - 0x120]
test al, al
je 0x10025f44
call fcn.1000c3a5
mov eax, dword [ebp - 0x120]
cmp byte [esi + 0x2dc0], 0
je 0x10025f64
test al, al
jne 0x10025f64
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x128]
push edi
call fcn.10010ee9
pop ecx
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [0x1005f1a0]
jbe 0x10025fbf
movss xmm0, dword [ebp - 0x40]
xor eax, eax
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x134]
inc eax
xor edx, edx
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x12c], xmm0
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push eax
call fcn.10004c62
add esp, 0xc
cmp byte [ebp - 0xba], 0
mov eax, dword [ebx + 0x14]
je 0x10025fe0
test eax, 0x200000
jne 0x10025fe0
mov ecx, dword [ebp - 0xb8]
call fcn.10005c93
mov eax, dword [ebx + 0x14]
movzx ecx, byte [ebp - 0xbb]
test al, 0x20
movzx eax, byte [ebp - 0xba]
cmovne eax, ecx
jmp 0x100238b8