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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x168
mov eax, dword [0x10106040]
xor eax, esp
mov dword [esp + 0x164], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xbc], ecx
mov ecx, dword [0x1010e648]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x19b4]
push esi
push edi
mov edi, dword [ebp + 0x10]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x19b4]
mov dword [esp + 0x34], esi
cmp byte [esi + 0x7f], 0
jne 0x10034ea2
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x10034ada
push 0x103b
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100bb717
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x10034b02
push 0x103c
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100bb717
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, dword [0x1010e648]
mov dword [esp + 0x10], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [esp + 0x30], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x44], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0xbc], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x74], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x64], eax
je 0x10034b73
cmp dword [esp + 0x4c], 0
jne 0x10034b73
push 0x1049
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback___0
call fcn.100bb717
add esp, 0xc
cmp byte [esp + 0x30], 0
je 0x10034b7f
call fcn.10013130
push ecx
push dword [esp + 0xc8]
mov ecx, esi
call fcn.10008eb0
mov ecx, dword [esp + 0xc4]
movss xmm0, dword [0x100f5e7c]
mov esi, dword [0x1010e648]
mov dword [esp + 0x2c], eax
movss dword [esp + 0xa4], xmm0
cmp ecx, 0xffffffff
jae 0x10034c42
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10034bd6
cmp dl, 0x23
jne 0x10034bd0
cmp byte [ecx + 1], dl
je 0x10034bd6
inc ecx
cmp ecx, 0xffffffff
jb 0x10034bc0
mov edx, dword [esp + 0xc4]
cmp edx, ecx
je 0x10034c42
movss xmm3, dword [0x100f5e48]
lea eax, [esp + 0x78]
movss xmm2, dword [esi + 0x18cc]
push ecx
push ecx
push edx
push ecx
mov ecx, dword [esi + 0x18c8]
mov dword [esp], 0xbf800000
push eax
call fcn.10028370
movss xmm0, dword [esp + 0x78]
xorps xmm7, xmm7
addss xmm0, dword [0x100f5aa0]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x150], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc8], xmm1
jmp 0x10034c4e
xorps xmm7, xmm7
movss dword [esp + 0xc8], xmm7
movss xmm5, dword [edi]
movss xmm6, dword [edi + 4]
mov edx, dword [esp + 0x30]
movss dword [esp + 0x70], xmm5
movss dword [esp + 0xb0], xmm6
test dl, dl
je 0x10034c80
movss xmm3, dword [esi + 0x18cc]
mulss xmm3, dword [0x100f5cfc]
jmp 0x10034c88
movss xmm3, dword [0x100f5d2c]
test byte [esi + 0x1a80], 1
mov ecx, dword [esi + 0x19b4]
je 0x10034ca1
movss xmm0, dword [esi + 0x1a84]
jmp 0x10034ca9
movss xmm0, dword [ecx + 0x170]
comiss xmm7, xmm0
jbe 0x10034ce1
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x228]
je 0x10034cc9
movss xmm1, dword [eax + 0x208]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x100f5ab0]
maxss xmm0, xmm1
comiss xmm7, xmm5
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x10034cfc
comiss xmm7, xmm6
jbe 0x10034d1d
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x228]
movss xmm1, dword [ecx + 0x22c]
je 0x10034d1d
movss xmm0, dword [ecx + 0x208]
movss xmm2, dword [0x100f5cc8]
ucomiss xmm5, xmm7
lahf
test ah, 0x44
jp 0x10034d39
movaps xmm5, xmm4
movss dword [esp + 0x70], xmm5
jmp 0x10034d5e
comiss xmm7, xmm5
jbe 0x10034d5e
subss xmm0, dword [ecx + 0xc8]
addss xmm5, xmm0
comiss xmm2, xmm5
movss dword [esp + 0x70], xmm5
jb 0x10034d5e
movaps xmm5, xmm2
movss dword [esp + 0x70], xmm2
ucomiss xmm6, xmm7
lahf
test ah, 0x44
jp 0x10034d75
movaps xmm6, xmm3
movss dword [esp + 0xb0], xmm6
jmp 0x10034da0
comiss xmm7, xmm6
jbe 0x10034da0
subss xmm1, dword [ecx + 0xcc]
addss xmm6, xmm1
comiss xmm2, xmm6
movss dword [esp + 0xb0], xmm6
jb 0x10034da0
movaps xmm6, xmm2
movss dword [esp + 0xb0], xmm2
mov esi, dword [esp + 0x34]
movaps xmm0, xmm5
movss xmm2, dword [esp + 0xc8]
movaps xmm1, xmm6
comiss xmm2, xmm7
mov edi, dword [esp + 0x10]
movss xmm3, dword [esi + 0xc8]
movss xmm4, dword [esi + 0xcc]
addss xmm0, xmm3
addss xmm1, xmm4
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xd4], xmm4
movss dword [esp + 0xd8], xmm0
movss dword [esp + 0xdc], xmm1
jbe 0x10034e02
addss xmm2, dword [edi + 0x1568]
jmp 0x10034e05
xorps xmm2, xmm2
movss dword [esp + 0x14c], xmm3
addss xmm0, xmm2
movss dword [esp + 0x150], xmm4
addss xmm1, xmm7
mov dword [esp + 0x60], esi
movss dword [esp + 0x154], xmm0
movss dword [esp + 0x158], xmm1
test dl, dl
je 0x10034f40
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x150]
call fcn.10009460
add esp, 4
test al, al
jne 0x10034eb8
movss xmm0, dword [esp + 0x154]
lea ecx, [esp + 0x78]
subss xmm0, dword [esp + 0x14c]
movss xmm1, dword [edi + 0x1554]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x158]
subss xmm0, dword [esp + 0x150]
movss dword [esp + 0x7c], xmm0
call fcn.10009350
call fcn.10013270
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x164]
xor ecx, esp
call fcn.100a9d10
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0xd8]
lea edx, [esp + 0x78]
subss xmm0, dword [esp + 0xd0]
push ecx
mov ecx, dword [esp + 0x30]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0xe0]
subss xmm0, dword [esp + 0xd8]
movss dword [esp + 0x80], xmm0
call fcn.1000cef0
add esp, 4
test al, al
jne 0x10034f07
call fcn.1000d060
jmp 0x10034e9d
mov ecx, dword [0x1010e648]
movss xmm0, dword [esp + 0x70]
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x19b4]
mov dword [esp + 0x60], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [esp + 0x70], xmm0
jmp 0x10034f88
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [esp + 0x78]
movss dword [esp + 0x7c], xmm1
movss xmm1, dword [edi + 0x1554]
movss dword [esp + 0x78], xmm0
call fcn.10009350
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x150]
call fcn.10009460
add esp, 4
test al, al
je 0x10034ea2
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xd0]
call fcn.10009610
mov byte [esp + 0x1b], al
test al, al
je 0x10034faa
mov dword [edi + 0x1d2c], 1
mov eax, dword [esp + 0x2c]
add edi, 0x1df4
xor ecx, ecx
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [esp + 0x5c], edi
call fcn.10009880
mov edx, dword [esp + 0x10]
mov byte [esp + 0x2b], al
test al, al
je 0x1003503c
cmp dword [edx + 0x1bd8], esi
jne 0x1003503c
mov ecx, dword [edx + 0x1be0]
cmp ecx, dword [esi + 0x164]
jne 0x1003503c
mov byte [esp + 0x1a], 1
mov byte [esp + 0x2a], 0
cmp byte [esp + 0x1b], 0
je 0x10035009
cmp byte [edx + 0x3d8], 0
mov byte [esp + 0x19], 1
jne 0x1003500e
mov byte [esp + 0x19], 0
mov eax, dword [edx + 0x19e8]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x10035051
cmp dword [edx + 0x1ae0], ecx
je 0x10035035
cmp dword [edx + 0x1ad4], ecx
jne 0x10035051
cmp dword [edx + 0x1af4], 3
jne 0x10035051
mov byte [esp + 0x18], 1
jmp 0x10035056
mov byte [esp + 0x1a], 0
test al, al
je 0x10034fef
mov byte [esp + 0x2a], 1
mov byte [esp + 0x1a], 0
jmp 0x10034ff4
mov byte [esp + 0x18], 0
cmp byte [esp + 0x30], 0
je 0x100350bf
test edi, edi
je 0x100350bf
test eax, eax
jne 0x100350bf
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x1c4], 0
jg 0x1003508d
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10006b90
mov edx, dword [esp + 0x14]
add esp, 4
cmp dword [edx + 0x1a14], eax
jne 0x100350bf
mov byte [esp + 0xf], 1
jmp 0x100350d4
cmp byte [esp + 0x30], 0
mov byte [esp + 0xf], 0
je 0x1003512b
mov byte [esp + 0xf], 0
test edi, edi
je 0x1003512b
mov eax, dword [esp + 0x60]
cmp dword [eax + 0x1c4], 0
jg 0x100350fc
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10006b90
mov edx, dword [esp + 0x14]
add esp, 4
cmp dword [edx + 0x19e8], eax
jne 0x1003512b
mov al, 1
jmp 0x1003512d
xor al, al
mov ecx, dword [esp + 0x2c]
cmp dword [edx + 0x19e8], ecx
mov cl, byte [esp + 0x18]
mov byte [esp + 0x28], al
mov byte [esp + 0x3f], 0
je 0x1003515c
test byte [ebp + 0x14], 0x10
jne 0x10035150
test cl, cl
je 0x1003515c
cmp byte [esp + 0x30], 0
mov byte [esp + 0x50], 1
je 0x10035161
mov byte [esp + 0x50], 0
cmp byte [esp + 0x2b], 0
jne 0x1003518b
cmp byte [esp + 0x19], 0
jne 0x1003518b
cmp byte [esp + 0xf], 0
jne 0x1003518b
test cl, cl
jne 0x1003518b
mov byte [esp + 0xf], cl
test al, al
jne 0x10035190
mov byte [esp + 0x29], al
jmp 0x100353c1
mov byte [esp + 0xf], 1
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x29], 1
mov dword [esp + 0x5c], edi
cmp dword [edx + 0x19e8], eax
je 0x10035443
mov ecx, dword [esp + 0x24]
lea edi, [edx + 0x1df4]
mov dword [esp + 0x5c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100351c4
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10035201
test eax, eax
je 0x100351ea
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100351f2
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019830
push esi
push dword [esp + 0x28]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100ab8d0
mov edx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [esp + 0x38], edx
cmp edx, esi
jle 0x10035257
test esi, esi
je 0x1003523b
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x38]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10035240
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10019b00
mov edx, dword [esp + 0x38]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10035279
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.10019830
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [esp + 0x38], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100352f3
mov edi, eax
nop
cmp byte [edi], 0
je 0x100352e7
push 0
mov edx, edi
lea ecx, [esp + 0x84]
call fcn.10006e70
add edi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x100352e3
cmp eax, 0x10000
jae 0x100352d2
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x38]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100352a0
jmp 0x100352e7
mov edx, dword [esp + 0x38]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x24]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x10035332
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x1003538b
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [esp + 0x30]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x1003538f
mov ecx, dword [esp + 0x50]
mov eax, 1
cmp byte [esp + 0x1a], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
test dword [ebp + 0x14], 0x2000
je 0x1003539c
mov byte [edi + 0x48], 1
mov edx, dword [esp + 0x10]
test cl, cl
jne 0x100353bd
cmp byte [esp + 0x2a], cl
jne 0x100353b8
cmp byte [esp + 0x19], cl
je 0x100353bd
cmp byte [edx + 0xfc], cl
je 0x100353bd
mov byte [esp + 0x50], 1
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
cmp dword [edx + 0x19e8], eax
je 0x10035443
cmp byte [esp + 0xf], 0
je 0x10035443
test edi, edi
je 0x100353de
mov edx, eax
cmp dword [edi], edx
je 0x100353f5
push 0x10b0
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.100bb717
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.10009140
call fcn.100091f0
mov ecx, esi
call fcn.10011fc0
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x1a00], 2
test eax, 0x440
je 0x1003542e
mov dword [edx + 0x1a00], 0x20002
cmp byte [esp + 0x30], 0
jne 0x10035443
test al, al
js 0x10035443
mov dword [edx + 0x19fc], 0xc
mov esi, dword [esp + 0x2c]
cmp dword [edx + 0x19e8], esi
jne 0x10035484
test edi, edi
jne 0x1003545c
call fcn.100092e0
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x19e8], esi
jne 0x10035484
cmp byte [edx + 0x3d8], 0
je 0x1003548f
cmp byte [esp + 0x29], 0
jne 0x1003548f
cmp byte [esp + 0xf], 0
jne 0x1003548f
mov byte [esp + 0x3f], 1
mov cl, 1
jmp 0x10035495
test edi, edi
je 0x10035493
cmp byte [esp + 0x28], 0
je 0x10035493
mov cl, 1
jmp 0x10035495
xor cl, cl
mov byte [esp + 0x19], cl
test edi, edi
je 0x100354b0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100354b0
test cl, cl
je 0x100354b0
mov ecx, 1
jmp 0x100354b2
xor cl, cl
mov eax, dword [esp + 0x44]
mov dword [esp + 0xac], ecx
mov byte [esp + 0x2b], cl
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
test al, al
je 0x100355e9
test edi, edi
je 0x100355e9
cmp byte [esp + 0x19], 0
jne 0x100354ea
test cl, cl
je 0x100355f4
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10035524
test eax, eax
je 0x1003550a
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10035512
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019b00
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [esp + 0x38], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10035592
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x10035586
push 0
mov edx, edi
lea ecx, [esp + 0x84]
call fcn.10006e70
add edi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10035582
cmp eax, 0x10000
jae 0x10035572
mov word [esi], ax
add esi, 2
mov edx, dword [esp + 0x38]
mov ecx, dword [ebp + 0xc]
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10035540
jmp 0x10035586
mov edx, dword [esp + 0x38]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x24]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [esp + 0x10]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
movzx eax, byte [esp + 0x2b]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xac], ecx
cmp byte [esp + 0x19], 0
jne 0x100355fc
test cl, cl
jne 0x100355fc
cmp dword [edx + 0x19e8], esi
jne 0x1003560e
test al, al
jne 0x1003560e
test edi, edi
je 0x1003560e
mov byte [esp + 0x2b], 1
cmp byte [edi + 0x30], al
jne 0x10035613
mov byte [esp + 0x2b], 0
cmp byte [esp + 0xbc], 0
je 0x100356e7
mov edx, dword [edx + 0x18c8]
cmp dword [edx + 0x14], 0x2a
jg 0x10035632
mov eax, dword [edx + 0x2c]
jmp 0x10035651
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10035648
mov eax, dword [edx + 0x2c]
jmp 0x10035651
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x40], eax
add esi, 0x2c68
mov eax, dword [edx + 0x10]
mov edx, dword [esp + 0x10]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0x18c8]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
jne 0x100356c9
cmp dword [esi], 0
jne 0x100356c9
cmp dword [esi + 0x14], 0
je 0x100356e0
push 0x10e7
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100bb717
add esp, 0xc
mov ecx, esi
call fcn.10012580
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], 0
cmp dword [esi + 0x19e8], eax
jne 0x10035b4e
test edi, edi
jne 0x10035721
push 0x10ef
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100bb717
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x4c]
mov dword [edi + 0xe6c], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe68], edx
cmp byte [esi + 0xec], 0
mov dword [esi + 0x2f5c], 1
sete al
cmp byte [esp + 0x30], 0
mov byte [esi + 0x19f5], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [esp + 0xd0]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x100357ab
mov eax, dword [esp + 0x60]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x100357bb
movss xmm2, dword [esi + 0x18cc]
mulss xmm2, dword [0x100f5a7c]
cmp byte [esp + 0x50], 0
mov al, byte [esi + 0xb1]
mov byte [esp + 0xf], al
jne 0x10035941
mov cl, byte [esp + 0x1b]
test cl, cl
je 0x100357e8
test al, al
jne 0x10035855
cmp byte [esi + 0x3dd], al
jne 0x10035941
cmp byte [esi + 0x3d8], 0
je 0x100358ac
cmp byte [edi + 0xe65], 0
jne 0x100358ac
test cl, cl
je 0x10035960
cmp byte [edi + 0x4c], 0
je 0x1003582c
push 0
mov edx, edi
lea ecx, [esp + 0xe4]
call fcn.10032ca0
movss xmm2, dword [esp + 0xf0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10033070
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1003595c
cmp byte [esi + 0x3dd], 0
je 0x100357e8
push 0x1000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033530
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.10033530
mov edx, dword [ebp + 0x14]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1003595c
cmp byte [esi + 0xec], 0
je 0x10035960
cmp byte [edi + 0xe65], 0
jne 0x10035969
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100358eb
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10035960
cmp byte [edi + 0x4c], 0
je 0x1003590d
push 0
mov edx, edi
lea ecx, [esp + 0xe4]
call fcn.10032ca0
movss xmm2, dword [esp + 0xf0]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003591b
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10033070
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x1003595c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
mov al, byte [esp + 0xf]
cmp byte [edi + 0xe65], 0
je 0x10035979
cmp byte [esi + 0xec], 0
jne 0x10035979
mov byte [edi + 0xe65], 0
cmp byte [esi + 0xfc], 0
je 0x1003598b
cmp byte [esi + 0xfe], 0
je 0x10035998
test al, al
je 0x1003599f
cmp byte [esi + 0xff], 0
je 0x1003599f
mov byte [esp + 0x17], 1
jmp 0x100359a4
mov byte [esp + 0x17], 0
test edx, 0x400
je 0x10035a55
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10035a55
call fcn.1000c980
mov cl, byte [esp + 0x17]
mov edx, dword [esp + 0x44]
test al, al
je 0x10035a5d
test cl, cl
jne 0x10035a5d
cmp byte [esi + 0xfd], cl
jne 0x10035a5d
test dl, dl
jne 0x10035a5d
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10035a10
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10035a55
cmp ecx, edx
jb 0x10035a00
push dword [esp + 0x54]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x3c]
push dword [esp + 0x50]
mov dword [esp + 0x40], 9
call fcn.10034890
add esp, 8
test al, al
je 0x10035a55
push dword [esp + 0x38]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033530
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [esp + 0x44]
mov cl, byte [esp + 0x17]
mov eax, dword [esi + 0x1508]
test eax, eax
jle 0x10035b4a
test cl, cl
jne 0x10035b16
test dl, dl
jne 0x10035b16
cmp byte [esp + 0x18], dl
jne 0x10035b16
xor esi, esi
cmp esi, eax
jl 0x10035aa2
push 0x4df
push 0x100e4328
push str.i___Size
call fcn.100bb717
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1510]
movzx eax, word [eax + esi*2]
mov dword [esp + 0x38], eax
cmp eax, 9
jne 0x10035ac6
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xfd], 0
jne 0x10035b07
push dword [esp + 0x54]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x3c]
push dword [esp + 0x50]
call fcn.10034890
add esp, 8
test al, al
je 0x10035b03
push dword [esp + 0x38]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033530
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1508]
inc esi
cmp esi, eax
jl 0x10035aa2
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x150c]
test ecx, ecx
jns 0x10035b3c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1508]
call fcn.10019b00
mov dword [esi + 0x1508], 0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x6b], 0
cmp dword [esi + 0x19e8], eax
jne 0x100367dd
cmp byte [esi + 0x19f4], 0
jne 0x100365f0
cmp byte [esp + 0x3f], 0
jne 0x100365f0
test edi, edi
jne 0x10035b92
push 0x113f
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100bb717
add esp, 0xc
mov cl, byte [esi + 0xfd]
mov eax, 0x20000
xor esi, esi
test cl, cl
cmovne esi, eax
mov eax, dword [esp + 0x10]
mov dl, byte [eax + 0xb1]
mov byte [esp + 0x6a], dl
test dl, dl
je 0x10035bdb
cmp byte [eax + 0xff], 0
je 0x10035bcf
cmp byte [eax + 0xfc], 0
jne 0x10035bcf
mov eax, 1
jmp 0x10035bd1
xor eax, eax
test eax, eax
je 0x10035bfe
mov eax, dword [esp + 0x10]
jmp 0x10035bed
cmp byte [eax + 0xfc], 0
je 0x10035bfe
cmp byte [eax + 0xff], 0
jne 0x10035bfe
cmp byte [eax + 0xfe], 0
jne 0x10035bfe
test cl, cl
jne 0x10035bfe
mov ah, 1
jmp 0x10035c00
xor ah, ah
mov byte [esp + 0xf], ah
test dl, dl
je 0x10035c3a
mov edi, dword [esp + 0x10]
cmp byte [edi + 0xff], 0
mov edi, dword [esp + 0x5c]
je 0x10035c3a
test cl, cl
mov ecx, dword [esp + 0x10]
je 0x10035c3e
cmp byte [ecx + 0xfc], 0
jne 0x10035c3e
cmp byte [ecx + 0xfe], 0
jne 0x10035c3e
mov byte [esp + 0x1b], 1
jmp 0x10035c47
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x1b], 0
test dl, dl
je 0x10035cbc
cmp byte [ecx + 0xff], 0
mov dl, byte [ecx + 0xfe]
mov byte [esp + 0x1a], dl
je 0x10035cc7
cmp byte [ecx + 0xfc], 0
jne 0x10035cc7
test dl, dl
jne 0x10035cc7
mov cl, byte [ecx + 0xfc]
mov byte [esp + 0x17], 1
mov edx, dword [esp + 0x10]
cmp byte [edx + 0xfd], 0
mov byte [esp + 0x18], 0
je 0x10035d2c
mov byte [esp + 0x18], 0
test cl, cl
jne 0x10035d2c
mov byte [esp + 0x18], cl
cmp byte [edx + 0xfe], cl
jne 0x10035d2c
mov byte [esp + 0x18], cl
cmp byte [edx + 0xff], cl
jne 0x10035d2c
mov byte [esp + 0x23], 1
mov byte [esp + 0x18], cl
jmp 0x10035d31
mov dl, byte [ecx + 0xfc]
mov byte [esp + 0x1b], 0
mov cl, byte [ecx + 0xfc]
mov al, dl
mov byte [esp + 0x1a], al
mov byte [esp + 0x17], 0
test cl, cl
je 0x10035c72
mov edx, dword [esp + 0x10]
mov byte [esp + 0x1a], al
mov byte [esp + 0x17], 0
cmp byte [edx + 0xfd], 0
jne 0x10035c76
cmp byte [edx + 0xfe], 0
mov byte [esp + 0x1a], al
mov byte [esp + 0x17], 0
jne 0x10035c76
cmp byte [edx + 0xff], 0
mov byte [esp + 0x1a], al
mov byte [esp + 0x17], 0
jne 0x10035c76
mov byte [esp + 0x18], 1
mov byte [esp + 0x1a], al
mov byte [esp + 0x17], 0
mov byte [esp + 0x23], 0
test ah, ah
je 0x10035d4d
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10035d4d
call fcn.1000c980
test al, al
jne 0x10035d69
cmp byte [esp + 0x23], 0
je 0x10035d90
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10035d90
call fcn.1000c980
test al, al
je 0x10035d90
cmp byte [esp + 0x44], 0
jne 0x10035d90
cmp byte [esp + 0xbc], 0
jne 0x10035d90
cmp byte [esp + 0x30], 0
je 0x10035d89
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10035d90
mov byte [esp + 0x28], 1
jmp 0x10035d95
mov byte [esp + 0x28], 0
cmp byte [esp + 0xf], 0
je 0x10035db1
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10035db1
call fcn.1000c980
test al, al
jne 0x10035dcd
cmp byte [esp + 0x18], 0
je 0x10035ded
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10035ded
call fcn.1000c980
test al, al
je 0x10035ded
cmp byte [esp + 0xbc], 0
jne 0x10035ded
cmp byte [esp + 0x30], 0
je 0x10035de6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10035ded
mov byte [esp + 0x18], 1
jmp 0x10035df2
mov byte [esp + 0x18], 0
cmp byte [esp + 0xf], 0
je 0x10035e0e
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10035e0e
call fcn.1000c980
test al, al
jne 0x10035e2a
cmp byte [esp + 0x23], 0
je 0x10035e36
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10035e36
call fcn.1000c980
test al, al
je 0x10035e36
cmp byte [esp + 0x44], 0
mov byte [esp + 0x69], 1
je 0x10035e3b
mov byte [esp + 0x69], 0
mov dl, byte [esp + 0xf]
test dl, dl
je 0x10035e74
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10035e74
call fcn.1000c980
test al, al
je 0x10035e70
cmp byte [esp + 0x44], 0
jne 0x10035e70
cmp byte [esp + 0x74], 0
je 0x10035e70
mov byte [esp + 0x23], 1
jmp 0x10035e7d
mov dl, byte [esp + 0xf]
mov byte [esp + 0x23], 0
test dl, dl
je 0x10035e95
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10035e95
call fcn.1000c980
test al, al
jne 0x10035eb4
cmp byte [esp + 0x1b], 0
je 0x10035ec7
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10035ec7
call fcn.1000c980
test al, al
je 0x10035ec7
cmp byte [esp + 0x44], 0
jne 0x10035ec7
cmp byte [esp + 0x74], 0
mov byte [esp + 0x1b], 1
jne 0x10035ecc
mov byte [esp + 0x1b], 0
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10035f23
call fcn.1000c980
test al, al
je 0x10035f23
cmp byte [esp + 0x17], 0
je 0x10035eff
mov eax, 0x10004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10033530
jmp 0x100365b8
cmp byte [esp + 0x1a], 0
lea edx, [edi + 0x3c]
mov ecx, 0x1000c
mov eax, 0x10000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10035f7a
call fcn.1000c980
test al, al
je 0x10035f7a
cmp byte [esp + 0x17], 0
je 0x10035f56
mov eax, 0x10005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10033530
jmp 0x100365b8
cmp byte [esp + 0x1a], 0
lea edx, [edi + 0x3c]
mov ecx, 0x1000d
mov eax, 0x10001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10035fec
call fcn.1000c980
test al, al
je 0x10035fec
cmp byte [esp + 0x30], 0
je 0x10035fec
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xfc], 0
je 0x10035fce
mov ecx, dword [esp + 0x60]
mov esi, eax
xorps xmm3, xmm3
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18cc]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm3
movss dword [ecx + 0x64], xmm0
jmp 0x100365d0
movzx eax, byte [esp + 0x17]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, esi
push eax
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10036067
call fcn.1000c980
test al, al
je 0x10036067
cmp byte [esp + 0x30], 0
je 0x10036067
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xfc], 0
je 0x10036049
mov ecx, dword [esp + 0x60]
mov esi, eax
mov eax, dword [0x1010e648]
movss xmm0, dword [esi + 0x18cc]
mov eax, dword [eax + 0x19b4]
addss xmm0, dword [ecx + 0x54]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x100365d0
movzx eax, byte [esp + 0x17]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, esi
push eax
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100360a7
call fcn.1000c980
test al, al
je 0x100360a7
mov ecx, dword [esp + 0x10]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x10004
or eax, 0x10006
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100360e7
call fcn.1000c980
test al, al
je 0x100360e7
mov ecx, dword [esp + 0x10]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x10005
or eax, 0x10007
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10036119
call fcn.1000c980
test al, al
je 0x10036119
cmp byte [esp + 0x44], 0
jne 0x10036119
or esi, 0x10008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100361b2
call fcn.1000c980
test al, al
je 0x100361b2
cmp byte [esp + 0x44], 0
jne 0x100361b2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003619c
cmp byte [esp + 0x1a], 0
je 0x10036153
push 0x3000c
jmp 0x1003617e
cmp byte [esp + 0x6a], 0
je 0x1003619c
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xff], 0
je 0x1003619c
cmp byte [eax + 0xfe], 0
jne 0x1003619c
cmp byte [eax + 0xfc], 0
jne 0x1003619c
push 0x30004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033530
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x10009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10033530
jmp 0x100365b8
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100361c7
call fcn.1000c980
test al, al
jne 0x100361e4
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10036270
call fcn.1000c980
test al, al
je 0x10036270
mov edx, dword [ebp + 0x14]
mov eax, edx
mov esi, dword [esp + 0x10]
shr eax, 0xb
and al, 1
cmp byte [esp + 0x30], 0
je 0x10036207
mov cl, byte [esi + 0xfc]
test al, al
je 0x10036216
test cl, cl
jne 0x1003621a
mov byte [esp + 0x3f], 1
mov byte [esp + 0x2a], 1
jmp 0x100365d0
test cl, cl
jne 0x10036207
cmp byte [esp + 0x44], 0
jne 0x100365d0
push dword [esp + 0x54]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0xa
push dword [esp + 0x50]
call fcn.10034890
add esp, 8
test al, al
je 0x100365d0
push dword [esp + 0x38]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033530
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x100365d0
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10036294
call fcn.1000c980
test al, al
je 0x10036294
mov byte [esp + 0x6b], 1
mov byte [esp + 0x3f], 1
jmp 0x100365cc
mov al, byte [esp + 0x23]
test al, al
jne 0x10036599
cmp byte [esp + 0x1b], al
jne 0x10036599
cmp byte [esp + 0xf], al
je 0x100362de
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100362de
call fcn.1000c980
test al, al
je 0x100362de
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x100365c5
mov al, byte [esp + 0x28]
test al, al
jne 0x1003648f
cmp byte [esp + 0x18], al
jne 0x1003648f
cmp byte [esp + 0x69], al
je 0x100365cc
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x10036323
push dword [eax + 0xd4]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10036328
jmp 0x100365cc
mov esi, 0x100e4326
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036330
mov eax, dword [0x1010e648]
sub ecx, edx
test eax, eax
je 0x10036348
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.100bb798
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], eax
cmp byte [esi], al
je 0x100363cf
xor edi, edi
nop word [eax + eax]
push 0
mov edx, esi
lea ecx, [esp + 0x44]
call fcn.10006e70
add esi, eax
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100363bf
cmp eax, 0x10000
jae 0x100363ba
push dword [esp + 0x54]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x44]
push dword [esp + 0x50]
call fcn.10034890
add esp, 8
test al, al
je 0x100363ba
mov ecx, dword [esp + 0x1c]
mov ax, word [esp + 0x40]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10036370
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x34]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1003646e
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10036403
cmp ecx, eax
jle 0x100363f3
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100363fc
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10036403
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1003640b
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100334a0
push dword [esp + 0x34]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [esp + 0x20]
call fcn.10032ee0
add esp, 8
test al, al
je 0x1003644f
push dword [esp + 0x34]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.10034310
mov eax, dword [esp + 0x3c]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10036463
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10036463
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [esp + 0x1c]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x10036481
mov eax, dword [0x1010e648]
test eax, eax
je 0x10036481
dec dword [eax + 0x374]
push ecx
call fcn.100b61b5
add esp, 4
jmp 0x100365cc
mov esi, dword [esp + 0x10]
cmp dword [esi + 0xd0], 0
je 0x1003655a
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100364b4
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100364b9
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10007140
lea ecx, [eax + 1]
mov eax, dword [0x1010e648]
mov dword [esp + 0x80], ecx
test eax, eax
je 0x100364e8
inc dword [eax + 0x374]
push ecx
call fcn.100bb798
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x6c], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [esp + 0x78]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10007000
mov eax, dword [0x1010e648]
add esp, 8
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1003653b
push esi
push dword [eax + 0xd4]
call ecx
mov eax, dword [0x1010e648]
add esp, 8
test esi, esi
je 0x10036549
test eax, eax
je 0x10036549
dec dword [eax + 0x374]
push esi
call fcn.100b61b5
mov al, byte [esp + 0x2c]
add esp, 4
mov esi, dword [esp + 0x10]
test al, al
je 0x100365d0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003657a
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100365cc
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100334a0
mov byte [edi + 0x4b], 0
jmp 0x100365cc
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x1000a
push eax
call fcn.10033530
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov esi, dword [esp + 0x10]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100365e3
cmp byte [esp + 0x19], 0
je 0x100365e3
mov al, 1
jmp 0x100365e5
xor al, al
or byte [esp + 0xac], al
mov eax, dword [esp + 0x2c]
cmp dword [esi + 0x19e8], eax
jne 0x100367dd
test edi, edi
jne 0x10036617
push 0x11b5
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100bb717
add esp, 0xc
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x34], eax
cmp byte [esp + 0x6b], al
je 0x100368f2
cmp byte [esp + 0x44], al
jne 0x10036675
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [esp + 0x24]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10036660
test dl, dl
je 0x1003665c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10036660
add eax, 2
add ecx, 2
test dl, dl
jne 0x10036640
xor eax, eax
jmp 0x10036665
sbb eax, eax
or eax, 1
test eax, eax
je 0x10036675
mov eax, dword [edi + 0x24]
dec eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x34], eax
cmp byte [esp + 0x2a], 0
je 0x10036688
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x100368f5
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x50], 0
je 0x100367b7
test esi, esi
jns 0x100366b2
push 0x1221
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.100bb717
add esp, 0xc
cmp dword [esp + 0xa0], esi
je 0x1003677c
cmp byte [esp + 0x64], 0
je 0x1003677c
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x130], eax
lea eax, [esi + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [esp + 0x128], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x11c]
push eax
movlpd qword [esp + 0x140], xmm0
movlpd qword [esp + 0x148], xmm0
mov dword [esp + 0x120], 0x40000
mov dword [esp + 0x138], esi
call dword [esp + 0x50]
mov ecx, dword [esp + 0x13c]
add esp, 4
mov edx, dword [esp + 0x130]
mov dword [esp + 0x24], edx
mov dword [ebp + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [esp + 0x134], esi
cmovl esi, dword [esp + 0x134]
cmp esi, ecx
jle 0x10036783
push 0x122f
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.100bb717
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x24]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x100367b2
jbe 0x100367a9
lea eax, [ecx - 1]
push eax
push dword [esp + 0x54]
push edx
call fcn.100b5bb0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x24]
mov byte [ecx + eax - 1], 0
mov byte [esp + 0x29], 1
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esp + 0x3f], 0
je 0x100367f1
cmp dword [esi + 0x19e8], eax
jne 0x100367f1
call fcn.100092e0
mov edx, dword [esp + 0x30]
movss xmm0, dword [0x100f5c50]
movss dword [esp + 0x6c], xmm0
test dl, dl
jne 0x10036e19
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xd0]
push 1
call fcn.10008450
movss xmm1, dword [0x100f5ab0]
add esp, 4
mov ecx, 7
push dword [esp + 0xdc]
push dword [esp + 0xdc]
push dword [esp + 0xdc]
push dword [esp + 0xdc]
call fcn.10007320
movss xmm2, dword [0x100f5c50]
mov dl, 1
mov ecx, eax
call fcn.10008050
movss xmm0, dword [esp + 0xe0]
add esp, 0x10
movss xmm6, dword [esp + 0x70]
movss xmm4, dword [esp + 0xd4]
movaps xmm2, xmm6
movss xmm1, dword [esp + 0xb0]
addss xmm2, xmm0
mov edx, dword [esp + 0x30]
addss xmm1, xmm4
movss dword [esp + 0x15c], xmm0
addss xmm0, dword [0x100f5c94]
movss dword [esp + 0x160], xmm4
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x164], xmm2
movss dword [esp + 0xa0], xmm2
movss dword [esp + 0x14c], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x100f5c50]
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0x150], xmm0
jmp 0x10036e9e
mov edx, dword [ebp + 0x14]
cmp byte [esp + 0x44], 0
jne 0x10036958
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x10036941
test eax, eax
je 0x10036927
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1003692f
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019830
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10007000
mov edx, dword [ebp + 0x14]
add esp, 8
test edx, 0x1c0
je 0x10036dc5
cmp dword [esp + 0x4c], 0
jne 0x10036985
push 0x11d5
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback___0
call fcn.100bb717
mov edx, dword [ebp + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x100369ad
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100369ad
call fcn.1000c980
mov edx, dword [ebp + 0x14]
test al, al
je 0x100369ad
mov esi, 0x40
xor eax, eax
jmp 0x10036a08
test dl, dl
jns 0x100369f5
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100369d3
call fcn.1000c980
mov edx, dword [ebp + 0x14]
test al, al
je 0x100369d3
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x10036a08
mov eax, dword [0x1010e648]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100369f5
call fcn.1000c980
mov edx, dword [ebp + 0x14]
test al, al
je 0x100369f5
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x10036a08
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x10036dc5
mov dword [esp + 0xf0], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 0xf4], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xf8], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0xe0], esi
mov esi, dword [edi + 0x14]
mov dword [esp + 0xfc], eax
mov eax, dword [edi + 0x3c]
mov word [esp + 0x101], cx
mov byte [esp + 0x103], cl
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xe4], edx
lea edx, [esi + eax*2]
mov dword [esp + 0xe8], ecx
mov ecx, esi
mov dword [esp + 0xec], 0
mov byte [esp + 0x100], 0
call fcn.10007140
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x80], eax
mov dword [esp + 0x104], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10007140
mov ecx, dword [edi + 0x44]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x108], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10007140
mov dword [esp + 0xb4], eax
mov dword [esp + 0x10c], eax
lea eax, [esp + 0xe0]
push eax
call dword [esp + 0x50]
mov ecx, dword [esp + 0xf8]
add esp, 4
mov dword [esp + 0x48], ecx
cmp ecx, dword [edi + 0x20]
je 0x10036b04
push 0x1204
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.100bb717
mov ecx, dword [esp + 0x100]
add esp, 0xc
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0xfc]
cmp eax, dword [edi + 0x34]
je 0x10036b32
push 0x1205
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100bb717
mov ecx, dword [esp + 0x100]
add esp, 0xc
mov dword [esp + 0x48], ecx
mov eax, dword [ebp + 0x14]
cmp dword [esp + 0xe4], eax
je 0x10036b60
push 0x1206
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.100bb717
mov ecx, dword [esp + 0x100]
add esp, 0xc
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x104]
cmp eax, dword [esp + 0x80]
je 0x10036bd0
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x1c], eax
nop dword [eax + eax]
test edi, edi
je 0x10036b88
cmp esi, edi
jae 0x10036bbe
cmp byte [esi], 0
je 0x10036bbe
push edi
mov edx, esi
lea ecx, [esp + 0x84]
call fcn.10006e70
add esi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10036bba
cmp eax, 0x10000
mov eax, dword [esp + 0x1c]
jae 0x10036b80
inc eax
jmp 0x10036b77
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [esp + 0x108]
cmp eax, dword [esp + 0x6c]
je 0x10036c31
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x1c], eax
test edi, edi
je 0x10036bf0
cmp esi, edi
jae 0x10036c26
cmp byte [esi], 0
je 0x10036c26
push edi
mov edx, esi
lea ecx, [esp + 0x84]
call fcn.10006e70
add esi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10036c22
cmp eax, 0x10000
mov eax, dword [esp + 0x1c]
jae 0x10036be8
inc eax
jmp 0x10036be4
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0x10c]
cmp eax, dword [esp + 0xb4]
je 0x10036c99
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x1c], eax
nop dword [eax]
test edi, edi
je 0x10036c58
cmp esi, edi
jae 0x10036c8e
cmp byte [esi], 0
je 0x10036c8e
push edi
mov edx, esi
lea ecx, [esp + 0x84]
call fcn.10006e70
add esi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10036c8a
cmp eax, 0x10000
mov eax, dword [esp + 0x1c]
jae 0x10036c50
inc eax
jmp 0x10036c48
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x44], eax
cmp byte [esp + 0x100], 0
je 0x10036dc5
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036cb0
mov esi, dword [esp + 0xf8]
sub ecx, edx
cmp esi, ecx
je 0x10036ced
push 0x120c
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100bb717
mov eax, dword [esp + 0x100]
add esp, 0xc
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xa0]
cmp esi, ecx
jle 0x10036d43
cmp byte [esp + 0x64], 0
je 0x10036d43
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x10036d40
test eax, eax
je 0x10036d1e
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10036d26
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019b00
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x48], eax
mov dword [edi + 0xc], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [esp + 0xb4], ecx
lea eax, [ecx + eax*2]
mov dword [esp + 0x6c], eax
cmp ecx, eax
jae 0x10036da5
mov edi, dword [esp + 0x48]
cmp byte [edi], 0
je 0x10036d9a
push 0
mov edx, edi
lea ecx, [esp + 0x84]
call fcn.10006e70
add edi, eax
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10036d9a
cmp eax, 0x10000
jae 0x10036d94
mov word [esi], ax
add esi, 2
cmp esi, dword [esp + 0x6c]
jb 0x10036d62
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0xb4]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [esp + 0xf8]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [esp + 0x44], 0
jne 0x10036688
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [esp + 0x24]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10036e00
test dl, dl
je 0x10036dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10036e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x10036de0
xor eax, eax
jmp 0x10036e05
sbb eax, eax
or eax, 1
test eax, eax
je 0x10036688
mov dword [esp + 0x50], esi
mov esi, dword [edi + 8]
jmp 0x1003668c
movss xmm0, dword [esp + 0xd0]
movss xmm1, dword [esp + 0xd4]
movss xmm6, dword [esp + 0x70]
movaps xmm2, xmm1
mov ecx, dword [esp + 0x60]
movaps xmm3, xmm6
addss xmm2, dword [esp + 0xb0]
addss xmm3, xmm0
movss dword [esp + 0x15c], xmm0
movss dword [esp + 0x160], xmm1
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [esp + 0xc0], xmm2
movaps xmm1, xmm2
movaps xmm0, xmm3
movss dword [esp + 0xa0], xmm3
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x164], xmm0
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
cmp byte [esp + 0x2b], 0
lea eax, [esp + 0x14c]
movss xmm0, dword [eax]
xorps xmm7, xmm7
movss xmm5, dword [eax + 4]
movss dword [esp + 0x168], xmm1
movss dword [esp + 0x64], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x78], xmm0
xorps xmm0, xmm0
mov dword [esp + 0x48], eax
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x7c], xmm5
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x38], xmm1
je 0x10036efe
mov eax, dword [edi + 0x20]
mov dword [esp + 0x24], eax
jmp 0x10036f02
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x19], 0
jne 0x1003737a
cmp byte [esp + 0xac], 0
jne 0x1003737a
test dl, dl
je 0x10036f73
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10036f42
nop word [eax + eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10036f30
mov al, byte [edi - 1]
dec edi
mov dword [esp + 0x4c], edi
cmp al, 0xa
je 0x10036f53
cmp al, 0xd
je 0x10036f53
inc ecx
movd xmm1, ecx
movaps xmm0, xmm6
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x74], xmm0
mulss xmm1, dword [esi + 0x18cc]
movss dword [esp + 0x38], xmm1
jmp 0x10036fb4
mov ecx, dword [esp + 0x2c]
cmp dword [esi + 0x19e8], ecx
jne 0x10036f86
mov edi, dword [edi + 8]
add edi, eax
jmp 0x10036f9f
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036f90
mov edi, dword [esp + 0x24]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [esp + 0x4c], edi
sub eax, dword [esp + 0x24]
cmp eax, 0x200000
jge 0x10037267
movss xmm1, dword [0x100f5ab0]
xor ecx, ecx
call fcn.10007320
cmp byte [esp + 0x30], 0
mov edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x80], 0
mov dword [esp + 0xa4], edx
mov esi, dword [eax + 0x27c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18c8]
movss xmm0, dword [eax + 0x18cc]
mov eax, edi
lea edi, [esp + 0x15c]
mov dword [esp + 0x1c], ecx
cmovne edi, dword [esp + 0x80]
movss dword [esp + 0x40], xmm0
mov dword [esp + 0x64], eax
test edx, 0xff000000
je 0x100371a3
cmp dword [esp + 0x4c], 0
jne 0x10037048
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037031
mov eax, dword [esp + 0x24]
sub ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
cmp dword [esp + 0x24], eax
je 0x100371a3
test ecx, ecx
jne 0x10037060
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x10037077
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x40], xmm0
cmp dword [esi + 0x4c], 0
jg 0x10037094
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x100370c1
push 0x447
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.100bb717
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x100370de
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [esp + 0x80], xmm0
test edi, edi
je 0x1003715f
movss xmm1, dword [edi]
movss xmm0, dword [esp + 0x80]
comiss xmm0, xmm1
jae 0x10037113
movss dword [esp + 0x80], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [esp + 0x84]
comiss xmm0, xmm1
jae 0x1003712f
movss dword [esp + 0x84], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [esp + 0x88]
ja 0x10037147
movss dword [esp + 0x88], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [esp + 0x8c]
ja 0x1003715f
movss dword [esp + 0x8c], xmm0
mov eax, dword [esp + 0x48]
test edi, edi
movss xmm2, dword [esp + 0x40]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x90]
mov dword [esp], 0
push dword [esp + 0x74]
push dword [esp + 0x38]
push eax
push dword [esp + 0xc0]
push esi
call fcn.10028520
xorps xmm7, xmm7
mov esi, dword [esp + 0x10]
cmp byte [esp + 0x30], 0
je 0x10037263
mov ecx, dword [0x1010e648]
movss xmm3, dword [esp + 0x38]
addss xmm3, dword [esi + 0x18cc]
movss xmm0, dword [esp + 0x74]
mov eax, dword [ecx + 0x19b4]
addss xmm0, xmm7
movss dword [esp + 0x150], xmm3
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
movss dword [esp + 0x14c], xmm0
cmp byte [eax + 0x7f], 0
jne 0x10037259
movss xmm1, dword [eax + 0xc8]
lea ecx, [esp + 0x14c]
movaps xmm2, xmm1
movss dword [esp + 0xe0], xmm1
addss xmm2, xmm0
movaps xmm1, xmm7
movss xmm0, dword [eax + 0xcc]
addss xmm3, xmm0
movss dword [esp + 0xe4], xmm0
movss dword [esp + 0xe8], xmm2
movss dword [esp + 0xec], xmm3
call fcn.10009350
push 0
xor edx, edx
lea ecx, [esp + 0xe4]
call fcn.10009460
add esp, 4
call fcn.1000d060
call fcn.10013270
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0xbc]
test al, al
je 0x1003727e
call fcn.10012660
mov eax, dword [esp + 0xbc]
cmp byte [esi + 0x2d38], 0
je 0x1003729c
test al, al
jne 0x1003729c
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x78]
push edi
call fcn.10018140
add esp, 4
movss xmm0, dword [esp + 0xc8]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x100372f6
movss xmm0, dword [esp + 0xd8]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [esp + 0xc4]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xd4]
addss xmm0, dword [0x100f5a7c]
movss dword [esp + 0x7c], xmm0
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push 1
call fcn.10007a30
add esp, 0xc
mov cl, byte [esp + 0x29]
test cl, cl
je 0x10037357
test dword [ebp + 0x14], 0x200000
jne 0x10037357
mov esi, dword [0x1010e648]
mov eax, dword [esi + 0x19e8]
cmp eax, dword [esp + 0x2c]
je 0x10037341
test eax, eax
je 0x10037341
cmp byte [esi + 0x1d30], 0
jne 0x10037341
push 0x855
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100bb717
mov cl, byte [esp + 0x35]
add esp, 0xc
mov eax, dword [esi + 0x19b4]
mov word [esi + 0x19f7], 0x101
or dword [eax + 0x10c], 4
test byte [ebp + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [esp + 0x2a]
cmovne eax, ecx
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
xor ecx, esp
call fcn.100a9d10
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x1003739e
push 0x1260
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100bb717
movss xmm5, dword [esp + 0x40]
add esp, 0xc
xorps xmm7, xmm7
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, dword [esp + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
movss dword [esp + 0xb4], xmm7
mov dword [esp + 0xa8], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x9c], esi
mov dword [esp + 0x54], esi
cmp byte [esp + 0x19], dl
je 0x100373fe
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [esp + 0x9c], esi
lea eax, [ecx + eax*2]
mov dword [esp + 0xa8], eax
lea edx, [esi + 2]
cmp byte [esp + 0xac], 0
je 0x1003742a
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [esp + 0x50]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [esp + 0x54], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
movzx eax, word [eax]
test ax, ax
je 0x100374aa
mov edi, dword [esp + 0x9c]
mov esi, eax
nop
cmp si, 0xa
jne 0x1003748a
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp edi, 0xffffffff
jne 0x10037474
cmp ecx, dword [esp + 0xa8]
jb 0x10037474
dec edx
mov edi, eax
test edx, edx
jle 0x10037498
cmp dword [esp + 0x54], 0xffffffff
jne 0x1003748a
cmp ecx, dword [esp + 0x58]
jb 0x1003748a
dec edx
mov dword [esp + 0x54], eax
test edx, edx
jle 0x10037498
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x10037450
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
inc eax
cmp esi, 0xffffffff
mov dword [esp + 0x1c], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x54]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, edx
cmp edx, esi
jbe 0x100374ef
cmp word [ecx - 2], 0xa
je 0x100374ef
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100374e1
mov eax, dword [0x1010e648]
xorps xmm6, xmm6
xorps xmm1, xmm1
xorps xmm3, xmm3
mov esi, dword [eax + 0x18c8]
movss xmm2, dword [eax + 0x18cc]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x10037560
mov edi, dword [esp + 0xa8]
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10037536
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x10037558
cmp edx, 0xd
je 0x10037558
mov edx, eax
cmp edx, dword [esi]
jge 0x1003754b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10037550
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x10037520
mov edi, dword [esp + 0x5c]
cmp dword [esp + 0x54], 0
maxss xmm3, xmm1
movd xmm4, dword [esp + 0x9c]
mov ecx, dword [esp + 0x10]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18cc]
mulss xmm4, xmm0
movss dword [esp + 0xa8], xmm3
movss dword [esp + 0xcc], xmm4
jl 0x10037656
mov edx, dword [esp + 0x58]
mov ecx, edx
mov esi, dword [esp + 0x50]
cmp edx, esi
jbe 0x100375be
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x100375be
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100375b0
mov eax, dword [0x1010e648]
movaps xmm2, xmm6
movaps xmm7, xmm6
mov esi, dword [eax + 0x18c8]
movss xmm3, dword [eax + 0x18cc]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x10037627
mov edi, dword [esp + 0x58]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100375fa
maxss xmm2, xmm7
movaps xmm7, xmm6
jmp 0x1003761f
cmp edx, 0xd
je 0x1003761f
mov edx, eax
cmp edx, dword [esi]
jge 0x1003760f
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x10037614
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x100375e4
mov edi, dword [esp + 0x5c]
movd xmm3, dword [esp + 0x54]
maxss xmm7, xmm2
mov ecx, dword [esp + 0x10]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18cc]
mulss xmm3, xmm0
movss dword [esp + 0xb4], xmm3
movss xmm3, dword [esp + 0xa8]
cmp byte [esp + 0x30], 0
movss xmm6, dword [esp + 0x70]
je 0x1003767f
movd xmm1, dword [esp + 0x1c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm6
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x38], xmm1
cmp byte [esp + 0x19], 0
je 0x10037747
cmp byte [edi + 0xe64], 0
je 0x10037747
test dword [ebp + 0x14], 0x1000
jne 0x100376e7
movss xmm1, dword [edi + 0x38]
movaps xmm2, xmm6
comiss xmm1, xmm3
mulss xmm2, dword [0x100f5a34]
jbe 0x100376c5
movaps xmm1, xmm3
xorps xmm0, xmm0
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x100376d5
movaps xmm0, xmm3
subss xmm0, xmm6
comiss xmm0, xmm1
jb 0x100376ee
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100376ee
mov dword [edi + 0x38], 0
cmp byte [esp + 0x30], 0
je 0x10037740
mov eax, dword [esp + 0x60]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18cc]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x10037717
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10037727
movaps xmm0, xmm4
subss xmm0, dword [esp + 0xb0]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm5
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x7c], xmm1
mov byte [edi + 0xe64], 0
cmp byte [esp + 0xac], 0
movss xmm4, dword [edi + 0x38]
movss dword [esp + 0x1c], xmm4
je 0x10037a34
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [esp + 0x50]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x19], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x50]
lea eax, [eax + edx*2]
mov dword [esp + 0x58], eax
je 0x10037793
movss xmm1, dword [0x100f5ab0]
jmp 0x1003779b
movss xmm1, dword [0x100f5a80]
mov ecx, 0x2a
call fcn.10007320
cmp byte [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x9c], eax
je 0x100377c5
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0x6c], xmm0
mov ecx, dword [esp + 0x48]
movss xmm5, dword [esp + 0x34]
addss xmm5, dword [esp + 0xb4]
movss xmm6, dword [ecx]
mov ecx, dword [esp + 0x58]
movaps xmm4, xmm6
addss xmm4, xmm7
subss xmm5, xmm0
subss xmm4, dword [esp + 0x1c]
movss dword [esp + 0xb4], xmm5
cmp esi, ecx
jae 0x10037a84
movss xmm6, dword [esp + 0x64]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0x10]
nop word [eax + eax]
movaps xmm0, xmm6
addss xmm0, dword [edx + 0x18cc]
comiss xmm5, xmm0
ja 0x10037a2a
movss xmm7, dword [esp + 0xd4]
comiss xmm7, xmm5
jbe 0x10037869
cmp esi, ecx
jae 0x10037a07
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10037a03
cmp esi, ecx
jb 0x10037850
jmp 0x10037a03
mov eax, dword [0x1010e648]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c8]
movss xmm2, dword [eax + 0x18cc]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x100378d8
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100378c7
cmp ecx, 0xd
je 0x100378bd
cmp ecx, dword [edx]
jge 0x100378b0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100378b5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [esp + 0x58]
cmp esi, ecx
jb 0x10037890
jmp 0x100378d5
mov ecx, dword [esp + 0x58]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x10037915
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x18c8]
cmp dword [eax], 0x20
jle 0x100378fd
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10037902
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100f5a7c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [esp + 0x10]
addss xmm1, xmm4
movss xmm2, dword [esp + 0xa4]
xorps xmm3, xmm3
movss xmm0, dword [esp + 0x6c]
addss xmm4, xmm3
movss xmm3, dword [esp + 0x80]
addss xmm0, xmm5
subss xmm2, dword [eax + 0x18cc]
minss xmm1, xmm3
maxss xmm4, dword [esp + 0xd0]
minss xmm0, xmm6
addss xmm2, xmm5
movss dword [esp + 0xe8], xmm1
movss dword [esp + 0xe0], xmm4
comiss xmm0, xmm7
maxss xmm2, xmm7
movss dword [esp + 0xec], xmm0
movss dword [esp + 0xe4], xmm2
jbe 0x100379ff
comiss xmm6, xmm2
jbe 0x100379ff
comiss xmm1, dword [esp + 0xd0]
jbe 0x100379ff
comiss xmm3, xmm4
jbe 0x100379ff
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0xf0]
push edi
push eax
lea eax, [esp + 0xf0]
push eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x27c]
call fcn.10023830
movss xmm0, dword [esp + 0xa0]
movss xmm5, dword [esp + 0xb4]
movss xmm6, dword [esp + 0x64]
mov ecx, dword [esp + 0x58]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0xc0], xmm0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
movss xmm4, dword [eax]
addss xmm5, dword [edx + 0x18cc]
subss xmm4, dword [esp + 0x1c]
movss dword [esp + 0xb4], xmm5
cmp esi, ecx
jb 0x10037820
movss xmm4, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
movss xmm6, dword [esp + 0x40]
cmp byte [esp + 0x30], 0
jne 0x10037a54
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x24]
cmp eax, 0x200000
jge 0x10037d5b
mov eax, dword [0x1010e648]
xorps xmm7, xmm7
movups xmm1, xmmword [eax + 0x15c8]
comiss xmm7, xmm1
movaps xmm2, xmm1
movaps xmmword [esp + 0xe0], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
jbe 0x10037a8c
xorps xmm0, xmm0
jmp 0x10037a98
movss xmm4, dword [esp + 0x1c]
jmp 0x10037a3a
movss xmm0, dword [0x100f5ab0]
minss xmm0, xmm1
movss xmm1, dword [0x100f5dd4]
movss xmm5, dword [0x100f5a7c]
movss xmm3, dword [esp + 0xe4]
comiss xmm7, xmm3
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x10037ac7
xorps xmm0, xmm0
jmp 0x10037ad3
movss xmm0, dword [0x100f5ab0]
minss xmm0, xmm3
movss xmm3, dword [esp + 0xe8]
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x10037af7
xorps xmm0, xmm0
jmp 0x10037b03
movss xmm0, dword [0x100f5ab0]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm2
jbe 0x10037b1e
xorps xmm0, xmm0
jmp 0x10037b2a
movss xmm0, dword [0x100f5ab0]
minss xmm0, xmm2
mov eax, dword [esp + 0x60]
mulss xmm0, xmm1
mov dword [esp + 0xa4], 0
mov esi, dword [eax + 0x27c]
mov eax, dword [esp + 0x4c]
addss xmm0, xmm5
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
cvttss2si edx, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x18c8]
cmp byte [esp + 0x30], 0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x58], ecx
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0x34]
subss xmm0, xmm7
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [eax + 0x18cc]
lea eax, [esp + 0x15c]
cmovne eax, dword [esp + 0xa4]
movss dword [esp + 0x80], xmm0
mov dword [esp + 0xa4], eax
test edx, 0xff000000
je 0x10037d5e
cmp dword [esp + 0x4c], 0
jne 0x10037bec
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037bd3
mov eax, dword [esp + 0x24]
sub ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x64], eax
jmp 0x10037bf0
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x24], eax
je 0x10037d5e
test ecx, ecx
jne 0x10037c08
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x10037c22
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x80], xmm0
cmp dword [esi + 0x4c], 0
jg 0x10037c3f
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
add esp, 0xc
mov eax, dword [esp + 0x58]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x10037c6c
push 0x447
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.100bb717
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x10037c89
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [esp + 0xa4]
movups xmmword [esp + 0xe0], xmm0
test eax, eax
je 0x10037d11
movss xmm1, dword [eax]
movss xmm0, dword [esp + 0xe0]
comiss xmm0, xmm1
jae 0x10037cc5
movss dword [esp + 0xe0], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [esp + 0xe4]
comiss xmm0, xmm1
jae 0x10037ce1
movss dword [esp + 0xe4], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [esp + 0xe8]
ja 0x10037cf9
movss dword [esp + 0xe8], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [esp + 0xec]
ja 0x10037d11
movss dword [esp + 0xec], xmm0
push dword [esp + 0xb8]
movss xmm2, dword [esp + 0x84]
test eax, eax
push dword [esp + 0xb8]
setne al
movzx eax, al
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], 0
push eax
push dword [esp + 0x38]
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0x88]
push esi
call fcn.10028520
xorps xmm7, xmm7
cmp byte [esp + 0x19], 0
je 0x100371a3
mov esi, dword [esp + 0x10]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x10037dd3
comiss xmm7, xmm0
jae 0x10037dd3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x80], xmm0
fld qword [esp + 0x80]
fld qword [0x100f5c30]
call fcn.100d2450
movss xmm0, dword [0x100f5a9c]
fstp qword [esp + 0x80]
movsd xmm1, qword [esp + 0x80]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10037dd3
xor al, al
jmp 0x10037dd5
mov al, 1
movss xmm4, dword [esp + 0x34]
xorps xmm7, xmm7
mov ecx, dword [esp + 0x48]
movss xmm6, dword [0x100f5ab0]
addss xmm4, dword [esp + 0xcc]
movss xmm3, dword [ecx]
addss xmm3, dword [esp + 0xa8]
subss xmm4, xmm7
subss xmm3, dword [esp + 0x1c]
movss dword [esp + 0x34], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18cc]
movss dword [esp + 0x40], xmm3
movaps xmm2, xmm3
movss dword [esp + 0xe0], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x100f5b70]
addss xmm0, dword [0x100f5a7c]
movss dword [esp + 0xe8], xmm2
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xe4], xmm0
test al, al
je 0x10037efc
comiss xmm1, dword [esp + 0xd4]
jbe 0x10037efc
movss xmm5, dword [esp + 0xc0]
comiss xmm5, xmm0
jbe 0x10037efc
comiss xmm2, dword [esp + 0xd0]
jbe 0x10037efc
movss xmm0, dword [esp + 0xa0]
comiss xmm0, xmm3
jbe 0x10037efc
sub esp, 8
movss dword [esp + 0x158], xmm1
movaps xmm1, xmm6
movss dword [esp + 0x154], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10007320
add esp, 4
push eax
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0xec]
push eax
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x27c]
call fcn.10023610
movss xmm3, dword [esp + 0x40]
xorps xmm7, xmm7
movss xmm4, dword [esp + 0x34]
movss xmm6, dword [0x100f5ab0]
cmp byte [esp + 0x44], 0
jne 0x100371a7
subss xmm4, dword [esi + 0x18cc]
subss xmm3, xmm6
movss dword [esi + 0x2d00], xmm4
movss dword [esi + 0x2cfc], xmm3
jmp 0x100371a7