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

Disassembly:
push 8
push 0x128
mov eax, 0x1004eb3a
call fcn.1004b051
mov dword [ebp - 0x12c], ecx
mov ecx, dword [0x10086998]
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 0x10026c24
mov ecx, dword [ebx + 0x14]
mov edx, 0x100080
mov eax, ecx
mov edi, str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
and eax, edx
cmp eax, edx
jne 0x100269f6
push 0xd7e
push edi
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1003ae90
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x10026a19
push 0xd7f
push edi
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1003ae90
mov ecx, dword [ebx + 0x14]
add esp, 0xc
xor edx, edx
mov edi, dword [0x10086998]
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 - 0x120], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0xd4], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x110], eax
je 0x10026a84
push 0xd8c
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003ae90
add esp, 0xc
cmp byte [ebp - 0xbc], 0
je 0x10026a92
call fcn.100104f3
push ecx
push dword [ebp - 0x12c]
mov ecx, esi
call fcn.10008ce0
movss xmm0, dword [0x1007bb20]
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0xb4], eax
xor eax, eax
push ecx
inc eax
mov dword [esp], 0xbf800000
push eax
push 0
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x134], xmm0
call fcn.1000b0ca
add esp, 0xc
cmp byte [ebp - 0xbc], 0
je 0x10026af3
movss xmm0, dword [edi + 0x18d0]
mulss xmm0, dword [0x1007babc]
jmp 0x10026afb
movss xmm0, dword [ebp - 0x124]
movss xmm1, dword [edi + 0x1554]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
call fcn.1001031c
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x100]
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.10010382
movss xmm1, dword [ebp - 0x128]
xorps xmm0, xmm0
comiss xmm1, xmm0
pop ecx
pop ecx
jbe 0x10026b48
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x10026b4b
xorps xmm2, xmm2
cmp byte [ebp - 0xbc], 0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [esi + 0xcc]
movss xmm3, dword [ebp - 0x100]
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 - 0xfc]
mov dword [ebp - 0x44], edx
addss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0x108], 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 0x10026d01
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.10010102
pop ecx
test al, al
jne 0x10026c2f
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x124], xmm0
call fcn.1000ffda
call fcn.100105f7
xor al, al
mov ecx, dword [ebp - 0x14]
call fcn.1004b02f
ret
mov esi, edi
push 3
pop ecx
lea edx, [esi + 0x163c]
call fcn.10007bde
movss xmm1, dword [esi + 0x1558]
push 6
pop ecx
call fcn.10007cdd
movss xmm1, dword [esi + 0x155c]
push 7
pop ecx
call fcn.10007cdd
xor eax, eax
lea edx, [esi + 0x1550]
lea ecx, [eax + 1]
call fcn.10007d52
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 - 0x12c]
push eax
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x48], xmm0
call fcn.1000b74a
add esp, 0xc
mov byte [ebp - 0xad], al
push 3
pop ecx
call fcn.10007ddb
xor eax, eax
inc eax
mov ecx, eax
call fcn.10007c25
cmp byte [ebp - 0xad], 0
jne 0x10026cd2
call fcn.1000b91c
jmp 0x10026c1f
mov ecx, dword [esi + 0x1a00]
movss xmm0, dword [ebp - 0x100]
mov dword [ebp - 0xf0], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x138]
or dword [ecx + 0x140], eax
movss dword [ebp - 0x108], xmm0
jmp 0x10026d42
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.1000ffda
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.10010102
pop ecx
test al, al
je 0x10026c24
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
call fcn.100090bf
mov byte [ebp - 0xaa], al
test al, al
je 0x10026d63
xor eax, eax
inc eax
mov dword [esi + 0x1d8c], eax
mov ecx, dword [0x10086998]
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 - 0xf8], edi
call fcn.100091f3
mov dl, al
mov byte [ebp - 0xad], dl
test dl, dl
je 0x10026e1a
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x1c38], eax
jne 0x10026e1a
mov ecx, dword [esi + 0x1c40]
cmp ecx, dword [eax + 0x19c]
jne 0x10026e1a
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xa9], al
mov byte [ebp - 0xb7], cl
cmp byte [ebp - 0xaa], 0
je 0x10026de0
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xa7], al
jne 0x10026de6
mov byte [ebp - 0xa7], cl
mov eax, dword [esi + 0x1a34]
mov edx, dword [ebp - 0xb4]
cmp eax, edx
je 0x10026e37
cmp dword [esi + 0x1b40], edx
je 0x10026e0f
cmp dword [esi + 0x1b34], edx
jne 0x10026e37
cmp dword [esi + 0x1b54], 3
jne 0x10026e37
xor edx, edx
inc edx
mov byte [ebp - 0xa8], dl
jmp 0x10026e3d
xor eax, eax
xor ecx, ecx
inc eax
mov byte [ebp - 0xa9], cl
test dl, dl
je 0x10026dc2
mov byte [ebp - 0xb7], al
mov byte [ebp - 0xa9], cl
jmp 0x10026dc8
mov byte [ebp - 0xa8], cl
cmp byte [ebp - 0xbc], 0
je 0x10026e74
test edi, edi
je 0x10026e74
test eax, eax
jne 0x10026e74
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10008d2e
cmp dword [esi + 0x1a6c], eax
jne 0x10026e72
xor eax, eax
inc eax
mov byte [ebp - 0xa5], al
jmp 0x10026e8d
xor ecx, ecx
cmp byte [ebp - 0xbc], 0
mov byte [ebp - 0xa5], cl
je 0x10026eb5
mov byte [ebp - 0xa5], cl
test edi, edi
je 0x10026eb5
push ecx
mov ecx, dword [ebp - 0xf0]
push str.SCROLLY
call fcn.10008d2e
cmp dword [esi + 0x1a34], eax
jne 0x10026eb3
xor eax, eax
inc eax
xor ecx, ecx
mov byte [ebp - 0xb5], al
jmp 0x10026ebd
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 0x10026ef1
test byte [ebx + 0x14], 0x10
jne 0x10026ee1
test dl, dl
je 0x10026ef1
cmp byte [ebp - 0xbc], 0
mov byte [ebp - 0xe8], 1
je 0x10026ef7
mov byte [ebp - 0xe8], cl
cmp byte [ebp - 0xad], 0
jne 0x10026f2b
cmp byte [ebp - 0xa7], 0
jne 0x10026f2b
cmp byte [ebp - 0xa5], 0
jne 0x10026f2b
test dl, dl
jne 0x10026f2b
mov byte [ebp - 0xa5], cl
test al, al
jne 0x10026f36
mov byte [ebp - 0xb6], cl
jmp 0x1002704f
xor eax, eax
inc eax
mov byte [ebp - 0xa5], al
jmp 0x10026f39
xor eax, eax
inc eax
mov byte [ebp - 0xb6], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
je 0x10027141
lea edi, [esi + 0x1e5c]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xf8], edi
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10026f70
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10015604
push esi
push dword [ebp - 0xe0]
push dword [edi + 0x2c]
call fcn.1002ecc0
add esp, 0xc
lea ecx, [edi + 0xc]
xor esi, esi
mov dword [ebp - 0xc4], esi
push 0x41
call fcn.100156ea
lea ecx, [edi + 0x18]
push esi
call fcn.10015604
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.10007755
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 0x10027195
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 0x10027027
mov byte [edi + 0x48], al
mov esi, dword [ebp - 0xdc]
test dl, dl
jne 0x1002704f
cmp byte [ebp - 0xb7], dl
jne 0x10027049
cmp byte [ebp - 0xa7], dl
je 0x1002704f
cmp byte [esi + 0x100], dl
je 0x1002704f
mov byte [ebp - 0xe8], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
je 0x10027141
cmp byte [ebp - 0xa5], 0
je 0x10027135
test edi, edi
je 0x10027076
cmp dword [edi], eax
je 0x10027093
push 0xdfd
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1003ae90
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov edx, dword [ebp - 0xd0]
mov ecx, eax
call fcn.10008e6c
mov ecx, dword [ebp - 0xb4]
call fcn.100118dc
mov ecx, dword [ebp - 0xd0]
call fcn.1000f3ce
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebp - 0xbc]
or eax, 3
mov dword [esi + 0x1a48], eax
test dl, dl
jne 0x100270d5
test byte [ebx + 0x14], 0x80
je 0x100270de
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 0x10027115
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
test dword [ebx + 0x14], 0x440
je 0x1002712f
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 0x10027214
test edi, edi
jne 0x10027154
xor edx, edx
xor ecx, ecx
call fcn.10008e6c
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10027214
xor eax, eax
inc eax
cmp byte [esi + 0x3e0], 0
je 0x10027224
cmp byte [ebp - 0xb6], 0
jne 0x10027224
cmp byte [ebp - 0xa5], 0
jne 0x10027224
mov byte [ebp - 0xc5], al
jmp 0x10027224
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 0x10027018
mov edx, dword [ebp - 0xe8]
cmp byte [ebp - 0xa9], cl
push 1
movzx edx, dl
pop eax
cmovne edx, eax
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xbc]
jmp 0x1002701b
test edi, edi
je 0x1002722a
cmp byte [ebp - 0xb5], 0
je 0x1002722a
xor eax, eax
inc eax
mov dl, al
xor ecx, ecx
jmp 0x1002722e
xor ecx, ecx
mov dl, cl
mov byte [ebp - 0xab], dl
test edi, edi
je 0x1002724b
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002724b
test dl, dl
je 0x1002724b
xor eax, eax
lea edx, [eax + 1]
jmp 0x1002724d
mov dl, cl
cmp byte [ebp - 0xcc], 0
mov dword [ebp - 0x118], edx
mov byte [ebp - 0xad], dl
mov byte [ebp - 0xb6], cl
mov byte [ebp - 0xb7], cl
je 0x1002730b
test edi, edi
je 0x1002730b
cmp byte [ebp - 0xab], 0
jne 0x1002728b
test dl, dl
je 0x10027318
mov dword [ebp - 0xc4], ecx
lea ecx, [edi + 0xc]
push 0x41
call fcn.100156ea
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0xc4]
mov ecx, dword [edi + 0x14]
push eax
push 0
push dword [ebp - 0xe0]
call fcn.10007755
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 - 0x118], edx
xor ecx, ecx
cmp byte [ebp - 0xab], 0
jne 0x10027326
test dl, dl
jne 0x10027326
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x10027344
cmp byte [ebp - 0xcc], 0
jne 0x10027344
test edi, edi
je 0x10027344
cmp byte [edi + 0x30], 0
je 0x10027344
xor eax, eax
inc eax
mov byte [ebp - 0xad], al
jmp 0x1002734a
mov byte [ebp - 0xad], cl
cmp byte [ebp - 0x120], 0
je 0x1002740b
mov ecx, dword [esi + 0x18cc]
push 0x2a
call fcn.1001fafd
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 0x100273e7
cmp dword [edx], eax
jne 0x100273e7
cmp dword [edx + 0x14], eax
je 0x10027404
push 0xe3a
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1003ae90
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov ecx, edx
call fcn.1000f5dd
mov esi, dword [ebp - 0xdc]
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x100277cd
test edi, edi
jne 0x10027445
push 0xe42
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.state___0
call fcn.1003ae90
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 - 0x104], 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 0x100274c8
mov eax, dword [ebp - 0xf0]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x100274d8
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, dword [0x1007ba34]
cmp byte [ebp - 0xe8], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xa5], al
jne 0x10027672
mov cl, byte [ebp - 0xaa]
test cl, cl
je 0x1002750b
test al, al
jne 0x10027564
cmp byte [esi + 0x3e5], al
jne 0x1002766f
cmp byte [esi + 0x3e0], 0
je 0x100275dd
cmp byte [edi + 0xe65], 0
jne 0x100275dd
test cl, cl
je 0x1002758f
cmp byte [edi + 0x4c], 0
je 0x10027541
push 0
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.10025549
movss xmm2, dword [ebp - 0x50]
pop ecx
movaps xmm1, xmm5
mov ecx, edi
call fcn.10025828
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 0x10027586
cmp byte [esi + 0x3e5], 0
je 0x1002750b
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.100267c8
push 0x60000d
mov ecx, edi
call fcn.100267c8
mov al, byte [ebp - 0xa5]
mov edx, dword [ebx + 0x14]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe65], 0
je 0x100275ab
cmp byte [esi + 0xf0], 0
jne 0x100275ab
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x100275bd
cmp byte [esi + 0x102], 0
je 0x100275d2
test al, al
je 0x10027694
cmp byte [esi + 0x103], 0
je 0x10027694
mov byte [ebp - 0xa6], cl
jmp 0x1002769b
cmp byte [esi + 0xf0], 0
je 0x1002758f
cmp byte [edi + 0xe65], 0
jne 0x1002758f
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10027618
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002758f
cmp byte [edi + 0x4c], 0
je 0x10027630
push 0
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.10025549
movss xmm2, dword [ebp - 0x50]
pop ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002763e
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm5
mov ecx, edi
call fcn.10025828
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 0x10027592
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 0x10027592
mov byte [ebp - 0xa6], 0
mov dword [ebp - 0xe4], 9
test edx, 0x400
je 0x10027732
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10027732
call fcn.1000b493
mov edx, dword [ebp - 0xcc]
test al, al
mov al, byte [ebp - 0xa6]
je 0x1002773e
test al, al
jne 0x1002773e
cmp byte [esi + 0x101], al
jne 0x1002773e
test dl, dl
jne 0x1002773e
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
jmp 0x10027702
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0xe4]
je 0x10027732
cmp ecx, edx
jb 0x100276f3
mov edx, dword [ebx + 0x14]
push 9
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
call fcn.100267f0
pop ecx
pop ecx
test al, al
je 0x10027732
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.100267c8
mov edx, dword [ebp - 0xcc]
mov al, byte [ebp - 0xa6]
lea ecx, [esi + 0x150c]
cmp dword [ecx], 0
jle 0x100277c7
test al, al
jne 0x100277ba
test dl, dl
jne 0x100277ba
cmp byte [ebp - 0xa8], dl
jne 0x100277ba
xor eax, eax
mov dword [ebp - 0x10c], eax
push eax
call fcn.1001570f
push 9
pop ecx
movzx eax, word [eax]
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jne 0x10027780
cmp byte [esi + 0x101], 0
jne 0x100277a3
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xc4]
call fcn.100267f0
pop ecx
pop ecx
test al, al
je 0x100277a3
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.100267c8
mov eax, dword [ebp - 0x10c]
lea ecx, [esi + 0x150c]
inc eax
mov dword [ebp - 0x10c], eax
cmp eax, dword [ecx]
jl 0x10027761
lea ecx, [esi + 0x150c]
push 0
call fcn.100156ea
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 0xac], 0
mov dword [ebp - 0x138], 0xa
cmp dword [esi + 0x1a34], eax
jne 0x1002840a
cmp byte [esi + 0x1a40], 0
jne 0x1002815d
cmp byte [ebp - 0xc5], 0
jne 0x1002815d
test edi, edi
jne 0x1002781f
push 0xe92
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.state___0
call fcn.1003ae90
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 0x10027902
cmp byte [esi + 0x103], 0
je 0x10027862
cmp byte [esi + 0x100], 0
jne 0x10027862
xor eax, eax
inc eax
jmp 0x10027864
xor eax, eax
test eax, eax
jne 0x1002791c
xor eax, eax
xor dl, dl
inc eax
mov byte [ebp - 0xa8], dl
test ch, ch
je 0x1002789f
cmp byte [esi + 0x103], 0
je 0x1002789f
cmp byte [esi + 0x101], 0
je 0x1002789f
cmp byte [esi + 0x100], 0
jne 0x1002789f
cmp byte [esi + 0x102], 0
je 0x100278a9
xor al, al
test ch, ch
je 0x1002793b
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
je 0x1002794e
cmp byte [esi + 0x100], 0
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
jne 0x1002794e
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
test cl, cl
jne 0x1002794e
mov byte [ebp - 0xa5], 1
mov byte [ebp - 0xa6], cl
mov byte [ebp - 0xa9], al
jmp 0x10027955
cmp byte [esi + 0x100], 0
je 0x1002786c
cmp byte [esi + 0x103], 0
jne 0x1002786c
cmp byte [esi + 0x102], 0
jne 0x1002786c
test cl, cl
jne 0x1002786c
xor eax, eax
inc eax
mov dl, al
jmp 0x10027871
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 0x10027a12
cmp byte [esi + 0x101], 0
jne 0x10027a12
cmp byte [esi + 0x102], 0
jne 0x10027a12
cmp byte [esi + 0x103], 0
jne 0x10027a12
xor eax, eax
inc eax
mov byte [ebp - 0xa7], al
mov byte [ebp - 0xaa], 0
test dl, dl
je 0x100279b6
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100279b6
call fcn.1000b493
test al, al
jne 0x100279e0
cmp byte [ebp - 0xaa], 0
je 0x10027a6e
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10027a6e
call fcn.1000b493
test al, al
je 0x10027a6e
cmp byte [ebp - 0xcc], 0
jne 0x10027a6e
cmp byte [ebp - 0x120], 0
jne 0x10027a6e
cmp byte [ebp - 0xbc], 0
je 0x10027a07
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10027a6e
xor eax, eax
inc eax
mov byte [ebp - 0xb5], al
jmp 0x10027a75
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xa7], 0
je 0x10027993
mov byte [ebp - 0xa7], 0
test al, al
jne 0x10027993
mov byte [ebp - 0xa7], al
cmp byte [esi + 0x102], al
jne 0x10027993
mov byte [ebp - 0xa7], al
cmp byte [esi + 0x103], al
jne 0x10027993
xor eax, eax
mov byte [ebp - 0xa7], 0
inc eax
mov byte [ebp - 0xaa], al
jmp 0x1002799a
mov byte [ebp - 0xb5], 0
cmp byte [ebp - 0xa8], 0
je 0x10027a93
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10027a93
call fcn.1000b493
test al, al
jne 0x10027ab1
cmp byte [ebp - 0xa7], 0
je 0x10027ad6
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10027ad6
call fcn.1000b493
test al, al
je 0x10027ad6
cmp byte [ebp - 0x120], 0
jne 0x10027ad6
cmp byte [ebp - 0xbc], 0
je 0x10027acb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10027ad6
xor eax, eax
inc eax
mov byte [ebp - 0xa7], al
jmp 0x10027add
mov byte [ebp - 0xa7], 0
cmp byte [ebp - 0xa8], 0
je 0x10027afb
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10027afb
call fcn.1000b493
test al, al
jne 0x10027b19
cmp byte [ebp - 0xaa], 0
je 0x10027b2d
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10027b2d
call fcn.1000b493
test al, al
je 0x10027b2d
cmp byte [ebp - 0xcc], 0
jne 0x10027b2d
xor eax, eax
inc eax
mov byte [ebp - 0xf1], al
jmp 0x10027b34
mov byte [ebp - 0xf1], 0
cmp byte [ebp - 0xa8], 0
je 0x10027b72
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10027b72
call fcn.1000b493
test al, al
je 0x10027b72
cmp byte [ebp - 0xcc], 0
jne 0x10027b72
cmp byte [ebp - 0xd4], 0
je 0x10027b72
xor eax, eax
inc eax
mov byte [ebp - 0xaa], al
jmp 0x10027b82
xor eax, eax
mov byte [ebp - 0xaa], al
cmp byte [ebp - 0xa8], al
je 0x10027b9a
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10027b9a
call fcn.1000b493
test al, al
jne 0x10027bbb
cmp byte [ebp - 0xa9], 0
je 0x10027bd8
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10027bd8
call fcn.1000b493
test al, al
je 0x10027bd8
cmp byte [ebp - 0xcc], 0
jne 0x10027bd8
cmp byte [ebp - 0xd4], 0
je 0x10027bd8
xor eax, eax
inc eax
mov byte [ebp - 0xa9], al
jmp 0x10027bdf
mov byte [ebp - 0xa9], 0
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10027c26
call fcn.1000b493
test al, al
je 0x10027c26
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.100267c8
jmp 0x10028137
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10027c48
call fcn.1000b493
test al, al
je 0x10027c48
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x10027bff
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10027cab
call fcn.1000b493
test al, al
je 0x10027cab
cmp byte [ebp - 0xbc], 0
je 0x10027cab
cmp byte [esi + 0x100], 0
je 0x10027c98
mov ecx, dword [ebp - 0xf0]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
maxss xmm0, dword [0x1007b9ec]
and dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10028137
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200002]
jmp 0x10027c13
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10027d0a
call fcn.1000b493
test al, al
je 0x10027d0a
cmp byte [ebp - 0xbc], 0
je 0x10027d0a
cmp byte [esi + 0x100], 0
je 0x10027cf7
mov ecx, dword [ebp - 0xf0]
mov eax, dword [0x10086998]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
jmp 0x10027c8a
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200003]
jmp 0x10027c13
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10027d36
call fcn.1000b493
test al, al
je 0x10027d36
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0x100], 0
cmovne eax, ecx
jmp 0x10027c13
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10027d55
call fcn.1000b493
test al, al
je 0x10027d55
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x10027d27
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10027d85
call fcn.1000b493
test al, al
je 0x10027d85
cmp byte [ebp - 0xcc], 0
jne 0x10027d85
mov ecx, dword [ebp - 0xd8]
or ecx, 0x200008
push ecx
jmp 0x10027c1a
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10027df9
call fcn.1000b493
test al, al
je 0x10027df9
cmp byte [ebp - 0xcc], 0
jne 0x10027df9
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10027deb
cmp byte [ebp - 0xa6], 0
je 0x10027dbb
push 0x60000c
jmp 0x10027de4
cmp byte [ebp - 0xf2], 0
je 0x10027deb
cmp byte [esi + 0x103], 0
je 0x10027deb
cmp byte [esi + 0x102], 0
jne 0x10027deb
cmp byte [esi + 0x100], 0
jne 0x10027deb
push 0x600004
mov ecx, edi
call fcn.100267c8
mov ecx, dword [ebp - 0xd8]
or ecx, 0x200009
jmp 0x10027d7f
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10027e0e
call fcn.1000b493
test al, al
jne 0x10027e23
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10027e97
call fcn.1000b493
test al, al
je 0x10027e97
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 0x10027e47
mov cl, byte [esi + 0x100]
test al, al
je 0x10027e5b
test cl, cl
jne 0x10027e5f
xor edx, edx
inc edx
mov byte [ebp - 0xc5], dl
mov byte [ebp - 0xb7], dl
jmp 0x1002813a
test cl, cl
jne 0x10027e47
cmp byte [ebp - 0xcc], 0
jne 0x10028137
push 0xa
pop eax
push ecx
push ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
call fcn.100267f0
pop ecx
pop ecx
test al, al
je 0x10028137
push dword [ebp - 0xc4]
jmp 0x10027c1a
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10027ec0
call fcn.1000b493
test al, al
je 0x10027ec0
xor edx, edx
inc edx
mov byte [ebp - 0xac], dl
mov byte [ebp - 0xc5], dl
jmp 0x1002813a
mov al, byte [ebp - 0xaa]
test al, al
jne 0x10028119
cmp byte [ebp - 0xa9], al
jne 0x10028119
cmp byte [ebp - 0xa8], al
je 0x10027f16
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10027f16
call fcn.1000b493
test al, al
je 0x10027f16
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 0x1002813a
mov al, byte [ebp - 0xb5]
test al, al
jne 0x1002803a
cmp byte [ebp - 0xa7], al
jne 0x1002803a
cmp byte [ebp - 0xf1], al
je 0x10028137
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10027f64
push dword [eax + 0xd8]
call ecx
mov dword [ebp - 0xc0], eax
pop ecx
test eax, eax
je 0x10028137
jmp 0x10027f6f
mov eax, 0x100552b0
mov dword [ebp - 0xc0], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027f74
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.100092dd
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd4], edx
cmp byte [eax], cl
je 0x10028007
mov esi, eax
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.100075c7
add esi, eax
cmp dword [ebp - 0xc0], 0
pop ecx
je 0x10027fe9
mov edx, dword [ebx + 0x14]
push ecx
push ecx
lea ecx, [ebp - 0xc0]
call fcn.100267f0
pop ecx
pop ecx
test al, al
je 0x10027fe4
mov ecx, dword [ebp - 0xd4]
mov ax, word [ebp - 0xc0]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10027fa1
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xc4]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1002802e
push ecx
push edx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026705
mov edx, dword [ebp - 0xd4]
xor eax, eax
pop ecx
inc eax
pop ecx
mov byte [edi + 0xe64], al
mov ecx, edx
call fcn.100092f4
jmp 0x10028137
cmp dword [esi + 0xd4], 0
je 0x100280db
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
cmp eax, ecx
je 0x1002805b
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10028060
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x10c], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10007917
mov edi, eax
lea ecx, [edi + 1]
call fcn.100092dd
mov esi, dword [ebp - 0xf8]
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 - 0x10c]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, eax
call fcn.100078ad
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
call fcn.1000930f
mov ecx, dword [ebp - 0xe4]
call fcn.100092f4
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xdc]
mov al, byte [ebp - 0xb5]
test al, al
je 0x10028137
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100280f8
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 0x1002813a
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025af9
mov byte [edi + 0x4b], 0
jmp 0x10028137
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100267c8
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 0x1002814f
cmp byte [ebp - 0xab], 0
je 0x1002814f
mov al, dl
jmp 0x10028151
xor al, al
or byte [ebp - 0x118], al
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x1002840a
test edi, edi
jne 0x10028184
push 0xf08
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.state___0
call fcn.1003ae90
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xd0], eax
cmp byte [ebp - 0xac], al
je 0x100284d6
cmp byte [ebp - 0xcc], al
jne 0x100282cb
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xc0], ecx
mov dl, byte [ecx]
mov byte [ebp - 0xac], dl
mov edx, dword [ebp - 0xd4]
mov cl, byte [ebp - 0xac]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0xc0]
jne 0x10028223
cmp byte [ebp - 0xac], al
je 0x1002821f
mov dl, byte [ecx + 1]
mov byte [ebp - 0xac], dl
mov edx, dword [ebp - 0xd4]
mov cl, byte [ebp - 0xac]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0xc0]
jne 0x10028223
add ecx, 2
add edx, 2
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xd4], edx
cmp byte [ebp - 0xac], al
jne 0x100281bf
mov ecx, eax
jmp 0x1002822a
sbb ecx, ecx
xor edx, edx
inc edx
or ecx, edx
test ecx, ecx
je 0x100282cb
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 0x10028297
mov eax, dword [ebp - 0xec]
mov ecx, eax
lea esi, [edx + eax]
mov edx, esi
call fcn.100077bc
inc eax
lea ecx, [ebp - 0x50]
push eax
call fcn.100156ea
mov edx, dword [ebp - 0x50]
push 0
push esi
push dword [ebp - 0xec]
mov esi, dword [ebp - 0x48]
mov ecx, esi
call fcn.10007755
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0xd0]
dec ecx
xor eax, eax
test edx, edx
lea edx, [edi + 0x3c]
cmovg eax, ecx
mov ecx, edi
push eax
push esi
call fcn.10026766
pop ecx
pop ecx
test esi, esi
je 0x100282c7
mov eax, dword [0x10086998]
test eax, eax
je 0x100282c0
dec dword [eax + 0x374]
push esi
call fcn.10035a17
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xb7], 0
je 0x100282e0
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100284d9
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0xec], 0
je 0x100283e9
test esi, esi
jns 0x1002830e
push 0xf80
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1003ae90
add esp, 0xc
cmp byte [ebp - 0x110], 0
push 0x40
pop ecx
je 0x100283c5
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 0x100283c5
push 0xf8e
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1003ae90
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.100072cc
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 0x10028424
cmp dword [esi + 0x1a34], eax
jne 0x10028424
xor edx, edx
xor ecx, ecx
call fcn.10008e6c
mov eax, dword [ebp - 0xbc]
test al, al
jne 0x1002847a
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
xor eax, eax
inc eax
push eax
call fcn.100086b4
movss xmm1, dword [0x1007ba64]
pop ecx
push 7
pop ecx
call fcn.10007ba1
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.100084c4
mov eax, dword [ebp - 0xbc]
add esp, 0x10
movss xmm6, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x108]
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 - 0xfc]
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
test al, al
je 0x100287ce
mov ecx, dword [ebp - 0xf0]
movss xmm6, dword [ecx + 0xc8]
movss xmm7, dword [ecx + 0xcc]
jmp 0x100287e1
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xcc], 0
jne 0x10028510
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.10015604
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100078ad
mov edx, dword [ebx + 0x14]
pop ecx
pop ecx
test edx, 0x1c0
je 0x10028778
push 0xf31
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003ae90
mov edx, dword [ebx + 0x14]
add esp, 0xc
push 0x16
pop esi
test dl, 0x40
je 0x1002855f
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10028564
call fcn.1000b493
mov edx, dword [ebx + 0x14]
test al, al
je 0x1002855f
push 0x40
xor ecx, ecx
pop eax
mov esi, ecx
jmp 0x100285bc
mov eax, dword [0x10086998]
test dl, dl
jns 0x100285a0
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10028581
call fcn.1000b493
test al, al
je 0x1002857c
push 3
jmp 0x10028593
mov eax, dword [0x10086998]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100285a0
call fcn.1000b493
test al, al
je 0x100285a0
push 4
mov edx, dword [ebx + 0x14]
xor ecx, ecx
pop esi
mov eax, 0x80
jmp 0x100285bc
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 0x10028778
xor edi, edi
mov dword [ebp - 0x74], eax
mov word [ebp - 0x53], di
mov edi, dword [ebp - 0xf8]
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.10007917
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.10007917
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x4c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10007917
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 0x10028663
push 0xf60
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1003ae90
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, dword [edi + 0x34]
je 0x10028685
push 0xf61
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1003ae90
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x70], eax
je 0x100286a7
push 0xf62
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1003ae90
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xe4]
je 0x100286c9
lea edx, [eax + ecx]
call fcn.100077bc
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 - 0x11c]
je 0x100286e2
lea edx, [eax + ecx]
call fcn.100077bc
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x48]
cmp eax, esi
je 0x100286f7
lea edx, [eax + ecx]
call fcn.100077bc
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x54], 0
je 0x10028778
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10028702
mov eax, dword [ebp - 0x5c]
sub edx, esi
cmp eax, edx
je 0x1002872f
push 0xf68
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1003ae90
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x104]
cmp eax, edx
jle 0x10028752
cmp byte [ebp - 0x110], 0
je 0x10028752
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100156ea
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.10007755
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 0x100282e0
mov ecx, dword [ebp - 0xe0]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287ae
test dl, dl
je 0x100287aa
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287ae
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002878e
xor eax, eax
jmp 0x100287b5
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x100282e0
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xec], esi
mov esi, dword [edi + 8]
jmp 0x100282e6
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 - 0x10c], xmm2
movss dword [ebp - 0xc4], xmm0
je 0x10028825
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xe0], ecx
jmp 0x1002882b
mov ecx, dword [ebp - 0xe0]
cmp byte [ebp - 0xab], 0
jne 0x10028924
cmp byte [ebp - 0x118], 0
jne 0x10028924
test al, al
je 0x10028894
mov dl, byte [ecx]
lea edi, [ecx + 1]
xor ecx, ecx
test dl, dl
je 0x10028864
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
jmp 0x10028850
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x10028870
cmp al, 0xd
je 0x10028870
inc ecx
movd xmm0, ecx
movaps xmm2, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10c], xmm2
mulss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0xc4], xmm0
jmp 0x100288d2
mov eax, dword [ebp - 0xb4]
cmp dword [esi + 0x1a34], eax
jne 0x100288a9
mov edi, dword [edi + 8]
add edi, ecx
jmp 0x100288c3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100288ac
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 0x100291b0
movss xmm1, dword [0x1007ba64]
xor ecx, ecx
call fcn.10007ba1
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.1001cf9d
jmp 0x10029162
test edi, edi
jne 0x10028952
push 0xfbc
push str.C:UsersAdministratorDesktopSaminRaidenNewimguiimgui_widgets.cpp
push str.state___0
call fcn.1003ae90
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 - 0x110], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x114], eax
mov eax, 0xfffffc18
movss dword [ebp - 0x11c], xmm0
movss dword [ebp - 0x130], xmm0
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xec], eax
cmp byte [ebp - 0xab], cl
je 0x100289c1
mov edx, dword [ebp - 0x114]
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x104], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0xd4], eax
xor eax, eax
lea edx, [eax + 1]
cmp byte [ebp - 0x118], cl
je 0x100289f0
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
mov esi, dword [ebp - 0x114]
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 - 0x114]
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 - 0xe8], eax
mov dword [ebp - 0xe4], edi
test di, di
je 0x10028a8b
mov esi, dword [ebp - 0x18]
mov eax, edi
movzx eax, ax
push 0xa
pop edi
cmp ax, di
mov edi, dword [ebp - 0xe8]
jne 0x10028a6f
inc edi
cmp dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0xe8], edi
jne 0x10028a53
cmp esi, dword [ebp - 0xd4]
jb 0x10028a53
dec edx
mov dword [ebp - 0x104], edi
test edx, edx
jle 0x10028a7f
cmp dword [ebp - 0xec], 0xffffffff
jne 0x10028a6f
cmp esi, dword [ebp - 0xc0]
jb 0x10028a6f
dec edx
mov dword [ebp - 0xec], edi
test edx, edx
jle 0x10028a7f
add esi, 2
movzx eax, word [esi]
mov edi, eax
mov dword [ebp - 0x18], edi
test ax, ax
jne 0x10028a22
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xec]
inc eax
cmp dword [ebp - 0x104], 0xffffffff
mov edi, eax
mov dword [ebp - 0xe8], eax
cmovne edi, dword [ebp - 0x104]
cmp edx, 0xffffffff
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0xf8]
cmove edx, eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xec], edx
mov edx, eax
cmp eax, dword [ebp - 0x114]
jbe 0x10028afc
mov edi, dword [ebp - 0x114]
push 0xa
pop eax
lea esi, [edx - 2]
mov dword [ebp - 0x18], esi
cmp word [esi], ax
je 0x10028aea
mov edx, esi
cmp edx, edi
ja 0x10028ad9
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd4]
push ecx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.10025402
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 0x10028bb8
mov eax, dword [ebp - 0xc0]
mov edx, eax
mov ecx, dword [ebp - 0x114]
cmp eax, ecx
jbe 0x10028b67
push 0xa
pop edi
cmp word [edx - 2], di
je 0x10028b61
add edx, 0xfffffffe
cmp edx, ecx
ja 0x10028b54
mov edi, dword [ebp - 0xf8]
xor eax, eax
push eax
push ecx
push eax
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x1c]
call fcn.10025402
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 - 0x130], xmm0
movss xmm0, dword [esi + 0x18d0]
mulss xmm5, xmm0
movss dword [ebp - 0x11c], xmm5
mov ecx, dword [ebp - 0xbc]
movss xmm4, dword [ebp - 0x108]
test cl, cl
je 0x10028bec
movd xmm5, dword [ebp - 0xe8]
movaps xmm2, xmm4
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x10c], xmm2
mulss xmm5, xmm0
movss dword [ebp - 0xc4], xmm5
cmp byte [ebp - 0xab], 0
je 0x10028cac
cmp byte [edi + 0xe64], 0
je 0x10028cac
test dword [ebx + 0x14], 0x1000
jne 0x10028c50
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm2, xmm1
mulss xmm0, dword [0x1007ba20]
jbe 0x10028c31
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10028c3e
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x10028c54
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10028c54
and dword [edi + 0x38], 0
test cl, cl
je 0x10028ca5
mov eax, dword [ebp - 0xf0]
movaps xmm2, xmm3
subss xmm2, dword [esi + 0x18d0]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x10028c7c
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10028c8b
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xfc]
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 - 0x118], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0xc0], xmm5
je 0x10028f2e
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x114]
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 - 0xd4], eax
je 0x10028d00
movss xmm1, dword [0x1007ba64]
jmp 0x10028d08
movss xmm1, dword [0x1007ba38]
push 0x2a
pop ecx
call fcn.10007ba1
cmp byte [ebp - 0xbc], 0
mov dword [ebp - 0xe8], eax
je 0x10028d34
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x104], xmm0
jmp 0x10028d47
movss xmm0, dword [0x1007ba8c]
movss dword [ebp - 0x104], xmm0
xorps xmm0, xmm0
addss xmm6, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0x108], ecx
subss xmm6, xmm5
movaps xmm5, xmm7
addss xmm5, dword [ebp - 0x11c]
subss xmm5, xmm0
movss dword [ebp - 0x11c], xmm5
cmp ecx, edx
jae 0x10028f20
movss xmm3, dword [ebp - 0x28]
movss xmm7, dword [ebp - 0x30]
mov edi, dword [ebp - 0xe8]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x18d0]
comiss xmm5, xmm0
ja 0x10028f12
comiss xmm7, xmm5
ja 0x10028e0e
xor eax, eax
inc eax
push eax
push ecx
lea eax, [ebp - 0x108]
push eax
push edx
mov edx, ecx
lea ecx, [ebp - 0x100]
call fcn.10025402
movss xmm1, dword [ebp - 0x100]
xorps xmm2, xmm2
add esp, 0x10
comiss xmm2, xmm1
jb 0x10028e37
mov eax, dword [esi + 0x18cc]
cmp dword [eax], 0x20
jle 0x10028e17
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10028e1c
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x108], ecx
cmp ax, word [ebp - 0x138]
je 0x10028eea
cmp ecx, edx
jb 0x10028df5
jmp 0x10028eea
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1007ba34]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x100], xmm1
movss xmm0, dword [ebp - 0x104]
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 - 0x134]
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 0x10028ede
comiss xmm3, xmm2
jbe 0x10028ede
comiss xmm1, dword [ebp - 0x34]
jbe 0x10028ede
comiss xmm6, xmm4
jbe 0x10028ede
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.1001ceb9
movss xmm3, dword [ebp - 0x28]
movss xmm7, dword [ebp - 0x30]
movss xmm5, dword [ebp - 0x11c]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x108]
movss xmm6, dword [ebp - 0xd0]
addss xmm5, dword [esi + 0x18d0]
subss xmm6, dword [ebp - 0xc0]
movss dword [ebp - 0x11c], xmm5
cmp ecx, edx
jb 0x10028d97
movss xmm7, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xbc]
movss xmm5, dword [ebp - 0xc0]
test cl, cl
jne 0x10028f45
mov eax, dword [ebp - 0x110]
sub eax, dword [ebp - 0xe0]
cmp eax, 0x200000
jge 0x10028fbe
movss xmm1, dword [0x1007ba64]
xor ecx, ecx
call fcn.10007ba1
movss xmm0, dword [ebp - 0xd0]
lea ecx, [ebp - 0x34]
subss xmm7, dword [0x1007b9ec]
movss xmm2, dword [esi + 0x18d0]
subss xmm0, xmm5
xor edx, edx
cmp byte [ebp - 0xbc], dl
cmovne ecx, edx
movss dword [ebp - 0xfc], xmm7
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x110]
movss dword [ebp - 0x100], xmm0
push dword [ebp - 0xe0]
push eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x18cc]
mov ecx, dword [eax + 0x278]
call fcn.1001cf9d
cmp byte [ebp - 0xab], 0
je 0x1002915c
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x10029030
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10029030
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x100], xmm0
fld qword [ebp - 0x100]
fld qword [0x1007ba80]
call fcn.1004b230
movss xmm0, dword [0x1007ba58]
fstp qword [ebp - 0x100]
movsd xmm1, qword [ebp - 0x100]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10029030
xor eax, eax
jmp 0x10029033
xor eax, eax
inc eax
movss xmm0, dword [ebp - 0xd8]
movss xmm6, dword [ebp - 0xd0]
movss xmm3, dword [0x1007ba64]
addss xmm0, dword [ebp - 0xe4]
addss xmm6, dword [ebp - 0xdc]
subss xmm0, dword [0x1007b9ec]
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 [0x1007ba74]
movss dword [ebp - 0x1c], xmm2
addss xmm1, dword [0x1007ba34]
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x20], xmm1
test al, al
je 0x1002912f
comiss xmm5, dword [ebp - 0x30]
jbe 0x1002912f
movss xmm0, dword [ebp - 0x28]
comiss xmm0, xmm1
jbe 0x10029127
comiss xmm2, dword [ebp - 0x34]
jbe 0x10029127
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, xmm6
jbe 0x10029127
movaps xmm1, xmm3
xor ecx, ecx
call fcn.10007ba1
push ecx
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x100]
movss dword [ebp - 0x100], xmm6
push eax
lea eax, [ebp - 0x24]
movss dword [ebp - 0xfc], xmm5
push eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x278]
call fcn.1001cd3f
movss xmm3, dword [0x1007ba64]
movss xmm6, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xd8]
cmp byte [ebp - 0xcc], 0
mov edi, dword [ebp - 0x110]
jne 0x10029162
subss xmm0, dword [esi + 0x18d0]
subss xmm6, xmm3
movss dword [esi + 0x2d88], xmm0
movss dword [esi + 0x2d84], xmm6
jmp 0x10029162
mov edi, dword [ebp - 0x110]
cmp byte [ebp - 0xbc], 0
je 0x100291b0
movss xmm0, dword [ebp - 0x10c]
lea ecx, [ebp - 0x100]
addss xmm0, dword [0x1007b9ec]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0xfc], xmm0
call fcn.100241fc
call fcn.1000b91c
call fcn.100105f7
mov eax, dword [ebp - 0x120]
test al, al
je 0x100291c5
call fcn.1000f644
mov eax, dword [ebp - 0x120]
cmp byte [esi + 0x2dc0], 0
je 0x100291e2
test al, al
jne 0x100291e2
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x4c]
push edi
call fcn.100141c9
pop ecx
movss xmm0, dword [ebp - 0x128]
comiss xmm0, dword [0x1007b9ec]
jbe 0x1002923d
movss xmm0, dword [ebp - 0x3c]
xor eax, eax
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x12c]
inc eax
xor edx, edx
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x124], xmm0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push eax
call fcn.10007eb8
add esp, 0xc
cmp byte [ebp - 0xb6], 0
mov eax, dword [ebx + 0x14]
je 0x1002925e
test eax, 0x200000
jne 0x1002925e
mov ecx, dword [ebp - 0xb4]
call fcn.10008f65
mov eax, dword [ebx + 0x14]
movzx ecx, byte [ebp - 0xb7]
test al, 0x20
movzx eax, byte [ebp - 0xb6]
cmovne eax, ecx
jmp 0x10026c26