Function at 0x460716
Capabilities:
Parse pe header

Disassembly:
push 0x194
mov eax, 0x5b977c
call fcn.00581c9c
mov ebx, ecx
mov dword [ebp - 0x50], ebx
cmp byte [0x67d704], 0
je 0x45e339
mov al, 1
jmp 0x45fe02
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov byte [0x67d704], 1
mov edi, ecx
mov dword [ebp - 0x54], esp
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c9a2]
call fcn.0041955b
and dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
push str.cb_custom_dark_theme
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c9a3]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
push str.cb_custom_light_theme
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
mov edi, str.theme
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x608cf4
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
mov ecx, 0x67c9e8
call fcn.0046a8c0
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x608cfc
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
mov ecx, 0x67d028
call fcn.0046a8c0
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c7b8
call fcn.00460133
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
push str.ytdlp_path
call fcn.00403568
mov ecx, esi
call fcn.00405002
or edi, 0xffffffff
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c7e8
call fcn.00460133
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
push str.outpath
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00412d2e
cmp dword [0x67c85c], 8
lea ecx, [ebp - 0x70]
push dword [0x67c858]
mov esi, dword [ebx]
mov eax, 0x67c848
cmovae eax, dword [0x67c848]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
push str.fmt1
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00412d2e
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], edi
call fcn.004039ad
cmp dword [0x67c874], 8
lea ecx, [ebp - 0x70]
push dword [0x67c870]
mov esi, dword [ebx]
mov eax, 0x67c860
cmovae eax, dword [0x67c860]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push str.fmt2
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00412d2e
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c930
call fcn.00418b2d
sub esp, 0x18
mov dword [ebp - 4], 8
mov ecx, esp
push str.ratelim
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c940
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
push str.ratelim_unit
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c978]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
push str.cbsplit
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c979]
call fcn.0041955b
mov dword [ebp - 4], 0xb
sub esp, 0x18
mov ecx, esp
push str.cbchaps
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97a]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0xc
mov ecx, esp
push str.cbsubs
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97b]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0xd
mov ecx, esp
push str.cbthumb
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97c]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0xe
mov ecx, esp
push str.cbtime
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97d]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0xf
mov ecx, esp
push str.cbkeyframes
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97e]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x10
mov ecx, esp
push str.cbmp3
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c944
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x11
mov ecx, esp
push str.pref_res
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c948
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov ecx, esp
push str.pref_video
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c94c
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x13
mov ecx, esp
push str.pref_audio
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c981]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x14
mov ecx, esp
push str.pref_fps
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c950
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x15
mov ecx, esp
push str.cbtheme
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c938
call fcn.00418b2d
sub esp, 0x18
mov dword [ebp - 4], 0x16
mov ecx, esp
push str.contrast
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c97f]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x17
mov ecx, esp
push str.cbargs
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c980]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x18
mov ecx, esp
push str.kwhilite
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x58], ecx
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov byte [ecx], al
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov edx, 0x67c8f0
mov dword [ebp - 4], 0x19
call fcn.00460768
sub esp, 0x18
mov dword [ebp - 4], 0x1a
mov ecx, esp
push str.argsets
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
cmp dword [0x67c88c], 8
lea ecx, [ebp - 0x70]
push dword [0x67c888]
mov esi, dword [ebx]
mov eax, 0x67c878
cmovae eax, dword [0x67c878]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
push str.output_template
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00412d2e
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x67c95c
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x1d
mov ecx, esp
push str.max_concurrent_downloads
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c982]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x1e
mov ecx, esp
push str.cb_lengthyproc
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov eax, dword [0x67c970]
sub esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [0x67c974]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx]
mov ebx, esp
mov dword [ebp - 0x54], eax
mov edi, ebx
xor eax, eax
mov dword [ebp - 0x4c], esp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 4], 0x1f
lea ecx, [ebx + 8]
movzx eax, byte [ebx]
push eax
call fcn.00403aec
mov eax, dword [ebp - 0x74]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x58]
mov byte [ebx], 5
mov dword [ebx + 0xc], eax
sub esp, 0x18
mov dword [ebp - 4], 0x20
mov ecx, esp
push str.max_proc_dur
call fcn.00403568
mov ecx, dword [ebp - 0x54]
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov ebx, dword [ebp - 0x50]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
xor eax, eax
mov edi, ecx
mov esi, dword [ebx]
mov dword [ebp - 0x50], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov byte [ecx], al
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov edx, 0x67c8fc
mov dword [ebp - 4], 0x21
call fcn.00460768
sub esp, 0x18
mov dword [ebp - 4], 0x22
mov ecx, esp
push str.unfinished_queue_items
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c983]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x23
mov ecx, esp
push str.common_dl_options
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c984]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x24
mov ecx, esp
push str.cb_autostart
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c985]
call fcn.0041955b
mov dword [ebp - 4], 0x25
sub esp, 0x18
mov ecx, esp
push str.cb_queue_autostart
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c986]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x26
mov ecx, esp
push str.gpopt_hidden
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c987]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x27
mov ecx, esp
push str.open_dialog_origin
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
cmp dword [0x67c8a4], 8
lea ecx, [ebp - 0x70]
push dword [0x67c8a0]
mov esi, dword [ebx]
mov eax, 0x67c890
cmovae eax, dword [0x67c890]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
push str.playlist_indexing
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00412d2e
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c988]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x2a
mov ecx, esp
push str.cb_zeropadding
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c989]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x2b
mov ecx, esp
push str.cb_playlist_folder
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
mov edi, str.window
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c9a4
call fcn.0046025c
sub esp, 0x18
mov dword [ebp - 4], 0x2c
mov ecx, esp
push 0x616fe4
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c9a8
call fcn.0046025c
sub esp, 0x18
mov dword [ebp - 4], 0x2d
mov ecx, esp
push 0x616ff4
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c9ac
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x2e
mov ecx, esp
push 0x60db4c
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c9b0
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x2f
mov ecx, esp
push 0x616ff0
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98a]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x30
mov ecx, esp
push str.zoomed
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov cl, 1
call fcn.004ae0d0
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], eax
push str.window
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x31
mov ecx, esp
push 0x616ff8
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
mov edi, str.outpaths
push edi
mov ecx, esi
call fcn.00420feb
test al, al
je 0x45efe2
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.0044dd51
mov eax, dword [0x67c90c]
mov dword [ebp - 0x50], eax
mov esi, dword [eax]
cmp esi, eax
je 0x45f067
mov edi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.outpaths
call fcn.00403568
mov ecx, edi
call fcn.00405002
cmp dword [esi + 0x1c], 8
lea ecx, [esi + 8]
mov edi, eax
jb 0x45f016
mov ecx, dword [esi + 8]
push dword [esi + 0x18]
push ecx
lea ecx, [ebp - 0x70]
call fcn.004e5020
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x32
call fcn.00460191
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.0045ffb5
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.00403aec
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x50]
jne 0x45eff0
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98b]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x35
mov ecx, esp
push str.get_releases_at_startup
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98c]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x36
mov ecx, esp
push str.format
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98d]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x37
mov ecx, esp
push str.format_note
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98e]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x38
mov ecx, esp
push 0x60bedc
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c98f]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x39
mov ecx, esp
push str.fsize
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c991]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x3a
mov ecx, esp
push str.website_icon
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.queue_columns
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c992]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x3b
mov ecx, esp
push str.website_text
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
cmp dword [0x67c8bc], 8
lea ecx, [ebp - 0x70]
push dword [0x67c8b8]
mov esi, dword [ebx]
mov eax, 0x67c8a8
cmovae eax, dword [0x67c8a8]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.output_template_bandcamp
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00412d2e
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c990]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x3e
mov ecx, esp
push str.json_hide_null
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c993]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x3f
mov ecx, esp
push str.ytdlp_nightly
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c994]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x40
mov ecx, esp
push str.audio_multistreams
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c998]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x41
mov ecx, esp
push str.cbsnap
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov dword [ebp - 0x4c], esp
mov ecx, esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c999]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x42
mov ecx, esp
push str.limit_output_buffer
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c960
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x43
mov ecx, esp
push str.output_buffer_size
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99a]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x44
mov ecx, esp
push str.update_self_only
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
or edi, 0xffffffff
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c964
call fcn.004601f5
sub esp, 0x18
mov dword [ebp - 4], 0x45
mov ecx, esp
push str.pref_vcodec
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c968
call fcn.004601f5
mov dword [ebp - 4], 0x46
sub esp, 0x18
mov ecx, esp
push str.pref_acodec
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c8d8
call fcn.00417e10
sub esp, 0x18
mov dword [ebp - 4], 0x47
mov ecx, esp
push str.argset
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99b]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x48
mov ecx, esp
push str.cb_premium
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99c]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x49
mov ecx, esp
push str.cbminw
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99d]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x4a
mov ecx, esp
push str.cb_save_errors
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99e]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x4b
mov ecx, esp
push str.cb_ffplay
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x67c7d0
call fcn.00460133
sub esp, 0x18
mov dword [ebp - 4], 0x4c
mov ecx, esp
push str.ffmpeg_path
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c99f]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x4d
mov ecx, esp
push str.cb_clear_done
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c9a0]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x4e
mov ecx, esp
push str.cb_formats_fsize_bytes
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c9a1]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x4f
mov ecx, esp
push str.cb_add_on_focus
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
mov edi, str.sblock
push edi
mov ecx, esi
call fcn.00420feb
test al, al
je 0x45f875
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
push str.mark
mov ecx, eax
call fcn.00420feb
test al, al
je 0x45f81e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.mark
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.0044dd51
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
push str.remove
mov ecx, eax
call fcn.00420feb
test al, al
je 0x45f875
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.remove
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.0044dd51
mov eax, dword [0x67c9bc]
mov edi, dword [0x67c9b8]
mov dword [ebp - 0x54], eax
cmp edi, eax
je 0x45f8fa
mov eax, dword [edi]
sub esp, 0x18
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x50], eax
push str.sblock
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.mark
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
call fcn.0046025c
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.0045ffb5
mov dword [ebp - 4], 0x51
lea ecx, [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.00403aec
or dword [ebp - 4], 0xffffffff
add edi, 4
cmp edi, dword [ebp - 0x54]
jne 0x45f887
mov eax, dword [0x67c9c8]
mov edi, dword [0x67c9c4]
mov dword [ebp - 0x54], eax
cmp edi, eax
je 0x45f97f
mov eax, dword [edi]
sub esp, 0x18
mov esi, dword [ebx]
mov ecx, esp
mov dword [ebp - 0x50], eax
push str.sblock
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.remove
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
call fcn.0046025c
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x52
push eax
mov ecx, esi
call fcn.0045ffb5
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.00403aec
or dword [ebp - 4], 0xffffffff
add edi, 4
cmp edi, dword [ebp - 0x54]
jne 0x45f90c
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.sblock
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c995]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x54
mov ecx, esp
push str.cb_mark
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.sblock
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c996]
call fcn.0041955b
sub esp, 0x18
mov dword [ebp - 4], 0x55
mov ecx, esp
push str.cb_remove
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.proxy
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov edi, ecx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dl, byte [0x67c997]
call fcn.0041955b
mov dword [ebp - 4], 0x56
sub esp, 0x18
mov ecx, esp
push str.enabled
call fcn.00403568
mov ecx, esi
call fcn.00405002
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00412d2e
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.proxy
call fcn.00403568
mov ecx, esi
call fcn.00405002
cmp dword [0x67c8d4], 8
lea ecx, [ebp - 0x70]
push dword [0x67c8d0]
mov esi, eax
mov eax, 0x67c8c0
cmovae eax, dword [0x67c8c0]
push eax
call fcn.004e5020
push ecx
push ecx
mov dword [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
push 0x617140
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00412d2e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004039ad
mov esi, dword [ebx]
mov edi, str.playsel_strings
push edi
mov ecx, esi
call fcn.00420feb
test al, al
je 0x45fb52
cmp byte [esi], 1
jne 0x45fe08
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x38]
push edi
call fcn.00403568
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.004605d1
lea ecx, [ebp - 0x38]
call fcn.004039ad
mov esi, dword [ebx]
sub esp, 0x18
mov ecx, esp
push str.unfinished_queue_items
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x20]
xor eax, eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00402ef0
jmp 0x45fd86
lea ecx, [ebp - 0x20]
call fcn.00402e32
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.0040430a
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x5a
mov esi, dword [ebx + 4]
lea ecx, [ebp - 0x8c]
push eax
call fcn.004035a1
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x42c]
mov byte [ebp - 4], 0x5c
call fcn.0041f001
lea ecx, [ebp - 0xa4]
mov esi, dword [eax]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x5a
call fcn.004039ad
cmp dword [esi + 0x15c], 0
je 0x45fd72
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
mov ecx, eax
call fcn.00423c0f
test al, al
jne 0x45fd72
lea eax, [esi + 0x14c]
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x45fc5c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xf0]
call fcn.004e5020
mov edi, eax
sub esp, 0x10
mov byte [ebp - 4], 0x5d
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
push 0
mov ecx, eax
call fcn.00402fd0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x614a64
call fcn.00403568
mov ecx, esi
call fcn.00405002
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00421f0b
push 1
push 0x617150
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x5e
call fcn.00403a72
push eax
lea ecx, [ebp - 0xd8]
call fcn.00403505
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov esi, dword [ebx]
mov ecx, esp
push str.playsel_strings
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, eax
lea ecx, [ebp - 0xc0]
push edi
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x4c]
call fcn.00421bd9
sub esp, 0x10
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
call fcn.00460191
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.004035a1
mov ecx, esi
call fcn.00405002
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.00412d2e
lea ecx, [ebp - 0xc0]
call fcn.004039ad
lea ecx, [ebp - 0xd8]
call fcn.004039ad
lea ecx, [ebp - 0x70]
call fcn.004039ad
lea ecx, [ebp - 0xf0]
call fcn.004039ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.004039ad
lea ecx, [ebp - 0x20]
call fcn.00402dc4
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x20]
call fcn.004053c2
test al, al
je 0x45fb99
push ecx
push ecx
push 2
push dword [ebx + 8]
lea ecx, [ebp - 0x1a0]
mov byte [0x67d704], 0
call fcn.00411530
mov esi, eax
push 0
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0x62
push 4
push eax
call fcn.0056e4ed
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
add ecx, esi
push ecx
call dword [eax]
mov edx, dword [ebx]
add esp, 0x18
mov ecx, esi
call fcn.00412084
mov eax, dword [esi]
lea ecx, [ebp - 0x1a0]
mov eax, dword [eax + 4]
cmp dword [eax + esi + 0xc], 0
sete bl
call fcn.0040de51
mov al, bl
call fcn.00581c4b
ret
mov ecx, esi
call fcn.004038fb
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0x50]
push eax
call fcn.00418c89
push eax
mov edx, 0x133
mov dword [ebp - 4], 0x59
lea ecx, [ebp - 0xa8]
call fcn.0040462d
pop ecx
pop ecx
push 0x64ec0c
lea eax, [ebp - 0xa8]
push eax
call fcn.00582d4b
int3
add ecx, 4
jmp 0x45e315