Function at 0x45b9bb
Capabilities:
Accept command line arguments
Create process on windows

Disassembly:
push 0xf14
mov eax, 0x5b9440
call fcn.00581d08
xor eax, eax
push str.en_US.UTF_8
push eax
mov dword [ebp - 0xecc], eax
mov dword [ebp - 0xec8], eax
call fcn.0059128f
pop ecx
pop ecx
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
push ecx
push edi
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x18], edi
call fcn.00460037
and dword [ebp - 4], 0
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x140]
call fcn.0042f6f7
push str.yt_dlp_x86.exe
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 1
call fcn.00403568
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0xec8], 0
push dword [ebp - 0xec8]
call fcn.00460387
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x4c]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00430323
lea ecx, [ebp - 0x4c]
mov bl, al
call fcn.00410c77
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.00410c77
test bl, bl
je 0x45baef
xor ebx, ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0xec8], bl
push dword [ebp - 0xec8]
call fcn.00460387
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x4c]
call fcn.0042f80b
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x45bad0
mov eax, dword [eax]
push eax
call fcn.0056dc2b
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.00410c77
jmp 0x45baf1
xor ebx, ebx
cmp dword [ebp - 0xc0], 1
jle 0x45c02e
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.00410642
push 0x617154
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 6
call fcn.0042b1a2
test al, al
je 0x45becf
push ecx
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00460037
push ecx
lea eax, [edi + 0xc]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xa4]
call fcn.00460037
mov byte [ebp - 4], 8
cmp dword [ebp - 0xc0], 5
jne 0x45bb85
push dword [edi + 0x10]
lea ecx, [ebp - 0x4c]
call fcn.00410642
push str.self_only
mov ecx, eax
mov dword [ebp - 0xecc], 1
call fcn.0042b1a2
mov byte [ebp - 0xec8], 1
test al, al
jne 0x45bb8b
mov byte [ebp - 0xec8], bl
test byte [ebp - 0xecc], 1
je 0x45bb9c
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea eax, [ebp - 0xee8]
push eax
lea ecx, [ebp - 0x140]
call fcn.0042f795
push eax
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c]
call fcn.0042f80b
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0xecc], ecx
push eax
call fcn.0041f95c
call fcn.0046dcf9
add esp, 0x18
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.00410c77
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 8
call fcn.00410c77
test esi, esi
je 0x45bc4b
xor eax, eax
lea edi, [ebp - 0x68]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x68]
mov edx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0046c640
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0xecc], eax
cmp esi, eax
je 0x45bc40
mov edi, dword [esi]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x45bc35
push ebx
push ebx
push 0x10
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
add esi, 4
cmp esi, dword [ebp - 0xecc]
jne 0x45bc1d
lea ecx, [ebp - 0x68]
call fcn.0040fa0e
mov edi, dword [ebp - 0x18]
push dword [ebp - 0xec8]
lea eax, [ebp - 0xa4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0xec8], ecx
push eax
call fcn.0041f95c
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xec8], ecx
push eax
call fcn.0041f95c
mov edx, ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x158]
call fcn.0046e51f
add esp, 0x34
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 8
cmovae eax, dword [ebp - 0xbc]
push eax
call fcn.0056dc2b
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0xee8]
push dword [ebp - 0x18]
call fcn.0043b3fe
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xd
call fcn.00430700
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0042f80b
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x45bcf4
mov eax, dword [eax]
push eax
call fcn.0056dc2b
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x74]
call fcn.00410c77
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0xc
call fcn.00410c77
cmp dword [ebp - 0x148], 0
je 0x45bdf7
push 0xd8
lea eax, [ebp - 0x24c]
push ebx
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0xee8]
push str.ytdlp_interface___updating_failed
call fcn.00403568
lea eax, [ebp - 0xee8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x24c]
call fcn.004fc9f0
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0x11
call fcn.004039ad
mov esi, str.failed_to_extract_the_downloaded_7z_archive:
mov dword [ebp - 0x17c], 3
push esi
lea ecx, [ebp - 0xee8]
call fcn.00403568
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0x12
call fcn.004e4850
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0x11
call fcn.004039ad
lea eax, [ebp - 0x23c]
push esi
push eax
call fcn.0042b358
pop ecx
pop ecx
lea ecx, [ebp - 0x158]
call fcn.004e4b30
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x23c]
call fcn.004220a4
lea ecx, [ebp - 0x24c]
call fcn.004fcd10
lea ecx, [ebp - 0x198]
call fcn.004039ad
lea ecx, [ebp - 0x24c]
call fcn.0041a750
jmp 0x45be74
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x74]
push dword [ebp - 0x18]
call fcn.004603b0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x4c]
call fcn.0042f80b
pop ecx
pop ecx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x15
call fcn.00410c77
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xee8]
call fcn.0041f95c
cmp dword [ebp - 0xed4], 8
lea eax, [ebp - 0xee8]
push 5
cmovae eax, dword [ebp - 0xee8]
push ebx
push str.cleanup
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0xee8]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [ebp - 0x158]
call fcn.004039ad
lea ecx, [ebp - 0xa4]
call fcn.00410c77
lea ecx, [ebp - 0xbc]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
call fcn.00410c77
lea ecx, [ebp - 0x128]
call fcn.004039ad
lea ecx, [ebp - 0xf0]
call fcn.00410c77
lea ecx, [ebp - 0x140]
call fcn.00410c77
xor eax, eax
jmp 0x45e2ca
push str.cleanup
lea ecx, [ebp - 0x8c]
call fcn.0042b1a2
test al, al
je 0x45bf4d
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.004603b0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x16
call fcn.00430700
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
push ecx
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x45bf1f
mov eax, dword [eax]
push eax
call fcn.0056dc2b
lea ecx, [ebp - 0xa4]
call fcn.00410c77
lea ecx, [ebp - 0x158]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
mov esi, 0x67c9d0
jmp 0x45c01d
push 0x617234
lea ecx, [ebp - 0x8c]
call fcn.0042b1a2
test al, al
je 0x45c00e
cmp dword [ebp - 0xc0], 3
jle 0x45be9c
push dword [edi + 0xc]
lea ecx, [ebp - 0x4c]
call fcn.00410642
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.0045b95a
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.00410c77
push dword [edi + 0x10]
lea ecx, [ebp - 0xbc]
call fcn.00410642
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa4]
push dword [edi + 8]
call fcn.00410642
push 0xa
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1a
call fcn.0045443d
pop ecx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x68], eax
call fcn.00410c77
mov eax, dword [ebp - 0xac]
add eax, eax
cmp dword [ebp - 0xa8], 8
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
push eax
push ebx
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45be91
push dword [edi + 4]
mov esi, 0x67c9d0
mov ecx, esi
call fcn.004202f4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.00410c77
jmp 0x45c033
mov esi, 0x67c9d0
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
sub esp, 0x18
mov ecx, esp
push 0x61316c
call fcn.00410642
call fcn.0046dcf9
mov edx, eax
add esp, 0x18
test edx, edx
je 0x45c0d4
xor eax, eax
lea edi, [ebp - 0x68]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x68]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0046c640
mov edi, dword [ebp - 0x68]
cmp edi, dword [ebp - 0x64]
je 0x45c0c7
mov edi, dword [edi]
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x45c085
push 9
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push edi
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [0x67c9e0]
test eax, eax
je 0x45c0c7
add eax, eax
mov dword [ebp - 0x20], 2
cmp dword [0x67c9e4], 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
cmovae esi, dword [0x67c9d0]
push eax
push ebx
push 0x4a
push edi
mov dword [ebp - 0x18], esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x68]
call fcn.0040fa0e
jmp 0x45bea7
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
lea eax, [ebp - 0x140]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0xf8]
movlpd qword [ebp - 0xf8], xmm0
call fcn.004d2720
mov byte [ebp - 4], 0x1b
mov eax, dword [0x6088b8]
mov ecx, dword [eax]
lea eax, [ebp - 0xf8]
push eax
push eax
add ecx, 0x54
push ebx
call fcn.0052a3d0
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
mov edi, str.ytdl_patched_red.exe
mov edx, edi
call fcn.004149de
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00430323
lea ecx, [ebp - 0xa4]
mov bl, al
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00410c77
lea ecx, [ebp - 0x4c]
test bl, bl
je 0x45c1bf
xor ebx, ebx
mov edx, edi
mov byte [ebp - 0x18], bl
push dword [ebp - 0x18]
call fcn.004149de
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
mov esi, 0x67c7b8
push eax
mov ecx, esi
call fcn.0041f925
lea ecx, [ebp - 0xa4]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00410c77
jmp 0x45c23a
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x128]
push dword [ebp - 0x18]
call fcn.00423e6b
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00430323
lea ecx, [ebp - 0xa4]
mov bl, al
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00410c77
test bl, bl
je 0x45c233
xor ebx, ebx
lea edx, [ebp - 0x128]
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.00423e6b
mov byte [ebp - 4], 0x21
jmp 0x45c182
mov esi, 0x67c7b8
xor ebx, ebx
mov edx, 0x5ccb14
lea ecx, [ebp - 0xa4]
call fcn.0046df76
push 0x617208
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0043a2f5
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
mov eax, 0x10000
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xecc], eax
mov dword [ebp - 0xec8], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00410607
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x24
call fcn.00410c77
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
mov edx, str.ytdlp_interface.json
call fcn.004149de
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x110]
call fcn.0042f80b
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.00410c77
sub esp, 0x18
lea eax, [ebp - 0xf0]
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
call fcn.0041f95c
call fcn.0046ea1f
add esp, 0x18
test al, al
je 0x45c38d
lea ecx, [ebp - 0xd8]
call fcn.00430323
test al, al
je 0x45c379
lea ecx, [ebp - 0x110]
call fcn.00430323
test al, al
jne 0x45c379
cmp dword [ebp - 0xfc], 8
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0xd8]
cmovae ecx, dword [ebp - 0x110]
cmp dword [ebp - 0xc4], 8
push ecx
cmovae eax, dword [ebp - 0xd8]
push eax
call fcn.0056ddcb
test eax, eax
je 0x45c379
cmp dword [ebp - 0xfc], 8
lea ecx, [ebp - 0x110]
push ebx
cmovae ecx, dword [ebp - 0x110]
lea eax, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 8
push ecx
cmovae eax, dword [ebp - 0xd8]
push eax
call fcn.0056d674
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xd8]
call fcn.004105df
jmp 0x45c3db
lea ecx, [ebp - 0x110]
call fcn.00430323
test al, al
je 0x45c3db
lea ecx, [ebp - 0xd8]
call fcn.00430323
test al, al
jne 0x45c3db
cmp dword [ebp - 0xc4], 8
lea ecx, [ebp - 0xd8]
push ebx
cmovae ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0x110]
cmp dword [ebp - 0xfc], 8
push ecx
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.0056d674
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
push ebx
mov byte [ebp - 0x34], bl
call fcn.00405217
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x29
call fcn.00430323
test al, al
je 0x45df99
push 0xb8
lea eax, [ebp - 0x22c]
push ebx
push eax
call fcn.00583340
pop ecx
push 1
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x22c]
call fcn.0041156f
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x22c]
call fcn.00411fc2
mov dword [ebp - 4], 0x2a
jmp 0x45c580
lea ecx, [ebp - 0x34]
call fcn.00423c0f
test al, al
jne 0x45df88
sub esp, 0x18
mov ecx, esp
push str.ytdlp_path
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040430a
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.004600e4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
cmp dword [0x67c7c8], 0
je 0x45c5e1
mov ecx, esi
call fcn.00430323
test al, al
jne 0x45c6f8
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
mov edx, edi
call fcn.004149de
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00430323
lea ecx, [ebp - 0xa4]
mov bl, al
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.00410c77
lea ecx, [ebp - 0x4c]
test bl, bl
je 0x45c682
xor ebx, ebx
mov edx, edi
mov byte [ebp - 0x18], bl
push dword [ebp - 0x18]
call fcn.004149de
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.0041f925
lea ecx, [ebp - 0xa4]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.00410c77
jmp 0x45c6f8
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x128]
push dword [ebp - 0x18]
call fcn.00423e6b
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xa4]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00430323
lea ecx, [ebp - 0xa4]
mov bl, al
call fcn.00410c77
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.00410c77
test bl, bl
je 0x45c6f6
xor ebx, ebx
lea edx, [ebp - 0x128]
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.00423e6b
mov byte [ebp - 4], 0x3a
jmp 0x45c64a
xor ebx, ebx
sub esp, 0x18
mov ecx, esp
push str.outpath
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00421f0b
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, 0x67c7e8
call fcn.004600e4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
sub esp, 0x18
mov ecx, esp
push str.fmt1
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c848
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
sub esp, 0x18
mov ecx, esp
push str.fmt2
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
mov eax, 0x38010000
mov dword [ebp - 0xecc], eax
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c860
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
call fcn.004039ad
sub esp, 0x18
mov ecx, esp
push str.ratelim
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00460669
sub esp, 0x18
movsd qword [0x67c930], xmm0
mov ecx, esp
push str.ratelim_unit
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
cmp byte [ebp - 0x34], 1
mov eax, dword [ebp - 0xec8]
mov dword [0x67c940], eax
jne 0x45c9d8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45c8b1
lea ecx, [esi + 0x10]
mov edx, str.cbsplit
call fcn.00422764
test al, al
jns 0x45c8ad
mov esi, dword [esi + 8]
jmp 0x45c8b1
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45c897
cmp byte [edi + 0xd], 0
jne 0x45c9d4
lea ecx, [edi + 0x10]
mov edx, str.cbsplit
call fcn.00422764
test al, al
jg 0x45c9d4
cmp edi, dword [ebp - 0x18]
je 0x45c9d4
sub esp, 0x18
mov ecx, esp
push str.cbsplit
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c978], al
mov ecx, esp
push str.cbchaps
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c979], al
mov ecx, esp
push str.cbsubs
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c97a], al
mov ecx, esp
push str.cbthumb
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c97b], al
mov ecx, esp
push str.cbtime
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c97c], al
mov ecx, esp
push str.cbkeyframes
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c97d], al
mov ecx, esp
push str.cbmp3
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c97e], al
cmp byte [ebp - 0x34], 1
sete byte [ebp - 0xecd]
jne 0x45cba2
mov eax, dword [ebp - 0x2c]
mov edi, str.pref_res
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
mov dword [ebp - 0xec8], eax
cmp byte [esi + 0xd], 0
jne 0x45ca20
lea ecx, [esi + 0x10]
mov edx, edi
call fcn.00422764
test al, al
jns 0x45ca1a
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xec8]
jmp 0x45c9fb
mov eax, esi
mov esi, dword [esi]
jmp 0x45c9f5
cmp byte [eax + 0xd], 0
jne 0x45cba2
lea ecx, [eax + 0x10]
mov edx, edi
call fcn.00422764
test al, al
jg 0x45cba2
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xec8], eax
je 0x45cba2
cmp byte [ebp - 0xecd], 0
je 0x45cae1
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45ca85
lea ecx, [esi + 0x10]
mov edx, str.json_hide_null
call fcn.00422764
test al, al
jns 0x45ca81
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xec8]
jmp 0x45ca8b
mov eax, esi
mov esi, dword [esi]
mov dword [ebp - 0xec8], eax
cmp byte [esi + 0xd], 0
je 0x45ca65
cmp byte [eax + 0xd], 0
jne 0x45cae1
lea ecx, [eax + 0x10]
mov edx, str.json_hide_null
call fcn.00422764
test al, al
jg 0x45cae1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xec8], eax
je 0x45cae1
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
jmp 0x45cb10
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
add eax, 2
sub esp, 0x18
mov dword [0x67c944], eax
mov ecx, esp
push str.pref_video
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c948], eax
push str.pref_audio
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c94c], eax
push str.pref_fps
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c981], al
cmp byte [ebp - 0x34], 1
jne 0x45cfe6
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45cbd5
lea ecx, [esi + 0x10]
mov edx, str.cbtheme
call fcn.00422764
test al, al
jns 0x45cbd1
mov esi, dword [esi + 8]
jmp 0x45cbd5
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45cbbb
cmp byte [edi + 0xd], 0
jne 0x45cc2c
lea ecx, [edi + 0x10]
mov edx, str.cbtheme
call fcn.00422764
test al, al
jg 0x45cc2c
cmp edi, dword [ebp - 0x18]
je 0x45cc2c
sub esp, 0x18
mov ecx, esp
push str.cbtheme
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
mov dword [0x67c950], eax
cmp byte [ebp - 0x34], 1
jne 0x45cfe6
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45cc5f
lea ecx, [esi + 0x10]
mov edx, str.contrast
call fcn.00422764
test al, al
jns 0x45cc5b
mov esi, dword [esi + 8]
jmp 0x45cc5f
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45cc45
cmp byte [edi + 0xd], 0
jne 0x45cda9
lea ecx, [edi + 0x10]
mov edx, str.contrast
call fcn.00422764
test al, al
jg 0x45cda9
cmp edi, dword [ebp - 0x18]
je 0x45cda9
sub esp, 0x18
mov ecx, esp
push str.contrast
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00460669
sub esp, 0x18
movsd qword [0x67c938], xmm0
mov ecx, esp
push str.cbargs
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
cmp byte [ebp - 0x34], 1
mov edi, str.args
mov byte [0x67c97f], al
jne 0x45cd3b
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
mov dword [ebp - 0xec8], eax
cmp byte [esi + 0xd], 0
jne 0x45cd1a
lea ecx, [esi + 0x10]
mov edx, edi
call fcn.00422764
test al, al
jns 0x45cd14
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xec8]
jmp 0x45ccf5
mov eax, esi
mov esi, dword [esi]
jmp 0x45ccef
cmp byte [eax + 0xd], 0
jne 0x45cd3b
lea ecx, [eax + 0x10]
mov edx, edi
call fcn.00422764
test al, al
jg 0x45cd3b
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xec8], eax
mov al, 1
jne 0x45cd3d
mov al, bl
test al, al
je 0x45cda9
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00421f0b
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, 0x67c8f0
call fcn.0044e188
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
cmp byte [ebp - 0x34], 1
jne 0x45e2d2
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push edi
call fcn.00403568
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.004605d1
lea ecx, [ebp - 0x4c]
call fcn.004039ad
cmp byte [ebp - 0x34], 1
jne 0x45cfe6
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45cddc
lea ecx, [esi + 0x10]
mov edx, str.kwhilite
call fcn.00422764
test al, al
jns 0x45cdd8
mov esi, dword [esi + 8]
jmp 0x45cddc
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45cdc2
cmp byte [edi + 0xd], 0
jne 0x45cf93
lea ecx, [edi + 0x10]
mov edx, str.kwhilite
call fcn.00422764
test al, al
jg 0x45cf93
cmp edi, dword [ebp - 0x18]
je 0x45cf93
sub esp, 0x18
mov ecx, esp
push str.kwhilite
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c980], al
mov ecx, esp
push str.argsets
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0x24]
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 - 0x24]
push eax
call fcn.00402ef0
jmp 0x45ceb6
lea ecx, [ebp - 0x6c]
call fcn.00402e32
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x180000
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
push eax
mov ecx, 0x67c8f0
call fcn.0044e188
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45ce70
cmp byte [ebp - 0x34], 1
sete byte [ebp - 0xecd]
jne 0x45cfe6
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45cf00
lea ecx, [esi + 0x10]
mov edx, str.vidinfo
call fcn.00422764
test al, al
jns 0x45cefc
mov esi, dword [esi + 8]
jmp 0x45cf00
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45cee6
cmp byte [edi + 0xd], 0
jne 0x45cf93
lea ecx, [edi + 0x10]
mov edx, str.vidinfo
call fcn.00422764
test al, al
jg 0x45cf93
cmp edi, dword [ebp - 0x18]
je 0x45cf93
cmp byte [ebp - 0xecd], 0
jne 0x45cf70
lea ecx, [ebp - 0x34]
call fcn.004038fb
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x18]
push eax
call fcn.00418c89
push eax
mov edx, 0x133
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xf20]
call fcn.0040462d
pop ecx
pop ecx
push 0x64ec0c
lea eax, [ebp - 0xf20]
jmp 0x45e30e
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push str.vidinfo
call fcn.00403568
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.004605d1
lea ecx, [ebp - 0x4c]
call fcn.004039ad
cmp byte [ebp - 0x34], 1
jne 0x45cfe6
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45cfc2
lea ecx, [esi + 0x10]
mov edx, str.output_template
call fcn.00422764
test al, al
jns 0x45cfbe
mov esi, dword [esi + 8]
jmp 0x45cfc2
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45cfa8
cmp byte [edi + 0xd], 0
jne 0x45cfe6
lea ecx, [edi + 0x10]
mov edx, str.output_template
call fcn.00422764
test al, al
jg 0x45cfe6
mov al, 1
cmp edi, dword [ebp - 0x18]
jne 0x45cfe8
mov al, bl
test al, al
je 0x45d2b1
sub esp, 0x18
mov ecx, esp
push str.output_template
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x1000000
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c878
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
sub esp, 0x18
mov ecx, esp
push str.max_concurrent_downloads
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c95c], eax
push str.cb_lengthyproc
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c982], al
mov ecx, esp
push str.max_proc_dur
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
cdq
mov ecx, esp
mov dword [0x67c970], eax
mov dword [0x67c974], edx
push str.unfinished_queue_items
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x6c]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0x24]
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 - 0x24]
push eax
call fcn.00402ef0
jmp 0x45d184
lea ecx, [ebp - 0x6c]
call fcn.00402e32
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0xc00
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
push eax
mov ecx, 0x67c8fc
call fcn.0044e188
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45d13e
sub esp, 0x18
mov ecx, esp
push str.outpaths
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0xb4]
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 - 0xb4]
push eax
call fcn.00402ef0
jmp 0x45d252
lea ecx, [ebp - 0x6c]
call fcn.00402e32
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x20
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x45
push eax
mov ecx, 0x67c908
call fcn.00458b89
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45d1dd
sub esp, 0x18
mov ecx, esp
push str.common_dl_options
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c983], al
mov ecx, esp
push str.cb_autostart
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c984], al
jmp 0x45d2f9
push 0x67c800
mov ecx, 0x67c878
call fcn.004105df
push 0x67c7e8
lea ecx, [ebp - 0x4c]
call fcn.0041f95c
or dword [ebp - 0xecc], 0x800000
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x67c908
push eax
call fcn.00458b89
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.00410c77
mov esi, str.cb_queue_autostart
lea ecx, [ebp - 0x34]
push esi
call fcn.00420feb
test al, al
je 0x45d32a
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c985], al
mov esi, str.open_dialog_origin
lea ecx, [ebp - 0x34]
push esi
call fcn.00420feb
test al, al
je 0x45d3f6
sub esp, 0x18
mov ecx, esp
push str.gpopt_hidden
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c986], al
mov ecx, esp
push esi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c987], al
mov ecx, esp
push str.playlist_indexing
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x40
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c890
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
mov esi, str.cb_zeropadding
lea ecx, [ebp - 0x34]
push esi
call fcn.00420feb
test al, al
je 0x45d62d
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c988], al
mov ecx, esp
push str.cb_playlist_folder
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c989], al
mov ecx, esp
mov edi, str.window
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x616fe4
call fcn.00403568
mov ecx, esi
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c9a4], eax
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x616ff4
call fcn.00403568
mov ecx, esi
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c9a8], eax
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60db4c
call fcn.00403568
mov ecx, esi
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c9ac], eax
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x616ff0
call fcn.00403568
mov ecx, esi
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c9b0], eax
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.zoomed
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c98a], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
cmp byte [eax], 1
jne 0x45d621
mov esi, dword [eax + 8]
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.004603d9
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45d621
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x616ff8
call fcn.00403568
mov ecx, esi
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
jmp 0x45d628
mov cl, 1
call fcn.004ae0d0
mov dword [0x67c9b4], eax
cmp byte [ebp - 0x34], 1
mov esi, dword [ebp - 0x2c]
jne 0x45d759
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0046042d
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45d759
sub esp, 0x18
mov ecx, esp
push str.get_releases_at_startup
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c98b], al
mov ecx, esp
mov edi, str.queue_columns
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c98c], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format_note
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c98d], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60bedc
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c98e], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.fsize
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov esi, dword [ebp - 0x2c]
mov byte [0x67c98f], al
jmp 0x45d75e
mov edi, str.queue_columns
cmp byte [ebp - 0x34], 1
jne 0x45d778
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00460481
mov eax, dword [eax]
cmp eax, dword [esi]
mov al, 1
jne 0x45d77a
mov al, bl
test al, al
je 0x45d7f8
sub esp, 0x18
mov ecx, esp
push str.output_template_bandcamp
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x80
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c8a8
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
mov esi, dword [ebp - 0x2c]
push str.json_hide_null
lea ecx, [ebp - 0x34]
call fcn.00420feb
test al, al
je 0x45d82f
sub esp, 0x18
mov ecx, esp
push str.json_hide_null
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov esi, dword [ebp - 0x2c]
mov byte [0x67c990], al
push str.ytdlp_nightly
lea ecx, [ebp - 0x34]
call fcn.00420feb
test al, al
je 0x45d8fb
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.website_icon
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c991], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.website_text
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c992], al
mov ecx, esp
push str.ytdlp_nightly
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c993], al
mov ecx, esp
push str.audio_multistreams
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov esi, dword [ebp - 0x2c]
mov byte [0x67c994], al
mov edi, str.sblock
lea ecx, [ebp - 0x34]
push edi
call fcn.00420feb
test al, al
je 0x45dba3
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
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 edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0xb4]
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 - 0xb4]
push eax
call fcn.00402ef0
jmp 0x45d9a8
lea ecx, [ebp - 0x6c]
call fcn.00402e32
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
mov ecx, 0x67c9b8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042acaa
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45d96e
sub esp, 0x18
mov ecx, esp
push str.sblock
call fcn.00403568
lea ecx, [ebp - 0x34]
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 edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0xb4]
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 - 0xb4]
push eax
call fcn.00402ef0
jmp 0x45da56
lea ecx, [ebp - 0x6c]
call fcn.00402e32
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0xec8]
mov ecx, 0x67c9c4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042acaa
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45da1c
sub esp, 0x18
mov edi, str.sblock
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.cb_mark
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c995], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.cb_remove
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c996], al
mov ecx, esp
mov edi, str.proxy
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.enabled
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c997], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x617140
call fcn.00403568
mov ecx, esi
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 8
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
mov ecx, 0x67c8c0
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
mov esi, dword [ebp - 0x2c]
mov edi, str.cbsnap
lea ecx, [ebp - 0x34]
push edi
call fcn.00420feb
test al, al
je 0x45dbd7
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov esi, dword [ebp - 0x2c]
mov byte [0x67c998], al
cmp byte [ebp - 0x34], 1
jne 0x45ddcc
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.004604d5
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45dc4e
sub esp, 0x18
mov ecx, esp
push str.limit_output_buffer
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c999], al
mov ecx, esp
push str.output_buffer_size
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
mov esi, dword [ebp - 0x2c]
mov dword [0x67c960], eax
cmp byte [ebp - 0x34], 1
jne 0x45ddcc
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00460529
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45dd20
sub esp, 0x18
mov ecx, esp
push str.update_self_only
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c99a], al
mov ecx, esp
push str.pref_vcodec
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c964], eax
push str.pref_acodec
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec8], ebx
mov ecx, eax
call fcn.00428c1c
mov eax, dword [ebp - 0xec8]
sub esp, 0x18
mov ecx, esp
mov dword [0x67c968], eax
push str.argset
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push eax
mov ecx, 0x67c8d8
call fcn.00422056
mov esi, dword [ebp - 0x2c]
cmp byte [ebp - 0x34], 1
jne 0x45ddcc
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0046057d
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45ddcc
sub esp, 0x18
mov ecx, esp
push str.cb_premium
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c99b], al
mov ecx, esp
push str.cbminw
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c99c], al
mov ecx, esp
push str.cb_save_errors
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c99d], al
mov ecx, esp
push str.cb_ffplay
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c99e], al
mov esi, str.ffmpeg_path
lea ecx, [ebp - 0x34]
push esi
call fcn.00420feb
test al, al
je 0x45de24
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 0x10
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, 0x67c7d0
call fcn.004600e4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.004039ad
mov esi, str.cb_clear_done
lea ecx, [ebp - 0x34]
push esi
call fcn.00420feb
test al, al
je 0x45de9b
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c99f], al
mov ecx, esp
push str.cb_formats_fsize_bytes
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c9a0], al
mov ecx, esp
push str.cb_add_on_focus
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
mov byte [0x67c9a1], al
mov edi, str.theme
lea ecx, [ebp - 0x34]
push edi
call fcn.00420feb
test al, al
je 0x45df88
sub esp, 0x18
mov ecx, esp
push str.cb_custom_dark_theme
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c9a2], al
mov ecx, esp
push str.cb_custom_light_theme
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
sub esp, 0x18
mov byte [0x67c9a3], al
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x608cf4
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, 0x67c9e8
push eax
mov ecx, esi
call fcn.0046b203
movsd xmm1, qword [0x67c938]
mov ecx, esi
push 1
call fcn.0046a0d9
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x608cfc
call fcn.00403568
mov ecx, esi
call fcn.00405002
mov esi, 0x67d028
push eax
mov ecx, esi
call fcn.0046b203
movsd xmm1, qword [0x67c938]
mov ecx, esi
push ebx
call fcn.0046a0d9
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x29
call fcn.0040dea2
jmp 0x45dfb9
mov edx, 0x5ccb04
lea ecx, [ebp - 0x4c]
call fcn.0046df76
push eax
mov ecx, 0x67c7e8
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
push 0xba0
lea eax, [ebp - 0xec4]
push ebx
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0xec4]
call fcn.0043dd02
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0xdf8]
call fcn.004105df
push str.playsel_strings
lea ecx, [ebp - 0x34]
call fcn.00420feb
test al, al
je 0x45e19f
sub esp, 0x18
mov ecx, esp
push str.unfinished_queue_items
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0xb4]
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 - 0xb4]
push eax
call fcn.00402ef0
jmp 0x45e188
lea ecx, [ebp - 0x6c]
call fcn.00402e32
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040430a
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.004e5130
sub esp, 0x10
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.0041f95c
lea ecx, [ebp - 0xaa0]
call fcn.0041a801
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.playsel_strings
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.0041f0ac
test al, al
je 0x45e169
sub esp, 0x18
mov ecx, esp
push str.playsel_strings
call fcn.00403568
lea ecx, [ebp - 0x34]
call fcn.00405002
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.004035a1
mov ecx, esi
call fcn.00405002
push dword [ebp - 0x18]
lea ecx, [ebp - 0xee8]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0xecc], 4
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0xee8]
cmp dword [ebp - 0xed4], 0x10
lea ecx, [ebp - 0xa4]
push dword [ebp - 0xed8]
cmovae eax, dword [ebp - 0xee8]
push eax
call fcn.004e5130
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x14c]
call fcn.0041f925
lea ecx, [ebp - 0xa4]
call fcn.00410c77
lea ecx, [ebp - 0xee8]
call fcn.004039ad
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4b
call fcn.004039ad
lea ecx, [ebp - 0x6c]
call fcn.00402dc4
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004053c2
test al, al
je 0x45e050
lea eax, [ebp - 0x34]
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0xddc]
lea eax, [ebp - 0xec4]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
push eax
call fcn.004602c5
mov esi, dword [ebp - 0xeac]
lea edi, [ebp - 0xec4]
push 0x38
add esi, 0x134
call fcn.00581343
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x6172dc
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0xecc]
or ecx, 2
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xec8], ecx
lea ecx, [ebp - 0x5c]
push ecx
push esi
mov ecx, eax
call fcn.00416e77
push ebx
push eax
mov ecx, esi
call fcn.004a4540
mov dword [ebp - 4], 0x4b
mov eax, dword [ebp - 0xecc]
test al, 2
je 0x45e242
lea ecx, [ebp - 0x5c]
call fcn.0040371f
lea ecx, [ebp - 0xecd]
call fcn.004d49b0
push ebx
push ebx
mov ecx, 0x67d6a4
mov byte [ebp - 4], 0x50
call fcn.00521320
lea ecx, [ebp - 0xecd]
call fcn.004d4a10
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0xec4]
call fcn.0044088a
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.00403aec
lea ecx, [ebp - 0x110]
call fcn.00410c77
lea ecx, [ebp - 0xd8]
call fcn.00410c77
lea ecx, [ebp - 0xf8]
call fcn.004d2780
lea ecx, [ebp - 0x128]
call fcn.004039ad
lea ecx, [ebp - 0xf0]
call fcn.00410c77
lea ecx, [ebp - 0x140]
call fcn.00410c77
call fcn.00581c5a
ret 0x10
lea ecx, [ebp - 0x34]
call fcn.004038fb
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x18]
push eax
call fcn.00418c89
push eax
mov edx, 0x133
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xf04]
call fcn.0040462d
pop ecx
pop ecx
push 0x64ec0c
lea eax, [ebp - 0xf04]
push eax
call fcn.00582d4b
int3