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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x446ea1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1a0
mov edx, dword [0x4a5318]
push esi
push edi
mov dword [ebp - 0xd0], ecx
mov eax, dword [edx + 0x3e28]
mov dword [ebp - 0x64], 0x4a53a8
mov byte [eax + 0x90], 1
mov edi, dword [edx + 0x3e28]
mov dword [ebp - 0x44], edi
cmp byte [edi + 0x93], 0
jne 0x43978c
cmp dword [ebx + 0xc], 0
xorps xmm0, xmm0
movss xmm2, dword [edi + 0xd4]
movss xmm3, dword [edi + 0xd8]
subss xmm2, dword [edi + 0x10]
subss xmm3, dword [edi + 0x14]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x38], esi
addss xmm2, dword [edi + 0x5c]
addss xmm3, dword [edi + 0x60]
mov byte [edi + 0x90], 1
mov eax, dword [edx + 0x3e28]
addss xmm2, xmm0
addss xmm3, dword [0x4550c0]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm1, dword [eax + 0x5c]
subss xmm0, dword [eax + 0x60]
mov byte [eax + 0x115], 1
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd8], xmm0
jge 0x4391d0
push 0x132a
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x4391f8
push 0x132b
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x43921d
push 0x132c
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x4a5318]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x50], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x124], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x4c], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x7c], eax
je 0x439280
push 0x1339
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x2c], 0
je 0x43928b
call fcn.004158f0
push ecx
push dword [ebp - 0xd0]
mov ecx, edi
call fcn.00405df0
mov edi, dword [0x4a5318]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xd0]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x4392c6
nop
mov dl, byte [ecx]
test dl, dl
je 0x4392c6
cmp dl, 0x23
jne 0x4392c0
cmp byte [ecx + 1], dl
je 0x4392c6
inc ecx
cmp ecx, 0xffffffff
jb 0x4392b0
movss xmm1, dword [0x455180]
movss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x11c], xmm1
cmp eax, ecx
jne 0x4392ef
xorps xmm5, xmm5
movss dword [ebp - 0x130], xmm5
jmp 0x439337
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3bb0]
lea eax, [ebp - 0x6c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.0042c980
movss xmm0, dword [ebp - 0x6c]
xorps xmm5, xmm5
addss xmm0, dword [0x455028]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x68]
cmp byte [ebp - 0x2c], 0
mov eax, dword [ebx + 0x10]
movss xmm6, dword [eax]
movss xmm7, dword [eax + 4]
movss dword [ebp - 0xac], xmm6
movss dword [ebp - 0xd4], xmm7
je 0x439369
movss xmm0, dword [esi + 0x3bb4]
mulss xmm0, dword [0x455088]
test byte [edi + 0x4688], 1
movss xmm2, dword [esi + 0x37d8]
mulss xmm2, dword [0x45507c]
mov ecx, dword [edi + 0x3e28]
addss xmm2, xmm0
je 0x439396
movss xmm0, dword [edi + 0x468c]
jmp 0x43939e
movss xmm0, dword [ecx + 0x184]
comiss xmm5, xmm0
movss xmm3, dword [0x455030]
jbe 0x4393e0
cmp dword [ecx + 0x174], 0
movss xmm1, dword [ecx + 0x20c]
jne 0x4393c5
cmp dword [edi + 0x49d0], 0
je 0x4393cd
movss xmm1, dword [ecx + 0x1dc]
subss xmm1, dword [ecx + 0xd4]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
comiss xmm5, xmm6
mov edx, ecx
cvttss2si eax, xmm0
xorps xmm0, xmm0
xorps xmm1, xmm1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, dword [0x4550f8]
ja 0x439405
comiss xmm5, xmm7
jbe 0x43942f
cmp dword [ecx + 0x174], 0
movss xmm0, dword [ecx + 0x20c]
movss xmm1, dword [ecx + 0x210]
jne 0x439427
cmp dword [edi + 0x49d0], 0
je 0x43942f
movss xmm0, dword [ecx + 0x1dc]
movss xmm4, dword [0x455070]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x439445
movaps xmm6, xmm3
jmp 0x43945d
comiss xmm5, xmm6
jbe 0x439465
subss xmm0, dword [edx + 0xd4]
addss xmm0, xmm6
movaps xmm6, xmm4
maxss xmm6, xmm0
movss dword [ebp - 0xac], xmm6
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x439473
movaps xmm7, xmm2
jmp 0x43948b
comiss xmm5, xmm7
jbe 0x439493
subss xmm1, dword [edx + 0xd8]
addss xmm1, xmm7
movaps xmm7, xmm4
maxss xmm7, xmm1
movss dword [ebp - 0xd4], xmm7
movss xmm0, dword [ebp - 0x130]
comiss xmm0, xmm5
jbe 0x4394ad
movaps xmm2, xmm0
addss xmm2, dword [esi + 0x37ec]
jmp 0x4394b0
xorps xmm2, xmm2
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x1ac]
movaps xmm0, xmm7
mov dword [ebp - 0x88], edi
movaps xmm1, xmm6
push 0x3c
movss xmm4, dword [edi + 0xd8]
movss xmm3, dword [edi + 0xd4]
addss xmm0, xmm4
addss xmm1, xmm3
movss dword [ebp - 0x18], xmm3
push 0
push eax
movss dword [ebp - 0x74], xmm4
movss dword [ebp - 0xd8], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0xdc], xmm1
movaps xmm1, xmm4
movss dword [ebp - 0xe4], xmm3
addss xmm1, xmm7
movss dword [ebp - 0xe0], xmm4
movss dword [ebp - 0x140], xmm3
movss dword [ebp - 0x13c], xmm4
addss xmm0, xmm3
movss dword [ebp - 0xa4], xmm1
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x138], xmm0
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0xa4]
lea ecx, [ebp - 0x6c]
subss xmm1, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x58]
add esp, 0xc
subss xmm0, dword [ebp - 0x18]
movss xmm2, dword [esi + 0x37d8]
movss dword [ebp - 0x68], xmm1
movaps xmm1, xmm2
movss dword [ebp - 0x6c], xmm0
call fcn.004153d0
cmp byte [ebp - 0x2c], 0
je 0x439810
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0xe4]
push 0x400
push eax
lea ecx, [ebp - 0x140]
call fcn.00415530
add esp, 8
test al, al
je 0x439787
movups xmm0, xmmword [esi + 0x469c]
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0xf8]
movups xmmword [ebp - 0x1ac], xmm0
push eax
movups xmm0, xmmword [esi + 0x46ac]
mov dword [ebp - 0xf8], 3
movups xmmword [ebp - 0x19c], xmm0
movups xmm0, xmmword [esi + 0x46bc]
movups xmmword [ebp - 0x18c], xmm0
movq xmm0, qword [esi + 0x46cc]
mov esi, dword [0x4a5318]
movq qword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0x74]
lea ecx, [esi + 0x4738]
movss dword [edi + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x3890]
movups xmmword [ebp - 0xf4], xmm0
call fcn.0041d480
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x70], 7
movups xmm0, xmmword [edi + 0x38d0]
movups xmmword [esi + 0x3890], xmm0
mov esi, dword [0x4a5318]
movss xmm0, dword [edi + 0x37dc]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4744]
movss dword [ebp - 0x6c], xmm0
call fcn.0041d3c0
movss xmm0, dword [ebp - 0x58]
lea eax, [ebp - 0x70]
movss dword [esi + 0x37c4], xmm0
mov esi, dword [0x4a5318]
movss xmm0, dword [edi + 0x37e0]
movss dword [ebp - 0x58], xmm0
push eax
movss xmm0, dword [esi + 0x37c8]
lea ecx, [esi + 0x4744]
mov dword [ebp - 0x70], 8
movss dword [ebp - 0x6c], xmm0
call fcn.0041d3c0
movss xmm0, dword [ebp - 0x58]
lea eax, [ebp - 0x70]
movss dword [esi + 0x37c8], xmm0
mov esi, dword [0x4a5318]
push eax
mov dword [ebp - 0x70], 2
movss xmm1, dword [esi + 0x37a0]
lea ecx, [esi + 0x4744]
movss xmm0, dword [esi + 0x37a4]
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm0
call fcn.0041d3c0
movss xmm1, dword [ebp - 0xdc]
lea eax, [ebp - 0x6c]
movss xmm0, dword [ebp - 0xd8]
subss xmm1, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xd0]
push 4
push 1
push eax
mov dword [esi + 0x37a0], 0
mov dword [esi + 0x37a4], 0
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm0
call fcn.0040bdf0
add esp, 0xc
mov byte [ebp - 0x3c], al
mov ecx, 3
call fcn.004047c0
call fcn.00404700
cmp byte [ebp - 0x3c], 0
jne 0x4397a1
call fcn.0040c650
call fcn.00415a50
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x3e28]
mov dword [ebp - 0x88], edx
movsx ecx, word [edx + 0x132]
mov eax, dword [edx + 0x12c]
bts ecx, eax
movss xmm0, dword [edx + 0xd4]
mov word [edx + 0x132], cx
addss xmm0, dword [esi + 0x37d4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [edx + 0x84]
movss dword [ebp - 0xac], xmm0
jmp 0x43984a
test dword [ebx + 0x14], 0x10000000
jne 0x43983e
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0xe4]
push 0x400
push eax
lea ecx, [ebp - 0x140]
call fcn.00415530
add esp, 8
test al, al
je 0x43978c
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xe4]
call fcn.004062e0
mov dl, al
mov byte [ebp - 0x7d], dl
test dl, dl
je 0x43986b
mov dword [esi + 0x492c], 1
mov ecx, dword [ebp - 0x24]
mov edi, dword [0x4a5318]
test ecx, ecx
je 0x439888
cmp dword [edi + 0x4a74], ecx
jne 0x439888
add edi, 0x4a70
jmp 0x43988a
xor edi, edi
mov eax, dword [ebp - 0x8c]
shr eax, 8
and al, 1
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x8c], eax
mov eax, dword [esi + 0x3e74]
cmp eax, ecx
je 0x4398c7
cmp dword [esi + 0x47c0], ecx
je 0x4398c1
cmp dword [esi + 0x47b4], ecx
jne 0x4398c7
cmp dword [esi + 0x47dc], 2
jne 0x4398c7
mov byte [ebp - 0x25], 1
jmp 0x4398cb
mov byte [ebp - 0x25], 0
test dl, dl
je 0x4398dc
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0x11], 1
jne 0x4398e0
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x2c], 0
je 0x43990d
test edi, edi
je 0x43990d
test eax, eax
jne 0x43990d
push ecx
mov ecx, dword [ebp - 0x88]
push str.SCROLLY
call fcn.00405df0
cmp dword [esi + 0x3e9c], eax
jne 0x43990d
mov byte [ebp - 0x19], 1
jmp 0x439920
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0x19], 0
test al, al
je 0x43995e
mov byte [ebp - 0x19], 0
test edi, edi
je 0x43995e
push ecx
mov ecx, dword [ebp - 0x88]
push str.SCROLLY
call fcn.00405df0
cmp dword [esi + 0x3e74], eax
mov eax, dword [ebp - 0x2c]
jne 0x43995e
mov edx, dword [ebp - 0x88]
mov cl, 1
mov byte [ebp - 0x26], cl
mov byte [ebp - 0x27], 0
mov byte [ebp - 0x40], 0
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0x11c], xmm0
jmp 0x439989
xor cl, cl
mov byte [ebp - 0x27], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x26], cl
test al, al
je 0x439984
mov edx, dword [ebp - 0x88]
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0x11c], xmm0
jmp 0x439989
xor cl, cl
mov byte [ebp - 0x26], cl
test edi, edi
je 0x439998
xor al, 1
cmp byte [edi + 0x57], al
je 0x439998
mov al, 1
jmp 0x43999a
xor al, al
cmp byte [ebp - 0x11], 0
mov byte [ebp - 0x3b], al
jne 0x4399c5
cmp byte [ebp - 0x19], 0
jne 0x4399c5
cmp byte [ebp - 0x25], 0
jne 0x4399c5
cmp byte [ebp - 0x8c], 0
jne 0x4399c5
mov byte [ebp - 0x19], 0
test cl, cl
jne 0x4399c9
mov byte [ebp - 0x3a], cl
jmp 0x4399d8
mov byte [ebp - 0x19], 1
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x3a], 1
cmp dword [esi + 0x3e74], ecx
jne 0x4399e0
test al, al
je 0x439c6c
mov ecx, 0x4a53a8
mov dword [esi + 0x58dc], 0xbe99999a
lea edi, [esi + 0x4a70]
mov dword [ebp - 0x78], edi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439a00
mov eax, dword [edi + 0x2c]
sub ecx, edx
mov dword [ebp - 0x58], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x439a44
test eax, eax
je 0x439a2c
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x2c]
jmp 0x439a31
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x28]
push eax
call fcn.0041d8f0
mov edx, dword [ebp - 0x18]
push edx
mov dword [edi + 0x28], edx
push 0x4a53a8
push dword [edi + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x24]
add esp, 0xc
cmp dword [edi + 4], eax
jne 0x439a8e
cmp byte [ebp - 0x3b], 0
jne 0x439a8e
mov eax, dword [ebp - 0x58]
mov byte [ebp - 0x12], 1
cmp dword [edi + 0xc], eax
jne 0x439a8e
cmp byte [edi + 0x34], 0
je 0x439a92
push eax
push 0x4a53a8
push dword [edi + 0x24]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x439a92
mov byte [ebp - 0x12], 0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x24]
inc edx
mov dword [edi + 4], ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18], edx
cmp edx, eax
jle 0x439ad1
test eax, eax
je 0x439ab9
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x14]
jmp 0x439abe
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x10]
push eax
call fcn.0041d960
mov edx, dword [ebp - 0x18]
lea eax, [edi + 0x1c]
mov dword [edi + 0x10], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x439afa
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 + 0x1c]
call fcn.0041d8f0
lea eax, [edi + 0x1c]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov eax, 0x4a53a8
mov ecx, dword [edi + 0x18]
mov edx, ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x20], ecx
mov byte [edi + 0x34], 0
lea ecx, [ecx + esi*2]
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x30]
add ecx, 0xfffffffe
cmp edx, ecx
jae 0x439b72
mov edi, dword [ebx + 0xc]
mov esi, eax
nop dword [eax]
cmp byte [esi], 0
je 0x439b69
push 0
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x58]
add esp, 4
mov dword [ebp - 0x18], esi
test eax, eax
je 0x439b69
mov ecx, dword [ebp - 0x54]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0x20], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x439b30
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub eax, 0x4a53a8
mov word [edx], cx
sub edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x12]
sar edx, 1
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
test cl, cl
je 0x439bb5
cmp dword [edi + 0x40], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], edx
mov dword [edi + 0x44], ecx
cmovl edx, dword [edi + 0x48]
mov cl, byte [ebp - 0x12]
mov dword [edi + 0x48], edx
jmp 0x439c13
mov al, byte [ebp - 0x2c]
xor al, 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0xe5e], 0x630000
mov dword [edi + 0xe64], 0
mov dword [edi + 0xe68], 0x3e7
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x40], 0
mov word [edi + 0x55], 1
mov dword [edi + 0x5c], 0
mov byte [edi + 0x54], 0
mov byte [edi + 0x57], al
mov byte [edi + 0x4c], 0
mov dword [edi + 0x50], 0
cmp byte [ebp - 0x2c], 0
jne 0x439c5f
mov eax, dword [ebp - 0x40]
mov edx, 1
test byte [ebx + 0x14], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [ebp - 0x25], 0
mov dword [ebp - 0x40], eax
je 0x439c44
test cl, cl
je 0x439c41
test byte [esi + 0x47c4], 4
jne 0x439c44
mov byte [ebp - 0x40], dl
cmp byte [ebp - 0x8c], 0
jne 0x439c5c
cmp byte [ebp - 0x11], 0
je 0x439c5f
cmp byte [esi + 0xdd0], 0
je 0x439c5f
mov byte [ebp - 0x40], dl
test dword [ebx + 0x14], 0x2000
je 0x439c6c
mov byte [edi + 0x4c], 1
mov edx, dword [ebp - 0x24]
cmp dword [esi + 0x3e74], edx
je 0x439cc8
cmp byte [ebp - 0x19], 0
je 0x439cbc
test edi, edi
je 0x439c86
cmp dword [edi + 4], edx
je 0x439c9b
push 0x13bf
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.state__state__ID__id
call dword [ebp - 0x38]
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
call fcn.00405fb0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
call fcn.00417530
mov ecx, dword [ebp - 0x44]
call fcn.00413680
mov edx, dword [ebp - 0x24]
cmp dword [esi + 0x3e74], edx
jne 0x439e82
cmp byte [ebp - 0x11], 0
je 0x439d04
test edx, edx
jne 0x439cea
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [0x4a5318]
mov dword [eax + 0x44c0], edx
mov dword [eax + 0x44bc], edx
mov word [eax + 0x44c4], 0
mov eax, dword [esi + 0x4670]
or eax, 3
cmp byte [ebp - 0x2c], 0
mov dword [esi + 0x4670], eax
jne 0x439d1f
test byte [ebx + 0x14], 0x80
je 0x439d28
or eax, 0xc
mov dword [esi + 0x4670], eax
test edx, edx
jne 0x439d44
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [0x4a5318]
mov dword [eax + 0x3f08], edx
mov dword [eax + 0x3f04], edx
mov word [eax + 0x3f0c], 0
test edx, edx
jne 0x439d7a
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
cmp byte [ebp - 0x2c], 0
mov eax, dword [0x4a5318]
mov dword [eax + 0x3f14], edx
mov dword [eax + 0x3f10], edx
mov word [eax + 0x3f18], 0
je 0x439e06
test edx, edx
jne 0x439db6
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [0x4a5318]
mov dword [eax + 0x3ef0], edx
mov dword [eax + 0x3eec], edx
mov word [eax + 0x3ef4], 0
test edx, edx
jne 0x439dec
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [0x4a5318]
mov dword [eax + 0x3efc], edx
mov dword [eax + 0x3ef8], edx
mov word [eax + 0x3f00], 0
test dword [ebx + 0x14], 0x440
je 0x439e45
test edx, edx
jne 0x439e2b
push 0x22ac
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [0x4a5318]
mov dword [eax + 0x3eb4], edx
mov dword [eax + 0x3eb0], edx
mov word [eax + 0x3eb8], 0
cmp dword [esi + 0x3e74], edx
jne 0x439e82
test edi, edi
jne 0x439e5d
xor edx, edx
xor ecx, ecx
call fcn.00405fb0
mov edx, dword [ebp - 0x24]
cmp dword [esi + 0x3e74], edx
jne 0x439e82
cmp byte [esi + 0x36f8], 0
je 0x439e8c
cmp byte [ebp - 0x3a], 0
jne 0x439e8c
cmp byte [ebp - 0x19], 0
jne 0x439e8c
mov byte [ebp - 0x27], 1
mov cl, 1
jmp 0x439e92
test edi, edi
je 0x439e90
cmp byte [ebp - 0x26], 0
je 0x439e90
mov cl, 1
jmp 0x439e92
xor cl, cl
mov byte [ebp - 0x11], cl
test edi, edi
je 0x439eb2
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x439ea7
cmp byte [ebp - 0x40], 0
je 0x439eb2
test cl, cl
je 0x439eb2
mov ecx, 1
jmp 0x439eb4
xor cl, cl
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
mov byte [ebp - 0x3c], cl
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x3b], 0
test al, al
je 0x439fcb
test edi, edi
je 0x439fcb
cmp byte [ebp - 0x11], 0
jne 0x439ee3
test cl, cl
je 0x439fd5
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x14]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jle 0x439f1a
test eax, eax
je 0x439f01
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x14]
jmp 0x439f06
mov ecx, 8
mov eax, dword [ebp - 0x18]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0x10]
push eax
call fcn.0041d960
mov ecx, dword [ebp - 0x18]
mov dword [edi + 0x10], ecx
mov eax, 0x4a53a8
mov edx, dword [edi + 0x18]
dec ecx
mov esi, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x20], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0xa4], ecx
mov esi, dword [ebp - 0x30]
jae 0x439f7d
mov esi, eax
cmp byte [esi], 0
je 0x439f77
push 0
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x58]
add esp, 4
mov dword [ebp - 0x18], esi
test eax, eax
je 0x439f77
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x20], edx
cmp edx, dword [ebp - 0xa4]
jb 0x439f43
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub eax, 0x4a53a8
mov word [edx], cx
sub edx, dword [ebp - 0x74]
sar edx, 1
cmp dword [edi + 0x40], edx
mov ecx, edx
mov dword [edi + 8], edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], edx
mov dword [edi + 0xc], eax
cmovl edx, dword [edi + 0x48]
movzx eax, byte [ebp - 0x3c]
cmp ecx, edx
mov dword [edi + 0x44], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x48], edx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
cmp byte [ebp - 0x11], 0
jne 0x439fdd
test cl, cl
jne 0x439fdd
cmp dword [esi + 0x3e74], edx
jne 0x439fee
test al, al
jne 0x439fee
test edi, edi
je 0x439fee
mov byte [ebp - 0x3c], 1
cmp byte [edi + 0x34], al
jne 0x439ff2
mov byte [ebp - 0x3c], 0
cmp byte [ebp - 0x124], 0
je 0x43a130
mov edx, dword [esi + 0x3bb0]
cmp dword [edx + 0x14], 0x2a
ja 0x43a010
mov eax, dword [edx + 0x2c]
jmp 0x43a02f
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x43a026
mov eax, dword [edx + 0x2c]
jmp 0x43a02f
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x5908], 0
lea ecx, [esi + 0x58e8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3bb0]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x43a091
cmp dword [ecx], 0
jne 0x43a091
cmp dword [ecx + 0x14], 0
je 0x43a0a9
push 0x1401
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov esi, dword [0x4a5318]
mov dword [ebp - 0x58], ecx
call fcn.004139c0
lea eax, [ebp - 0x58]
lea ecx, [esi + 0x4750]
push eax
call fcn.0041d690
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0x248]
mov eax, dword [ebp - 0x18]
lea esi, [ecx + 0x48]
mov edx, dword [esi]
mov dword [ebp - 0x58], ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 4]
cmp edx, eax
jne 0x43a113
lea ecx, [edx + 1]
test eax, eax
je 0x43a0fe
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x43a103
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0041d540
mov ecx, dword [ebp - 0x58]
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x18]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [esi]
mov dword [ecx + 0x70], eax
call fcn.00425a00
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x24]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x454ff8]
mov dword [ebp - 0x54], 0
cmp dword [esi + 0x3e74], eax
jne 0x43a6fd
test edi, edi
jne 0x43a17f
push 0x1409
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x38]
movss xmm0, dword [0x454ff8]
add esp, 0xc
mov eax, dword [edi + 0xc]
mov ecx, dword [ebx + 0x14]
mov byte [edi + 0xe72], 0
mov dword [edi + 0xe74], ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x38], eax
cmp byte [esi + 0xdc0], 0
mov dword [esi + 0x5be0], 1
sete al
cmp byte [ebp - 0x2c], 0
mov byte [esi + 0x3e81], al
movss xmm7, dword [esi + 0xdb8]
subss xmm7, dword [ebp - 0x8c]
subss xmm7, dword [esi + 0x37d4]
addss xmm7, dword [edi + 0x3c]
je 0x43a1f0
mov eax, dword [ebp - 0x88]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xd8]
jmp 0x43a1fc
movss xmm2, dword [esi + 0x3bb4]
mulss xmm2, xmm0
cmp byte [ebp - 0x40], 0
mov al, byte [esi + 0x61]
mov byte [ebp - 0x12], al
je 0x43a228
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe71], 1
jmp 0x43a55e
mov dl, byte [ebp - 0x7d]
test dl, dl
je 0x43a411
cmp word [esi + 0x3702], 2
jb 0x43a411
cmp byte [esi + 0xdd1], 0
jne 0x43a411
cmp byte [edi + 0x57], 0
je 0x43a26e
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.00436c30
movss xmm2, dword [ebp - 0xf0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.004371a0
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], eax
mov byte [edi + 0x56], 0
movzx ecx, word [esi + 0x3702]
sub ecx, 2
mov dword [ebp - 0x58], eax
test cl, 1
jne 0x43a368
test eax, eax
je 0x43a2d2
add eax, 0xffffffff
mov dword [ebp - 0x58], eax
js 0x43a2ac
cmp eax, dword [edi + 0x10]
jl 0x43a2c1
push 0x709
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x58]
cmp word [eax + ecx*2], 0xa
je 0x43a2d2
xor cl, cl
jmp 0x43a2d4
mov cl, 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a2e0
test cl, cl
jne 0x43a303
push 0x20000c
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a321
mov eax, dword [edi + 0x48]
cmp dword [edi + 0x44], eax
jne 0x43a31e
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x43a321
mov dword [edi + 0x40], eax
mov edx, dword [edi + 0x40]
mov ecx, edi
call fcn.00436e20
mov dword [edi + 0x40], eax
mov dword [edi + 0x48], eax
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x43a357
cmp ecx, eax
jle 0x43a347
mov dword [edi + 0x44], eax
mov ecx, eax
cmp edx, eax
jle 0x43a350
mov dword [edi + 0x48], eax
mov edx, eax
cmp ecx, edx
jne 0x43a357
mov dword [edi + 0x40], ecx
cmp dword [edi + 0x40], eax
jle 0x43a551
mov dword [edi + 0x40], eax
jmp 0x43a551
test eax, eax
js 0x43a371
cmp eax, dword [edi + 0x10]
jl 0x43a386
push 0x709
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [edi + 0x18]
lea edx, [edi + 0x40]
mov ecx, dword [ebp - 0x58]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.00437660
add esp, 4
cmp esi, 0xa
je 0x43a402
cmp byte [ebp - 0x2c], 0
je 0x43a402
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x48]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], ecx
mov dword [edi + 0x40], ecx
mov esi, dword [ebp - 0x30]
mov byte [edi + 0xe70], 0
jmp 0x43a551
cmp byte [esi + 0x36f8], 0
je 0x43a4cd
cmp byte [edi + 0xe71], 0
jne 0x43a4cd
test dl, dl
je 0x43a561
cmp byte [esi + 0xdd1], 0
je 0x43a488
cmp byte [edi + 0x57], 0
je 0x43a45c
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.00436c30
movss xmm2, dword [ebp - 0xf0]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a46a
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.004371a0
lea ecx, [edi + 0x48]
mov edx, edi
mov dword [ecx], eax
mov ecx, 0x40
mov dword [edx + ecx], eax
jmp 0x43a551
cmp byte [edi + 0x57], 0
je 0x43a4a8
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.00436c30
movss xmm2, dword [ebp - 0xf0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.004371a0
lea ecx, [edi + 0x48]
mov dword [edi + 0x44], eax
mov byte [edi + 0x56], 0
mov edx, edi
mov dword [ecx], eax
mov ecx, 0x40
mov dword [edx + ecx], eax
jmp 0x43a551
cmp byte [esi + 0xdc0], 0
je 0x43a561
cmp byte [edi + 0xe71], 0
jne 0x43a56a
movss xmm0, dword [esi + 0xb4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x43a50c
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x43a561
cmp byte [edi + 0x57], 0
je 0x43a52c
push 0
mov edx, edi
lea ecx, [ebp - 0xfc]
call fcn.00436c30
movss xmm2, dword [ebp - 0xf0]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a53a
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.004371a0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0xe70], 1
mov ecx, dword [ebx + 0x14]
mov dword [edi + 0xe6c], 0xbe99999a
mov al, byte [ebp - 0x12]
cmp byte [edi + 0xe71], 0
je 0x43a57a
cmp byte [esi + 0xdc0], 0
jne 0x43a57a
mov byte [edi + 0xe71], 0
cmp byte [esi + 0xdd0], 0
je 0x43a58c
cmp byte [esi + 0xdd2], 0
je 0x43a599
test al, al
je 0x43a59f
cmp byte [esi + 0xdd3], 0
je 0x43a59f
mov byte [ebp - 0x12], 1
jmp 0x43a5a3
mov byte [ebp - 0x12], 0
test ecx, 0x400
je 0x43a615
push 1
xor edx, edx
mov ecx, 0x200
call fcn.004142c0
mov edx, dword [ebp - 0x50]
add esp, 4
test al, al
mov al, byte [ebp - 0x12]
je 0x43a61b
test al, al
jne 0x43a61b
cmp byte [esi + 0xdd1], al
jne 0x43a61b
test dl, dl
jne 0x43a61b
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 2
sub esp, 8
mov dword [ebp - 0x18], 9
call fcn.00438ce0
add esp, 0xc
test al, al
je 0x43a615
push dword [ebp - 0x18]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov edx, dword [ebp - 0x50]
mov al, byte [ebp - 0x12]
mov ecx, dword [esi + 0x3770]
test ecx, ecx
jle 0x43a6fa
test al, al
jne 0x43a6c2
test dl, dl
jne 0x43a6c2
cmp byte [ebp - 0x25], dl
jne 0x43a6c2
xor eax, eax
mov dword [ebp - 0x20], eax
test eax, eax
js 0x43a64f
cmp eax, ecx
jl 0x43a664
push 0x708
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi + 0x3778]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x18], eax
cmp eax, 9
je 0x43a6b1
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 2
sub esp, 8
call fcn.00438ce0
add esp, 0xc
test al, al
je 0x43a6b1
push dword [ebp - 0x18]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [ebp - 0x20]
mov ecx, dword [esi + 0x3770]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, ecx
jl 0x43a647
mov ecx, dword [esi + 0x3774]
lea eax, [esi + 0x3770]
test ecx, ecx
jns 0x43a6f4
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 + 0x3770]
call fcn.0041d960
lea eax, [esi + 0x3770]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x19], 0
cmp dword [esi + 0x3e74], eax
jne 0x43b14c
cmp byte [esi + 0x3e80], 0
jne 0x43b14c
cmp byte [ebp - 0x27], 0
jne 0x43b14c
test edi, edi
jne 0x43a73d
push 0x1477
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x38]
add esp, 0xc
movss xmm0, dword [ebp - 0xd4]
mov ecx, 1
subss xmm0, dword [esi + 0x37d8]
divss xmm0, dword [esi + 0x3bb4]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x50], ecx
cmp byte [esi + 0xdd1], al
mov dword [ebp - 0x18], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x48], eax
mov al, byte [esi + 0x61]
mov byte [ebp - 0x9a], al
test al, al
je 0x43a7af
cmp byte [esi + 0xdd3], 0
mov al, byte [esi + 0xdd2]
mov byte [ebp - 0x25], al
je 0x43a7b8
cmp byte [esi + 0xdd0], 0
jne 0x43a7b8
test al, al
jne 0x43a7b8
mov byte [ebp - 0x12], 1
jmp 0x43a7bc
mov al, byte [esi + 0xdd0]
mov byte [ebp - 0x25], al
mov byte [ebp - 0x12], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xa39
push 1
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a7e8
mov edx, dword [ebp - 0x24]
mov ecx, 0x220a
push 1
call fcn.00414f80
add esp, 4
test al, al
je 0x43a80b
cmp byte [ebp - 0x50], 0
jne 0x43a80b
cmp byte [ebp - 0x124], 0
jne 0x43a80b
cmp byte [ebp - 0x2c], 0
je 0x43a805
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x43a80b
mov byte [ebp - 0x26], 1
jmp 0x43a80f
mov byte [ebp - 0x26], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xa24
push 0
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a83b
mov edx, dword [ebp - 0x24]
mov ecx, 0x1209
push 0
call fcn.00414f80
add esp, 4
test al, al
je 0x43a85b
cmp byte [ebp - 0x124], 0
jne 0x43a85b
cmp byte [ebp - 0x2c], 0
je 0x43a852
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x43a85b
mov byte [ebp - 0x96], 1
jmp 0x43a862
mov byte [ebp - 0x96], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xa37
push 1
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a88e
mov edx, dword [ebp - 0x24]
mov ecx, 0x2209
push 1
call fcn.00414f80
add esp, 4
test al, al
je 0x43a89b
cmp byte [ebp - 0x50], 0
mov byte [ebp - 0x95], 1
je 0x43a8a2
mov byte [ebp - 0x95], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xa3b
push 1
call fcn.00414f80
add esp, 4
test al, al
je 0x43a8cd
cmp byte [ebp - 0x50], 0
jne 0x43a8cd
cmp byte [ebp - 0x4c], 0
je 0x43a8cd
mov byte [ebp - 0x98], 1
jmp 0x43a8d5
xor al, al
mov byte [ebp - 0x98], al
mov edx, dword [ebp - 0x24]
mov ecx, 0xa3a
push 1
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a909
cmp byte [ebp - 0x9a], al
je 0x43a91c
mov edx, dword [ebp - 0x24]
mov ecx, 0x2a3b
push 1
call fcn.00414f80
add esp, 4
test al, al
je 0x43a91c
cmp byte [ebp - 0x50], 0
jne 0x43a91c
cmp byte [ebp - 0x4c], 0
mov byte [ebp - 0x97], 1
jne 0x43a923
mov byte [ebp - 0x97], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0xa22
push 0
call fcn.00414f80
add esp, 4
mov byte [ebp - 0x8d], al
test byte [esi + 8], 2
je 0x43a94b
test byte [esi + 0xc], 1
mov byte [ebp - 0x39], 1
jne 0x43a94f
mov byte [ebp - 0x39], 0
push 1
xor edx, edx
mov ecx, 0x20d
call fcn.004142c0
add esp, 4
test al, al
jne 0x43a980
push 1
xor edx, edx
mov ecx, 0x267
call fcn.004142c0
add esp, 4
mov byte [ebp - 0x99], 0
test al, al
je 0x43a987
mov byte [ebp - 0x99], 1
cmp byte [ebp - 0x39], 0
je 0x43a9bd
push 0
xor edx, edx
mov ecx, 0x26e
call fcn.004142c0
add esp, 4
test al, al
jne 0x43a9b7
push 0
xor edx, edx
mov ecx, 0x26d
call fcn.004142c0
add esp, 4
test al, al
je 0x43a9bd
mov byte [ebp - 0x28], 1
jmp 0x43a9c1
mov byte [ebp - 0x28], 0
mov edx, dword [ebp - 0x24]
mov ecx, 0x20e
push 1
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a9f8
cmp byte [ebp - 0x39], al
je 0x43a9f2
mov edx, dword [ebp - 0x24]
mov ecx, 0x26c
push 1
call fcn.00414f80
add esp, 4
test al, al
jne 0x43a9f8
mov byte [ebp - 0x39], 0
jmp 0x43a9fc
mov byte [ebp - 0x39], 1
push 1
xor edx, edx
mov ecx, 0x201
call fcn.004142c0
add esp, 4
test al, al
je 0x43aa58
cmp byte [ebp - 0x12], 0
je 0x43aa1e
mov eax, 0x200004
jmp 0x43aa2f
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x25], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x48]
or ecx, eax
push ecx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00437660
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
jmp 0x43b12c
push 1
xor edx, edx
mov ecx, 0x202
call fcn.004142c0
add esp, 4
test al, al
je 0x43aa84
cmp byte [ebp - 0x12], 0
je 0x43aa7a
mov eax, 0x200005
jmp 0x43aa2f
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x43aa28
push 1
xor edx, edx
mov ecx, 0x203
call fcn.004142c0
add esp, 4
test al, al
je 0x43aaf1
cmp byte [ebp - 0x2c], 0
je 0x43aaf1
cmp byte [esi + 0xdd0], 0
je 0x43aadd
mov edx, dword [ebp - 0x88]
xorps xmm2, xmm2
movss xmm0, dword [edx + 0x60]
subss xmm0, dword [esi + 0x3bb4]
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
maxss xmm0, xmm2
movss dword [edx + 0x70], xmm0
jmp 0x43b12c
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x48]
push eax
jmp 0x43aa35
push 1
xor edx, edx
mov ecx, 0x204
call fcn.004142c0
add esp, 4
test al, al
je 0x43ab67
cmp byte [ebp - 0x2c], 0
je 0x43ab67
cmp byte [esi + 0xdd0], 0
je 0x43ab53
mov ecx, dword [ebp - 0x88]
movss xmm0, dword [esi + 0x3bb4]
mov eax, dword [0x4a5318]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e28]
minss xmm0, dword [eax + 0x68]
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
movss dword [ecx + 0x70], xmm0
jmp 0x43b12c
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x48]
push eax
jmp 0x43aa35
push 1
xor edx, edx
mov ecx, 0x205
call fcn.004142c0
add esp, 4
test al, al
je 0x43abd3
cmp byte [ebp - 0x2c], 0
je 0x43abd3
mov ecx, dword [ebp - 0x48]
lea edx, [edi + 0x40]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.00437660
movd xmm0, dword [ebp - 0x18]
add esp, 4
movss xmm1, dword [ebp - 0x11c]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm0
movss dword [ebp - 0x11c], xmm1
jmp 0x43b12c
push 1
xor edx, edx
mov ecx, 0x206
call fcn.004142c0
add esp, 4
test al, al
je 0x43ac3b
cmp byte [ebp - 0x2c], 0
je 0x43ac3b
mov ecx, dword [ebp - 0x48]
lea edx, [edi + 0x40]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.00437660
movd xmm0, dword [ebp - 0x18]
add esp, 4
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x11c], xmm0
jmp 0x43b12c
push 1
xor edx, edx
mov ecx, 0x207
call fcn.004142c0
add esp, 4
test al, al
je 0x43ac6f
mov ecx, dword [ebp - 0x48]
mov eax, ecx
or eax, 0x200006
or ecx, 0x200004
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x43aa34
push 1
xor edx, edx
mov ecx, 0x208
call fcn.004142c0
add esp, 4
test al, al
je 0x43aca3
mov ecx, dword [ebp - 0x48]
mov eax, ecx
or eax, 0x200007
or ecx, 0x200005
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x43aa34
push 1
xor edx, edx
mov ecx, 0x20a
call fcn.004142c0
add esp, 4
test al, al
je 0x43acd2
cmp byte [ebp - 0x50], 0
jne 0x43acd2
cmp byte [ebp - 0x26], 0
jne 0x43acd2
mov ecx, dword [ebp - 0x48]
or ecx, 0x200008
jmp 0x43aa34
push 1
xor edx, edx
mov ecx, 0x20b
call fcn.004142c0
add esp, 4
test al, al
je 0x43ad57
cmp byte [ebp - 0x50], 0
jne 0x43ad57
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43ad49
cmp byte [ebp - 0x25], 0
je 0x43ad02
push 0x60000c
jmp 0x43ad2b
cmp byte [ebp - 0x9a], 0
je 0x43ad49
cmp byte [esi + 0xdd3], 0
je 0x43ad49
cmp byte [esi + 0xdd2], 0
jne 0x43ad49
cmp byte [esi + 0xdd0], 0
jne 0x43ad49
push 0x600004
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00437660
mov dword [edi + 0xe6c], 0xbe99999a
add esp, 4
mov byte [edi + 0xe70], 1
mov ecx, dword [ebp - 0x48]
or ecx, 0x200009
jmp 0x43aa34
cmp byte [ebp - 0x99], 0
mov cl, byte [ebp - 0x28]
jne 0x43b0b0
test cl, cl
jne 0x43b0b0
cmp byte [ebp - 0x39], cl
je 0x43adad
mov edx, dword [ebx + 0x14]
test edx, 0x100000
je 0x43ad99
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x43ad90
mov byte [ebp - 0x34], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x27], 1
setg byte [ebp - 0x19]
jmp 0x43b12c
xor cl, cl
mov byte [ebp - 0x19], 1
xor dl, dl
mov byte [ebp - 0x27], 1
mov byte [ebp - 0x11], dl
jmp 0x43b132
mov al, byte [ebp - 0x98]
test al, al
jne 0x43b07b
cmp byte [ebp - 0x97], al
jne 0x43b07b
cmp byte [ebp - 0x8d], al
je 0x43adef
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
jmp 0x43b12c
mov al, byte [ebp - 0x26]
test al, al
jne 0x43af76
cmp byte [ebp - 0x96], al
jne 0x43af76
cmp byte [ebp - 0x95], al
je 0x43b12c
mov edx, dword [0x4a5318]
mov eax, dword [edx + 0x80]
test eax, eax
je 0x43ae3f
push dword [edx + 0x88]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x43b12c
mov edx, dword [0x4a5318]
jmp 0x43ae44
mov esi, 0x448b22
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ae50
sub ecx, dword [ebp - 0x58]
test edx, edx
je 0x43ae64
inc dword [edx + 0xb0]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov dword [ebp - 0x44], eax
cmp byte [esi], 0
mov dword [ebp - 0x18], 0
je 0x43aecf
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.00404020
add esp, 4
add esi, eax
cmp dword [ebp - 0x20], 0
je 0x43aec6
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x20]
push 4
sub esp, 8
call fcn.00438ce0
add esp, 0xc
test al, al
je 0x43aec1
mov ecx, dword [ebp - 0x44]
mov ax, word [ebp - 0x20]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x43ae87
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x18]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x43af52
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x18], edx
mov edx, dword [edi + 0x44]
cmp edx, dword [edi + 0x48]
je 0x43af09
cmp edx, ecx
jle 0x43aef6
mov dword [edi + 0x44], ecx
mov edx, ecx
cmp dword [edi + 0x48], ecx
jle 0x43af01
mov dword [edi + 0x48], ecx
mov dword [ebp - 0x18], ecx
cmp edx, dword [ebp - 0x18]
jne 0x43af09
mov dword [edi + 0x40], edx
cmp dword [edi + 0x40], ecx
jle 0x43af11
mov dword [edi + 0x40], ecx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004375d0
mov edx, dword [edi + 0x40]
mov ecx, edi
push esi
push dword [ebp - 0x44]
call fcn.00437010
add esp, 8
test al, al
je 0x43af48
mov edx, dword [edi + 0x40]
lea ecx, [edi + 0x60]
push esi
push 0
call fcn.004388d0
add esp, 8
mov byte [edi + 0x56], 0
add dword [edi + 0x40], esi
mov eax, dword [ebp - 0x44]
mov byte [edi + 0xe70], 1
test eax, eax
je 0x43af66
mov ecx, dword [0x4a5318]
test ecx, ecx
je 0x43af66
dec dword [ecx + 0xb0]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x43b12c
cmp dword [esi + 0x84], 0
je 0x43b031
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x44]
cmp eax, ecx
je 0x43af97
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x43af9c
mov ecx, dword [edi + 8]
xor esi, esi
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x74], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.004042c0
mov ecx, dword [0x4a5318]
inc eax
mov dword [ebp - 0x58], eax
test ecx, ecx
je 0x43afc4
inc dword [ecx + 0xb0]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x18]
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0xa4], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x74]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00404250
mov eax, dword [0x4a5318]
add esp, 8
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x43b015
push esi
push dword [eax + 0x88]
call ecx
mov eax, dword [0x4a5318]
add esp, 8
test esi, esi
je 0x43b023
test eax, eax
je 0x43b023
dec dword [eax + 0xb0]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x26]
add esp, 4
test al, al
je 0x43b12c
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43b055
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x43b12c
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004375d0
mov byte [edi + 0x56], 0
jmp 0x43b12c
movzx eax, al
lea edx, [edi + 0x40]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00437660
mov eax, dword [edi + 0x40]
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x43b12c
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x2c], 0
je 0x43b0d0
test cl, cl
jne 0x43b0d0
test al, al
je 0x43b0f6
cmp byte [esi + 0xdd0], cl
jne 0x43b0ff
cmp byte [esi + 0x64], 0
mov byte [ebp - 0x3b], 1
je 0x43b128
cmp byte [ebp - 0x2c], 0
jne 0x43b128
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
jmp 0x43b12c
cmp byte [esi + 0xdd0], 0
jne 0x43b0d0
cmp byte [ebp - 0x50], 0
jne 0x43b12c
push 2
sub esp, 8
mov dword [ebp - 0x18], 0xa
lea ecx, [ebp - 0x18]
call fcn.00438ce0
add esp, 0xc
test al, al
je 0x43b12c
push dword [ebp - 0x18]
jmp 0x43aa35
mov byte [ebp - 0x27], 1
mov ecx, dword [ebp - 0x34]
mov dl, byte [ebp - 0x11]
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x43b142
test dl, dl
je 0x43b142
mov al, 1
jmp 0x43b144
xor al, al
mov esi, dword [ebp - 0x30]
or cl, al
mov dword [ebp - 0x34], ecx
xor eax, eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x3e74], eax
jne 0x43ba6e
test edi, edi
jne 0x43b183
push 0x1511
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x50], 0
jne 0x43b474
cmp byte [ebp - 0x19], 0
je 0x43b3d0
test dword [ebx + 0x14], 0x100000
je 0x43b1ea
xor eax, eax
mov dword [ebp - 0x84], 0x448b22
push eax
push dword [edi + 8]
lea edx, [edi + 0x40]
mov dword [ebp - 0x40], eax
push eax
mov ecx, edi
call fcn.00438c60
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 8]
call fcn.00436fb0
add esp, 4
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
jmp 0x43b3d0
mov esi, dword [edi + 0x30]
mov eax, 0x4a53a8
mov ecx, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43b214
test dl, dl
je 0x43b210
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43b214
add eax, 2
add ecx, 2
test dl, dl
jne 0x43b1f4
xor eax, eax
jmp 0x43b219
sbb eax, eax
or eax, 1
test eax, eax
je 0x43b3d0
mov eax, dword [edi + 0x28]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x6c], 0
dec eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x43b32d
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43b25a
cmp esi, edi
jae 0x43b27b
cmp byte [esi], 0
je 0x43b27b
push edi
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
add esi, eax
add esp, 4
cmp dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x20]
je 0x43b27b
inc eax
jmp 0x43b24f
mov edi, dword [ebp - 0x78]
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
test edx, edx
jle 0x43b2bd
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x43b2bd
mov eax, dword [0x4a5318]
test eax, eax
je 0x43b2a7
inc dword [eax + 0xb0]
lea eax, [esi + esi]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x84]
add ecx, esi
mov dword [ebp - 0x58], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x70], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xa4], ecx
cmp eax, ecx
jae 0x43b325
mov edi, dword [ebp - 0x58]
test edi, edi
je 0x43b2ef
cmp esi, edi
jae 0x43b31f
cmp byte [esi], 0
je 0x43b31f
push edi
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
mov ecx, dword [ebp - 0x58]
add esi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
test ecx, ecx
je 0x43b31f
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0xa4]
jb 0x43b2e7
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x40]
cmovle esi, ecx
push esi
push dword [edi + 8]
push ecx
mov ecx, edi
call fcn.00438c60
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 8]
call fcn.00436fb0
add esp, 4
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
test esi, esi
jle 0x43b3a9
push esi
push dword [ebp - 0x68]
xor edx, edx
mov ecx, edi
call fcn.00437010
add esp, 8
test al, al
je 0x43b394
mov dword [edi + 0x48], esi
mov dword [edi + 0x44], esi
mov dword [edi + 0x40], esi
mov byte [edi + 0x56], 0
jmp 0x43b3a9
push 0x1246
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push 0x4485c8
call dword [ebp - 0x38]
add esp, 0xc
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x43b3c9
mov eax, dword [0x4a5318]
test eax, eax
je 0x43b3bf
dec dword [eax + 0xb0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x1c]
mov byte [edi + 0x34], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x58], esi
cmp esi, eax
jle 0x43b418
test eax, eax
je 0x43b3fe
cdq
sub eax, edx
lea edx, [edi + 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x43b406
mov ecx, 8
lea edx, [edi + 0x1c]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041d8f0
lea ecx, [edi + 0x1c]
mov edx, dword [ebp - 0x58]
mov dword [ecx], esi
mov esi, dword [edi + 0x24]
add edx, esi
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xa4], edx
lea eax, [edx - 1]
mov dword [ebp - 0x58], eax
cmp esi, eax
jae 0x43b471
mov edi, eax
movzx eax, word [ecx]
test ax, ax
je 0x43b46e
add ecx, 2
mov dword [ebp - 0x58], ecx
cmp eax, 0x80
jae 0x43b451
mov byte [esi], al
inc esi
jmp 0x43b46a
sub edx, esi
mov ecx, esi
push eax
dec edx
call fcn.00404190
mov ecx, dword [ebp - 0x58]
add esp, 4
mov edx, dword [ebp - 0xa4]
add esi, eax
cmp esi, edi
jb 0x43b437
mov edi, dword [ebp - 0x78]
mov byte [esi], 0
cmp byte [ebp - 0x19], 0
je 0x43b570
cmp byte [ebp - 0x3b], 0
je 0x43b490
mov ecx, dword [ebx + 0x14]
test cl, 0x20
jne 0x43b573
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x84], 0
je 0x43ba68
test esi, esi
jns 0x43b4b9
push 0x159d
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x7c], 0
je 0x43ba2b
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x16c], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0x164], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x170]
push eax
xor eax, eax
movlpd qword [ebp - 0x150], xmm0
movlpd qword [ebp - 0x148], xmm0
mov dword [ebp - 0x170], 0x40000
mov dword [ebp - 0x15c], 0x4a53a8
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x168], 0
call eax
mov ecx, dword [ebp - 0x154]
add esp, 4
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x64], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x158], esi
cmovl esi, dword [ebp - 0x158]
cmp esi, ecx
jle 0x43ba33
push 0x15ab
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x64]
add esp, 0xc
jmp 0x43ba30
mov ecx, dword [ebx + 0x14]
test ecx, 0x801c0
je 0x43b9d8
push 0x1542
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0x38]
mov ecx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test cl, 0x40
je 0x43b5c5
push 1
xor edx, edx
mov ecx, 0x200
call fcn.004142c0
mov ecx, dword [ebx + 0x14]
add esp, 4
test al, al
je 0x43b5c5
mov esi, 0x40
mov eax, 0x200
jmp 0x43b639
test cl, cl
jns 0x43b611
push 1
xor edx, edx
mov ecx, 0x203
call fcn.004142c0
add esp, 4
test al, al
je 0x43b5ed
mov ecx, dword [ebx + 0x14]
mov esi, 0x80
mov eax, 0x203
jmp 0x43b639
push 1
xor edx, edx
mov ecx, 0x204
call fcn.004142c0
mov ecx, dword [ebx + 0x14]
add esp, 4
test al, al
je 0x43b611
mov esi, 0x80
mov eax, 0x204
jmp 0x43b639
test ecx, 0x80000
je 0x43b629
cmp byte [edi + 0xe72], 0
je 0x43b629
mov esi, 0x80000
jmp 0x43b637
test ecx, 0x100
mov eax, 0x100
cmovne esi, eax
xor eax, eax
test esi, esi
je 0x43b9d8
xor edx, edx
mov dword [ebp - 0x110], ecx
mov ecx, 0x4a53a8
mov dword [ebp - 0x108], 0
mov word [ebp - 0xf3], dx
mov byte [ebp - 0xf1], dl
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x10c], edx
cmp byte [ebp - 0x50], dl
jne 0x43b679
mov ecx, dword [edi + 0x24]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x100], ecx
mov ecx, esi
mov byte [ebp - 0xf4], dl
lea edx, [esi + eax*2]
call fcn.004042c0
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xf0], eax
lea edx, [esi + edx*2]
call fcn.004042c0
mov edx, dword [edi + 0x48]
mov ecx, esi
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xec], eax
lea edx, [esi + edx*2]
call fcn.004042c0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x114]
push eax
xor eax, eax
call eax
add esp, 4
mov eax, 0x4a53a8
cmp byte [ebp - 0x50], 0
jne 0x43b704
mov eax, dword [edi + 0x24]
mov esi, dword [ebp - 0x100]
cmp esi, eax
je 0x43b729
push 0x1579
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x100]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
cmp eax, dword [edi + 0x38]
je 0x43b74f
push 0x157a
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x100]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x110], eax
je 0x43b775
push 0x157b
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x100]
add esp, 0xc
mov dl, byte [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 0x28], dl
cmp eax, dword [ebp - 0x58]
jne 0x43b78d
test dl, dl
je 0x43b7da
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43b79d
cmp esi, edi
jae 0x43b7be
cmp byte [esi], 0
je 0x43b7be
push edi
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
add esi, eax
add esp, 4
cmp dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x20]
je 0x43b7be
inc eax
jmp 0x43b792
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x100]
mov dl, byte [ebp - 0x28]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xf0]
mov byte [edi + 0xe70], 1
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0xa4]
jne 0x43b7ec
test dl, dl
je 0x43b83b
cmp ecx, eax
jne 0x43b7f5
mov eax, dword [edi + 0x40]
jmp 0x43b835
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43b805
cmp esi, edi
jae 0x43b826
cmp byte [esi], 0
je 0x43b826
push edi
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
add esi, eax
add esp, 4
cmp dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x20]
je 0x43b826
inc eax
jmp 0x43b7fa
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x100]
mov edi, dword [ebp - 0x78]
mov dl, byte [ebp - 0x28]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0xcc]
jne 0x43b851
test dl, dl
je 0x43b9d8
cmp eax, ecx
jne 0x43b85a
mov eax, dword [edi + 0x44]
jmp 0x43b894
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43b86a
cmp esi, edi
jae 0x43b88b
cmp byte [esi], 0
je 0x43b88b
push edi
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.00404020
add esi, eax
add esp, 4
cmp dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x20]
je 0x43b88b
inc eax
jmp 0x43b85f
mov esi, dword [ebp - 0x100]
mov edi, dword [ebp - 0x78]
cmp byte [ebp - 0x28], 0
mov dword [edi + 0x48], eax
je 0x43b9d8
test dword [ebx + 0x14], 0x4000
je 0x43b8c5
push 0x1582
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x100]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b8d0
mov eax, dword [ebp - 0xfc]
sub ecx, edx
cmp eax, ecx
je 0x43b904
push 0x1583
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0x38]
mov eax, dword [ebp - 0xfc]
add esp, 0xc
mov esi, dword [ebp - 0x100]
push eax
mov edx, esi
mov ecx, edi
call fcn.00438ee0
mov esi, dword [ebp - 0xfc]
add esp, 4
mov ecx, dword [ebp - 0x54]
cmp esi, ecx
jle 0x43b95d
cmp byte [ebp - 0x7c], 0
je 0x43b95d
mov eax, dword [edi + 0x14]
sub esi, ecx
add esi, dword [edi + 0x10]
cmp esi, eax
jle 0x43b95a
test eax, eax
je 0x43b943
cdq
sub eax, edx
lea edx, [edi + 0x10]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x43b94b
mov ecx, 8
lea edx, [edi + 0x10]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041d960
mov dword [edi + 0x10], esi
mov eax, dword [ebp - 0x100]
mov ecx, dword [edi + 0x18]
mov esi, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x10]
dec eax
mov dword [ebp - 0xcc], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xa4], eax
cmp ecx, eax
jae 0x43b9b9
mov edi, dword [ebp - 0x58]
cmp byte [edi], 0
je 0x43b9b0
push 0
mov edx, edi
lea ecx, [ebp - 0x58]
call fcn.00404020
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x43b9b0
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xa4]
jb 0x43b985
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xcc]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xfc]
sar esi, 1
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [edi + 0xe6c], 0xbe99999a
cmp byte [ebp - 0x50], 0
jne 0x43b490
mov esi, dword [edi + 0x24]
mov ecx, 0x4a53a8
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ba10
test dl, dl
je 0x43ba0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ba10
add eax, 2
add ecx, 2
test dl, dl
jne 0x43b9f0
xor eax, eax
jmp 0x43ba15
sbb eax, eax
or eax, 1
test eax, eax
je 0x43b490
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0xc]
jmp 0x43b493
mov edx, 0x4a53a8
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x43ba64
jbe 0x43ba5c
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x84]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x3a], 1
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x30]
cmp byte [ebp - 0x27], 0
je 0x43ba85
cmp dword [esi + 0x3e74], eax
jne 0x43ba85
xor edx, edx
xor ecx, ecx
call fcn.00405fb0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6403fc8]
cmp eax, dword [ecx + 4]
jle 0x43bb09
push 0x6403fc8
call fcn.00445520
add esp, 4
cmp dword [0x6403fc8], 0xffffffff
jne 0x43bb09
mov dword [ebp - 4], 2
push 0x44
mov dword [0x6403e2c], 0
mov dword [0x6403e30], 0
call fcn.00445584
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x446f90
mov dword [0x6403e2c], eax
call fcn.00445905
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x6403fc8
call fcn.004454cf
add esp, 4
mov eax, dword [0x4a5318]
push ecx
push dword [ebp - 0xd0]
mov ecx, dword [eax + 0x3e28]
call fcn.00405df0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0043e970
mov esi, dword [ebp - 0x68]
mov ecx, dword [0x6403e2c]
mov dword [ebp - 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x43bb4a
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x10]
jae 0x43bb4f
mov esi, ecx
mov dword [ebp - 0x48], ecx
cmp esi, ecx
jne 0x43bc94
mov eax, dword [0x4a5318]
push ecx
push dword [ebp - 0xd0]
mov ecx, dword [eax + 0x3e28]
call fcn.00405df0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], esi
push eax
lea eax, [ebp - 0x60]
xorps xmm1, xmm1
xorps xmm2, xmm2
push eax
movups xmmword [ebp - 0x114], xmm0
movups xmmword [ebp - 0x104], xmm1
movups xmmword [ebp - 0xf4], xmm2
call fcn.0043e970
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xbc], xmm0
cmp byte [eax + 0xd], 0
jne 0x43bbc2
cmp esi, dword [eax + 0x10]
jae 0x43bc4f
cmp dword [0x6403e30], 0x3c3c3c3
je 0x43d2f5
mov esi, dword [0x6403e2c]
mov dword [ebp - 0x6c], 0x6403e2c
mov dword [ebp - 4], 3
push 0x44
mov dword [ebp - 0x68], 0
call fcn.00445584
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
movups xmm0, xmmword [ebp - 0x118]
mov eax, dword [ebp - 0xe8]
add esp, 4
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x108]
push ecx
push dword [ebp - 0xb8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0xf8]
push dword [ebp - 0xbc]
movups xmmword [ecx + 0x30], xmm0
mov dword [ecx + 0x40], eax
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov word [ecx + 0xc], 0
mov ecx, 0x6403e2c
call fcn.0041e680
push ecx
mov ecx, dword [0x4a5318]
push dword [ebp - 0xd0]
mov ecx, dword [ecx + 0x3e28]
call fcn.00405df0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0043e970
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x43bc8b
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x10]
jae 0x43bc94
mov esi, dword [0x6403e2c]
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x4a5318]
movss xmm2, dword [eax + 0x18]
mulss xmm2, dword [0x45507c]
mov edx, dword [ecx + 0x3e74]
shufps xmm2, xmm2, 0
test edx, edx
je 0x43bcc7
cmp edx, dword [ecx + 0x469c]
jne 0x43bcc7
mov ecx, 0x6403cc8
jmp 0x43bcd8
cmp byte [ebp - 0x7d], 0
mov ecx, 0x6403c94
mov edx, 0x6403b74
cmove ecx, edx
movups xmm0, xmmword [esi + 0x24]
movups xmm1, xmmword [ecx]
mov ecx, dword [ebp - 0x2c]
subps xmm1, xmm0
mulps xmm1, xmm2
addps xmm1, xmm0
movups xmmword [esi + 0x24], xmm1
test cl, cl
jne 0x43be72
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xe4]
push 1
call fcn.00404ea0
movups xmm2, xmmword [esi + 0x24]
mov eax, dword [0x4a5318]
add esp, 4
movss xmm6, dword [0x455030]
xorps xmm3, xmm3
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0xf4], xmm2
jbe 0x43bd3e
xorps xmm0, xmm0
jmp 0x43bd45
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x45512c]
movss xmm5, dword [0x454ff8]
movss xmm2, dword [ebp - 0xf0]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x43bd73
xorps xmm0, xmm0
jmp 0x43bd7a
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xec]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x43bd9d
xorps xmm0, xmm0
jmp 0x43bda4
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x43bdbf
xorps xmm0, xmm0
jmp 0x43bdc6
movaps xmm0, xmm6
minss xmm0, xmm1
push dword [ebp - 0xd8]
mulss xmm0, xmm4
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
addss xmm0, xmm5
push dword [ebp - 0xe4]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov edx, dword [ebp - 0x30]
movss xmm2, dword [edx + 0x37dc]
call fcn.00404d90
movss xmm1, dword [ebp - 0xe0]
add esp, 0x10
movss xmm5, dword [ebp - 0x8c]
movaps xmm0, xmm1
movss xmm3, dword [ebp - 0xac]
movaps xmm4, xmm5
addss xmm0, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x30]
movaps xmm2, xmm3
mov ecx, dword [ebp - 0x2c]
addss xmm2, xmm5
movaps xmm7, xmm1
movss dword [ebp - 0x140], xmm5
movss dword [ebp - 0x13c], xmm1
addss xmm4, dword [eax + 0x37d4]
addss xmm7, dword [eax + 0x37d8]
movss dword [ebp - 0xcc], xmm2
movss dword [ebp - 0x138], xmm2
movss dword [ebp - 0xa4], xmm0
jmp 0x43bee0
movss xmm1, dword [ebp - 0x8c]
movss xmm3, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0xe0]
movaps xmm2, xmm3
mov edx, dword [ebp - 0x88]
addss xmm2, xmm1
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x13c], xmm0
movss xmm4, dword [edx + 0xd4]
movss xmm7, dword [edx + 0xd8]
movaps xmm1, xmm2
movss dword [ebp - 0xcc], xmm1
movss dword [ebp - 0x138], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0xd4]
movss dword [ebp - 0xa4], xmm1
movaps xmm0, xmm1
cmp byte [ebp - 0x3c], 0
xorps xmm6, xmm6
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x54], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x12c], xmm4
movss dword [ebp - 0x128], xmm7
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x20], xmm6
je 0x43bf28
mov edx, dword [edi + 0x24]
mov dword [ebp - 0x64], edx
jmp 0x43bf2b
mov edx, dword [ebp - 0x64]
cmp byte [ebp - 0x11], 0
jne 0x43c179
cmp byte [ebp - 0x34], 0
jne 0x43c179
test cl, cl
je 0x43bf93
mov edi, dword [ebp - 0x64]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x43bf62
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x43bf50
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x40], edi
cmp al, 0xa
je 0x43bf72
cmp al, 0xd
je 0x43bf72
inc ecx
mov edi, dword [ebp - 0x30]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x18], xmm0
jmp 0x43bfd2
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 0x3e74], ecx
jne 0x43bfa5
mov eax, dword [edi + 0xc]
add eax, edx
jmp 0x43bfbf
mov ecx, edx
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bfb0
sub ecx, edx
mov edx, dword [ebp - 0x64]
lea eax, [ecx + edx]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
sub eax, edx
cmp eax, 0x200000
jge 0x43cdf9
movss xmm1, dword [0x455030]
xor ecx, ecx
call fcn.00404620
movss xmm0, dword [ebp - 0xc8]
lea edx, [ebp - 0x140]
addss xmm0, dword [0x455068]
addss xmm7, dword [0x455074]
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x88]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [edi + 0x3bb4]
mov dword [ebp - 0x58], 0
mov ecx, dword [eax + 0x248]
mov eax, dword [ebp - 0x40]
cmovne edx, dword [ebp - 0x58]
test dword [ebp - 0x4c], 0xff000000
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0x3bb0]
mov dword [ebp - 0x74], ecx
movss dword [ebp - 0x68], xmm7
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xa4], edx
je 0x43cdf9
cmp dword [ebp - 0x40], 0
jne 0x43c080
mov ecx, dword [ebp - 0x64]
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c068
sub ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
add eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x48]
je 0x43cdf9
test eax, eax
jne 0x43c09c
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x44], eax
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x43c0b5
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x7c], xmm0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x43c0e1
push 0x65c
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x38]
mov edx, dword [ebp - 0xa4]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xc0], xmm0
test edx, edx
je 0x43c143
movss xmm0, dword [ebp - 0xc0]
maxss xmm0, dword [edx]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xbc]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xb8]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb4]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xb4], xmm0
movss xmm2, dword [ebp - 0x7c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc0]
push dword [ebp - 0x54]
push dword [ebp - 0x64]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x6c]
push eax
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.0042cb30
jmp 0x43cdf9
test edi, edi
jne 0x43c1a5
push 0x15de
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x12c]
add esp, 0xc
movss dword [ebp - 0xc8], xmm4
xorps xmm6, xmm6
mov eax, dword [edi + 0xc]
xor edx, edx
add eax, dword [ebp - 0x64]
xorps xmm1, xmm1
xorps xmm7, xmm7
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xc4], ecx
movss dword [ebp - 0x44], xmm1
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x4c], 0xfffffc18
mov dword [ebp - 0x84], 0xfffffc18
cmp byte [ebp - 0x11], dl
je 0x43c206
mov eax, dword [edi + 0x40]
mov edx, 1
mov dword [ebp - 0x4c], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0xa0], eax
cmp byte [ebp - 0x34], 0
je 0x43c236
mov ecx, dword [edi + 0x48]
cmp dword [edi + 0x44], ecx
mov eax, dword [ebp - 0xc4]
cmovl ecx, dword [edi + 0x44]
inc edx
mov dword [ebp - 0x84], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x94], eax
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x2c]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x7c], eax
mov esi, dword [ebp - 0x48]
je 0x43c2b4
mov edi, dword [ebp - 0xc4]
movzx esi, word [edi]
mov edi, dword [ebp - 0x4c]
cmp si, 0xa
jne 0x43c29a
inc eax
mov dword [ebp - 0x7c], eax
cmp edi, 0xffffffff
jne 0x43c27e
cmp ecx, dword [ebp - 0xa0]
jb 0x43c27e
dec edx
mov edi, eax
test edx, edx
jle 0x43c2ab
cmp dword [ebp - 0x84], 0xffffffff
jne 0x43c29a
cmp ecx, dword [ebp - 0x94]
jb 0x43c29a
dec edx
mov dword [ebp - 0x84], eax
test edx, edx
jle 0x43c2ab
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x7c]
jne 0x43c260
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xc4]
inc eax
cmp dword [ebp - 0x4c], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x7c], eax
cmovne ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x84]
cmp eax, 0xffffffff
mov dword [ebp - 0xb4], ecx
cmove eax, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xa0]
mov ecx, eax
cmp eax, edx
jbe 0x43c2fe
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x43c2fe
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x43c2f0
movaps xmm3, xmm6
mov edx, dword [ebp - 0x30]
movaps xmm1, xmm6
movss dword [ebp - 0x74], xmm3
mov eax, dword [edx + 0x3bb0]
movss xmm2, dword [edx + 0x3bb4]
divss xmm2, dword [eax + 0x10]
cmp ecx, dword [ebp - 0xa0]
jae 0x43c395
mov edx, eax
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x74], eax
mov esi, eax
cmp eax, 0xa
jne 0x43c349
maxss xmm3, xmm1
movaps xmm1, xmm6
jmp 0x43c372
cmp esi, 0xd
je 0x43c372
movzx eax, ax
cmp eax, dword [edx]
jge 0x43c365
mov esi, dword [ebp - 0x74]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x43c36a
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, dword [ebp - 0xa0]
jb 0x43c330
comiss xmm1, xmm3
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x30]
movss dword [ebp - 0x74], xmm3
jbe 0x43c395
movaps xmm3, xmm1
movss dword [ebp - 0x74], xmm1
cmp dword [ebp - 0x84], 0
movd xmm5, dword [ebp - 0xb4]
movss xmm0, dword [edx + 0x3bb4]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movss dword [ebp - 0x68], xmm5
jl 0x43c48d
mov eax, dword [ebp - 0x94]
mov ecx, eax
cmp eax, dword [ebp - 0xc4]
jbe 0x43c3e5
mov edi, dword [ebp - 0xc4]
cmp word [ecx - 2], 0xa
je 0x43c3e2
add ecx, 0xfffffffe
cmp ecx, edi
ja 0x43c3d4
mov edi, dword [ebp - 0x78]
movaps xmm2, xmm0
mov eax, dword [edx + 0x3bb0]
movaps xmm7, xmm6
mov dword [ebp - 0xb4], eax
movaps xmm1, xmm6
divss xmm2, dword [eax + 0x10]
cmp ecx, dword [ebp - 0x94]
jae 0x43c471
mov esi, eax
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xb4], eax
mov edx, eax
cmp eax, 0xa
jne 0x43c42c
maxss xmm7, xmm1
movaps xmm1, xmm6
jmp 0x43c458
cmp edx, 0xd
je 0x43c458
movzx eax, ax
cmp eax, dword [esi]
jge 0x43c44b
mov edx, dword [ebp - 0xb4]
mov eax, dword [esi + 8]
movzx edi, dx
movss xmm0, dword [eax + edi*4]
jmp 0x43c450
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, dword [ebp - 0x94]
jb 0x43c410
comiss xmm1, xmm7
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x30]
jbe 0x43c471
movaps xmm7, xmm1
movd xmm1, dword [ebp - 0x84]
movss xmm0, dword [edx + 0x3bb4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x44], xmm1
mov ecx, dword [ebp - 0x2c]
test cl, cl
je 0x43c4b7
movd xmm1, dword [ebp - 0x7c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x20], xmm1
movss xmm1, dword [ebp - 0xac]
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm0
jmp 0x43c4bf
movss xmm1, dword [ebp - 0xac]
cmp byte [ebp - 0x11], 0
je 0x43c5fe
cmp byte [edi + 0xe70], 0
je 0x43c5fe
test dword [ebx + 0x14], 0x1000
jne 0x43c53a
movaps xmm2, xmm1
subss xmm1, dword [edx + 0x37d4]
mulss xmm2, dword [0x454fe4]
movss dword [ebp - 0xac], xmm1
movss xmm1, dword [edi + 0x3c]
comiss xmm1, xmm3
jbe 0x43c514
movaps xmm1, xmm3
movaps xmm0, xmm6
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x43c528
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xac]
comiss xmm0, xmm1
jb 0x43c541
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
jmp 0x43c541
mov dword [edi + 0x3c], 0
test cl, cl
je 0x43c5e7
movss xmm3, dword [ebp - 0x11c]
movaps xmm0, xmm5
subss xmm0, dword [edx + 0x3bb4]
movss xmm4, dword [ebp - 0xd4]
comiss xmm3, xmm0
jbe 0x43c572
movaps xmm3, xmm6
maxss xmm3, xmm0
jmp 0x43c59c
movss xmm2, dword [edx + 0x37d8]
movaps xmm1, xmm4
addss xmm2, xmm2
movaps xmm0, xmm5
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x43c59c
movaps xmm3, xmm5
subss xmm3, xmm4
addss xmm3, xmm2
comiss xmm6, xmm3
movss xmm1, dword [edx + 0x37d8]
jbe 0x43c5ae
movaps xmm1, xmm6
jmp 0x43c5c3
addss xmm1, xmm1
addss xmm1, dword [ebp - 0x20]
subss xmm1, xmm4
maxss xmm1, xmm6
minss xmm1, xmm3
mov eax, dword [ebp - 0x88]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x128], xmm0
movss dword [eax + 0x60], xmm1
mov byte [edi + 0xe70], 0
movss xmm4, dword [ebp - 0x12c]
movss dword [ebp - 0xc8], xmm4
cmp byte [ebp - 0x34], 0
movss xmm5, dword [edi + 0x3c]
movss dword [ebp - 0x7c], xmm5
je 0x43c8f6
mov edx, dword [edi + 0x48]
mov eax, edx
mov ecx, dword [edi + 0x44]
cmp ecx, edx
mov esi, dword [ebp - 0xc4]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x11], 0
lea eax, [esi + eax*2]
mov dword [ebp - 0x94], eax
mov eax, esi
lea edx, [eax + edx*2]
mov dword [ebp - 0x4c], edx
je 0x43c649
movss xmm1, dword [0x455030]
jmp 0x43c651
movss xmm1, dword [0x454ffc]
mov ecx, 0x2f
call fcn.00404620
cmp byte [ebp - 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], eax
je 0x43c672
xorps xmm5, xmm5
xorps xmm6, xmm6
jmp 0x43c682
movss xmm5, dword [0x455190]
movss xmm6, dword [0x455060]
movss xmm4, dword [ebp - 0x44]
addss xmm4, dword [ebp - 0x128]
addss xmm7, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x94]
cmp ecx, edx
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x30]
subss xmm4, xmm0
movss dword [ebp - 0x11c], xmm6
subss xmm7, dword [ebp - 0x7c]
movss dword [ebp - 0xa0], xmm5
movss dword [ebp - 0x44], xmm4
jae 0x43c8e3
movss xmm3, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0xe0]
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0xb4]
nop
movss xmm2, dword [edx + 0x3bb4]
movaps xmm0, xmm3
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x43c8dd
comiss xmm1, xmm4
jbe 0x43c71e
cmp ecx, edi
jae 0x43c8ab
mov ax, word [ecx]
add ecx, 2
cmp ax, 0xa
je 0x43c8ab
cmp ecx, edi
jb 0x43c705
jmp 0x43c8ab
mov eax, dword [edx + 0x3bb0]
xorps xmm0, xmm0
mov dword [ebp - 0xb4], eax
xorps xmm3, xmm3
xorps xmm1, xmm1
divss xmm2, dword [eax + 0x10]
cmp ecx, edi
jae 0x43c78d
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
je 0x43c77a
cmp edx, 0xd
je 0x43c773
mov eax, dword [ebp - 0xb4]
cmp edx, dword [eax]
jge 0x43c766
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x43c76b
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, dword [ebp - 0x4c]
jb 0x43c740
jmp 0x43c784
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov edi, dword [ebp - 0x4c]
xorps xmm0, xmm0
mov edx, dword [ebp - 0x30]
maxss xmm1, xmm3
mov dword [ebp - 0x94], ecx
comiss xmm0, xmm1
jb 0x43c7cc
mov eax, dword [edx + 0x3bb0]
cmp dword [eax], 0x20
jle 0x43c7b4
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x43c7b9
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x454ff8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [ebp - 0x54]
addss xmm1, xmm7
xorps xmm2, xmm2
movaps xmm0, xmm6
addss xmm0, dword [0x455094]
movss xmm6, dword [ebp - 0xcc]
addss xmm7, xmm2
movaps xmm2, xmm5
subss xmm2, dword [edx + 0x3bb4]
minss xmm1, xmm6
addss xmm0, xmm4
maxss xmm7, dword [ebp - 0x8c]
addss xmm2, xmm4
movss dword [ebp - 0xec], xmm1
minss xmm0, xmm3
movss dword [ebp - 0xf4], xmm7
maxss xmm2, dword [ebp - 0xe0]
comiss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xf0], xmm2
movss dword [ebp - 0xe8], xmm0
jbe 0x43c8a3
comiss xmm3, xmm2
jbe 0x43c8a3
comiss xmm1, dword [ebp - 0x8c]
jbe 0x43c8a3
comiss xmm6, xmm7
jbe 0x43c8a3
push 0
push ecx
mov dword [esp], 0x40c00000
lea eax, [ebp - 0xec]
push esi
push eax
lea eax, [ebp - 0xf4]
push eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x248]
call fcn.00427df0
movss xmm4, dword [ebp - 0x12c]
movss xmm3, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x30]
movss dword [ebp - 0xc8], xmm4
movss xmm4, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0xe0]
movss xmm7, dword [ebp - 0xc8]
movss xmm5, dword [ebp - 0xa0]
movss xmm6, dword [ebp - 0x11c]
addss xmm4, dword [edx + 0x3bb4]
subss xmm7, dword [ebp - 0x7c]
movss dword [ebp - 0x44], xmm4
cmp ecx, edi
jb 0x43c6e0
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x2c]
xorps xmm6, xmm6
movss xmm5, dword [ebp - 0x7c]
movss xmm4, dword [ebp - 0xc8]
test cl, cl
jne 0x43c90b
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x64]
cmp eax, 0x200000
jge 0x43cb96
mov eax, dword [0x4a5318]
movups xmm2, xmmword [eax + 0x3860]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0xf4], xmm2
jbe 0x43c937
movaps xmm0, xmm6
jmp 0x43c943
movss xmm0, dword [0x455030]
minss xmm0, xmm2
movss xmm3, dword [0x45512c]
movss xmm7, dword [0x454ff8]
movss xmm2, dword [ebp - 0xf0]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x43c971
movaps xmm0, xmm6
jmp 0x43c97d
movss xmm0, dword [0x455030]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xec]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x43c9a0
movaps xmm0, xmm6
jmp 0x43c9ac
movss xmm0, dword [0x455030]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x43c9c7
movaps xmm0, xmm6
jmp 0x43c9d3
movss xmm0, dword [0x455030]
minss xmm0, xmm1
mov esi, dword [ebp - 0x40]
subss xmm4, xmm5
mulss xmm0, xmm3
mov dword [ebp - 0x4c], esi
xor esi, esi
addss xmm4, dword [0x455068]
addss xmm0, xmm7
movss dword [ebp - 0x120], xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, xmm6
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x88]
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 0xa0], eax
addss xmm0, dword [0x455074]
mov ecx, dword [ecx + 0x248]
mov dword [ebp - 0xcc], ecx
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [edx + 0x3bb4]
mov edx, dword [edx + 0x3bb0]
mov dword [ebp - 0x54], edx
lea edx, [ebp - 0x140]
cmovne edx, esi
movss dword [ebp - 0x44], xmm0
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x94], edx
test eax, 0xff000000
je 0x43cb96
cmp dword [ebp - 0x40], 0
jne 0x43ca9d
mov ecx, dword [ebp - 0x64]
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ca80
sub ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x64]
add eax, ecx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x4c], eax
jmp 0x43caa0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x64], eax
je 0x43cb96
cmp dword [ebp - 0x54], 0
jne 0x43cab8
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x43cace
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x43cafd
push 0x65c
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x94]
add esp, 0xc
mov ecx, dword [ebp - 0xcc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xc0], xmm0
test edx, edx
je 0x43cb5f
movss xmm0, dword [ebp - 0xc0]
maxss xmm0, dword [edx]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xbc]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xb8]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0xb4]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xb4], xmm0
movss xmm2, dword [ebp - 0x44]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc0]
push dword [ebp - 0x4c]
push dword [ebp - 0x64]
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0x120]
push eax
push ecx
mov ecx, dword [ebp - 0x54]
call fcn.0042cb30
cmp byte [ebp - 0x11], 0
je 0x43cdf6
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x18]
addss xmm0, dword [edi + 0xe6c]
movss dword [edi + 0xe6c], xmm0
mov edi, edx
cmp byte [edi + 0x63], 0
je 0x43cc07
xorps xmm2, xmm2
comiss xmm2, xmm0
jae 0x43cc07
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xb8], xmm0
fld qword [ebp - 0xb8]
fld qword [0x455058]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x45501c]
fstp qword [ebp - 0xb8]
movsd xmm1, qword [ebp - 0xb8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x43cc07
xor cl, cl
jmp 0x43cc09
mov cl, 1
movss xmm0, dword [ebp - 0x74]
movss xmm3, dword [edi + 0x18]
mulss xmm3, dword [0x4550c0]
addss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x7c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x128]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
subss xmm0, dword [0x454fa8]
movss dword [ebp - 0xb4], xmm4
movaps xmm2, xmm4
subss xmm2, dword [esi + 0x14]
cvttss2si eax, xmm0
mulss xmm2, xmm3
movd xmm5, eax
addss xmm2, dword [esi + 0x14]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x68], xmm5
movaps xmm6, xmm5
movaps xmm7, xmm5
subss xmm6, dword [edi + 0x3bb4]
subss xmm7, dword [0x455048]
addss xmm6, dword [0x454ff8]
movaps xmm1, xmm6
subss xmm1, dword [esi + 0x18]
mulss xmm1, xmm3
movaps xmm3, xmm7
addss xmm1, dword [esi + 0x18]
movss dword [esi + 0x14], xmm2
movss dword [esi + 0x18], xmm1
movaps xmm1, xmm4
movss xmm2, dword [edi + 0x18]
mulss xmm2, dword [0x4550c0]
subss xmm1, dword [esi + 0x1c]
subss xmm3, dword [esi + 0x20]
mulss xmm1, xmm2
mulss xmm3, xmm2
addss xmm1, dword [esi + 0x1c]
addss xmm3, dword [esi + 0x20]
movss dword [esi + 0x1c], xmm1
movss dword [esi + 0x20], xmm3
test cl, cl
je 0x43cdb7
comiss xmm7, dword [ebp - 0xe0]
jbe 0x43cdb7
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm6
movss xmm2, dword [0x455030]
jbe 0x43cdbf
movaps xmm0, xmm4
addss xmm0, xmm2
comiss xmm0, dword [ebp - 0x8c]
jbe 0x43cdbf
movss xmm0, dword [ebp - 0x58]
comiss xmm0, xmm4
jbe 0x43cdbf
addss xmm3, dword [0x455074]
movaps xmm0, xmm1
sub esp, 8
xorps xmm1, xmm1
xor ecx, ecx
addss xmm0, xmm1
movss dword [ebp - 0x58], xmm3
mov dword [esp + 4], 0x3f800000
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, xmm1
movaps xmm1, xmm2
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x45507c]
movss dword [ebp - 0xa4], xmm0
call fcn.00404620
add esp, 4
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x248]
call fcn.00427bf0
movss xmm4, dword [ebp - 0xb4]
movss xmm5, dword [ebp - 0x68]
movss xmm2, dword [0x455030]
cmp byte [ebp - 0x50], 0
jne 0x43cdf9
movss xmm0, dword [edi + 0x3bb4]
subss xmm4, xmm2
subss xmm5, xmm0
mov byte [edi + 0x59cc], 1
movss dword [edi + 0x59d8], xmm0
movss dword [edi + 0x59d0], xmm4
movss dword [edi + 0x59d4], xmm5
jmp 0x43cdf9
mov edi, dword [ebp - 0x30]
cmp byte [ebp - 0x124], 0
je 0x43ce07
call fcn.00413ab0
cmp byte [ebp - 0x2c], 0
je 0x43cf14
mov ecx, dword [0x4a5318]
movss xmm1, dword [ebp - 0x20]
addss xmm1, dword [edi + 0x37d8]
movss xmm3, dword [ebp - 0x18]
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x6c], xmm3
movss dword [ebp - 0x68], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0x93], 0
jne 0x43ceab
movss xmm0, dword [eax + 0xd8]
lea ecx, [ebp - 0x6c]
movss xmm2, dword [eax + 0xd4]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [ebp - 0xf0], xmm0
movss dword [ebp - 0xe8], xmm1
movss xmm1, dword [0x455190]
movss dword [ebp - 0xec], xmm3
call fcn.004153d0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xf4]
call fcn.00415530
add esp, 8
mov edi, dword [edi + 0x4680]
mov eax, edi
mov edx, dword [ebp - 0x30]
or eax, 0x401
mov dword [edx + 0x4680], eax
call fcn.0040c650
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ecx + 0x46a4]
and eax, 0x80
mov dword [ecx + 0x4680], edi
or edx, eax
mov dword [ebp - 0x68], edx
call fcn.00415a50
mov edi, dword [ebp - 0x30]
cmp dword [edi + 0x469c], 0
jne 0x43cf14
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x469c], eax
mov eax, dword [ebp - 0x1a8]
mov dword [edi + 0x46a0], eax
mov eax, dword [ebp - 0x68]
mov dword [edi + 0x46a4], eax
cmp byte [edi + 0x5a50], 0
je 0x43cf53
cmp byte [ebp - 0x124], 0
jne 0x43cf53
mov eax, dword [0x4a5318]
lea ecx, [ebp - 0x12c]
push dword [ebp - 0x40]
mov edx, dword [ebp - 0x64]
mov dword [eax + 0x5a68], 0x4538dc
mov dword [eax + 0x5a6c], 0x4538d8
call fcn.0041b780
add esp, 4
mov ecx, dword [0x4a5318]
movss xmm5, dword [edi + 0x18]
mulss xmm5, dword [0x45507c]
mov eax, dword [ecx + 0x3e74]
test eax, eax
je 0x43cf87
cmp eax, dword [ecx + 0x469c]
jne 0x43cf87
movss xmm2, dword [0x6403bd4]
mov eax, 0x6403bd4
jmp 0x43cf9c
cmp byte [ebp - 0x7d], 0
mov eax, 0x6403ca4
mov edx, 0x6403c74
cmove eax, edx
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
movss xmm4, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [esi + 0x40]
subss xmm2, dword [esi + 0x34]
subss xmm3, dword [esi + 0x38]
subss xmm4, dword [esi + 0x3c]
movss xmm7, dword [0x455030]
mulss xmm1, xmm5
mulss xmm2, xmm5
addss xmm1, dword [esi + 0x40]
mulss xmm3, xmm5
addss xmm2, dword [esi + 0x34]
mulss xmm4, xmm5
xorps xmm5, xmm5
addss xmm3, dword [esi + 0x38]
movss dword [ebp - 0xe8], xmm1
comiss xmm5, xmm2
addss xmm4, dword [esi + 0x3c]
movss dword [ebp - 0xf4], xmm2
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0xec], xmm4
movups xmm0, xmmword [ebp - 0xf4]
movups xmmword [esi + 0x34], xmm0
mulss xmm1, dword [ecx + 0x3798]
jbe 0x43d02b
xorps xmm0, xmm0
jmp 0x43d032
movaps xmm0, xmm7
minss xmm0, xmm2
comiss xmm5, xmm3
movss xmm2, dword [0x45512c]
movss xmm6, dword [0x454ff8]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x43d058
xorps xmm0, xmm0
jmp 0x43d05f
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm4
jbe 0x43d07a
xorps xmm0, xmm0
jmp 0x43d081
movaps xmm0, xmm7
minss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x43d09c
xorps xmm0, xmm0
jmp 0x43d0a3
movaps xmm0, xmm7
minss xmm0, xmm1
mov esi, dword [0x4a5318]
mulss xmm0, xmm2
mov dword [ebp - 0xf8], 0
addss xmm0, xmm6
cvttss2si eax, xmm0
movups xmm0, xmmword [esi + 0x3860]
shl eax, 0x18
or eax, ecx
lea ecx, [esi + 0x4738]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xf8]
push eax
movups xmmword [ebp - 0xf4], xmm0
call fcn.0041d480
mov ecx, dword [ebp - 0x68]
movss xmm1, dword [0x454fc8]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xf4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xf0], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4557d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xec], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4557d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0xe8], xmm0
movups xmm0, xmmword [ebp - 0xf4]
movups xmmword [esi + 0x3860], xmm0
movss xmm0, dword [ebp - 0x130]
comiss xmm0, xmm1
jbe 0x43d279
movss xmm2, dword [ebp - 0xe0]
mov ecx, dword [0x4a5318]
subss xmm2, dword [0x4550d8]
test byte [ecx + 0x4688], 1
mov eax, dword [ecx + 0x3e28]
addss xmm2, dword [edi + 0x37d8]
je 0x43d1f1
movss xmm0, dword [ecx + 0x468c]
jmp 0x43d1f9
movss xmm0, dword [eax + 0x184]
comiss xmm1, xmm0
jbe 0x43d238
cmp dword [eax + 0x174], 0
movss xmm1, dword [eax + 0x20c]
jne 0x43d218
cmp dword [ecx + 0x49d0], 0
je 0x43d220
movss xmm1, dword [eax + 0x1dc]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x455030]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0xdc]
xor edx, edx
cvttss2si eax, xmm0
mov ecx, dword [ebp - 0xd0]
movss dword [ebp - 0x68], xmm2
push dword [ebp - 0x68]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x4550f8]
movss dword [ebp - 0x6c], xmm1
push dword [ebp - 0x6c]
push 1
call fcn.00404900
add esp, 0xc
call fcn.00404700
mov cl, byte [ebp - 0x3a]
test cl, cl
je 0x43d2d4
test dword [ebx + 0x14], 0x8000000
jne 0x43d2d4
mov esi, dword [0x4a5318]
mov eax, dword [esi + 0x3e74]
cmp eax, dword [ebp - 0x24]
je 0x43d2c4
test eax, eax
je 0x43d2c4
cmp byte [esi + 0x4930], 0
jne 0x43d2c4
push 0xe2a
push str.C:Users_snapsDownloads100__loader__1_100__loaderimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0x38]
mov cl, byte [ebp - 0x3a]
add esp, 0xc
or dword [esi + 0x46a4], 4
mov word [esi + 0x3e84], 0x101
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x3b]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00403040
int3