Function at 0x10012030
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x178
mov eax, dword [0x1008f210]
xor eax, esp
mov dword [esp + 0x174], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x10092c50]
push edi
mov edi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x2c], esi
test edi, edi
je 0x1001206c
cmp byte [edi], 0
jne 0x10012083
push 0x184e
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.name___0__name_0____0
call fcn.10060e17
add esp, 0xc
cmp byte [esi + 0x3dec], 0
jne 0x100120a3
push 0x184f
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.g.WithinFrameScope
call fcn.10060e17
add esp, 0xc
mov eax, dword [esi + 0x3de4]
cmp eax, dword [esi + 0x3de0]
jne 0x100120c8
push 0x1850
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.10060e17
add esp, 0xc
mov al, byte [edi]
or edx, 0xffffffff
inc edi
test al, al
je 0x10012100
or esi, 0xffffffff
cmp al, 0x23
jne 0x100120e3
cmp byte [edi], al
jne 0x100120e3
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x100809c0]
test al, al
jne 0x100120d5
mov esi, dword [esp + 0x2c]
not edx
mov ecx, edx
call fcn.1000f680
mov edi, eax
mov dword [esp + 0x7c], eax
test edi, edi
sete byte [esp + 0xc]
test eax, eax
jne 0x10012129
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
call fcn.1000fa40
mov edi, eax
mov eax, dword [esp + 0x10]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [esp + 0x1c], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10012170
push 0x185d
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.10060e17
mov edx, dword [esp + 0x28]
add esp, 0xc
cmp dword [esi + 0x3e3c], 0
mov eax, dword [edi + 0x238]
mov ecx, dword [esi + 0x3de0]
mov dword [esp + 0x50], eax
lea eax, [esi + 0x3e3c]
mov dword [esp + 0x54], ecx
jne 0x100121a0
cmp byte [esi + 0x3ded], 0
je 0x100121a0
mov al, 1
jmp 0x100121a2
xor al, al
mov byte [edi + 0xb2], al
lea eax, [ecx - 1]
cmp dword [esp + 0x50], eax
setl ch
mov byte [esp + 0x17], ch
test edx, 0x4000000
je 0x10012223
mov eax, dword [esi + 0x47c8]
mov dword [esp + 0x18], eax
test eax, eax
js 0x100121d4
cmp eax, dword [esi + 0x47bc]
jl 0x100121f3
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ch, byte [esp + 0x17]
lea esi, [eax + eax*4]
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x47c4]
mov eax, dword [edi + 0xc0]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
setne al
or cl, al
or ch, cl
mov byte [esp + 0x17], ch
mov byte [edi + 0xb0], ch
test ch, ch
je 0x10012242
or byte [edi + 0xd0], 8
or byte [edi + 0xd1], 8
or byte [edi + 0xd2], 8
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x1001229f
push edx
mov dl, byte [esp + 0x10]
mov ecx, edi
call fcn.1000f6e0
mov eax, dword [esp + 0x20]
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x238], eax
xor eax, eax
movsd xmm0, qword [esi + 0x3dd8]
cvtpd2ps xmm0, xmm0
mov word [edi + 0xba], ax
movss dword [edi + 0x23c], xmm0
movzx eax, word [esi + 0x3e54]
inc dword [esi + 0x3e54]
mov word [edi + 0xbc], ax
jmp 0x100122a6
mov eax, dword [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x3e3c]
test eax, eax
jne 0x100122b4
xor ecx, ecx
jmp 0x100122de
jg 0x100122cd
push 0x739
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.Size___0
call fcn.10060e17
add esp, 0xc
imul ecx, dword [esi + 0x3e3c], 0x54
mov eax, dword [esi + 0x3e44]
mov ecx, dword [ecx + eax - 0x54]
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
je 0x10012300
mov edx, eax
and edx, 0x5000000
neg edx
sbb edx, edx
and edx, ecx
jmp 0x10012306
mov edx, dword [edi + 0x2f8]
mov dword [esp + 0x30], edx
test edx, edx
jne 0x1001232c
test eax, 0x1000000
je 0x1001232c
push 0x1881
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.10060e17
add esp, 0xc
cmp dword [edi + 0xe4], 0
lea eax, [edi + 0xe4]
jne 0x10012361
cmp dword [eax + 4], 0
jne 0x10012350
push 8
mov ecx, eax
call fcn.10021840
lea eax, [edi + 0xe4]
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc dword [edi + 0xe4]
push 0x3c
lea eax, [esp + 0xe8]
mov dword [esi + 0x3e60], edi
push 0
push eax
call fcn.10052f30
mov eax, dword [esi + 0x4710]
lea edx, [esi + 0x3e3c]
mov dword [esp + 0x128], eax
xorps xmm0, xmm0
movzx eax, word [edi + 0xe4]
add esp, 0xc
movups xmmword [esp + 0x120], xmm0
mov word [esp + 0x120], ax
movzx eax, word [esi + 0x4774]
movups xmm0, xmmword [esi + 0x46d8]
mov word [esp + 0x122], ax
movzx eax, word [esi + 0x4780]
mov ecx, dword [edx]
mov word [esp + 0x124], ax
movzx eax, word [esi + 0x478c]
mov word [esp + 0x126], ax
movzx eax, word [esi + 0x4798]
mov word [esp + 0x128], ax
movzx eax, word [esi + 0x47b0]
mov word [esp + 0x12a], ax
movzx eax, word [esi + 0x47a4]
movups xmmword [esp + 0xe4], xmm0
mov word [esp + 0x12c], ax
lea eax, [esi + 0x47c8]
movups xmm0, xmmword [esi + 0x46e8]
mov dword [esp + 0x24], eax
movzx eax, word [eax]
movups xmmword [esp + 0xf4], xmm0
mov word [esp + 0x12e], ax
movups xmm0, xmmword [esi + 0x46f8]
movzx eax, word [esi + 0x5a38]
mov word [esp + 0x130], 0
movups xmmword [esp + 0x104], xmm0
mov word [esp + 0x130], ax
movq xmm0, qword [esi + 0x4708]
mov eax, dword [edx + 4]
mov dword [esp + 0xe0], edi
movq qword [esp + 0x114], xmm0
cmp ecx, eax
jne 0x100124ab
inc ecx
test eax, eax
je 0x10012493
cdq
sub eax, edx
lea edx, [esi + 0x3e3c]
sar eax, 1
add eax, dword [edx + 4]
jmp 0x10012498
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10021df0
lea edx, [esi + 0x3e3c]
imul ecx, dword [edx], 0x54
movups xmm0, xmmword [esp + 0xe0]
mov eax, dword [esp + 0x130]
add ecx, dword [edx + 8]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [esp + 0x100]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [esp + 0x110]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [esp + 0x120]
movups xmmword [ecx + 0x40], xmm0
mov dword [ecx + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov eax, ecx
inc dword [edx]
and eax, 0x10000000
mov dword [esp + 0x38], eax
je 0x1001250f
inc dword [esi + 0x47e0]
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x100125e5
mov edx, dword [esp + 0x30]
mov dword [edi + 0x2f8], edx
mov dword [edi + 0x30c], edi
mov dword [edi + 0x308], edi
mov dword [edi + 0x304], edi
mov dword [edi + 0x300], edi
test edx, edx
je 0x1001258d
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1001255d
mov eax, dword [edx + 0x300]
mov dword [edi + 0x300], eax
test ecx, 0x4000000
je 0x10012571
mov eax, dword [edx + 0x304]
mov dword [edi + 0x304], eax
test ecx, 0x8000000
jne 0x1001258d
test ecx, 0x5000000
je 0x1001258d
mov eax, dword [edx + 0x308]
mov dword [edi + 0x308], eax
test dword [edi + 0xc], 0x800000
je 0x100125db
mov eax, edi
nop dword [eax + eax]
cmp dword [eax + 0x2f8], 0
jne 0x100125c0
push 0x181a
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.10060e17
add esp, 0xc
mov eax, dword [edi + 0x30c]
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0x30c], eax
test dword [eax + 0xc], 0x800000
jne 0x100125a0
mov eax, dword [esp + 0x28]
mov dword [edi + 0x2fc], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [0x10092c50]
mov ecx, dword [eax + 0x479c]
lea edx, [eax + 0x4798]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
cmp dword [edx], ecx
jne 0x10012635
test ecx, ecx
je 0x1001261c
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
sar eax, 1
add eax, ecx
jmp 0x10012621
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10021840
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov esi, dword [esp + 0x20]
mov dword [eax + ecx*4], esi
mov ecx, esi
mov eax, dword [esp + 0x18]
inc dword [edx]
mov esi, dword [esp + 0x2c]
mov dword [eax + 0x46b4], ecx
mov eax, dword [esi + 0x46b4]
mov dword [edi + 0x34c], eax
mov eax, dword [esp + 0x1c]
and eax, 0x4000000
mov dword [esi + 0x3e60], 0
mov dword [esp + 0x10], eax
je 0x10012754
mov eax, dword [esi + 0x47c8]
mov dword [esp + 0x18], eax
test eax, eax
js 0x10012692
cmp eax, dword [esi + 0x47bc]
jl 0x100126ad
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esi + 0x47c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], edx
mov dword [ecx + edx*8 + 4], edi
mov eax, dword [eax + 0x148]
mov dword [ecx + edx*8 + 0xc], eax
mov ecx, dword [esi + 0x47c8]
mov eax, dword [esi + 0x47cc]
cmp ecx, eax
jne 0x10012711
inc ecx
test eax, eax
je 0x100126f5
cdq
sub eax, edx
lea edx, [esi + 0x47c8]
sar eax, 1
add eax, dword [edx + 4]
jmp 0x10012700
mov eax, 8
lea edx, [esi + 0x47c8]
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10021d70
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov eax, dword [esi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
mov esi, dword [esp + 0x20]
movups xmm0, xmmword [esi + edx*8]
movups xmmword [eax + ecx*8], xmm0
movups xmm0, xmmword [esi + edx*8 + 0x10]
movups xmmword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esi + edx*8 + 0x20]
movq qword [eax + ecx*8 + 0x20], xmm0
mov eax, dword [esp + 0x24]
inc dword [eax]
mov eax, esi
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + edx*8]
mov dword [edi + 0xc0], eax
test byte [esi + 0x4714], 1
mov byte [esp + 0xf], 0
mov byte [esp + 0xd], 0
mov byte [esp + 0xe], 0
je 0x1001280e
mov dl, byte [edi + 0xd0]
mov ecx, dword [esi + 0x4718]
movsx eax, dl
test ecx, eax
setne byte [esp + 0xf]
test ecx, eax
je 0x100127fd
movss xmm1, dword [esi + 0x4730]
movss xmm0, dword [esi + 0x472c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10088378]
jbe 0x100127fd
mov eax, dword [esi + 0x4724]
mov ecx, dword [esi + 0x4728]
mov dword [edi + 0xd8], ecx
mov dword [edi + 0xd4], eax
mov eax, dword [esi + 0x472c]
mov ecx, dword [esi + 0x4730]
mov dword [edi + 0xe0], ecx
mov dword [edi + 0xdc], eax
mov eax, dword [edi + 0xd0]
movzx ecx, dl
and eax, 0xffffff00
and ecx, 0xf1
or ecx, eax
mov dword [edi + 0xd0], ecx
jmp 0x1001280e
push ecx
lea edx, [esi + 0x4724]
mov ecx, edi
call fcn.100159e0
add esp, 4
test byte [esi + 0x4714], 2
xorps xmm1, xmm1
je 0x1001286f
movsx eax, byte [edi + 0xd1]
lea edx, [esi + 0x4734]
mov ecx, dword [esi + 0x471c]
and eax, ecx
je 0x10012841
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x10012841
mov byte [esp + 0xd], 1
jmp 0x1001284a
mov byte [esp + 0xd], 0
test eax, eax
je 0x1001285c
movss xmm0, dword [esi + 0x4738]
comiss xmm0, xmm1
mov byte [esp + 0xe], 1
ja 0x10012861
mov byte [esp + 0xe], 0
push ecx
mov ecx, edi
call fcn.10015b60
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x4714], 0x80
je 0x100128b6
movss xmm0, dword [esi + 0x4744]
comiss xmm0, xmm1
jb 0x10012897
movss dword [edi + 0x88], xmm0
mov dword [edi + 0x90], 0
movss xmm0, dword [esi + 0x4748]
comiss xmm0, xmm1
jb 0x100128b6
movss dword [edi + 0x8c], xmm0
mov dword [edi + 0x94], 0
test byte [esi + 0x4714], 4
je 0x100128d3
mov eax, dword [esi + 0x473c]
mov ecx, dword [esi + 0x4740]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], ecx
jmp 0x100128eb
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x100128eb
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
test byte [esi + 0x4714], 8
je 0x10012938
mov ecx, dword [esi + 0x4720]
mov dl, byte [esi + 0x474c]
test ecx, ecx
je 0x1001290f
movsx eax, byte [edi + 0xd2]
test ecx, eax
je 0x10012938
movzx ecx, byte [edi + 0xd2]
mov eax, dword [edi + 0xd0]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0xad], dl
mov dword [edi + 0xd0], ecx
test byte [esi + 0x4714], 0x20
je 0x1001294a
xor edx, edx
mov ecx, edi
call fcn.10015340
cmp byte [edi + 0xb0], 0
je 0x10012968
and byte [edi + 0xd0], 0xf7
and byte [edi + 0xd1], 0xf7
and byte [edi + 0xd2], 0xf7
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x10014794
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 0xe4]
and eax, 0x3000000
mov byte [edi + 0xaa], 1
mov byte [edi + 0xb4], 0
mov dword [esp + 0x4c], eax
mov al, byte [edi + 0xcd]
mov dword [edi + 0x210], 0xff7fffff
mov dword [edi + 0x214], 0xff7fffff
mov dword [edi + 0x218], 0x7f7fffff
mov byte [esp + 0x37], al
mov dword [edi + 0x21c], 0x7f7fffff
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, 1
jge 0x10012a01
test eax, eax
je 0x100129e6
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esp + 0x18]
jmp 0x100129eb
mov edx, 8
mov eax, 1
cmp edx, eax
cmovg eax, edx
push eax
call fcn.10021840
lea ecx, [edi + 0xe4]
mov dword [ecx], 1
mov ecx, dword [edi + 0x264]
call fcn.1002dbb0
cmp byte [edi + 0x358], 0
mov dword [edi + 0x194], 0xffffffff
je 0x10012a68
mov ecx, dword [edi + 0x264]
push dword [edi + 0x350]
add ecx, 0xc
mov byte [edi + 0x358], 0
call fcn.10021c30
mov ecx, dword [edi + 0x264]
push dword [edi + 0x354]
add ecx, 0x18
call fcn.10021a20
mov dword [edi + 0x354], 0
mov dword [edi + 0x350], 0
cmp dword [esi + 0x4964], 0
je 0x10012b53
test dword [edi + 0xc], 0x80000
jne 0x10012b53
cmp dword [esp + 0x7c], 0
je 0x10012b53
mov eax, dword [edi + 4]
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10012ac0
test dl, dl
je 0x10012abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10012ac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10012aa0
xor eax, eax
jmp 0x10012ac5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10012b53
mov ecx, dword [esp + 0x5c]
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x24], edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012ae0
sub ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
cmp edx, eax
jae 0x10012b3b
test ecx, ecx
je 0x10012b0d
mov eax, dword [0x10092c50]
test eax, eax
je 0x10012b0d
dec dword [eax + 0xb0]
push ecx
call fcn.1005b87e
mov eax, dword [0x10092c50]
add esp, 4
test eax, eax
je 0x10012b25
inc dword [eax + 0xb0]
push dword [esp + 0x28]
call fcn.10060e98
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
push eax
push dword [esp + 0x60]
push ecx
call fcn.100543a0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x24]
mov dword [edi + 0x6c], eax
cmp byte [edi + 0xad], 0
je 0x10012b6e
cmp byte [edi + 0xc4], 0
jg 0x10012b6e
cmp byte [edi + 0xc5], 0
jle 0x10012b89
cmp byte [edi + 0xb1], 0
je 0x10012ba6
cmp byte [edi + 0xcd], 0
jne 0x10012ba6
cmp byte [edi + 0xcc], 0
jle 0x10012ba6
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x30]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x38]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
jmp 0x10012c71
movss xmm0, dword [edi + 0x3c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10012bd2
movss xmm0, dword [edi + 0x108]
subss xmm0, dword [edi + 0x100]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x2c], xmm0
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10012c00
movss xmm0, dword [edi + 0x10c]
subss xmm0, dword [edi + 0x104]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
movss xmm0, dword [edi + 0x3c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10012c36
movss xmm0, dword [edi + 0x108]
maxss xmm0, dword [edi + 0x110]
subss xmm0, dword [edi + 0x100]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10012c6c
movss xmm0, dword [edi + 0x10c]
maxss xmm0, dword [edi + 0x114]
subss xmm0, dword [edi + 0x104]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov al, byte [edi + 0xcc]
test al, al
jle 0x10012c83
dec al
mov byte [edi + 0xcc], al
mov al, byte [edi + 0xcd]
test al, al
jle 0x10012c95
dec al
mov byte [edi + 0xcd], al
mov al, byte [edi + 0xce]
test al, al
jle 0x10012ca7
dec al
mov byte [edi + 0xce], al
cmp dword [esp + 0x7c], 0
mov cl, byte [esp + 0xd]
mov ch, byte [esp + 0xe]
jne 0x10012cc5
test cl, cl
je 0x10012cbe
test ch, ch
jne 0x10012cc5
mov byte [edi + 0xcd], 1
cmp byte [esp + 0x17], 0
je 0x10012d22
mov eax, dword [esp + 0x1c]
test eax, 0x6000000
je 0x10012d22
mov byte [edi + 0xcd], 1
test al, 0x40
je 0x10012d22
test cl, cl
jne 0x10012cf4
mov dword [edi + 0x24], 0
mov dword [edi + 0x1c], 0
test ch, ch
jne 0x10012d06
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov ecx, dword [0x10092c50]
cmp dword [ecx + 0x47e4], 0
lea eax, [ecx + 0x47e4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jg 0x10012d64
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [0x10092c50]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov eax, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x18], edx
mov eax, dword [eax]
mov dword [edi + 0x10], eax
mov dword [esp + 0x60], eax
mov dword [edx + 0x3e60], edi
mov eax, dword [edi + 0x194]
mov dword [esp + 0x58], eax
cmp eax, 0xffffffff
je 0x10012dce
test eax, eax
js 0x10012d97
cmp eax, dword [edx + 0x4a3c]
jl 0x10012dc0
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [0x10092c50]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], ecx
imul eax, eax, 0x1f0
add eax, dword [edx + 0x4a44]
jmp 0x10012dd0
xor eax, eax
mov dword [edx + 0x4a28], eax
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x10012dfa
mulss xmm0, dword [eax + 0x25c]
movss dword [edx + 0x3be0], xmm0
movss dword [edx + 0x3bcc], xmm0
cmp dword [ecx + 0x4a28], 0
mov edx, dword [ecx + 0x3e60]
jne 0x10012e26
cmp dword [edx + 0x190], 0
jne 0x10012e26
mov al, 1
jmp 0x10012e28
xor al, al
mov byte [edx + 0x150], al
mov edx, dword [esp + 0x1c]
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x28], eax
je 0x10012e49
movss xmm0, dword [esi + 0x37b8]
jmp 0x10012e6b
test edx, 0x6000000
je 0x10012e63
test edx, 0x8000000
jne 0x10012e63
movss xmm0, dword [esi + 0x37c0]
jmp 0x10012e6b
movss xmm0, dword [esi + 0x379c]
movss dword [edi + 0x50], xmm0
xorps xmm7, xmm7
mov eax, dword [esi + 0x3790]
mov ecx, dword [esi + 0x3794]
mov dword [edi + 0x44], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x48], ecx
cmp eax, 0x1000000
jne 0x10012ebd
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x10012ebd
test edx, 0x400
je 0x10012eae
movss xmm0, dword [esi + 0x3794]
jmp 0x10012eb1
xorps xmm0, xmm0
mov dword [edi + 0x44], 0
movss dword [edi + 0x48], xmm0
movss xmm0, dword [edi + 0x44]
maxss xmm0, dword [esi + 0x37d4]
maxss xmm0, dword [esi + 0x476c]
movss dword [edi + 0x154], xmm0
mov eax, dword [esi + 0x4770]
mov dword [edi + 0x158], eax
mov al, byte [esp + 0xc]
mov dword [esp + 0x20], eax
test dl, 0x21
jne 0x10013044
test byte [edi + 0xc], 1
mov ecx, dword [edi]
je 0x10012f04
xorps xmm2, xmm2
jmp 0x10012f36
movss xmm0, dword [ecx + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x10012f26
mulss xmm0, dword [eax + 0x25c]
movss xmm2, dword [ecx + 0x37c8]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm3, dword [edi + 0x14]
movaps xmm0, xmm3
movss xmm4, dword [edi + 0x18]
addss xmm0, dword [edi + 0x24]
addss xmm2, dword [edi + 0x18]
mov edx, dword [esp + 0x24]
cmp dword [esi + 0x3e64], edi
jne 0x10012ff8
cmp dword [esi + 0x3e98], 0
jne 0x10012ff8
cmp dword [esi + 0x3e9c], 0
jne 0x10012ff8
mov eax, dword [edx + 0x3e60]
movss xmm1, dword [edx + 0x37ec]
movaps xmm5, xmm1
maxss xmm3, dword [eax + 0x210]
minss xmm0, dword [eax + 0x218]
maxss xmm4, dword [eax + 0x214]
minss xmm2, dword [eax + 0x21c]
subss xmm3, xmm1
movss xmm1, dword [edx + 0xdbc]
addss xmm5, xmm0
movss xmm0, dword [edx + 0x37f0]
movaps xmm6, xmm0
subss xmm4, xmm0
addss xmm6, xmm2
comiss xmm1, xmm3
jb 0x10012ff8
movss xmm0, dword [edx + 0xdc0]
comiss xmm0, xmm4
jb 0x10012ff8
comiss xmm5, xmm1
jbe 0x10012ff8
comiss xmm6, xmm0
jbe 0x10012ff8
cmp word [esi + 0x370a], 2
jne 0x10012ff8
mov byte [edi + 0xae], 1
cmp byte [edi + 0xae], 0
je 0x1001304b
mov cl, byte [edi + 0xad]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xad], al
mov ecx, 1
mov eax, dword [esp + 0x20]
movzx eax, al
cmovne eax, ecx
test dword [edi + 0xc], 0x100
mov dword [esp + 0x20], eax
jne 0x1001304b
comiss xmm7, dword [edx + 0x5a7c]
jb 0x1001304b
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5a7c], eax
jmp 0x1001304b
mov byte [edi + 0xad], 0
movss xmm0, dword [edi + 0xa0]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0xa4]
mov byte [edi + 0xae], 0
movss dword [esp + 0x58], xmm0
mov dword [edi + 0x54], 0
mov dword [edi + 0x5c], 0
test dl, 1
je 0x1001308b
xorps xmm2, xmm2
jmp 0x100130c0
movss xmm0, dword [ecx + 0x3bd0]
mov edx, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test edx, edx
je 0x100130ad
mulss xmm0, dword [edx + 0x25c]
movss xmm2, dword [ecx + 0x37c8]
mov edx, dword [edi + 0xc]
addss xmm2, xmm2
addss xmm2, xmm0
test edx, 0x400
je 0x10013104
movss xmm1, dword [ecx + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x25c]
test eax, eax
je 0x100130ea
mulss xmm1, dword [eax + 0x25c]
movss xmm0, dword [ecx + 0x37c8]
addss xmm1, dword [edi + 0x158]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x10013107
xorps xmm1, xmm1
addss xmm1, xmm2
mov dword [edi + 0x60], 0
lea eax, [edi + 0x34]
mov dword [edi + 0xa0], 0
push eax
mov edx, edi
mov dword [edi + 0xa4], 0
lea ecx, [esp + 0x84]
movss dword [edi + 0x58], xmm1
call fcn.10010000
add esp, 4
test byte [esp + 0x1c], 0x40
je 0x10013191
cmp byte [edi + 0xad], 0
jne 0x10013191
cmp byte [esp + 0xd], 0
jne 0x1001316a
movss xmm0, dword [esp + 0x80]
movss dword [edi + 0x24], xmm0
mov byte [esp + 0xc], 1
cmp byte [esp + 0xe], 0
jne 0x10013249
movss xmm0, dword [esp + 0x84]
mov eax, 1
movss dword [edi + 0x28], xmm0
mov dword [esp + 0x20], eax
jmp 0x10013249
mov al, byte [edi + 0xc4]
test al, al
jg 0x100131a8
cmp byte [edi + 0xc5], 0
jle 0x10013249
cmp byte [esp + 0xd], 0
jne 0x100131df
test al, al
jle 0x100131df
cmp byte [edi + 0xc7], 0
je 0x100131cc
movss xmm0, dword [edi + 0x24]
maxss xmm0, dword [esp + 0x80]
jmp 0x100131d5
movss xmm0, dword [esp + 0x80]
movss dword [edi + 0x24], xmm0
mov byte [esp + 0xc], 1
cmp byte [esp + 0xe], 0
jne 0x1001321c
cmp byte [edi + 0xc5], 0
jle 0x1001321c
cmp byte [edi + 0xc7], 0
je 0x10013208
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [esp + 0x84]
jmp 0x10013211
movss xmm0, dword [esp + 0x84]
mov al, 1
movss dword [edi + 0x28], xmm0
mov dword [esp + 0x20], eax
cmp byte [edi + 0xad], 0
jne 0x10013249
test dword [edi + 0xc], 0x100
mov ecx, dword [0x10092c50]
jne 0x10013249
xorps xmm1, xmm1
comiss xmm1, dword [ecx + 0x5a7c]
jb 0x10013249
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5a7c], eax
lea eax, [edi + 0x24]
mov edx, edi
push eax
lea ecx, [esp + 0x48]
call fcn.1000fcd0
add esp, 4
cmp byte [edi + 0xad], 0
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x24], xmm2
movss dword [edi + 0x28], xmm0
je 0x100132df
cmp dword [esp + 0x28], 0
jne 0x100132df
test byte [edi + 0xc], 1
mov ecx, dword [edi]
je 0x1001328b
xorps xmm1, xmm1
jmp 0x100132bd
movss xmm0, dword [ecx + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x100132ad
mulss xmm0, dword [eax + 0x25c]
movss xmm1, dword [ecx + 0x37c8]
addss xmm1, xmm1
addss xmm1, xmm0
addss xmm2, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
subss xmm2, dword [edi + 0x14]
subss xmm1, dword [edi + 0x18]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm1
jmp 0x100132ed
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0x3c]
mov eax, dword [ecx]
mov edx, edi
mov ecx, dword [ecx + 4]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ecx
je 0x1001337b
mov eax, dword [esp + 0x1c]
and eax, 0xc000000
mov dword [edi + 0xc8], 0xffffffff
cmp eax, 0x4000000
jne 0x1001337b
cmp byte [esp + 0xf], 0
jne 0x1001337b
cmp dword [esi + 0x47c8], 0
lea eax, [esi + 0x47c8]
jg 0x10013354
push 0x739
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.Size___0
call fcn.10060e17
add esp, 0xc
lea eax, [esi + 0x47c8]
mov edx, edi
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x47d0]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss xmm1, dword [eax + ecx*8 - 0xc]
mov eax, 0x14
movss dword [edx + eax], xmm0
movss dword [edx + eax + 4], xmm1
cmp dword [esp + 0x28], 0
je 0x10013447
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10013397
cmp byte [eax + 0xaa], 0
jne 0x100133b2
push 0x1981
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.10060e17
mov eax, dword [esp + 0x3c]
add esp, 0xc
lea edx, [eax + 0x180]
mov ax, word [edx]
mov word [edi + 0xba], ax
mov ecx, dword [edx + 4]
mov dword [esp + 0x24], edx
cmp dword [edx], ecx
jne 0x100133fd
test ecx, ecx
je 0x100133e0
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, ecx
jmp 0x100133e5
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10021840
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0xf]
mov edx, dword [esp + 0x4c]
test ecx, ecx
jne 0x10013453
test al, al
jne 0x10013453
cmp edx, 0x3000000
je 0x10013453
mov ecx, dword [esp + 0x30]
mov esi, 0x14
mov edx, edi
mov eax, dword [ecx + 0xf0]
mov ecx, dword [ecx + 0xf4]
mov dword [edx + esi], eax
mov eax, esi
mov esi, dword [esp + 0x2c]
mov dword [edx + eax + 4], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0xf]
movss xmm1, dword [edi + 0xd4]
ucomiss xmm1, dword [0x100884ac]
lahf
test ah, 0x44
jnp 0x1001367f
cmp byte [edi + 0xcd], 0
jne 0x1001367f
movss xmm0, dword [edi + 0x1c]
lea edx, [esp + 0x3c]
mulss xmm0, dword [edi + 0xdc]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xd8]
movss dword [esp + 0x40], xmm1
movss xmm1, dword [edi + 0xe0]
mulss xmm1, dword [edi + 0x20]
subss xmm0, xmm1
movss dword [esp + 0x44], xmm0
call fcn.100159e0
add esp, 4
mov edx, edi
mov eax, 0x14
cmp byte [esp + 0xf], 0
mov ecx, dword [esp + 0x60]
movss xmm3, dword [esi + 0x3848]
movss xmm2, dword [esi + 0x3844]
maxss xmm3, dword [esi + 0x3850]
movss xmm7, dword [ecx + 0x14]
movss xmm6, dword [ecx + 0x18]
addss xmm7, dword [ecx + 0x1c]
addss xmm6, dword [ecx + 0x20]
movss xmm0, dword [ecx + 4]
movss xmm1, dword [ecx + 8]
movaps xmm4, xmm0
maxss xmm2, dword [esi + 0x384c]
addss xmm4, dword [ecx + 0xc]
movaps xmm5, xmm1
movss dword [esp + 0x60], xmm0
addss xmm5, dword [ecx + 0x10]
subss xmm6, xmm3
movss dword [esp + 0x90], xmm0
addss xmm3, dword [ecx + 0x18]
subss xmm7, xmm2
movss dword [esp + 0x38], xmm1
addss xmm2, dword [ecx + 0x14]
mov ecx, dword [esp + 0x1c]
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x98], xmm4
movss dword [esp + 0x9c], xmm5
movss dword [esp + 0xd0], xmm2
movss dword [esp + 0xd4], xmm3
movss dword [esp + 0xd8], xmm7
movss dword [esp + 0xdc], xmm6
jne 0x1001363d
cmp dword [esp + 0x28], 0
jne 0x1001363d
subss xmm4, xmm0
xorps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1001363d
subss xmm5, xmm1
comiss xmm5, xmm0
jbe 0x1001363d
mov eax, dword [0x10092c50]
movss xmm1, dword [edi + 0x20]
cmp byte [eax + 0x4b], 0
je 0x10013601
test byte [edi + 0xc], 1
jne 0x10013601
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x100135ef
mulss xmm0, dword [eax + 0x25c]
mov eax, dword [edi]
movss xmm1, dword [eax + 0x37c8]
addss xmm1, xmm1
addss xmm1, xmm0
subss xmm2, dword [edi + 0x1c]
mov eax, 0x14
subss xmm3, xmm1
movss xmm0, dword [edx + eax + 4]
comiss xmm3, xmm0
ja 0x10013621
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [edx + eax]
comiss xmm2, xmm0
ja 0x10013632
movaps xmm2, xmm7
minss xmm2, xmm0
movss dword [edx + eax], xmm2
movss dword [edx + eax + 4], xmm3
cmp dword [esp + 0x28], 0
cvttss2si eax, dword [edx + eax]
movd xmm1, eax
mov eax, 0x14
cvtdq2ps xmm1, xmm1
cvttss2si eax, dword [edx + eax + 4]
movd xmm0, eax
mov eax, 0x14
cvtdq2ps xmm0, xmm0
movss dword [edx + eax], xmm1
movss dword [edx + eax + 4], xmm0
je 0x100136e5
movss xmm2, dword [esi + 0x37b4]
jmp 0x10013705
cmp dword [esp + 0x38], 0
jne 0x10013694
test ecx, ecx
je 0x100136bf
test al, al
jne 0x100136bf
cmp byte [esp + 0x37], al
jle 0x100136bf
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.1001ad10
mov edx, edi
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, 0x14
movss dword [edx + eax], xmm0
movss dword [edx + eax + 4], xmm1
jmp 0x100134c6
test dword [esp + 0x1c], 0x2000000
je 0x100134bf
test al, al
jne 0x100134bf
cmp edx, 0x3000000
mov edx, edi
je 0x100134c1
jmp 0x10013696
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x100136fd
movss xmm2, dword [esi + 0x37bc]
jmp 0x10013705
movss xmm2, dword [esi + 0x3798]
xor dl, dl
movss dword [edi + 0x4c], xmm2
mov dword [esp + 0x28], edx
cmp byte [esp + 0x17], dl
je 0x10013740
test ecx, 0x1000
jne 0x10013740
cmp dword [esp + 0x10], 0
je 0x1001372c
mov byte [esp + 0x28], 1
jmp 0x10013740
cmp dword [esp + 0x4c], 0
mov eax, 1
movzx edx, dl
cmove edx, eax
mov dword [esp + 0x28], edx
movss xmm1, dword [esi + 0x3bcc]
xorps xmm0, xmm0
addss xmm2, dword [0x100883e8]
movaps xmmword [esp + 0x160], xmm0
xor eax, eax
cmp byte [esi + 0x4a], al
movaps xmm0, xmm1
mulss xmm1, dword [0x10088398]
setne al
mov dword [esp + 0xac], 0xffffffff
mulss xmm0, dword [0x100883f0]
inc eax
cmp byte [edi + 0xad], 0
addss xmm1, xmm2
mov dword [esp + 0x3c], eax
maxss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x100137cf
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x164]
push ecx
push eax
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
lea edx, [esp + 0x90]
call fcn.10010370
add esp, 0x10
test al, al
je 0x100137cf
mov cl, 1
mov dl, cl
jmp 0x100137d7
mov dl, byte [esp + 0xc]
mov ecx, dword [esp + 0x20]
cmp byte [edi + 0xad], 0
mov al, byte [esp + 0xac]
mov byte [edi + 0xb5], al
jne 0x1001395a
cmp dword [esp + 0x7c], 0
lea eax, [esp + 0x44]
movss xmm6, dword [edi + 0x60]
movss xmm2, dword [edi + 0x1d8]
movaps xmm0, xmm6
movss xmm3, dword [edi + 0x1dc]
addss xmm0, dword [edi + 0x58]
subss xmm2, dword [edi + 0x1d0]
subss xmm3, dword [edi + 0x1d4]
movss xmm4, dword [edi + 0x28]
movss xmm5, dword [edi + 0x24]
subss xmm4, xmm0
addss xmm2, dword [esp + 0x18]
addss xmm3, dword [esp + 0x58]
jne 0x10013855
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jmp 0x1001387d
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x48]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x2c]
addss xmm1, dword [edi + 0x30]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm1
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
test dl, dl
jne 0x1001388d
movaps xmm5, xmm2
test cl, cl
jne 0x10013894
movaps xmm4, xmm3
mov ecx, dword [esp + 0x1c]
test ecx, 0x4000
jne 0x100138ae
comiss xmm1, xmm4
jbe 0x100138aa
test cl, 8
je 0x100138ae
xor dl, dl
jmp 0x100138b0
mov dl, 1
mov eax, dword [esp + 0x2c]
add eax, 0x37fc
mov byte [edi + 0xa9], dl
test ecx, 0x8000
jne 0x10013903
mov dword [esp + 0x10], eax
test dl, dl
je 0x100138d5
movss xmm0, dword [eax]
jmp 0x100138d8
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x100138ef
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x100138ff
mov eax, dword [esp + 0x10]
xorps xmm1, xmm1
mov byte [edi + 0xa8], 0
jmp 0x10013928
mov eax, dword [esp + 0x10]
mov byte [edi + 0xa8], 1
test dl, dl
jne 0x10013924
comiss xmm1, xmm4
jbe 0x1001391c
test cl, 8
jne 0x1001391c
mov dl, 1
jmp 0x1001391e
xor dl, dl
mov byte [edi + 0xa9], dl
movss xmm1, dword [eax]
test dl, dl
je 0x10013932
movss xmm0, dword [eax]
jmp 0x10013935
xorps xmm0, xmm0
movss dword [edi + 0xa0], xmm0
addss xmm6, xmm1
addss xmm0, dword [edi + 0x5c]
movss dword [edi + 0xa4], xmm1
movss dword [edi + 0x60], xmm6
movss dword [edi + 0x5c], xmm0
jmp 0x1001395e
mov ecx, dword [esp + 0x1c]
mov eax, ecx
and eax, 0x5000000
mov dword [esp + 0x44], eax
cmp eax, 0x1000000
jne 0x10013985
cmp dword [esp + 0x4c], 0x3000000
je 0x10013985
mov eax, dword [esp + 0x30]
add eax, 0x210
jmp 0x1001398c
lea eax, [esp + 0x90]
test byte [edi + 0xc], 1
mov edx, 0x14
movups xmm4, xmmword [eax]
mov eax, edi
mov ecx, dword [esp + 0x1c]
movss xmm5, dword [edi + 0x18]
movaps xmm3, xmm5
movaps xmmword [esp + 0xb0], xmm4
addss xmm3, dword [edi + 0x20]
movss xmm6, dword [eax + edx]
movaps xmm2, xmm6
movss dword [esp + 0x18], xmm6
addss xmm2, dword [edi + 0x1c]
je 0x100139cd
xorps xmm1, xmm1
jmp 0x10013a0c
cmp dword [edi + 0x2f8], 0
mov ecx, dword [edi]
movss xmm0, dword [ecx + 0x3bd0]
mulss xmm0, dword [edi + 0x25c]
je 0x100139f6
mov ecx, dword [edi + 0x2f8]
mulss xmm0, dword [ecx + 0x25c]
mov ecx, dword [edi]
movss xmm1, dword [ecx + 0x37c8]
mov ecx, dword [esp + 0x1c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm7, dword [eax + edx + 4]
addss xmm1, xmm5
movaps xmm0, xmm6
movss dword [esp + 0x90], xmm6
addss xmm0, dword [edi + 0x24]
movss dword [esp + 0x94], xmm7
and ecx, 0x401
movaps xmm7, xmm4
movss dword [esp + 0x9c], xmm1
shufps xmm7, xmm4, 0x55
movss dword [esp + 0x98], xmm0
movss dword [edi + 0x1c0], xmm6
movss dword [edi + 0x1c4], xmm5
maxss xmm5, xmm7
movss dword [edi + 0x1c8], xmm2
movaps xmm2, xmm4
movss dword [edi + 0x1cc], xmm3
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x1c0]
movss dword [edi + 0x1c4], xmm5
maxss xmm0, xmm4
movss dword [esp + 0x58], xmm1
shufps xmm2, xmm4, 0xff
movups xmmword [esp + 0x150], xmm7
movss dword [edi + 0x1c0], xmm0
movaps xmm0, xmm4
movss xmm1, dword [edi + 0x1c8]
shufps xmm0, xmm4, 0xaa
minss xmm1, xmm0
movups xmmword [esp + 0x140], xmm0
movss xmm0, dword [edi + 0x1cc]
minss xmm0, xmm2
movss dword [edi + 0x1c8], xmm1
movups xmmword [esp + 0xc0], xmm2
movss dword [edi + 0x1cc], xmm0
movss xmm5, dword [eax + edx]
movss xmm6, dword [edi + 0x18]
movaps xmm0, xmm5
mov edx, dword [esp + 0x2c]
addss xmm0, dword [edi + 0x54]
addss xmm5, dword [edi + 0x1c]
movss dword [esp + 0x60], xmm0
movss dword [edi + 0x1d0], xmm0
movaps xmm0, xmm6
addss xmm6, dword [edi + 0x20]
addss xmm0, dword [edi + 0x58]
subss xmm5, dword [edi + 0x5c]
subss xmm6, dword [edi + 0x60]
movss dword [esp + 0x38], xmm0
movss dword [edi + 0x1d4], xmm0
movss dword [edi + 0x1d8], xmm5
movss dword [edi + 0x1dc], xmm6
cmp ecx, 1
jne 0x10013b53
movss xmm0, dword [edi + 0x50]
jmp 0x10013b5b
movss xmm0, dword [edx + 0x37d0]
movss xmm2, dword [0x100883b0]
movss dword [esp + 0x10], xmm0
addss xmm5, xmm2
movss xmm0, dword [edi + 0x44]
addss xmm6, xmm2
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, xmm2
subss xmm6, dword [edi + 0x50]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x50]
addss xmm0, xmm1
subss xmm5, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, xmm2
addss xmm0, dword [esp + 0x10]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvttss2si ecx, xmm5
cvtdq2ps xmm0, xmm0
movups xmm5, xmmword [esp + 0xc0]
movss dword [edi + 0x1e4], xmm0
movd xmm0, ecx
cvttss2si ecx, xmm6
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e8], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1ec], xmm0
movss xmm0, dword [edi + 0x1e4]
comiss xmm7, xmm0
jbe 0x10013c17
movaps xmm1, xmm7
jmp 0x10013c1e
movaps xmm1, xmm5
minss xmm1, xmm0
movups xmm3, xmmword [esp + 0x140]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm4, xmm2
jbe 0x10013c37
movaps xmm0, xmm4
jmp 0x10013c3e
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [edi + 0x1e0], xmm0
movss dword [edi + 0x1e4], xmm1
movss xmm1, dword [edi + 0x1ec]
comiss xmm7, xmm1
jbe 0x10013c60
movaps xmm0, xmm7
jmp 0x10013c67
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [edi + 0x1e8]
comiss xmm4, xmm1
ja 0x10013c7b
movaps xmm4, xmm3
minss xmm4, xmm1
movss dword [edi + 0x1e8], xmm4
xorps xmm2, xmm2
movss dword [edi + 0x1ec], xmm0
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm2
jbe 0x10013cac
test dword [esp + 0x1c], 0x2000040
jne 0x10013cac
mulss xmm0, dword [0x100883b8]
jmp 0x10013cbc
movss xmm0, dword [edx + 0x3bcc]
mulss xmm0, dword [0x10088448]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [esp + 0x60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x240], xmm0
movss xmm1, dword [edi + 0x44]
movss xmm0, dword [edi + 0x1d8]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1d0]
addss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x80], xmm0
movss xmm1, dword [edi + 0x48]
movss xmm0, dword [edi + 0x1dc]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1d4]
addss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x84], xmm0
call fcn.10019540
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [edi + 0x88], 0x7f7fffff
mov dword [edi + 0x8c], 0x7f7fffff
mov dword [edi + 0x68], 0
mov dword [edi + 0x64], 0
mov eax, dword [edi + 0x264]
cmp dword [eax], 1
jne 0x10013d85
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x10013d9c
push 0x1a1f
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.10060e17
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x264]
mov dword [esp + 0x38], ecx
add ecx, 0x48
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x3bc8]
mov edx, dword [ecx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x10013df5
inc edx
mov dword [esp + 0x60], edx
test eax, eax
je 0x10013de1
cdq
sub eax, edx
mov edx, dword [esp + 0x60]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10013de6
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10021840
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [esp + 0x20]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
inc dword [ecx]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x70], eax
call fcn.1002e0a0
mov ecx, dword [0x10092c50]
movaps xmm0, xmmword [esp + 0xb0]
comiss xmm0, dword [esp + 0x140]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0x10], eax
movaps xmmword [esp + 0x60], xmm0
mov eax, dword [eax + 0x264]
mov dword [esp + 0x20], eax
jb 0x10013e68
movss dword [esp + 0x68], xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [esp + 0x150]
comiss xmm0, dword [esp + 0xc0]
jb 0x10013e8d
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmmword [esp + 0x60]
movaps xmmword [esp + 0xb0], xmm0
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x38], ecx
cmp edx, eax
jne 0x10013ec9
inc edx
mov dword [esp + 0x60], edx
test eax, eax
je 0x10013eb5
cdq
sub eax, edx
mov edx, dword [esp + 0x60]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10013eba
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10021f70
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movaps xmm0, xmmword [esp + 0xb0]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x20]
movups xmmword [ecx + 0x60], xmm0
call fcn.1002dfd0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x264]
add eax, 0x3c
mov dword [esp + 0x60], eax
cmp dword [eax], 0
jg 0x10013f1c
push 0x739
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.Size___0
call fcn.10060e17
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
mov byte [esp + 0xd], 0
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x210], eax
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
cmp dword [esp + 0x44], 0x1000000
jne 0x1001408a
cmp dword [esp + 0x4c], 0x3000000
je 0x1001408a
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x180]
cmp eax, 2
jl 0x10014018
lea ecx, [eax - 2]
mov dword [esp + 0x44], ecx
cmp ecx, eax
jl 0x10013fb5
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x188]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10014018
movss xmm5, dword [eax + 0x18]
mov ecx, edi
movss xmm7, dword [eax + 0x14]
mov edx, 0x14
movss xmm2, dword [edi + 0x18]
movaps xmm0, xmm5
addss xmm0, dword [eax + 0x20]
addss xmm2, dword [edi + 0x20]
movss xmm6, dword [ecx + edx]
movaps xmm3, xmm7
addss xmm3, dword [eax + 0x1c]
movaps xmm4, xmm6
comiss xmm0, dword [edi + 0x18]
addss xmm4, dword [edi + 0x1c]
jbe 0x10014018
comiss xmm2, xmm5
jbe 0x10014018
comiss xmm3, xmm6
jbe 0x10014018
comiss xmm4, xmm7
mov byte [esp + 0xc], 1
ja 0x1001401d
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0x30]
mov edx, dword [edi + 0x264]
mov dword [esp + 0x44], edx
mov eax, dword [eax + 0x264]
cmp dword [edx], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x60], eax
jg 0x10014058
push 0x739
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.Size___0
call fcn.10060e17
mov edx, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x1001408a
cmp dword [esp + 0x60], 0
je 0x1001408a
cmp byte [esp + 0xc], 0
jne 0x1001408a
mov eax, dword [esp + 0x30]
mov byte [esp + 0xd], 1
mov eax, dword [eax + 0x264]
mov dword [edi + 0x264], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x495c]
test ecx, ecx
jne 0x1001409e
mov ecx, dword [eax + 0x47f0]
cmp byte [esp + 0x28], 0
jne 0x100140be
test ecx, ecx
je 0x100140b7
mov eax, dword [edi + 0x308]
cmp eax, dword [ecx + 0x308]
je 0x100140be
mov byte [esp + 0x10], 0
jmp 0x100140c3
mov byte [esp + 0x10], 1
movd xmm0, esi
lea eax, [esp + 0x160]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x94]
movss dword [esp], xmm0
push eax
push dword [esp + 0x44]
push ecx
push dword [esp + 0x20]
mov ecx, edi
call fcn.10011360
add esp, 0x14
cmp byte [esp + 0xd], 0
je 0x10014105
lea eax, [edi + 0x268]
mov dword [edi + 0x264], eax
mov ecx, dword [esp + 0x1c]
xorps xmm2, xmm2
movss xmm4, dword [edi + 0x3c]
mov edx, ecx
shr edx, 3
not dl
and dl, 1
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x10014129
movaps xmm7, xmm4
jmp 0x10014165
movss xmm0, dword [edi + 0x44]
mov eax, ecx
movss xmm1, dword [edi + 0x1c]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [edi + 0x5c]
addss xmm0, dword [edi + 0x54]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x1001415e
movss xmm7, dword [edi + 0x2c]
jmp 0x10014161
xorps xmm7, xmm7
maxss xmm7, xmm1
movss xmm5, dword [edi + 0x40]
ucomiss xmm5, xmm2
lahf
test ah, 0x44
jnp 0x10014178
movaps xmm6, xmm5
jmp 0x100141aa
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x60]
addss xmm0, dword [edi + 0x58]
subss xmm1, xmm0
test dl, dl
je 0x100141a3
movss xmm6, dword [edi + 0x30]
jmp 0x100141a6
xorps xmm6, xmm6
maxss xmm6, xmm1
movss xmm1, dword [edi + 0x44]
mov ecx, 0x14
movss xmm2, dword [edi + 0x78]
movss xmm0, dword [edi + 0x1d0]
subss xmm0, xmm2
movss dword [esp + 0x3c], xmm1
maxss xmm1, dword [edi + 0x50]
movss dword [esp + 0x20], xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [edi + 0x1f0], xmm2
addss xmm7, xmm2
movss xmm0, dword [edi + 0x7c]
movss xmm1, dword [edi + 0x48]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x1d4]
subss xmm0, dword [esp + 0x10]
movss dword [esp + 0x44], xmm1
maxss xmm1, dword [edi + 0x50]
movss xmm2, dword [esp + 0x3c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x44]
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f4], xmm0
addss xmm0, xmm6
movss dword [edi + 0x1f8], xmm7
movss dword [edi + 0x1fc], xmm0
movups xmm0, xmmword [edi + 0x1f0]
movups xmmword [edi + 0x200], xmm0
movss xmm0, dword [eax + ecx]
movss xmm6, dword [edi + 0x54]
movaps xmm3, xmm0
subss xmm3, dword [esp + 0x20]
movss dword [esp + 0x60], xmm0
addss xmm3, xmm2
addss xmm3, xmm6
movss dword [edi + 0x220], xmm3
movss xmm0, dword [edi + 0x18]
movss xmm7, dword [edi + 0x58]
movss dword [esp + 0x38], xmm0
subss xmm0, dword [esp + 0x10]
addss xmm0, xmm1
addss xmm0, xmm7
movss dword [esp + 0x3c], xmm0
movss dword [edi + 0x224], xmm0
xorps xmm0, xmm0
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x100142e1
movss xmm4, dword [edi + 0x1c]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm4, xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x5c]
subss xmm4, xmm0
xorps xmm0, xmm0
ucomiss xmm5, xmm0
addss xmm4, xmm3
lahf
movss dword [edi + 0x228], xmm4
test ah, 0x44
jp 0x10014312
movss xmm5, dword [edi + 0x20]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x60]
subss xmm5, xmm0
movss xmm0, dword [esp + 0x3c]
lea ecx, [edi + 0x15c]
movss xmm4, dword [esp + 0x20]
addss xmm0, xmm5
movss xmm3, dword [esp + 0x60]
cvtps2pd xmm3, xmm3
mov esi, dword [esp + 0x2c]
movss dword [edi + 0x22c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
subss xmm0, xmm4
movss dword [edi + 0x134], xmm0
cvtps2pd xmm0, xmm2
mov dword [edi + 0x13c], 0
mov dword [edi + 0x138], 0
movss xmm2, dword [esp + 0x38]
addsd xmm3, xmm0
cvtps2pd xmm0, xmm4
cvtps2pd xmm2, xmm2
subsd xmm3, xmm0
cvtps2pd xmm0, xmm6
addsd xmm3, xmm0
cvtps2pd xmm0, xmm1
addsd xmm3, qword [0x10088368]
addsd xmm2, xmm0
movss xmm0, dword [esp + 0x10]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm7
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm3
cvtpd2ps xmm1, xmm2
movss dword [edi + 0x100], xmm0
movss dword [edi + 0x104], xmm1
movss xmm0, dword [edi + 0x100]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x104]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x140], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x144], xmm0
movss xmm1, dword [edi + 0x100]
movss xmm0, dword [edi + 0x104]
movss dword [edi + 0xf0], xmm1
movss dword [edi + 0xf4], xmm0
movss dword [edi + 0xf8], xmm1
movss dword [edi + 0xfc], xmm0
movss dword [edi + 0x108], xmm1
movss dword [edi + 0x10c], xmm0
movss dword [edi + 0x110], xmm1
xorps xmm1, xmm1
movss dword [edi + 0x114], xmm0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov word [edi + 0x130], 0
mov dword [edi + 0x148], 0
mov ax, word [edi + 0x14e]
mov word [edi + 0x14c], ax
mov dword [edi + 0x14e], 0x10000
movss xmm0, dword [edi + 0x84]
comiss xmm0, xmm1
seta al
cmp byte [esp + 0x17], 0
mov byte [edi + 0x152], al
mov byte [edi + 0x153], 0
movss xmm1, dword [esi + 0x37d4]
je 0x100144df
xorps xmm0, xmm0
movq qword [ecx + 0x12], xmm0
cvttss2si eax, xmm1
push ecx
mov word [ecx + 8], ax
call fcn.10043480
xorps xmm0, xmm0
movq qword [edi + 0x16e], xmm0
mov eax, dword [edi + 0x160]
mov dword [edi + 0x15c], eax
lea eax, [edi + 0x180]
mov dword [edi + 0x160], 0
mov dword [edi + 0x178], 0
mov dword [edi + 0x17c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10014551
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x180]
call fcn.10021840
lea eax, [edi + 0x180]
mov dword [eax], 0
lea eax, [edi + 0x244]
mov dword [edi + 0x18c], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 0x190], 0
mov dword [edi + 0x198], 1
test eax, eax
je 0x10014587
mov eax, dword [eax + 0x198]
jmp 0x1001458c
mov eax, 1
mov dword [edi + 0x19c], eax
mov eax, dword [edi + 0x240]
mov dword [edi + 0x1a0], eax
lea eax, [edi + 0x1a8]
mov dword [edi + 0x1a4], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100145d7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1a8]
call fcn.10021840
lea eax, [edi + 0x1a8]
mov dword [eax], 0
lea eax, [edi + 0x1b4]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1001460c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1b4]
call fcn.10021840
lea eax, [edi + 0x1b4]
mov dword [eax], 0
mov al, byte [edi + 0xc4]
test al, al
jle 0x10014624
dec al
mov byte [edi + 0xc4], al
mov al, byte [edi + 0xc5]
test al, al
jle 0x10014636
dec al
mov byte [edi + 0xc5], al
cmp byte [esp + 0x28], 0
je 0x1001465a
mov edx, 2
mov ecx, edi
call fcn.10015340
cmp edi, dword [esi + 0x47f0]
jne 0x1001465a
xor dl, dl
mov ecx, edi
call fcn.1001c3a0
test byte [esp + 0x1c], 1
jne 0x100146c0
movss xmm0, dword [esp + 0x18]
lea edx, [esp + 0xb0]
addss xmm0, dword [edi + 0x50]
push ecx
push dword [esp + 0x60]
mov ecx, edi
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0x2c]
subss xmm0, dword [edi + 0x50]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0xc4], xmm0
call fcn.10011bf0
add esp, 8
mov edx, dword [0x10092c50]
xor eax, eax
movss xmm3, dword [esp + 0x18]
movss xmm4, dword [esp + 0x24]
movss xmm2, dword [esp + 0x58]
movss xmm5, dword [esp + 0x94]
mov dword [edi + 0x230], eax
movss xmm1, dword [edx + 0x37ec]
movss xmm0, dword [edx + 0x37f0]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [edx + 0xdbc]
addss xmm2, xmm0
subss xmm5, xmm0
comiss xmm1, xmm3
jb 0x10014735
movss xmm0, dword [edx + 0xdc0]
comiss xmm0, xmm5
jb 0x10014735
comiss xmm4, xmm1
jbe 0x10014735
comiss xmm2, xmm0
mov dword [esp + 0x18], 1
ja 0x10014739
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x70]
mov ecx, dword [esi + 0x46b8]
movaps xmm0, xmmword [esp + 0x90]
mov dword [edx + 0x46d8], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 0x46dc], ecx
mov dword [edx + 0x46e0], eax
movups xmmword [edx + 0x46f4], xmm0
movups xmmword [edx + 0x46e4], xmm0
mov eax, dword [esi + 0x46bc]
test eax, eax
je 0x10014851
cmp dword [edi + 8], eax
je 0x1001478a
cmp dword [edi + 0x70], eax
jne 0x10014851
call fcn.10020c50
jmp 0x10014851
mov ecx, dword [0x10092c50]
mov dword [esp + 0x3c], ecx
mov dword [ecx + 0x3e60], edi
mov eax, dword [edi + 0x194]
mov dword [esp + 0x44], eax
cmp eax, 0xffffffff
je 0x100147ec
test eax, eax
js 0x100147bf
cmp eax, dword [ecx + 0x4a3c]
jl 0x100147de
push 0x730
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.i___0__i___Size
call fcn.10060e17
mov ecx, dword [esp + 0x48]
add esp, 0xc
mov eax, dword [esp + 0x44]
imul eax, eax, 0x1f0
add eax, dword [ecx + 0x4a44]
jmp 0x100147ee
xor eax, eax
mov dword [ecx + 0x4a28], eax
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bd0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x10014818
mulss xmm0, dword [eax + 0x25c]
mov eax, dword [0x10092c50]
movss dword [ecx + 0x3be0], xmm0
movss dword [ecx + 0x3bcc], xmm0
cmp dword [eax + 0x4a28], 0
mov ecx, dword [eax + 0x3e60]
jne 0x10014849
cmp dword [ecx + 0x190], 0
jne 0x10014849
mov al, 1
jmp 0x1001484b
xor al, al
mov byte [ecx + 0x150], al
mov ecx, dword [0x10092c50]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm1, dword [edi + 0x1e0]
movss xmm0, dword [edi + 0x1e4]
movss xmm2, dword [edi + 0x1e8]
movss xmm3, dword [edi + 0x1ec]
mov dword [esp + 0x18], eax
mov eax, dword [eax + 0x264]
mov dword [esp + 0x60], eax
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x84], xmm0
movups xmm4, xmmword [eax + 0x60]
movss dword [esp + 0x88], xmm2
comiss xmm4, xmm1
movss dword [esp + 0x8c], xmm3
movaps xmmword [esp + 0xc0], xmm4
jbe 0x100148d9
movaps xmm1, xmm4
movss dword [esp + 0x80], xmm1
movss xmm4, dword [esp + 0xc4]
comiss xmm4, xmm0
jbe 0x100148f3
movaps xmm0, xmm4
movss dword [esp + 0x84], xmm0
movss xmm4, dword [esp + 0xc8]
comiss xmm2, xmm4
jbe 0x1001490d
movaps xmm2, xmm4
movss dword [esp + 0x88], xmm2
movss xmm4, dword [esp + 0xcc]
comiss xmm3, xmm4
jbe 0x10014927
movaps xmm3, xmm4
movss dword [esp + 0x8c], xmm3
comiss xmm1, xmm2
jb 0x10014935
movss dword [esp + 0x88], xmm1
comiss xmm0, xmm3
jb 0x10014943
movss dword [esp + 0x8c], xmm0
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x44], ecx
cmp edx, eax
jne 0x1001497f
inc edx
mov dword [esp + 0x3c], edx
test eax, eax
je 0x1001496b
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10014970
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10021f70
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movaps xmm0, xmmword [esp + 0x80]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x60]
movups xmmword [ecx + 0x60], xmm0
call fcn.1002dfd0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x264]
add eax, 0x3c
mov dword [esp + 0x3c], eax
cmp dword [eax], 0
jg 0x100149d2
push 0x739
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.h
push str.Size___0
call fcn.10060e17
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 0x50]
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
mov byte [edi + 0xac], 0
inc word [edi + 0xb6]
mov dword [esi + 0x4714], 0
cmp eax, dword [esp + 0x54]
je 0x10014baf
mov eax, dword [esp + 0x1c]
test eax, 0x1000000
je 0x10014b19
test al, 1
jne 0x10014a65
push 0x1ac7
push str.C:UsersUserDocumentsDYOM_ImGUI_InputImGuiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.10060e17
mov eax, dword [esp + 0x28]
add esp, 0xc
test al, 0x40
jne 0x10014adf
cmp byte [edi + 0xc4], 0
jg 0x10014adf
cmp byte [edi + 0xc5], 0
jg 0x10014adf
test eax, 0x800000
je 0x10014aa7
cmp byte [esi + 0x482c], 0
je 0x10014aa7
mov eax, dword [esi + 0x47f0]
test eax, eax
je 0x10014aa7
mov eax, dword [eax + 0x30c]
cmp eax, dword [edi + 0x30c]
jne 0x10014aa7
mov al, 1
jmp 0x10014aa9
xor al, al
cmp byte [esi + 0x5ae0], 0
jne 0x10014adf
test al, al
jne 0x10014adf
movss xmm0, dword [edi + 0x1c0]
comiss xmm0, dword [edi + 0x1c8]
jae 0x10014ad8
movss xmm0, dword [edi + 0x1c4]
comiss xmm0, dword [edi + 0x1cc]
jb 0x10014adf
mov byte [edi + 0xcc], 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10014b19
cmp byte [eax + 0xad], 0
jne 0x10014af9
cmp byte [eax + 0xcc], 0
jle 0x10014b00
mov byte [edi + 0xcc], 1
cmp byte [eax + 0xad], 0
jne 0x10014b12
cmp byte [eax + 0xcd], 0
jle 0x10014b19
mov byte [edi + 0xcd], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x3788]
jb 0x10014b2c
mov byte [edi + 0xcc], 1
cmp byte [edi + 0xcc], 0
jg 0x10014b4c
cmp byte [edi + 0xcd], 0
jg 0x10014b4c
xor cl, cl
cmp byte [edi + 0xce], cl
jg 0x10014b4e
xor al, al
jmp 0x10014b50
mov cl, 1
mov al, 1
mov byte [edi + 0xb1], al
mov al, byte [edi + 0xcf]
test al, al
jle 0x10014b6f
dec al
mov byte [edi + 0xcf], al
or dword [edi + 0xc], 0xc0200
xor al, al
cmp byte [edi + 0xad], al
jne 0x10014b85
cmp byte [edi + 0xaa], al
je 0x10014b85
test cl, cl
je 0x10014ba9
cmp byte [edi + 0xc4], 0
jg 0x10014ba9
cmp byte [edi + 0xc5], 0
jg 0x10014ba9
cmp byte [edi + 0xcd], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0xaf], al
cmp byte [edi + 0xb2], 0
jne 0x10014c14
cmp byte [esi + 0x64], 0
je 0x10014bc5
cmp dword [esp + 0x7c], 0
je 0x10014bda
cmp byte [esi + 0x65], 0
je 0x10014c14
movsx eax, byte [esi + 0x5b36]
cmp eax, dword [esi + 0x3e3c]
jne 0x10014c14
mov al, byte [edi + 0xc4]
test al, al
jle 0x10014bec
inc al
mov byte [edi + 0xc4], al
mov al, byte [edi + 0xc5]
test al, al
jle 0x10014bfe
inc al
mov byte [edi + 0xc5], al
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x174]
xor ecx, esp
call fcn.10050e60
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0xaf], 0
mov ecx, dword [esp + 0x17c]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.10050e60
mov esp, ebp
pop ebp
ret