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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
mov ebx, dword [0x43c758]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], ebx
mov eax, dword [ebx + 0x1a18]
mov dword [ebp - 0x9c], edi
mov byte [eax + 0x7c], 1
mov esi, dword [ebx + 0x1a18]
mov dword [ebp - 0x48], esi
cmp byte [esi + 0x7f], 0
jne 0x427e41
cmp dword [ebp + 8], 0
jne 0x425ed1
push 0xdd2
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, dword [0x43c758]
add esp, 0xc
mov dword [ebp - 0xc], ebx
push ecx
push edi
mov ecx, esi
call fcn.004047a0
mov esi, dword [0x43c758]
mov edi, eax
mov eax, dword [ebp - 0x9c]
mov ecx, eax
mov dword [ebp - 0x2c], edi
cmp eax, 0xffffffff
jae 0x425f08
mov dl, byte [ecx]
test dl, dl
je 0x425f08
cmp dl, 0x23
jne 0x425f02
cmp byte [ecx + 1], dl
je 0x425f08
inc ecx
cmp ecx, 0xffffffff
jb 0x425ef2
movss xmm4, dword [esi + 0x18dc]
cmp eax, ecx
jne 0x425f21
xorps xmm3, xmm3
movss dword [ebp - 0x98], xmm3
jmp 0x425f6e
movss xmm3, dword [0x439ae0]
movaps xmm2, xmm4
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18d8]
lea eax, [ebp - 0x50]
mov dword [esp], 0xbf800000
push eax
call fcn.00421160
movss xmm0, dword [ebp - 0x50]
xorps xmm3, xmm3
addss xmm0, dword [0x439a44]
movss xmm4, dword [ebp - 0x4c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x98], xmm0
test byte [esi + 0x1af8], 1
mov eax, dword [esi + 0x1a18]
je 0x425f87
movss xmm0, dword [esi + 0x1afc]
jmp 0x425f8f
movss xmm0, dword [eax + 0x1a8]
comiss xmm3, xmm0
jbe 0x425fc5
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x425fad
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [eax + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x439a48]
maxss xmm0, xmm1
movss xmm5, dword [ebx + 0x155c]
xorps xmm1, xmm1
mov ecx, dword [esi + 0x1a18]
movaps xmm2, xmm5
cvttss2si eax, xmm0
addss xmm2, xmm5
xorps xmm0, xmm0
movd xmm6, eax
mov eax, dword [ebp + 0x10]
addss xmm2, xmm4
cvtdq2ps xmm6, xmm6
movss xmm4, dword [eax]
comiss xmm3, xmm4
movss xmm7, dword [eax + 4]
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x3c], xmm7
ja 0x42600f
comiss xmm3, xmm7
jbe 0x426030
cmp dword [ecx + 0x190], 0
movss xmm0, dword [ecx + 0x244]
movss xmm1, dword [ecx + 0x248]
je 0x426030
movss xmm0, dword [ecx + 0x224]
ucomiss xmm4, xmm3
movss xmm3, dword [0x439a7c]
lahf
test ah, 0x44
jp 0x426048
movss dword [ebp - 0x24], xmm6
jmp 0x426070
xorps xmm6, xmm6
comiss xmm6, xmm4
jbe 0x42606d
subss xmm0, dword [ecx + 0xc8]
addss xmm0, xmm4
movaps xmm4, xmm3
maxss xmm4, xmm0
movss dword [ebp - 0x24], xmm4
movaps xmm6, xmm4
jmp 0x426070
movaps xmm6, xmm4
xorps xmm0, xmm0
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x426081
movaps xmm7, xmm2
jmp 0x426099
comiss xmm0, xmm7
jbe 0x42609e
subss xmm1, dword [ecx + 0xcc]
addss xmm1, xmm7
movaps xmm7, xmm3
maxss xmm7, xmm1
movss dword [ebp - 0x3c], xmm7
movss xmm1, dword [ebp - 0x98]
comiss xmm1, xmm0
mov esi, dword [ebp - 0xc]
jbe 0x4260bb
movaps xmm4, xmm1
addss xmm4, dword [esi + 0x1570]
jmp 0x4260be
xorps xmm4, xmm4
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x50]
movss xmm3, dword [eax + 0xc8]
movss xmm2, dword [eax + 0xcc]
movaps xmm1, xmm3
addss xmm1, xmm6
movss dword [ebp - 0x60], xmm3
movaps xmm0, xmm2
movss dword [ebp - 0x5c], xmm2
addss xmm0, xmm7
movss dword [ebp - 0x74], xmm3
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x58], xmm1
movaps xmm1, xmm6
addss xmm1, xmm4
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
addss xmm1, xmm3
movss dword [ebp - 0x68], xmm0
subss xmm0, xmm2
movss dword [ebp - 0x6c], xmm1
subss xmm1, xmm3
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x50], xmm1
movaps xmm1, xmm5
call fcn.0040d9f0
lea eax, [ebp - 0x60]
mov edx, edi
push eax
lea ecx, [ebp - 0x74]
call fcn.0040db20
add esp, 4
test al, al
je 0x427e41
mov edx, edi
lea ecx, [ebp - 0x60]
call fcn.00404bc0
mov bl, al
mov byte [ebp - 0x15], bl
test bl, bl
je 0x42616c
mov dword [esi + 0x1e04], 1
mov edi, dword [0x43c758]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add edi, 0x1ed8
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x44], edi
call fcn.00404e20
test al, al
je 0x4261c5
mov edx, dword [ebp - 0x48]
cmp dword [esi + 0x1c68], edx
jne 0x4261c5
mov ecx, dword [esi + 0x1c70]
cmp ecx, dword [edx + 0x19c]
jne 0x4261c5
mov byte [ebp - 6], 1
mov byte [ebp - 0xf], 0
test bl, bl
je 0x4261d7
cmp byte [esi + 0x3e0], 0
je 0x4261d7
mov cl, 1
jmp 0x4261d9
mov byte [ebp - 6], 0
test al, al
je 0x4261b0
mov byte [ebp - 0xf], 1
mov byte [ebp - 6], 0
jmp 0x4261b4
xor cl, cl
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0xe], cl
cmp dword [esi + 0x1a4c], edx
je 0x426206
cmp dword [esi + 0x1b60], edx
je 0x426200
cmp dword [esi + 0x1b54], edx
jne 0x426206
cmp dword [esi + 0x1b78], 3
jne 0x426206
mov dl, 1
mov bl, dl
jmp 0x42620a
xor bl, bl
xor dl, dl
mov byte [ebp - 0x30], 0
mov byte [ebp - 0xd], dl
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 1
test al, al
jne 0x426232
test cl, cl
jne 0x426232
test dl, dl
jne 0x426232
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 2], al
jmp 0x4263f7
mov ecx, dword [ebp - 0x2c]
mov al, 1
mov byte [ebp - 2], al
cmp dword [esi + 0x1a4c], ecx
je 0x42646a
mov ecx, dword [ebp + 8]
lea edi, [esi + 0x1ed8]
mov dword [ebp - 0x44], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426260
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x42629f
test ebx, ebx
je 0x426287
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x42628c
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.00413b50
lea eax, [edi + 0x24]
push esi
push dword [ebp + 8]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
add esp, 0xc
cmp esi, 0x1a
jge 0x4262e1
test esi, esi
je 0x4262c9
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x4262ce
mov ecx, 8
mov eax, 0x1a
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00413bc0
mov dword [edi + 0xc], 0x1a
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x426308
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.00413b50
mov edx, dword [ebp + 8]
mov ebx, edx
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x28], ecx
lea eax, [ecx + 0x30]
cmp ecx, eax
jae 0x426357
cmp byte [ebx], 0
je 0x426354
push 0
mov edx, ebx
lea ecx, [ebp - 0x14]
call fcn.00402ea0
mov ecx, dword [ebp - 0x28]
add ebx, eax
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
je 0x426354
mov word [esi], ax
add esi, 2
lea eax, [ecx + 0x30]
cmp esi, eax
jb 0x426327
mov edx, dword [ebp + 8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
mov ecx, dword [ebp - 0x2c]
sar esi, 1
mov dword [edi + 8], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [edi + 4], esi
cmp dword [edi], ecx
jne 0x426399
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 ecx, dword [ebp - 0x2c]
mov dword [edi + 0x44], esi
jmp 0x4263d9
cmp byte [ebp - 6], al
movzx ebx, bl
cmovne ebx, dword [ebp - 0x20]
mov dword [edi], ecx
mov dword [edi + 0x38], eax
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], eax
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], eax
mov byte [edi + 0x4c], 1
mov esi, dword [ebp - 0xc]
cmp byte [ebp - 0xf], al
jne 0x4263ee
cmp byte [ebp - 0xe], al
je 0x4263f4
cmp byte [esi + 0x100], al
je 0x4263f4
mov bl, 1
mov al, bl
jmp 0x4263f7
mov al, byte [ebp - 2]
cmp dword [esi + 0x1a4c], ecx
je 0x42646a
test al, al
je 0x426462
test edi, edi
je 0x42640b
cmp dword [edi], ecx
je 0x426426
push 0xe52
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edx, dword [ebp - 0x48]
call fcn.00404a50
call fcn.0040ee10
mov ecx, dword [ebp - 0x48]
call fcn.0040ce50
or dword [esi + 0x1a60], 3
or dword [esi + 0x1a64], 2
mov eax, dword [esi + 0x1a6c]
or dword [esi + 0x1a68], 0x180
mov ecx, dword [ebp - 0x2c]
mov dword [esi + 0x1a6c], eax
cmp dword [esi + 0x1a4c], ecx
jne 0x4264a0
test edi, edi
jne 0x42647a
xor edx, edx
xor ecx, ecx
call fcn.00404a50
mov ecx, dword [ebp - 0x2c]
cmp dword [esi + 0x1a4c], ecx
jne 0x4264a0
cmp byte [esi + 0x3e0], 0
je 0x42649c
mov eax, dword [ebp - 0x30]
cmp byte [ebp - 2], 0
movzx eax, al
cmove eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dl, 1
jmp 0x4264a2
xor dl, dl
mov byte [ebp - 2], dl
test edi, edi
je 0x4264bf
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x4264bf
test dl, dl
je 0x4264bf
mov byte [ebp - 3], 1
mov byte [ebp - 4], 0
jmp 0x4264da
mov byte [ebp - 4], 0
mov byte [ebp - 3], 0
test dl, dl
jne 0x4264d6
mov byte [ebp - 3], dl
cmp dword [esi + 0x1a4c], ecx
jne 0x4264e4
test edi, edi
je 0x4264e4
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x3d], 1
jne 0x4264e8
mov byte [ebp - 0x3d], 0
cmp dword [esi + 0x1a4c], ecx
jne 0x426812
test edi, edi
jne 0x426510
push 0xe97
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov dword [edi + 0x34], 0x19
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esi + 0xf0], 0
movss xmm2, dword [esi + 0x18dc]
mulss xmm2, dword [0x439a18]
sete al
mov byte [esi + 0x1a59], al
mov dword [esi + 0x3060], 1
movss xmm7, dword [esi + 0xe8]
mov al, byte [esi + 0xb1]
mov byte [ebp - 5], al
subss xmm7, dword [ebp - 0x60]
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
test bl, bl
jne 0x4266e4
mov cl, byte [ebp - 0x15]
test cl, cl
je 0x4265a1
test al, al
jne 0x426603
cmp byte [esi + 0x3e5], bl
jne 0x4266e4
cmp byte [esi + 0x3e0], 0
je 0x42665a
cmp byte [edi + 0xe65], 0
jne 0x42665a
test cl, cl
je 0x426702
cmp byte [edi + 0x4c], 0
je 0x4265dd
push 0
mov edx, edi
lea ecx, [ebp - 0x7c]
call fcn.00424140
movss xmm2, dword [ebp - 0x70]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00424510
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 0x4266ff
cmp byte [esi + 0x3e5], 0
je 0x4265a1
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004249c0
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.004249c0
mov esi, dword [ebp - 0xc]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x4266ff
cmp byte [esi + 0xf0], 0
je 0x426702
cmp byte [edi + 0xe65], 0
jne 0x42670b
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x426699
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x426702
cmp byte [edi + 0x4c], 0
je 0x4266b3
push 0
mov edx, edi
lea ecx, [ebp - 0x7c]
call fcn.00424140
movss xmm2, dword [ebp - 0x70]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x4266c1
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00424510
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x4266ff
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 [ebp - 5]
cmp byte [edi + 0xe65], 0
je 0x42671b
cmp byte [esi + 0xf0], 0
jne 0x42671b
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x42672d
cmp byte [esi + 0x102], 0
je 0x42673a
test al, al
je 0x42673e
cmp byte [esi + 0x103], 0
je 0x42673e
mov cl, 1
jmp 0x426740
xor cl, cl
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x42680f
test cl, cl
jne 0x4267dc
cmp byte [ebp - 0xd], cl
jne 0x4267dc
mov ebx, dword [ebp - 0xc]
xor esi, esi
cmp esi, eax
jl 0x426780
push 0x554
push str.C:Users_adminDesktoposemberv2imguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x1518]
movzx ecx, word [eax + esi*2]
cmp ecx, 9
jne 0x426798
cmp byte [ebx + 0x101], 0
jne 0x4267ce
cmp ecx, 0x20
jb 0x4267ce
cmp ecx, 0x7f
je 0x4267ce
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x4267ce
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004249c0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx + 0x1510]
inc esi
cmp esi, eax
jl 0x426780
mov esi, dword [ebp - 0xc]
mov ecx, dword [esi + 0x1514]
test ecx, ecx
jns 0x426802
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 + 0x1510]
call fcn.00413bc0
mov dword [esi + 0x1510], 0
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
xor bl, bl
mov byte [ebp - 1], bl
cmp dword [esi + 0x1a4c], ecx
jne 0x427225
cmp byte [esi + 0x1a58], bl
jne 0x426fd3
cmp byte [ebp - 0x30], bl
jne 0x426fd3
test edi, edi
jne 0x426854
push 0xee7
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [0x43c758]
xor eax, eax
mov ebx, dword [ebp - 0xc]
cmp byte [esi + 0x100], al
mov ebx, dword [ebx + 0x380]
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp ebx, eax
je 0x4268c2
push 0xee8
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov ebx, dword [eax + 0x380]
jmp 0x4268c5
mov eax, dword [ebp - 0xc]
xor esi, esi
mov ecx, 0x400000
cmp byte [eax + 0x101], 0
cmovne esi, ecx
mov cl, byte [eax + 0xb1]
mov byte [ebp - 0x16], cl
test cl, cl
je 0x4268ee
cmp ebx, 0xa
jne 0x4268ee
mov byte [ebp - 0xd], 1
jmp 0x4268f6
mov byte [ebp - 0xd], 0
test cl, cl
je 0x42691b
cmp byte [eax + 0x103], 0
mov cl, byte [eax + 0x102]
mov byte [ebp - 6], cl
je 0x426928
cmp byte [eax + 0x100], 0
jne 0x426928
test cl, cl
jne 0x426928
mov byte [ebp - 0xe], 1
jmp 0x42692c
mov cl, byte [eax + 0x100]
mov byte [ebp - 6], cl
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xe], 0
cmp byte [eax + 0xb1], 0
je 0x42693a
cmp ebx, 8
jmp 0x42693d
cmp ebx, 1
sete al
mov byte [ebp - 5], al
test al, al
je 0x42695f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x42695f
call fcn.004080e0
test al, al
jne 0x426979
cmp ebx, 2
jne 0x42697f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x42697f
call fcn.004080e0
test al, al
je 0x42697f
mov byte [ebp - 0xf], 1
jmp 0x426983
mov byte [ebp - 0xf], 0
cmp byte [ebp - 5], 0
je 0x42699e
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x42699e
call fcn.004080e0
test al, al
jne 0x4269b8
cmp ebx, 1
jne 0x4269be
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x4269be
call fcn.004080e0
test al, al
je 0x4269be
mov byte [ebp - 0x3e], 1
jmp 0x4269c2
mov byte [ebp - 0x3e], 0
cmp byte [ebp - 5], 0
je 0x4269dd
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x4269dd
call fcn.004080e0
test al, al
jne 0x4269f7
cmp ebx, 2
jne 0x4269fd
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x4269fd
call fcn.004080e0
test al, al
je 0x4269fd
mov byte [ebp - 0x15], 1
jmp 0x426a01
mov byte [ebp - 0x15], 0
mov bl, byte [ebp - 5]
test bl, bl
je 0x426a24
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x426a24
call fcn.004080e0
test al, al
je 0x426a24
mov bh, 1
jmp 0x426a2a
xor bh, bh
test bl, bl
je 0x426a42
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x426a42
call fcn.004080e0
test al, al
jne 0x426a60
cmp byte [ebp - 0xd], 0
je 0x426a64
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x426a64
call fcn.004080e0
test al, al
je 0x426a64
mov bl, 1
jmp 0x426a66
xor bl, bl
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x426abb
call fcn.004080e0
test al, al
je 0x426abb
cmp byte [ebp - 0xe], 0
je 0x426a98
mov eax, 0x200004
lea edx, [edi + 0x3c]
or eax, esi
mov ecx, edi
push eax
call fcn.004249c0
jmp 0x426f9f
cmp byte [ebp - 6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or eax, esi
push eax
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x426b10
call fcn.004080e0
test al, al
je 0x426b10
cmp byte [ebp - 0xe], 0
je 0x426aed
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.004249c0
jmp 0x426f9f
cmp byte [ebp - 6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x426b21
call fcn.004080e0
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x426b32
call fcn.004080e0
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x426b71
call fcn.004080e0
test al, al
je 0x426b71
mov ebx, dword [ebp - 0xc]
lea edx, [edi + 0x3c]
mov eax, esi
mov ecx, edi
or eax, 0x200006
or esi, 0x200004
cmp byte [ebx + 0x100], 0
cmovne esi, eax
push esi
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x426bb0
call fcn.004080e0
test al, al
je 0x426bb0
mov ebx, dword [ebp - 0xc]
lea edx, [edi + 0x3c]
mov eax, esi
mov ecx, edi
or eax, 0x200007
or esi, 0x200005
cmp byte [ebx + 0x100], 0
cmovne esi, eax
push esi
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x426bdb
call fcn.004080e0
test al, al
je 0x426bdb
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x426c66
call fcn.004080e0
test al, al
je 0x426c66
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x426c50
cmp byte [ebp - 6], 0
je 0x426c09
push 0x60000c
jmp 0x426c32
cmp byte [ebp - 0x16], 0
je 0x426c50
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x103], 0
je 0x426c50
cmp byte [eax + 0x102], 0
jne 0x426c50
cmp byte [eax + 0x100], 0
jne 0x426c50
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004249c0
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004249c0
jmp 0x426f9f
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x426c7b
call fcn.004080e0
test al, al
jne 0x426c90
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x426c99
call fcn.004080e0
test al, al
je 0x426c99
mov byte [ebp - 0x30], 1
jmp 0x426fb3
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x426cb8
call fcn.004080e0
test al, al
je 0x426cb8
mov bl, 1
mov byte [ebp - 0x30], bl
jmp 0x426fb6
test bh, bh
jne 0x426f80
test bl, bl
jne 0x426f80
cmp byte [ebp - 5], bl
je 0x426cfa
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x426cfa
call fcn.004080e0
test al, al
je 0x426cfa
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], bl
jmp 0x426fac
mov al, byte [ebp - 0xf]
test al, al
jne 0x426e7e
cmp byte [ebp - 0x3e], al
jne 0x426e7e
cmp byte [ebp - 0x15], al
je 0x426fb3
mov eax, dword [0x43c758]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x426d3c
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x426d41
jmp 0x426fb3
mov esi, 0x43052e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426d46
mov eax, dword [0x43c758]
sub ecx, edx
test eax, eax
je 0x426d5e
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
xor ebx, ebx
mov dword [ebp - 0x20], eax
add esp, 4
cmp byte [esi], bl
je 0x426dc7
mov edi, eax
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00402ea0
mov ecx, dword [ebp - 0x14]
add esp, 4
add esi, eax
test ecx, ecx
je 0x426dc1
cmp ecx, 0x20
jb 0x426dbc
cmp ecx, 0x7f
je 0x426dbc
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x426dbc
cmp ecx, 0xffff
ja 0x426dbc
mov word [edi + ebx*2], cx
inc ebx
cmp byte [esi], 0
jne 0x426d80
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x426e5a
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x426dfb
cmp ecx, eax
jle 0x426deb
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x426df4
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x426dfb
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x426e03
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00424930
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0x20]
call fcn.00424380
add esp, 8
test al, al
je 0x426e3c
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.00425a60
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x426e50
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x426e50
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0x20]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x426e6e
mov ecx, dword [0x43c758]
test ecx, ecx
je 0x426e6e
dec dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x426fb3
mov ebx, dword [ebp - 0xc]
cmp dword [ebx + 0xd4], 0
je 0x426f41
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x426ea2
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x426ea7
mov ebx, dword [edi + 4]
xor ecx, ecx
mov al, byte [ebp - 3]
mov byte [ebp - 3], al
mov al, byte [ebp - 4]
mov byte [ebp - 4], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x28], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.00403110
lea ecx, [eax + 1]
mov eax, dword [0x43c758]
mov dword [ebp - 0x14], ecx
test eax, eax
je 0x426ed9
inc dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push ecx
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
lea ecx, [esi + ebx*2]
mov ebx, dword [ebp - 0x1c]
push ecx
lea ecx, [esi + eax*2]
push ecx
mov ecx, ebx
call fcn.00403040
mov eax, dword [0x43c758]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x426f25
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x43c758]
add esp, 8
test ebx, ebx
je 0x426f33
test eax, eax
je 0x426f33
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ebx
call eax
mov al, byte [ebp - 0xf]
add esp, 4
test al, al
je 0x426fb3
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x426f61
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 0x426fb3
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00424930
mov byte [edi + 0x4b], 0
jmp 0x426fb3
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.004249c0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
mov bl, byte [ebp - 1]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x426fc8
cmp byte [ebp - 2], 0
je 0x426fc8
mov al, 1
jmp 0x426fca
xor al, al
or byte [ebp - 3], al
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
cmp dword [esi + 0x1a4c], ecx
jne 0x427225
test edi, edi
jne 0x426ffb
push 0xf5f
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test bl, bl
je 0x4272f0
mov ebx, dword [edi + 0x2c]
mov ecx, ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427030
test dl, dl
je 0x42702c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427030
add eax, 2
add ecx, 2
test dl, dl
jne 0x427010
xor eax, eax
jmp 0x427035
sbb eax, eax
or eax, 1
test eax, eax
je 0x427204
mov eax, dword [edi + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x20], eax
test eax, eax
jle 0x427125
mov esi, dword [ebp - 0x34]
add ebx, eax
xor eax, eax
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x427063
cmp esi, ebx
jae 0x427084
cmp byte [esi], 0
je 0x427084
push ebx
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00402ea0
add esi, eax
add esp, 4
cmp dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x1c]
je 0x427084
inc eax
jmp 0x427058
lea edx, [eax + 1]
mov dword [ebp - 0x1c], edx
test edx, edx
jle 0x4270c0
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
test eax, eax
jle 0x4270c0
mov ecx, dword [0x43c758]
test ecx, ecx
je 0x4270ae
inc dword [ecx + 0x374]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x38]
mov ebx, ecx
lea eax, [ecx - 2]
lea eax, [eax + edx*2]
cmp ecx, eax
jae 0x42711d
mov edi, dword [ebp - 0x14]
nop
test edi, edi
je 0x4270e8
cmp esi, edi
jae 0x42711a
cmp byte [esi], 0
je 0x42711a
push edi
mov edx, esi
lea ecx, [ebp - 0x14]
call fcn.00402ea0
mov edx, dword [ebp - 0x1c]
add esi, eax
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
je 0x42711a
mov ecx, dword [ebp - 0x38]
mov word [ebx], ax
lea eax, [edx - 1]
add ebx, 2
lea eax, [ecx + eax*2]
cmp ebx, eax
jb 0x4270e0
mov edi, dword [ebp - 0x44]
xor eax, eax
mov word [ebx], ax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00425df0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00424320
add esp, 4
test esi, esi
jle 0x427189
push esi
push dword [ebp - 0x38]
xor edx, edx
mov ecx, edi
call fcn.00424380
add esp, 8
test al, al
je 0x427171
mov dword [edi + 0x3c], esi
mov byte [edi + 0x4b], 0
jmp 0x427189
push 0xd34
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push 0x430654
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4271a9
mov eax, dword [0x43c758]
test eax, eax
je 0x42719f
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x427201
test esi, esi
jns 0x4271d5
push 0xfd7
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x34]
add esp, 0xc
lea eax, [esi + 1]
mov esi, 0x19
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x4271fd
jbe 0x4271f8
lea eax, [esi - 1]
push eax
push ecx
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + ebx - 1], 0
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0x30], 0
je 0x42723c
cmp dword [esi + 0x1a4c], ecx
jne 0x42723c
xor edx, edx
xor ecx, ecx
call fcn.00404a50
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x60]
push 1
call fcn.00403c90
movss xmm1, dword [0x439a48]
add esp, 4
mov ecx, 7
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.00403330
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.00403ad0
movss xmm4, dword [ebp - 0x24]
add esp, 0x10
cmp byte [ebp - 0x3d], 0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x60]
movss xmm6, dword [ebp - 0x60]
addss xmm6, dword [esi + 0x1558]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x5c]
movaps xmm1, xmm0
movss dword [ebp - 0x38], xmm6
addss xmm0, dword [esi + 0x155c]
addss xmm1, dword [ebp - 0x3c]
movss dword [ebp - 0x50], xmm6
movss dword [ebp - 0xa4], xmm6
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0xa0], xmm0
je 0x42738e
mov ebx, dword [edi + 0x20]
mov dword [ebp + 8], ebx
jmp 0x427391
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x427331
test ebx, ebx
je 0x427319
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x42731e
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.00413b50
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.00403040
mov eax, dword [edi + 0x20]
add esp, 8
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov dword [ebp - 0x34], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427370
test dl, dl
je 0x42736c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427370
add eax, 2
add ecx, 2
test dl, dl
jne 0x427350
xor eax, eax
jmp 0x427375
sbb eax, eax
or eax, 1
mov cl, byte [ebp - 4]
mov byte [ebp - 4], cl
test eax, eax
je 0x427201
mov esi, dword [edi + 8]
mov byte [ebp - 4], cl
jmp 0x4271af
mov ebx, dword [ebp + 8]
cmp byte [ebp - 2], 0
jne 0x4275ce
cmp byte [ebp - 3], 0
jne 0x4275ce
mov eax, dword [ebp - 0x2c]
cmp dword [esi + 0x1a4c], eax
jne 0x4273b7
mov edx, dword [edi + 8]
add edx, ebx
jmp 0x4273cc
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4273c0
sub ecx, edx
lea edx, [ebx + ecx]
mov eax, edx
mov dword [ebp - 0x1c], edx
sub eax, ebx
cmp eax, 0x200000
jge 0x427505
movss xmm1, dword [0x439a48]
xor ecx, ecx
call fcn.00403330
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
movss xmm0, dword [ebx + 0x18dc]
mov edi, dword [ebx + 0x18d8]
mov ebx, edx
mov esi, dword [esi + 0x278]
movss dword [ebp - 0x28], xmm0
test eax, 0xff000000
je 0x427505
test edx, edx
jne 0x427433
mov ebx, dword [ebp + 8]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427428
sub ecx, edx
add ebx, ecx
cmp dword [ebp + 8], ebx
je 0x427505
test edi, edi
jne 0x427446
mov eax, dword [esi + 0x28]
mov edi, dword [eax + 8]
ucomiss xmm0, dword [0x4399dc]
lahf
test ah, 0x44
jp 0x427460
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x28], xmm0
mov eax, dword [edi + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [esi + 0x70]
je 0x427483
push 0x533
push str.C:Users_adminDesktoposemberv2imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [ebp - 0x90]
push dword [ebp - 0x4c]
movups xmmword [ebp - 0x90], xmm0
maxss xmm0, dword [ebp - 0x60]
push dword [ebp - 0x50]
movss xmm2, dword [ebp - 0x28]
push 1
push ecx
movss dword [ebp - 0x90], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x8c]
maxss xmm0, dword [ebp - 0x5c]
mov dword [esp], 0
push ebx
push dword [ebp + 8]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x88]
minss xmm0, dword [ebp - 0x64]
push eax
push dword [ebp - 0x14]
push esi
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x84]
minss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x84], xmm0
call fcn.00421310
mov ebx, dword [ebp - 0xc]
cmp byte [ebx + 0x2e3c], 0
je 0x427525
push dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xa4]
call fcn.00412310
add esp, 4
movss xmm0, dword [ebp - 0x98]
comiss xmm0, dword [0x4399dc]
jbe 0x427572
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [ebx + 0x1570]
mov ecx, dword [ebp - 0x9c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebx + 0x155c]
movss dword [ebp - 0x4c], xmm0
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 1
call fcn.004035a0
add esp, 0xc
mov bl, byte [ebp - 4]
test bl, bl
je 0x4275c5
mov esi, dword [0x43c758]
mov eax, dword [esi + 0x1a4c]
cmp eax, dword [ebp - 0x2c]
je 0x4275af
test eax, eax
je 0x4275af
cmp byte [esi + 0x1e08], 0
jne 0x4275af
push 0xba2
push str.C:Users_adminDesktoposemberv2imguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x1a18]
mov word [esi + 0x1a5b], 0x101
or dword [ecx + 0x110], 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x4275f4
push 0x1013
push str.C:Users_adminDesktoposemberv2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm6, dword [ebp - 0x38]
add esp, 0xc
movss xmm4, dword [ebp - 0x24]
mov eax, dword [edi + 8]
xor edx, edx
add eax, ebx
mov dword [ebp - 0x28], 0
mov ebx, 0xfffffc18
xorps xmm5, xmm5
xorps xmm7, xmm7
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x14]
movss dword [ebp - 0x14], xmm5
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], ebx
cmp byte [ebp - 2], dl
je 0x427642
mov ebx, dword [edi + 0x14]
mov eax, dword [edi + 0x3c]
lea eax, [ebx + eax*2]
or ebx, 0xffffffff
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x3c], ebx
lea edx, [ebx + 2]
cmp byte [ebp - 3], 0
je 0x427663
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x30], 0xffffffff
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x24], ecx
mov ecx, eax
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x4276b6
mov edi, dword [ebp - 0x3c]
mov ebx, eax
cmp bx, 0xa
jne 0x42769f
inc esi
cmp edi, 0xffffffff
jne 0x42768c
cmp ecx, dword [ebp - 0x28]
jb 0x42768c
dec edx
mov edi, esi
test edx, edx
jle 0x4276ad
cmp dword [ebp - 0x30], 0xffffffff
jne 0x42769f
cmp ecx, dword [ebp - 0x24]
jb 0x42769f
dec edx
mov dword [ebp - 0x30], esi
test edx, edx
jle 0x4276ad
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, eax
test ax, ax
jne 0x427674
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
mov edx, dword [edi + 0x14]
inc esi
cmp ebx, 0xffffffff
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x84], eax
mov ecx, ebx
mov eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0x30], eax
cmp ebx, edx
jbe 0x4276ee
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x4276ee
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x4276e0
mov eax, dword [0x43c758]
movaps xmm3, xmm5
movss dword [ebp - 0x3c], xmm3
movaps xmm1, xmm5
mov esi, dword [eax + 0x18d8]
movss xmm2, dword [eax + 0x18dc]
divss xmm2, dword [esi + 0x10]
cmp ecx, ebx
jae 0x427766
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x42772b
maxss xmm3, xmm1
movaps xmm1, xmm5
jmp 0x42774d
cmp edx, 0xd
je 0x42774d
mov edx, eax
cmp edx, dword [esi]
jge 0x427740
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x427745
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, ebx
jb 0x427715
comiss xmm1, xmm3
mov edx, dword [edi + 0x14]
movss dword [ebp - 0x3c], xmm3
jbe 0x427766
movaps xmm3, xmm1
movss dword [ebp - 0x3c], xmm3
cmp dword [ebp - 0x30], 0
movd xmm0, dword [ebp - 0x84]
mov ebx, dword [ebp - 0xc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x18dc]
movss dword [ebp - 0x4c], xmm0
jl 0x427822
mov ecx, dword [ebp - 0x24]
cmp ecx, edx
jbe 0x4277a0
cmp word [ecx - 2], 0xa
je 0x4277a0
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x427792
movaps xmm7, xmm5
mov eax, dword [0x43c758]
movaps xmm1, xmm5
mov esi, dword [eax + 0x18d8]
movss xmm2, dword [eax + 0x18dc]
divss xmm2, dword [esi + 0x10]
cmp ecx, dword [ebp - 0x24]
jae 0x42780d
mov edi, dword [ebp - 0x24]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x4277dc
maxss xmm7, xmm1
movaps xmm1, xmm5
jmp 0x4277fe
cmp edx, 0xd
je 0x4277fe
mov edx, eax
cmp edx, dword [esi]
jge 0x4277f1
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x4277f6
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x4277c6
comiss xmm1, xmm7
mov edi, dword [ebp - 0x44]
jbe 0x42780d
movaps xmm7, xmm1
movd xmm0, dword [ebp - 0x30]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x18dc]
movss dword [ebp - 0x14], xmm0
cmp byte [ebp - 2], 0
je 0x42787a
cmp byte [edi + 0xe64], 0
je 0x42787a
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm2, xmm3
mulss xmm0, dword [0x439a04]
movaps xmm1, xmm3
jbe 0x427856
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x427863
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x427873
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe64], 0
cmp byte [ebp - 3], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x24], xmm4
je 0x427abb
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [edi + 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 2], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x4278b7
movss xmm1, dword [0x439a48]
jmp 0x4278bf
movss xmm1, dword [0x439a1c]
mov ecx, 0x2a
call fcn.00403330
movss xmm5, dword [ebp - 0x20]
movss xmm6, dword [ebp - 0x38]
mov dword [ebp - 0x84], eax
movaps xmm4, xmm6
addss xmm4, xmm7
addss xmm5, dword [ebp - 0x14]
subss xmm4, dword [ebp - 0x24]
subss xmm5, dword [0x4399dc]
movss dword [ebp - 0x14], xmm5
cmp esi, ebx
jae 0x427ab3
movss xmm3, dword [ebp - 0x34]
mov edi, eax
mov ecx, dword [ebp - 0xc]
nop dword [eax]
movaps xmm0, xmm3
addss xmm0, dword [ecx + 0x18dc]
comiss xmm5, xmm0
ja 0x427ab0
movss xmm7, dword [ebp - 0x5c]
comiss xmm7, xmm5
jbe 0x42794f
cmp esi, ebx
jae 0x427a93
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x427a93
cmp esi, ebx
jb 0x427936
jmp 0x427ab0
mov eax, dword [0x43c758]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x18d8]
movss xmm2, dword [eax + 0x18dc]
divss xmm2, dword [edx + 0x10]
cmp esi, ebx
jae 0x4279b7
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x4279a7
cmp ecx, 0xd
je 0x4279a1
cmp ecx, dword [edx]
jge 0x427994
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x427999
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x427974
jmp 0x4279b1
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x4279f0
mov eax, dword [ecx + 0x18d8]
cmp dword [eax], 0x20
jle 0x4279d8
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x4279dd
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x439a18]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x439aec]
addss xmm1, xmm4
subss xmm2, dword [ecx + 0x18dc]
addss xmm4, dword [0x4399dc]
movss xmm3, dword [ebp - 0x34]
movaps xmm0, xmm5
addss xmm0, dword [0x439a6c]
minss xmm1, dword [ebp - 0x64]
addss xmm2, xmm5
maxss xmm4, dword [ebp - 0x60]
minss xmm0, xmm3
movss dword [ebp - 0x6c], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x74], xmm4
comiss xmm0, xmm7
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x68], xmm0
jbe 0x427a93
comiss xmm3, xmm2
jbe 0x427a93
comiss xmm1, dword [ebp - 0x60]
jbe 0x427a93
movss xmm0, dword [ebp - 0x64]
comiss xmm0, xmm4
jbe 0x427a93
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x6c]
push edi
push eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x278]
call fcn.0041ce90
movss xmm5, dword [ebp - 0x14]
movss xmm6, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
movaps xmm4, xmm6
addss xmm5, dword [ecx + 0x18dc]
subss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0x14], xmm5
cmp esi, ebx
jb 0x427910
mov edi, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x24]
xorps xmm5, xmm5
mov edx, dword [ebp - 0x1c]
mov eax, edx
sub eax, dword [ebp + 8]
cmp eax, 0x200000
jge 0x427cd1
mov eax, dword [0x43c758]
movups xmm1, xmmword [eax + 0x15d8]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1520]
movups xmmword [ebp - 0x74], xmm1
jbe 0x427af7
movaps xmm0, xmm5
jmp 0x427b03
movss xmm0, dword [0x439a48]
minss xmm0, xmm1
movss xmm1, dword [0x439abc]
movss xmm7, dword [0x439a18]
movss xmm3, dword [ebp - 0x70]
comiss xmm5, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x427b2e
movaps xmm0, xmm5
jmp 0x427b3a
movss xmm0, dword [0x439a48]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x6c]
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x427b5a
movaps xmm0, xmm5
jmp 0x427b66
movss xmm0, dword [0x439a48]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x427b81
movaps xmm0, xmm5
jmp 0x427b8d
movss xmm0, dword [0x439a48]
minss xmm0, xmm2
mov eax, dword [ebp - 0x48]
mulss xmm0, xmm1
mov esi, dword [eax + 0x278]
mov eax, dword [ebp - 0xc]
addss xmm0, xmm7
cvttss2si ebx, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [eax + 0x18d8]
mov dword [ebp - 0x28], ecx
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, xmm5
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [eax + 0x18dc]
mov eax, edx
movss dword [ebp - 0x44], xmm0
mov dword [ebp - 0x14], eax
test ebx, 0xff000000
je 0x427cd1
test edx, edx
jne 0x427c14
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427c00
mov eax, dword [ebp + 8]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
cmp dword [ebp + 8], eax
je 0x427cd1
test ecx, ecx
jne 0x427c2a
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x28], ecx
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x427c40
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x44], xmm0
mov eax, dword [ecx + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [esi + 0x70]
je 0x427c66
push 0x533
push str.C:Users_adminDesktoposemberv2imguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [ebp - 0x74]
push dword [ebp - 0x84]
movups xmmword [ebp - 0x74], xmm0
maxss xmm0, dword [ebp - 0x60]
push dword [ebp - 0x88]
movss xmm2, dword [ebp - 0x44]
push 1
push ecx
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x70]
maxss xmm0, dword [ebp - 0x5c]
mov dword [esp], 0
push dword [ebp - 0x14]
push dword [ebp + 8]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x6c]
minss xmm0, dword [ebp - 0x64]
push eax
push ebx
push esi
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x68]
minss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x68], xmm0
call fcn.00421310
cmp byte [ebp - 2], 0
je 0x427505
mov ebx, dword [ebp - 0xc]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [ebx + 0xb2], 0
je 0x427d43
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x427d43
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x88], xmm0
fld qword [ebp - 0x88]
fld qword [0x439a60]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x439a3c]
fstp qword [ebp - 0x88]
movsd xmm1, qword [ebp - 0x88]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x427d43
xor al, al
jmp 0x427d45
mov al, 1
movss xmm4, dword [ebp - 0x20]
movss xmm3, dword [ebp - 0x38]
movss xmm6, dword [0x439a48]
addss xmm4, dword [ebp - 0x4c]
addss xmm3, dword [ebp - 0x3c]
subss xmm4, dword [0x4399dc]
subss xmm3, dword [ebp - 0x24]
movss dword [ebp - 0x20], xmm4
movaps xmm0, xmm4
movss dword [ebp - 0x38], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x74], xmm3
movaps xmm1, xmm4
addss xmm2, xmm6
subss xmm0, dword [ebx + 0x18dc]
subss xmm1, dword [0x439a58]
movss dword [ebp - 0x6c], xmm2
addss xmm0, dword [0x439a18]
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x70], xmm0
test al, al
je 0x427e20
comiss xmm1, dword [ebp - 0x5c]
jbe 0x427e20
movss xmm5, dword [ebp - 0x34]
comiss xmm5, xmm0
jbe 0x427e20
comiss xmm2, dword [ebp - 0x60]
jbe 0x427e20
movss xmm0, dword [ebp - 0x64]
comiss xmm0, xmm3
jbe 0x427e20
sub esp, 8
movss dword [ebp - 0x4c], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x50], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00403330
add esp, 4
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x278]
call fcn.0041cc90
movss xmm3, dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x20]
movss xmm6, dword [0x439a48]
subss xmm4, dword [ebx + 0x18dc]
subss xmm3, xmm6
movss dword [ebx + 0x2e04], xmm4
movss dword [ebx + 0x2e00], xmm3
jmp 0x427508
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret