Function at 0x46f990
Capabilities:
Execute command
Self delete

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 0x485815
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3d8
mov eax, dword [0x56100c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], eax
call fcn.004166f0
movss xmm0, dword [0x557a5c]
mov esi, 3
mov ecx, dword [0x563448]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x46fa3d
movaps xmm1, xmm0
mov dword [ebp - 0x240], 0
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x23c], 0
call fcn.00417210
movss xmm0, dword [0x557a5c]
sub esi, 1
jne 0x46f9f1
push str.Profile_umozliwiaja_stworzenie_roznych_ustawien_dla_roznych_serwerow_badz_gier._Na_przyklad_kiedy_limity_cpsow_badz_inne_ustawienia_na_roznych_serwerach_roznia_sie_jest_to_dobry_sposob_na_zorganizowanie_roznych_ustawien.
call fcn.0043ae20
add esp, 4
mov esi, 3
mov ecx, dword [0x563448]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x46fa9d
movss xmm1, dword [0x557a5c]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.00417210
sub esi, 1
jne 0x46fa54
push str.Profile_zawieraja_rownierz_rzeczy_z_zakladki_Ustawienia__wiec_rzeczy_typu_Limit_FPS_w_tle__Widok_Zaawansowany_badz_nazwa_okna_gry_nie_zachowuja_sie_z_profilu_na_profil.
call fcn.0043ae20
add esp, 4
mov esi, 3
mov ecx, dword [0x563448]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x46fafd
movss xmm1, dword [0x557a5c]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.00417210
sub esi, 1
jne 0x46fab4
push str.__Profile_NIE_ZAWIERAJA_klucza_premium__wiec_mozesz_sie_nimi_dzielic_ze_znajomymi__Nazwe_profilu_zmieniaj_tylko_i_wylacznie_w_makrze__inaczej_profil_moze_sie_zbugowac_.
call fcn.0043ae20
lea edi, [esi + 3]
add esp, 4
mov esi, dword [0x563448]
nop dword [eax + eax]
mov eax, dword [esi + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x46fb69
movss xmm1, dword [0x557a5c]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.00417210
mov esi, dword [0x563448]
sub edi, 1
jne 0x46fb20
mov ecx, dword [esi + 0x3f04]
cmp byte [ecx + 0xc8], 0
jne 0x46fb95
mov ecx, dword [ecx + 0x1b4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0043ced0
mov esi, dword [0x563448]
mov edi, 3
nop word [eax + eax]
mov eax, dword [esi + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x46fbe9
movss xmm1, dword [0x557a5c]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.00417210
mov esi, dword [0x563448]
sub edi, 1
jne 0x46fba0
mov edx, dword [esi + 0x3f9c]
dec dword [esi + 0x40a8]
dec word [esi + 0x5300]
mov ecx, dword [esi + 0x40a8]
mov eax, dword [esi + 0x40b0]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x3f9c], eax
test dl, 1
je 0x46fc2f
test al, 4
jne 0x46fc2f
mov eax, dword [esi + 0x52fc]
mov dword [esi + 0x3854], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x563c4c]
cmp eax, dword [ecx + 4]
jle 0x46fc92
push 0x563c4c
call fcn.00480e7c
add esp, 4
cmp dword [0x563c4c], 0xffffffff
jne 0x46fc92
push 0x486ef0
mov dword [0x563a6c], 0
mov dword [0x563a70], 0
mov dword [0x563a74], 0
call fcn.004812ea
add esp, 4
push 0x563c4c
call fcn.00480e32
add esp, 4
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
call edi
mov ecx, dword [0x561074]
add ecx, 0xfa
cmp ecx, eax
jge 0x470135
mov edx, dword [0x563a70]
push ecx
mov ecx, dword [0x563a6c]
call fcn.0047bf90
mov eax, dword [0x563a6c]
add esp, 4
mov dword [ebp - 0x78], 0
mov dword [0x563a70], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0
call fcn.0044f6a0
push 0x554dd8
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00429850
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str.profiles
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00429850
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 3
movq qword [ebp - 0xb0], xmm0
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0xc0]
push eax
call fcn.00428390
mov edx, dword [ebp - 0x64]
mov eax, edx
mov ecx, dword [ebp - 0x68]
sub eax, ecx
cmp eax, 2
jb 0x46fdc7
lea eax, [ecx + 2]
cmp edx, 0x10
mov dword [ebp - 0x68], eax
mov edx, 0x2a5c
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [ebp - 0x78]
jmp 0x46fde5
push 2
push 0x556a1c
mov byte [ebp - 0x244], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x244]
push 2
call fcn.00429a20
cmp dword [eax + 0x14], 0x10
jb 0x46fded
mov eax, dword [eax]
lea ecx, [ebp - 0x230]
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findfirst64i32]
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xac]
cmp eax, 0xffffffff
mov dword [ebp - 0x4c], eax
setne byte [ebp - 0x231]
cmp ecx, 0x10
jb 0x46fe49
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46fe3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x46fe7d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46fe73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x46fecf
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46fec5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46fec5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
cmp byte [ebp - 0x231], 0
je 0x4700a4
nop dword [eax]
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46ff08
sub ecx, edx
lea eax, [ebp - 0x20c]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00428d30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48]
push 0
mov dword [ebp - 0x48], 0
push 0x487dd4
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00428d30
mov byte [ebp - 4], 5
xor esi, esi
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0x80], esi
jbe 0x46ffe8
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
setae dl
mov byte [ebp - 0x231], dl
cmp ecx, 0x10
lea eax, [ebp - 0x90]
cmovae eax, edi
cmp byte [eax + esi], 0x2e
je 0x46ffe8
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x90]
test dl, dl
cmovne eax, edi
mov dl, byte [eax + esi]
mov byte [ebp - 0x244], dl
cmp ecx, dword [ebp - 0x34]
jae 0x46ffbd
cmp dword [ebp - 0x34], 0x10
lea eax, [ecx + 1]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x48]
cmovae eax, dword [ebp - 0x48]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x46ffd9
push dword [ebp - 0x244]
mov byte [ebp - 0x254], 0
push dword [ebp - 0x254]
push ecx
lea ecx, [ebp - 0x48]
call fcn.0047cea0
mov ecx, dword [ebp - 0x7c]
inc esi
mov dl, byte [ebp - 0x231]
cmp esi, dword [ebp - 0x80]
jb 0x46ff74
mov eax, dword [0x563a70]
lea ecx, [ebp - 0x48]
push ecx
cmp eax, dword [0x563a74]
je 0x470009
mov ecx, eax
call fcn.00479be0
add dword [0x563a70], 0x18
jmp 0x470014
push eax
mov ecx, 0x563a6c
call fcn.0047c000
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x47004c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470042
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470125
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x7c]
cmp eax, 0x10
jb 0x470083
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x470079
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470125
push ecx
push edi
call fcn.00480f52
add esp, 8
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findnext64i32]
add esp, 8
test eax, eax
je 0x46fee0
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x563a70]
mov eax, 0x2aaaaaab
mov esi, dword [0x563a6c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x4700f1
push esi
lea eax, [ebp - 0x23c]
mov ecx, 0x563a6c
push eax
call fcn.00477a50
push dword [0x563a6c]
lea eax, [ebp - 0x23c]
mov ecx, 0x563a6c
push eax
call fcn.00477a50
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
mov dword [0x561074], eax
cmp ecx, 0x10
jb 0x470135
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47012b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47012b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [0x563a70]
lea esi, [ebp - 0x33]
sub ecx, dword [0x563a6c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x244], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub byte [ebp - 0x244], cl
mov ecx, dword [ebp - 0x244]
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x244], ecx
test ecx, ecx
jne 0x470160
lea eax, [ebp - 0x33]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], dl
cmp esi, eax
je 0x4701b6
sub eax, esi
lea ecx, [ebp - 0x78]
push eax
push esi
call fcn.00428d30
mov esi, dword [ebp - 0x238]
or esi, 0xc
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xa8]
push 9
mov dword [ebp - 0xa8], 0
push str.Profile__
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00428d30
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x23c]
lea ecx, [ebp - 0xf0]
call fcn.0047d930
or esi, 0x10
push 0x556c68
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 8
call fcn.00429850
mov dword [ebp - 0x90], 0
or esi, 0x20
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x238], esi
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.0043ac70
mov byte [ebp - 4], 8
add esp, 4
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x4702d3
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4702c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4703a8
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x470326
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47031c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4703a8
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0x10
jb 0x47037b
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470371
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4703a8
push ecx
push edx
call fcn.00480f52
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x4703b8
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4703ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4703ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov edi, dword [0x563a6c]
mov eax, dword [0x563a70]
mov esi, dword [0x563448]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x23c], eax
cmp edi, eax
je 0x471162
mov eax, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [ebp - 0x25c], eax
mov eax, dword [sym.imp.MSVCP140.dll__Mtx_lock]
mov dword [ebp - 0x254], eax
mov eax, dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov dword [ebp - 0x258], eax
nop
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x47040a
mov ecx, dword [edi]
mov esi, dword [esi + 0x3f04]
add esi, 0xfc
mov edx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.00408e80
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x470456
inc ecx
test eax, eax
je 0x470444
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x470449
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00428ee0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x4c]
mov dword [eax + ecx*4], edx
mov eax, 0x7fffffff
inc dword [esi]
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 9
jb 0x471ba1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470480
mov eax, dword [edi]
push ecx
push eax
push 9
push str.profiles_
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x60]
call fcn.004298c0
mov esi, dword [ebp - 0x238]
or esi, 0x40
push str..txt
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa
call fcn.00429850
or esi, 0x80
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x238], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x5616ac
cmp dword [0x5616c0], 0x10
push dword [0x5616bc]
cmovae eax, dword [0x5616ac]
movq qword [ebp - 0x98], xmm0
cmp dword [ebp - 0x94], 0x10
mov edx, dword [ebp - 0x98]
movd esi, xmm1
setae byte [ebp - 0x231]
push eax
movups xmmword [ebp - 0xa8], xmm1
cmovae ecx, esi
call fcn.004299b0
add esp, 8
mov byte [ebp - 0x245], al
cmp byte [ebp - 0x231], 0
je 0x470567
mov ecx, dword [ebp - 0x94]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x47055d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push esi
call fcn.00480f52
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x4705a2
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470598
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov esi, dword [0x563448]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
movups xmm0, xmmword [esi + 0x391c]
lea ecx, [esi + 0x4078]
mov dword [ebp - 0x44], 0
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.00428810
cmp byte [ebp - 0x245], 0
push 0
je 0x4706dc
movaps xmm0, xmmword [0x557dd0]
lea edx, [ebp - 0x264]
mov ecx, str.__Aktywny_Profil
mov dword [ebp - 0x264], 0x43480000
movups xmmword [esi + 0x391c], xmm0
mov dword [ebp - 0x260], 0
call fcn.0043b7a0
mov esi, dword [0x563448]
add esp, 4
mov eax, dword [esi + 0x4078]
mov ecx, dword [esi + 0x4080]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x391c], xmm0
dec dword [esi + 0x4078]
mov edx, dword [esi + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x4706af
movss xmm1, dword [esi + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss xmm0, dword [edx + 0x114]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov byte [edx + 0x148], 1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x4706b9
mov eax, dword [edi]
movaps xmm0, xmmword [0x557dd0]
push eax
lea eax, [ebp - 0x58]
push eax
movups xmmword [ebp - 0x58], xmm0
call fcn.0043ad00
mov esi, dword [0x563448]
add esp, 8
jmp 0x471141
movaps xmm0, xmmword [0x557f60]
lea edx, [ebp - 0x26c]
mov ecx, str.__Zaladuj_Profil
mov dword [ebp - 0x26c], 0x43480000
movups xmmword [esi + 0x391c], xmm0
mov dword [ebp - 0x268], 0
call fcn.0043b7a0
add esp, 4
test al, al
je 0x470a66
mov ecx, dword [edi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x1f
jb 0x471ba1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470736
mov eax, dword [edi]
push ecx
push eax
push 0x1f
push str._PROFILE__Changing_profile_to_
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xc0]
call fcn.004298c0
or dword [ebp - 0x238], 0x100
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov esi, esp
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x4c], esi
push 0x555904
call fcn.00429850
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, dword [ebp - 0x238]
mov dword [eax + 0x10], 0
or esi, 0x200
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x470801
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4707f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x17
push str._PROFILE__Locking_mutex
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
push 0x563674
call dword [ebp - 0x254]
add esp, 0x1c
test eax, eax
jne 0x47154b
sub esp, 0x18
mov ecx, esp
push 0x26
push str._PROFILE__Proceeding_to_change_profile
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
call fcn.0046bbf0
mov ecx, dword [edi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x471ba1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470888
mov eax, dword [edi]
push ecx
push eax
push 9
push str.profiles_
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xc0]
call fcn.004298c0
or esi, 0x400
push str..txt
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xc
call fcn.00429850
or esi, 0x800
mov dword [ebp - 0x238], esi
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [0x5616c0]
movq qword [ebp - 0x50], xmm1
movups xmmword [ebp - 0x40], xmm0
cmp ecx, 0x10
jb 0x47092d
mov eax, dword [0x5616ac]
inc ecx
cmp ecx, 0x1000
jb 0x47091a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
mov eax, edx
push ecx
push eax
call fcn.00480f52
movups xmm0, xmmword [ebp - 0x40]
add esp, 8
movq xmm1, qword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xac]
movq qword [0x5616bc], xmm1
movups xmmword [0x5616ac], xmm0
cmp ecx, 0x10
jb 0x47097d
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470973
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
xor cl, cl
call fcn.0046d930
sub esp, 0x18
mov ecx, esp
push 0x1a
push str._PROFILE__Changed_profile_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov ecx, esp
push 0x22
push str._PROFILE__Disabling_all_modules...
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
mov eax, dword [0x56390c]
add esp, 0x18
mov esi, dword [0x563908]
cmp esi, eax
je 0x470a04
mov edi, eax
nop dword [eax]
mov ecx, dword [esi]
call fcn.00460480
add esi, 4
cmp esi, edi
jne 0x4709f0
mov edi, dword [ebp - 0x244]
sub esp, 0x18
mov ecx, esp
push 0x19
push str._PROFILE__Unlocking_mutex
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
push 0x563674
call dword [ebp - 0x258]
add esp, 4
mov ecx, esp
push 0x13
push str._PROFILE__Finished_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
mov eax, dword [0x563448]
mov edx, dword [eax + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x470acd
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss xmm0, dword [edx + 0x114]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov byte [edx + 0x148], 1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470ad7
mov eax, dword [edi]
push eax
call fcn.0043ac70
mov eax, dword [0x563448]
add esp, 4
mov edx, dword [eax + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x470b47
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss xmm0, dword [edx + 0x114]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov byte [edx + 0x148], 1
push 0
lea edx, [ebp - 0x274]
mov dword [ebp - 0x274], 0
mov ecx, 0x556d7c
mov dword [ebp - 0x270], 0
call fcn.0043b7a0
add esp, 4
test al, al
je 0x470bdb
cmp edi, 0x5617ac
je 0x470b94
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470b86
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x5617ac
push eax
call fcn.00428d30
mov ecx, dword [edi + 0x10]
xor edx, edx
cmp ecx, 0x80
jl 0x470ba6
lea ecx, [edx + 0x7f]
jmp 0x470bb0
test ecx, ecx
jle 0x470bc8
nop word [eax + eax]
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470bba
mov eax, dword [edi]
mov al, byte [edx + eax]
mov byte [edx + 0x5635e0], al
inc edx
cmp edx, ecx
jl 0x470bb0
cmp ecx, 0x80
jae 0x471ba6
mov byte [ecx + 0x5635e0], 0
mov esi, dword [0x563448]
mov eax, dword [esi + 0x4078]
mov ecx, dword [esi + 0x4080]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x391c], xmm0
dec dword [esi + 0x4078]
mov edx, dword [esi + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x470c6b
movss xmm1, dword [esi + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss xmm0, dword [edx + 0x114]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov byte [edx + 0x148], 1
mov eax, dword [esi + 0x3f04]
lea ecx, [esi + 0x4078]
mov dword [ebp - 0x44], 0
movss xmm0, dword [eax + 0x48]
subss xmm0, dword [0x557a00]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
movss xmm1, dword [eax + 0x40]
subss xmm1, dword [eax + 0x90]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x120]
maxss xmm0, xmm1
movss dword [eax + 0x108], xmm1
movss dword [eax + 0x120], xmm0
lea eax, [ebp - 0x44]
movups xmm0, xmmword [esi + 0x391c]
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.00428810
movaps xmm0, xmmword [0x557d70]
lea edx, [ebp - 0x250]
push 0
mov ecx, str.__Usun_Profil
mov dword [ebp - 0x250], 0
movups xmmword [esi + 0x391c], xmm0
mov dword [ebp - 0x24c], 0
call fcn.0043b7a0
add esp, 4
test al, al
je 0x471113
lea ecx, [ebp - 0x108]
call fcn.0044f6a0
push 0x556704
mov ecx, eax
mov dword [ebp - 4], 0xd
call fcn.00429850
mov esi, dword [ebp - 0x238]
mov dword [ebp - 0x48], 0
or esi, 0x1000
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x60]
call fcn.00429140
add esp, 4
push str..txt
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00429850
mov dword [ebp - 0x78], 0
or esi, 0x2000
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x470e11
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470e07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x470e5b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470e51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x470eab
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470ea1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [edi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp eax, 0x11
jb 0x471ba1
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x470ee3
mov eax, dword [edi]
push ecx
push eax
push 0x11
push str.Deleted_profile_
push ecx
push dword [ebp - 0x258]
lea ecx, [ebp - 0xd8]
call fcn.004298c0
or esi, 0x4000
push str.__File_path:_
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
call fcn.00429850
mov dword [ebp - 0x2c], 0
or esi, 0x8000
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x238], esi
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xc0]
call fcn.00429140
sub esp, 0x14
mov byte [ebp - 4], 0x16
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x4c], esi
push 0x556d94
call fcn.00429850
or dword [ebp - 0x238], 0x10000
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov byte [ebp - 4], 0x15
add esp, 0x18
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x47100e
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471004
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp ecx, 0x10
jb 0x471061
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471057
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x4710b1
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4710a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push eax
call dword [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x471101
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4710f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov esi, dword [0x563448]
mov eax, dword [esi + 0x4078]
mov ecx, dword [esi + 0x4080]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x391c], xmm0
dec dword [esi + 0x4078]
mov eax, dword [esi + 0x3f04]
add edi, 0x18
mov dword [ebp - 0x244], edi
dec dword [eax + 0xfc]
cmp edi, dword [ebp - 0x23c]
jne 0x470400
mov edi, 3
nop word [eax + eax]
mov eax, dword [esi + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x4711b9
movss xmm1, dword [0x557a5c]
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
call fcn.00417210
mov esi, dword [0x563448]
sub edi, 1
jne 0x471170
push edi
lea edx, [ebp - 0x250]
mov dword [ebp - 0x250], edi
mov ecx, str.Dodaj_nowy_profil
mov dword [ebp - 0x24c], edi
call fcn.0043b7a0
add esp, 4
test al, al
je 0x47194c
sub esp, 0x18
mov ecx, esp
push 0x17
push str.Creating_new_profile...
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.00428d30
call fcn.0044fb20
add esp, 0x18
xor esi, esi
nop dword [eax]
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x3e8], 0x552080
inc esi
mov dword [ebp - 0x3d8], 0x552204
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x3e8]
mov eax, dword [ebp - 0x238]
or eax, 0x20000
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x3d0]
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x3e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x3ec], eax
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0x19
call fcn.0044f6a0
mov byte [ebp - 4], 0x1a
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4712dc
mov edx, dword [eax]
push dword [eax + 0x10]
lea ecx, [ebp - 0x3d8]
call fcn.0047e000
add esp, 4
mov edx, 0x556704
mov ecx, eax
push esi
call fcn.0047ae80
push ecx
mov edx, str.Nowy_Profil
mov ecx, eax
call fcn.0047ae80
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edx, str..txt
mov ecx, eax
call fcn.0047ae80
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x47135c
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00479140
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x47137a
mov eax, dword [eax]
sub esp, 8
lea ecx, [ebp - 0x338]
push 1
push eax
call fcn.00478a20
mov eax, dword [ebp - 0x338]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x338]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x33c], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x4713f0
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4713e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46febf
push ecx
push edx
call fcn.00480f52
add esp, 8
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x338]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
lea ecx, [ebp - 0x320]
test al, al
je 0x471552
call fcn.0047a2f0
test eax, eax
jne 0x47144f
push eax
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x338]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x338]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x338]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x33c], eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x2d4], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x4714bd
lea ecx, [ebp - 0x320]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
lea ecx, [ebp - 0x2e4]
cmp eax, ecx
jne 0x4714bd
push dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x320]
push eax
push eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
cmp byte [ebp - 0x2d8], 0
je 0x4714d1
lea ecx, [ebp - 0x320]
call fcn.0047a2f0
lea ecx, [ebp - 0x320]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x318]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x3ec], eax
lea ecx, [ebp - 0x3d0]
call fcn.00479090
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x380]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x471210
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
call fcn.0047a2f0
test eax, eax
jne 0x471573
push eax
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x338]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00479140
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x471591
mov eax, dword [eax]
sub esp, 8
lea ecx, [ebp - 0x1c8]
push 2
push eax
call fcn.00478a20
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x1cc], eax
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x1f
call fcn.0047a2f0
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x338]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::swap_class_std::basic_iostream_char__struct_std::char_traits_char____]
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x320]
call fcn.0047ab20
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x1cc], eax
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x164], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x47166b
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
lea ecx, [ebp - 0x174]
cmp eax, ecx
jne 0x47166b
push dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x1b0]
push eax
push eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
cmp byte [ebp - 0x168], 0
je 0x47167f
lea ecx, [ebp - 0x1b0]
call fcn.0047a2f0
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x4716e3
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4716d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4716d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov edx, str.reset_ntrue
lea ecx, [ebp - 0x328]
call fcn.0047ae80
lea ecx, [ebp - 0x320]
call fcn.0047a2f0
test eax, eax
jne 0x47171a
push eax
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x338]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00479140
push 0xe
push str.Created_file_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.0047dc30
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov esi, esp
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x23c], esi
push 0x555904
call fcn.00429850
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0044fb20
mov byte [ebp - 4], 0x21
add esp, 0x18
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x471803
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4717f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471845
push ecx
push edx
call fcn.00480f52
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x471855
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47184b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47184b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov eax, dword [ebp - 0x338]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x338]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x33c], eax
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x2d4], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x4718c3
lea ecx, [ebp - 0x320]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
lea ecx, [ebp - 0x2e4]
cmp eax, ecx
jne 0x4718c3
push dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x320]
push eax
push eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
cmp byte [ebp - 0x2d8], 0
je 0x4718d7
lea ecx, [ebp - 0x320]
call fcn.0047a2f0
lea ecx, [ebp - 0x320]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x318]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x3ec], eax
lea ecx, [ebp - 0x3d0]
call fcn.00479090
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x380]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [0x563448]
mov edx, dword [eax + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x4719b3
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss xmm0, dword [edx + 0x114]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov byte [edx + 0x148], 1
push 0
lea edx, [ebp - 0x250]
mov dword [ebp - 0x250], 0
mov ecx, str.Otworz_folder_z_profilami
mov dword [ebp - 0x24c], 0
call fcn.0043b7a0
add esp, 4
test al, al
je 0x471b83
call fcn.0046bbf0
lea ecx, [ebp - 0xd8]
call fcn.0044f6a0
push 0xe
push str.explorer.exe__
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x25
call fcn.0047dc30
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str.profiles____
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x26
call fcn.00429850
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp ecx, 0x10
jb 0x471ae4
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471ada
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471b73
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x471b2c
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471b22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471b73
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp ecx, 0x10
jb 0x471b83
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471b79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x471b79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00480f52
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00480d36
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00407f80
call fcn.004814b8
int3