Function at 0x44f2f0
Capabilities:
Read file on windows

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 0x5637c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x10d0
push ebx
call fcn.00532fd0
push esi
push edi
sub esp, 0x18
mov edi, ecx
mov esi, esp
mov dword [ebp - 0x18], edi
push 9
push str.main_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 9
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 9], 0
lea ecx, [ebp - 0xe0]
call fcn.004375a0
mov esi, esp
mov dword [ebp - 4], 0
push 0xa
push str.offer_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xa
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 0xa], 0
lea ecx, [ebp - 0xc8]
call fcn.004375a0
mov esi, esp
mov byte [ebp - 4], 1
push 0xf
push str.start_menu_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xf
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 0xf], 0
lea ecx, [ebp - 0xb0]
call fcn.004375a0
mov esi, esp
mov byte [ebp - 4], 2
push 0xb
push str.search_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xb
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 0xb], 0
lea ecx, [ebp - 0x98]
call fcn.004375a0
mov esi, esp
mov byte [ebp - 4], 3
push 0xd
push str.settings_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xd
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 0xd], 0
lea ecx, [ebp - 0x80]
call fcn.004375a0
mov byte [ebp - 4], 4
mov esi, esp
push 0xb
push str.topbar_init
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xb
mov dword [esi + 0x14], 0xf
call fcn.00533a40
add esp, 0xc
mov byte [esi + 0xb], 0
lea ecx, [ebp - 0x68]
call fcn.004375a0
mov esi, esp
mov byte [ebp - 4], 5
push 0x20
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00532272
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x12
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.notifications_init]
movups xmmword [eax], xmm0
mov cx, word [0x581550]
mov word [eax + 0x10], cx
lea ecx, [ebp - 0x50]
mov byte [eax + 0x12], 0
call fcn.004375a0
add esp, 0x18
mov byte [ebp - 4], 6
nop dword [eax + eax]
push 0
lea eax, [ebp - 0x38]
push eax
push 0xfff
lea eax, [ebp - 0x10e0]
push eax
push dword [ebx + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44f88d
cmp dword [ebp - 0x38], 0
je 0x44f88d
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f523
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f550
test dl, dl
je 0x44f54c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f550
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f530
xor esi, esi
jmp 0x44f555
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f589
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f57f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44faa1
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f5a7
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f5d0
test dl, dl
je 0x44f5cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f5d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f5b0
xor esi, esi
jmp 0x44f5d5
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f609
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f5ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44fa4d
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f627
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f650
test dl, dl
je 0x44f64c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f650
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f630
xor esi, esi
jmp 0x44f655
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f689
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f67f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44f9f6
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f6a7
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f6d0
test dl, dl
je 0x44f6cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f6d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f6b0
xor esi, esi
jmp 0x44f6d5
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f709
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f6ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44f99f
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f724
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f750
test dl, dl
je 0x44f74c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f750
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f730
xor esi, esi
jmp 0x44f755
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f789
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f77f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44f948
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f7a4
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f7d0
test dl, dl
je 0x44f7cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f7d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f7b0
xor esi, esi
jmp 0x44f7d5
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f809
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f7ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44f8f1
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x34]
call fcn.004377e0
cmp dword [eax + 0x14], 0x10
jb 0x44f824
mov eax, dword [eax]
lea ecx, [ebp - 0x10e0]
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x44f850
test dl, dl
je 0x44f84c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x44f850
add ecx, 2
add eax, 2
test dl, dl
jne 0x44f830
xor esi, esi
jmp 0x44f855
sbb esi, esi
or esi, 1
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44f889
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f87f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
test esi, esi
je 0x44f89a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44f4e0
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 0xd
mov edi, dword [edi]
mov esi, esp
push 0xd
push str.notifications
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xd
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 0xd], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x48], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 0xc
mov edi, dword [edi]
mov esi, esp
push 6
push str.topbar
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 6
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 6], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x44], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 0xb
mov edi, dword [edi]
mov esi, esp
push 8
push str.settings
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 8
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 8], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x34], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov edi, dword [edi]
mov esi, esp
push 6
push str.search
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 6
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 6], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x3c], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 9
mov edi, dword [edi]
mov esi, esp
push 0xa
push str.start_menu
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xa
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 0xa], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x40], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 8
mov edi, dword [edi]
mov esi, esp
push 5
push str.offer
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 5
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 5], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [ecx + 0x38], eax
jmp 0x44fafa
push 0x7c
call fcn.00532272
mov dword [ebp - 0x14], eax
sub esp, 0x14
mov byte [ebp - 4], 7
mov edi, dword [edi]
mov esi, esp
push 4
push str.main
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 4
mov dword [esi + 0x14], 0xf
call fcn.00533a40
mov eax, dword [ebx + 8]
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [esi + 4], 0
push edi
push eax
call fcn.005114e0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 6
push eax
mov ecx, dword [ecx]
call fcn.00403c70
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x44fb2e
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fb24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp ecx, 0x10
jb 0x44fb74
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fb6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x44fbba
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fbb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x44fc06
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fbfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0x10
jb 0x44fc5b
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fc51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp ecx, 0x10
jb 0x44fcac
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fca2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0x10
jb 0x44fcfd
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fcf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fd14
push ecx
push edx
call fcn.00532241
add esp, 8
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.005370ef
int3