Function at 0x4635ee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1b0
mov eax, 0x5ba1c9
call fcn.00581c9c
mov ebx, ecx
mov dword [ebp - 0x15c], ebx
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x194], ecx
mov edi, ecx
xor edx, edx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x120], edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 7
mov word [ecx], ax
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x120], 1
mov dword [ebp - 0x2c], edx
call fcn.00422a2e
mov dword [ebp - 4], 1
lea edi, [ebp - 0xc8]
mov eax, dword [ebp - 0x2c]
lea esi, [ebx + 0x4dc]
push 0x18
pop ecx
mov dword [ebp - 0x18c], esi
mov dword [eax + 0x20], ecx
xor eax, eax
stosd dword es:[edi], eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004c0f00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0xc8], eax
je 0x464dfb
cmp dword [ebx + 0x2c8], 0
jne 0x464dfb
sub eax, dword [ebp - 0xc8]
mov ecx, esi
sar eax, 3
cmp eax, 1
jne 0x464893
push dword [ebp - 0xc8]
xor eax, eax
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004c0250
push 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
push 6
push str.item_
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00412e44
push eax
lea ecx, [ebp - 0x88]
call fcn.00403505
mov dword [ebp - 0x120], 0x1001
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 5
call fcn.004039ad
lea ecx, [ebp - 0x3c]
call fcn.0044fb94
push eax
lea ecx, [ebp - 0xe0]
call fcn.0041f95c
sub esp, 0x18
mov byte [ebp - 4], 6
lea esi, [ebx + 0x424]
mov ecx, esi
push esp
call fcn.00459c6f
mov ecx, esi
call fcn.0041a801
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x158], esi
push str.is_live
call fcn.00403568
mov ecx, esi
call fcn.004587b4
lea edi, [esi + 0xb0]
test al, al
je 0x463792
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403568
mov ecx, edi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
test al, al
jne 0x4637d2
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4637db
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
mov ecx, edi
call fcn.00405002
push str.is_live
mov ecx, eax
call fcn.0042148b
test al, al
je 0x4637db
mov byte [ebp - 0x111], 1
jmp 0x4637e2
mov byte [ebp - 0x111], 0
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x67d7fc]
cmp eax, dword [edi + 4]
jle 0x463822
push 0x67d7fc
call fcn.0058178b
cmp dword [0x67d7fc], 0xffffffff
pop ecx
jne 0x463822
push 0x5c7688
call fcn.005815af
mov dword [esp], 0x67d7fc
call fcn.0058173a
pop ecx
mov eax, dword [0x67d838]
cmp eax, dword [edi + 4]
jle 0x46385a
push 0x67d838
call fcn.0058178b
cmp dword [0x67d838], 0xffffffff
pop ecx
jne 0x46385a
push 0x5c767e
call fcn.005815af
mov dword [esp], 0x67d838
call fcn.0058173a
pop ecx
mov eax, dword [0x67d850]
cmp eax, dword [edi + 4]
jle 0x46388e
mov edi, 0x67d850
push edi
call fcn.0058178b
cmp dword [0x67d850], 0xffffffff
pop ecx
jne 0x46388e
push 0x5c7674
call fcn.005815af
push edi
call fcn.0058173a
pop ecx
pop ecx
mov eax, dword [0x67d718]
cmp eax, dword [0x67d71c]
je 0x4638a0
mov dword [0x67d71c], eax
mov eax, dword [0x67d724]
cmp eax, dword [0x67d728]
je 0x4638b2
mov dword [0x67d728], eax
mov edi, dword [0x67d708]
mov eax, dword [0x67d70c]
cmp edi, eax
je 0x4638e9
push 0x18
mov esi, eax
pop ebx
mov ecx, edi
call fcn.00410c77
add edi, ebx
cmp edi, esi
jne 0x4638c6
mov eax, dword [0x67d708]
mov ebx, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x158]
mov dword [0x67d70c], eax
push 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebx + 0x4dc]
call fcn.004c0190
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x94]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x64]
push eax
call fcn.004bf400
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x94]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004bf490
jmp 0x4639f5
push 3
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x64]
call fcn.004beb50
mov edx, str.done
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
call fcn.00402b99
test al, al
je 0x463970
lea ecx, [ebp - 0x64]
call fcn.0044fb94
push eax
mov ecx, 0x67d708
call fcn.0044d1e7
jmp 0x4639de
push 0
push str.stopped
lea ecx, [ebp - 0xa0]
call fcn.0041f9ca
or edi, 0xffffffff
cmp eax, edi
jne 0x4639d0
push 0
push str.queued
lea ecx, [ebp - 0xa0]
call fcn.0041f9ca
cmp eax, edi
jne 0x4639d0
push 0
push str.error
lea ecx, [ebp - 0xa0]
call fcn.0041f9ca
cmp eax, edi
jne 0x4639d0
push 0
push str.skip
lea ecx, [ebp - 0xa0]
call fcn.0041f9ca
mov ecx, 0x67d718
cmp eax, edi
je 0x4639d5
mov ecx, 0x67d724
lea eax, [ebp - 0x64]
push eax
call fcn.004666ad
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 6
call fcn.004039ad
lea ecx, [ebp - 0x64]
call fcn.004bed40
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x64]
call fcn.004beda0
test al, al
jne 0x463932
cmp dword [ebx + 0x38c], 0
je 0x463a1b
lea eax, [ebp - 0x2c]
mov dword [ebx + 0x38c], eax
lea eax, [ebp - 0xbc]
lea ecx, [esi + 0x35c]
push eax
call fcn.0047f890
push ecx
push 5
push 0
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 8
call fcn.00410e2b
mov dword [ebp - 0x120], 0x1401
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.004039ad
cmp dword [ebp - 0xe4], 0x10
lea ecx, [ebp - 0xf8]
mov edx, dword [ebp - 0xe8]
cmovae ecx, dword [ebp - 0xf8]
dec edx
cmp byte [edx + ecx], 0x20
jne 0x463a9a
cmp dword [ebp - 0xe4], 0x10
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xe8], edx
cmovae eax, dword [ebp - 0xf8]
mov byte [eax + edx], 0
push 3
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
push 0
push str.stopped
mov ecx, eax
call fcn.0041f9ca
lea ecx, [ebp - 0x1ac]
mov esi, eax
call fcn.004039ad
cmp esi, 0xffffffff
je 0x463add
push 6
push str.Resume
lea ecx, [ebp - 0xf8]
call fcn.00410de6
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x140]
call fcn.0041f95c
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], eax
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x188], 0x617a0c
call fcn.00410607
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x164], eax
push eax
push 0x611438
lea edx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1ac]
call fcn.004041ef
sub esp, 0x14
mov byte [ebp - 4], 0xd
mov esi, esp
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x14c], esi
push ecx
mov ecx, eax
call fcn.004034e9
push eax
mov ecx, esi
call fcn.00403505
lea eax, [ebp - 0x11c]
mov ebx, 0x1c01
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x120], ebx
call fcn.004e8760
lea ecx, [ebp - 0x1ac]
call fcn.004039ad
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xa
call fcn.00410c77
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x140]
call fcn.0041f95c
mov esi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], eax
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x188], 0x617be0
call fcn.00410607
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x164], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x88]
mov ecx, esp
mov edx, str.Remove
push eax
call fcn.004113b8
pop ecx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x140]
call fcn.00410c77
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov edi, dword [ebp - 0x158]
mov byte [ebp - 4], 0x10
cmp byte [edi + 0x2e], al
jne 0x463cf9
cmp byte [edi + 0x30], al
jne 0x463cf9
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.00454699
push eax
lea ecx, [ebp - 0x54]
call fcn.0041f925
lea ecx, [ebp - 0xbc]
call fcn.00410c77
cmp dword [ebp - 0x44], 0
je 0x463cf9
lea ecx, [ebp - 0x54]
call fcn.00430323
test al, al
je 0x463ce5
lea ecx, [ebp - 0x2c]
call fcn.004e8890
jmp 0x463cf9
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
and dword [ebp - 0x44], 0
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x140]
call fcn.0041f95c
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], edi
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x188], 0x617b54
call fcn.00410607
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x164], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x88]
mov ecx, esp
mov edx, str.Open_folder_of
push eax
call fcn.004113b8
pop ecx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x10
call fcn.00410c77
cmp dword [ebp - 0x44], 0
je 0x463e3f
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0041f95c
mov dword [ebp - 0x124], esi
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x188], 0x617a7c
call fcn.00410607
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x164], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x88]
mov ecx, esp
mov edx, str.Open_file_of
push eax
call fcn.004113b8
pop ecx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x10
call fcn.00410c77
push 3
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
mov edx, str.error
mov ecx, eax
call fcn.00402b99
test al, al
je 0x463e76
lea ecx, [edi + 0xb0]
call fcn.00423c0f
mov byte [ebp - 0x151], 0
test al, al
jne 0x463e7d
mov byte [ebp - 0x151], 1
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
cmp byte [ebp - 0x151], 0
je 0x464512
lea ecx, [ebp - 0x2c]
call fcn.004e8890
cmp byte [edi + 0x2e], 0
jne 0x464080
cmp byte [edi + 0x30], 0
jne 0x464080
cmp byte [edi + 0x34], 0
jne 0x464080
cmp byte [edi + 0x33], 0
je 0x463fb0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x140]
call fcn.0041f95c
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], esi
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x188], 0x617764
call fcn.00410607
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x164], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push str.Treat_as_playlist
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
mov esi, eax
lea ecx, [ebp - 0x3c]
push 2
lea eax, [ebp - 0xbc]
push eax
call fcn.004beb50
mov edx, 0x614af8
mov byte [ebp - 4], 0x25
mov ecx, eax
call fcn.00402b99
xor al, 1
mov ecx, esi
push eax
call fcn.004e6380
lea ecx, [ebp - 0xbc]
call fcn.004039ad
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x10
call fcn.00410c77
mov esi, dword [ebp - 0x15c]
jmp 0x46434c
cmp byte [edi + 0x2f], 0
jne 0x463ffa
cmp byte [edi + 0x32], 0
jne 0x463ffa
cmp byte [ebp - 0x111], 0
jne 0x463ffa
push 2
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
push 0
mov ebx, 0x1d01
mov ecx, eax
push str._live_event_scheduled_to_begin_in
mov dword [ebp - 0x120], ebx
call fcn.0041f9ca
mov byte [ebp - 0x111], 1
test eax, eax
jne 0x464001
mov byte [ebp - 0x111], 0
test ebx, 0x100
je 0x464020
and ebx, 0xfffffeff
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
cmp byte [ebp - 0x111], 0
je 0x46434c
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x61787c
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push str.Download_sections
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
jmp 0x46434c
mov edx, dword [edi + 0xdc]
mov dword [ebp - 0x160], edx
test edx, edx
je 0x46417c
lea ecx, [edi + 0xc0]
call fcn.00423c0f
test al, al
jne 0x46417c
lea ecx, [ebp - 0x13]
call fcn.00405458
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00405470
mov byte [ebp - 4], 0x15
mov ecx, edi
mov dword [ebp - 0x120], 0x19c05
call fcn.0045873c
mov edx, eax
lea ecx, [ebp - 0x138]
call fcn.0040162e
mov esi, eax
mov dword [ebp - 4], 0x16
mov ecx, esi
push 0x2f
mov dword [ebp - 0x120], 0x19c0d
call fcn.004039ee
push esi
lea ecx, [ebp - 0x6c]
call fcn.00403505
lea eax, [ebp - 0x1ac]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x120], 0x1bc1d
push eax
push dword [ebp - 0x194]
lea ecx, [ebp - 0xa0]
call fcn.00421bd9
push 0x18
pop eax
push 1
mov dword [ebp - 4], eax
lea ecx, [ebp - 0xa0]
push 0x6125cc
mov dword [ebp - 0x120], 0x3bc3d
call fcn.00403a72
push eax
lea ecx, [ebp - 0x110]
call fcn.00403505
mov esi, dword [ebp - 0x15c]
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0x19
mov ebx, 0x3fc7d
jmp 0x464198
push str.getting_data..._
lea ecx, [ebp - 0x178]
call fcn.00403568
mov dword [ebp - 4], 0x1a
mov ebx, 0x1c81
cmp byte [edi + 0x2e], 0
lea ecx, [ebp - 0xbc]
push eax
mov eax, str.Select_songs__
mov dword [ebp - 0x120], ebx
mov edx, str.Select_videos__
cmove edx, eax
call fcn.0041140a
pop ecx
mov dword [ebp - 4], 0x1b
test bl, bl
jns 0x4641de
and ebx, 0xffffff7f
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
test bl, 0x40
je 0x4641f7
and ebx, 0xffffffbf
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
test bl, 0x20
je 0x464210
and ebx, 0xffffffdf
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
test bl, 0x10
je 0x464226
and ebx, 0xffffffef
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
test bl, 8
je 0x46423f
and ebx, 0xfffffff7
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
test bl, 4
je 0x464258
and ebx, 0xfffffffb
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x617b38
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x198], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.004035a1
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
cmp dword [ebp - 0x160], 0
mov edx, eax
lea eax, [edi + 0xc0]
je 0x4642b9
mov ecx, eax
call fcn.00423c0f
test al, al
jne 0x4642b9
inc al
jmp 0x4642bb
xor al, al
push eax
mov ecx, edx
call fcn.004e6380
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x118], eax
mov byte [ebp - 4], 0x21
call fcn.0040371f
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [edi + 0xc0]
call fcn.00405002
cmp dword [ebp - 0x160], 0
je 0x46431b
lea ecx, [edi + 0xc0]
call fcn.00423c0f
test al, al
je 0x46433d
push 0
lea ecx, [ebp - 0x11c]
call fcn.004e6380
lea eax, [ebp - 0x2c]
mov dword [esi + 0x38c], eax
mov eax, dword [ebp - 0x18c]
mov dword [esi + 0x390], eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
call fcn.004039ad
push 2
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
or ebx, 0x200
mov edx, 0x614af8
mov ecx, eax
mov dword [ebp - 0x120], ebx
call fcn.00402b99
test al, al
je 0x464386
cmp byte [edi + 0x2f], 0
mov byte [ebp - 0x111], 1
je 0x46438d
mov byte [ebp - 0x111], 0
test ebx, 0x200
je 0x4643ac
and ebx, 0xfffffdff
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x120], ebx
call fcn.004039ad
cmp byte [ebp - 0x111], 0
je 0x4643ff
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x617bfc
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
push str.Select_formats
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
push 0
mov ecx, eax
call fcn.004e6380
jmp 0x46444e
lea ecx, [edi + 0x1ec]
push ecx
call fcn.0049c670
test al, al
je 0x464459
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x6179f0
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.Select_formats
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x617980
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
push str.View_JSON_data
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
push 2
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
mov edx, 0x614af8
mov byte [ebp - 4], 0x2a
mov ecx, eax
call fcn.00402b99
xor al, 1
lea ecx, [ebp - 0x11c]
movzx eax, al
push eax
call fcn.004e6380
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x10
call fcn.004039ad
push dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
call fcn.004e8950
test al, al
jne 0x464512
mov eax, dword [esi + 0x390]
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x390], eax
push 2
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004beb50
mov edx, 0x614af8
mov ecx, eax
call fcn.00402b99
lea ecx, [ebp - 0x138]
mov bl, al
call fcn.004039ad
test bl, bl
jne 0x464607
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x144]
call fcn.0041f95c
mov ebx, dword [ebp - 0x15c]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], edi
and dword [ebp - 0x164], 0
push 0x28
mov byte [ebp - 4], 0x2c
call fcn.00581343
mov esi, eax
lea eax, [ebp - 0x144]
pop ecx
push eax
lea ecx, [esi + 4]
mov dword [esi], 0x617780
call fcn.00410607
mov eax, dword [ebp - 0x12c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x128]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x124]
mov dword [esi + 0x24], eax
mov dword [ebp - 0x164], esi
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x2d
push eax
sub esp, 0x18
mov ecx, esp
push str.Refresh__reacquire_data_
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x10
call fcn.00410c77
mov edi, dword [ebp - 0x158]
jmp 0x46460d
mov ebx, dword [ebp - 0x15c]
mov ecx, dword [0x67d724]
mov esi, dword [0x67d728]
cmp ecx, esi
je 0x4646a2
lea eax, [ebp - 0x3c]
push eax
call fcn.004bed60
test al, al
jne 0x464635
add ecx, 0x10
cmp ecx, esi
jne 0x464621
cmp ecx, esi
je 0x4646a2
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x148], 0x6177b8
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push str.Do_not_download
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.004be550
push eax
mov ecx, esi
call fcn.004e63c0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
push 0
lea eax, [ebp - 0x94]
lea esi, [ebx + 0x4dc]
push eax
mov ecx, esi
call fcn.004c0190
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 1
jbe 0x464861
lea ecx, [ebp - 0x2c]
call fcn.004e8890
mov eax, dword [0x67d708]
cmp eax, dword [0x67d70c]
je 0x464728
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x6177f0
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push str.Clear_completed
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
mov eax, dword [0x67d724]
cmp eax, dword [0x67d728]
je 0x464789
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x61799c
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.Start_all
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
mov eax, dword [0x67d718]
cmp eax, dword [0x67d71c]
je 0x4647ea
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x6178b4
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push str.Stop_all
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.0040371f
push 0
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
call fcn.004c0190
mov esi, eax
mov eax, dword [0x67d70c]
sub eax, dword [0x67d708]
push 0x18
cdq
pop ecx
idiv ecx
mov ecx, eax
mov eax, dword [esi + 4]
cmp ecx, dword [eax + 0x34]
je 0x464861
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x617a98
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, esp
push str.Remove_all
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea ecx, [ebp - 0x54]
call fcn.00410c77
lea ecx, [ebp - 0xf8]
call fcn.004039ad
lea ecx, [ebp - 0xe0]
call fcn.00410c77
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.004039ad
jmp 0x464df3
xor eax, eax
lea edi, [ebp - 0x94]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x94]
push eax
call fcn.004c0f00
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
lea edi, [ebp - 0x60]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
xor eax, eax
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
xor eax, eax
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x14c], eax
cmp ecx, eax
je 0x464a71
add ebx, 0x424
mov dword [ebp - 0x158], ebx
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
push ecx
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004c0250
lea ecx, [ebp - 0x24]
call fcn.0044fb94
push eax
lea ecx, [ebp - 0xe0]
call fcn.0041f95c
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.0041f95c
mov ecx, ebx
call fcn.0041a801
mov ecx, eax
call fcn.0043d622
test al, al
je 0x46499f
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0xe0]
push ecx
cmp eax, dword [ebp - 0x58]
je 0x464991
mov ecx, eax
call fcn.0041f95c
push 0x18
pop eax
add dword [ebp - 0x5c], eax
jmp 0x464a41
push eax
lea ecx, [ebp - 0x60]
call fcn.00451dcf
jmp 0x464a41
lea ecx, [ebp - 0x24]
call fcn.004be550
test al, al
je 0x4649bc
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x48]
call fcn.004666ad
jmp 0x464a41
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xe0]
push ecx
cmp eax, dword [ebp - 0x30]
je 0x4649da
mov ecx, eax
call fcn.0041f95c
push 0x18
pop eax
add dword [ebp - 0x34], eax
jmp 0x4649e3
push eax
lea ecx, [ebp - 0x38]
call fcn.00451dcf
push 3
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x24]
call fcn.004beb50
mov edx, str.done
mov ecx, eax
call fcn.00402b99
lea ecx, [ebp - 0x138]
mov bl, al
call fcn.004039ad
test bl, bl
jne 0x464a3b
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x74]
je 0x464a2e
mov edi, eax
lea esi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [ebp - 0x78], 0x10
mov esi, dword [ebp - 0x18c]
jmp 0x464a3b
lea ecx, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00466b74
mov ebx, dword [ebp - 0x158]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x37
call fcn.00410c77
mov ecx, dword [ebp - 0x160]
add ecx, 8
mov dword [ebp - 0x160], ecx
cmp ecx, dword [ebp - 0x14c]
jne 0x464920
mov ebx, dword [ebp - 0x15c]
push str.Start_stop_selected
lea ecx, [ebp - 0x110]
call fcn.00403568
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x34]
jne 0x464a9f
push 0xd
push str.Stop_selected
lea ecx, [ebp - 0x110]
call fcn.00410de6
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x5c]
jne 0x464ab9
push 0xe
push str.Start_selected
lea ecx, [ebp - 0x110]
call fcn.00410de6
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004667eb
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x130]
call fcn.004667eb
mov dword [ebp - 0x124], ebx
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x188]
call fcn.00467df6
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x3c
push eax
sub esp, 0x18
lea eax, [ebp - 0x110]
mov ecx, esp
push eax
call fcn.004035a1
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x130]
call fcn.00410141
lea ecx, [ebp - 0x13c]
call fcn.00410141
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x6178d0
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.Remove_selected
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x39
call fcn.0040371f
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x28]
call fcn.0046677c
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.00467e4c
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x3f
push eax
sub esp, 0x18
mov ecx, esp
push str.Refresh_selected
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.0042010f
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x44]
jne 0x464c1e
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x78]
je 0x464c99
lea ecx, [ebp - 0x2c]
call fcn.004e8890
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x78]
je 0x464c99
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004666d8
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x148]
call fcn.00467e8c
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x41
push eax
sub esp, 0x18
mov ecx, esp
push str.Do_not_download
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x39
call fcn.00466875
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x44]
je 0x464db9
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.004666d8
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x148]
call fcn.00467ec6
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x43
push eax
sub esp, 0x18
mov ecx, esp
push str.Make_downloadable
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x39
call fcn.00466875
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x44]
je 0x464db9
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x78]
je 0x464db9
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004666d8
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x130]
call fcn.004666d8
mov dword [ebp - 0x124], ebx
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x188]
call fcn.00467f00
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x46
push eax
sub esp, 0x18
mov ecx, esp
push str.Toggle_download_ability
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x188]
call fcn.0040371f
lea ecx, [ebp - 0x130]
call fcn.00466875
lea ecx, [ebp - 0x13c]
call fcn.00466875
lea ecx, [ebp - 0x110]
call fcn.004039ad
lea ecx, [ebp - 0x48]
call fcn.00466875
lea ecx, [ebp - 0x7c]
call fcn.00466875
lea ecx, [ebp - 0x60]
call fcn.00410141
lea ecx, [ebp - 0x38]
call fcn.00410141
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.0042010f
lea ecx, [ebp - 0x2c]
call fcn.004e8890
and dword [ebp - 0x124], 0
mov dword [ebp - 0xa4], ebx
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x47
push eax
sub esp, 0x18
mov ecx, esp
push str.Extra_columns
call fcn.00403568
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x2c]
push dword [eax]
call fcn.004e8c20
push eax
mov ecx, ebx
call fcn.00465f70
lea ecx, [ebp - 0x148]
call fcn.0040371f
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x48
push eax
sub esp, 0x18
mov ecx, esp
push str.Website_column
call fcn.00403568
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x2c]
push dword [eax]
call fcn.004e8c20
lea ecx, [ebp - 0x148]
mov esi, eax
call fcn.0040371f
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x148], 0x617908
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
push str.Favicon
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, esi
push eax
call fcn.004e8760
mov ecx, eax
movzx eax, byte [0x67c991]
push eax
call fcn.004e63c0
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x148], 0x617828
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
push str.Text
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, esi
push eax
call fcn.004e8760
mov ecx, eax
movzx eax, byte [0x67c992]
push eax
call fcn.004e63c0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 2
call fcn.0040371f
lea ecx, [ebp - 0x2c]
call fcn.004e8890
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x4b
push eax
sub esp, 0x18
mov ecx, esp
push str.When_finished...
call fcn.00403568
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8760
lea ecx, [ebp - 0x2c]
push dword [eax]
call fcn.004e8c20
lea ecx, [ebp - 0x148]
mov edi, eax
call fcn.0040371f
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x617a28
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
push str.Shutdown
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004e8760
mov ecx, eax
mov al, byte [ebx + 0x294]
push eax
call fcn.004e63c0
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea eax, [ebp - 0x70]
mov dword [ebp - 0x148], 0x617a60
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, esp
push str.Hibernate
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004e8760
mov ecx, eax
mov al, byte [ebx + 0x295]
push eax
call fcn.004e63c0
mov esi, eax
call fcn.0046ecc8
push eax
mov ecx, esi
call fcn.004e6380
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea eax, [ebp - 0x70]
mov dword [ebp - 0x148], 0x6178ec
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
push 0x61770c
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004e8760
mov ecx, eax
mov al, byte [ebx + 0x296]
push eax
call fcn.004e63c0
lea ecx, [ebp - 0x148]
call fcn.0040371f
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x617844
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x124], eax
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push str.Exit
call fcn.00403568
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004e8760
mov ecx, eax
mov al, byte [ebx + 0x298]
push eax
call fcn.004e63c0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 2
call fcn.0040371f
push dword [ebp + 0x10]
lea eax, [ebx + 0x4dc]
mov edx, dword [eax]
mov ecx, eax
push dword [ebp + 0xc]
call dword [edx + 4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004e8cf0
and dword [ebx + 0x38c], 0
lea ecx, [ebp - 0xc8]
call fcn.0042010f
lea ecx, [ebp - 0x2c]
call fcn.004e86d0
mov eax, dword [ebp - 0x190]
call fcn.00581c4b
ret 0xc