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

Disassembly:
push 0xefc
mov eax, 0x5ad8dd
call fcn.005779f8
and dword [ebp - 0xeb8], 0
push str.en_US.UTF_8
push 0
call fcn.00586e59
pop ecx
pop ecx
lea eax, [ebp - 0xb0]
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 - 0x130]
mov dword [ebp - 0x18], edi
call fcn.004540bb
and dword [ebp - 4], 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x130]
call fcn.004227a9
push str.yt_dlp_x86.exe
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 1
call fcn.00403448
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
mov byte [ebp - 0xeb0], 0
push dword [ebp - 0xeb0]
call fcn.0045539f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x4c]
call fcn.004228bd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.004233d5
lea ecx, [ebp - 0x4c]
mov bl, al
call fcn.0040e260
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.0040e260
test bl, bl
je 0x44f2fe
xor ebx, ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 0xeb0], bl
push dword [ebp - 0xeb0]
call fcn.0045539f
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x4c]
call fcn.004228bd
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x44f2df
mov eax, dword [eax]
push eax
call fcn.00564334
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.0040e260
jmp 0x44f300
xor ebx, ebx
cmp dword [ebp - 0xb0], 1
jle 0x44f82b
push dword [edi + 4]
lea ecx, [ebp - 0x7c]
call fcn.0041d856
push str.update
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 6
call fcn.0041dcc4
test al, al
je 0x44f6d5
push ecx
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0xac]
call fcn.004540bb
push ecx
lea eax, [edi + 0xc]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x94]
call fcn.004540bb
mov byte [ebp - 4], 8
cmp dword [ebp - 0xb0], 5
jne 0x44f38e
push dword [edi + 0x10]
lea ecx, [ebp - 0x4c]
call fcn.0041d856
push str.self_only
mov ecx, eax
mov dword [ebp - 0xeb8], 1
call fcn.0041dcc4
mov byte [ebp - 0xeb0], 1
test al, al
jne 0x44f394
mov byte [ebp - 0xeb0], bl
test byte [ebp - 0xeb8], 1
je 0x44f3a5
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea eax, [ebp - 0xed0]
push eax
lea ecx, [ebp - 0x130]
call fcn.00422847
push eax
lea edx, [ebp - 0x94]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c]
call fcn.004228bd
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0xeb8], ecx
push eax
call fcn.0040d59c
call fcn.0045f6ad
add esp, 0x18
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.0040e260
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 8
call fcn.0040e260
test esi, esi
je 0x44f454
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x58]
mov edx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0045e075
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0xeb8], eax
cmp esi, eax
je 0x44f449
mov edi, dword [esi]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44f43e
push ebx
push ebx
push 0x10
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
add esi, 4
cmp esi, dword [ebp - 0xeb8]
jne 0x44f426
lea ecx, [ebp - 0x58]
call fcn.0040eff4
mov edi, dword [ebp - 0x18]
push dword [ebp - 0xeb0]
lea eax, [ebp - 0x94]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0xeb0], ecx
push eax
call fcn.0040d59c
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
lea eax, [ebp - 0xac]
mov dword [ebp - 0xeb0], ecx
push eax
call fcn.0040d59c
mov edx, ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x148]
call fcn.0045fec7
add esp, 0x34
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 8
cmovae eax, dword [ebp - 0xac]
push eax
call fcn.00564334
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0xed0]
push dword [ebp - 0x18]
call fcn.0042e7ff
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd
call fcn.004237b2
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.004228bd
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x44f4fd
mov eax, dword [eax]
push eax
call fcn.00564334
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x64]
call fcn.0040e260
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0xc
call fcn.0040e260
cmp dword [ebp - 0x138], 0
je 0x44f600
push 0xd8
lea eax, [ebp - 0x23c]
push ebx
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0xed0]
push str.ytdlp_interface___updating_failed
call fcn.00403448
lea eax, [ebp - 0xed0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x23c]
call fcn.004edba0
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0x11
call fcn.0040388d
mov esi, str.failed_to_extract_the_downloaded_7z_archive:
mov dword [ebp - 0x16c], 3
push esi
lea ecx, [ebp - 0xed0]
call fcn.00403448
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0x12
call fcn.004c3bf0
lea ecx, [ebp - 0xed0]
mov byte [ebp - 4], 0x11
call fcn.0040388d
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.0041de7a
pop ecx
pop ecx
lea ecx, [ebp - 0x148]
call fcn.004c3ed0
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x22c]
call fcn.00410d62
lea ecx, [ebp - 0x23c]
call fcn.004edec0
lea ecx, [ebp - 0x188]
call fcn.0040388d
lea ecx, [ebp - 0x23c]
call fcn.00407a95
jmp 0x44f67d
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x64]
push dword [ebp - 0x18]
call fcn.004553c8
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x4c]
call fcn.004228bd
pop ecx
pop ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x15
call fcn.0040e260
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xed0]
call fcn.0040d59c
cmp dword [ebp - 0xebc], 8
lea eax, [ebp - 0xed0]
push 5
cmovae eax, dword [ebp - 0xed0]
push ebx
push str.cleanup
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0xed0]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [ebp - 0x148]
call fcn.0040388d
lea ecx, [ebp - 0x94]
call fcn.0040e260
lea ecx, [ebp - 0xac]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
call fcn.0040e260
lea ecx, [ebp - 0x118]
call fcn.0040388d
lea ecx, [ebp - 0xe0]
call fcn.0040e260
lea ecx, [ebp - 0x130]
call fcn.0040e260
xor eax, eax
jmp 0x45184a
push str.cleanup
lea ecx, [ebp - 0x7c]
call fcn.0041dcc4
test al, al
je 0x44f750
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.004553c8
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x16
call fcn.004237b2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
push ecx
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x44f722
mov eax, dword [eax]
push eax
call fcn.00564334
lea ecx, [ebp - 0x94]
call fcn.0040e260
lea ecx, [ebp - 0x148]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
mov esi, 0x65d300
jmp 0x44f81d
push 0x5fe2c0
lea ecx, [ebp - 0x7c]
call fcn.0041dcc4
test al, al
je 0x44f80e
cmp dword [ebp - 0xb0], 3
jle 0x44f6a5
push dword [edi + 0xc]
lea ecx, [ebp - 0x4c]
call fcn.0041d856
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.0044f114
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.0040e260
push dword [edi + 0x10]
lea ecx, [ebp - 0xac]
call fcn.0041d856
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x94]
push dword [edi + 8]
call fcn.0041d856
push 0xa
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1a
call fcn.004494e7
pop ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x58], eax
call fcn.0040e260
mov eax, dword [ebp - 0x9c]
add eax, eax
cmp dword [ebp - 0x98], 8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
push eax
push ebx
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x44f69a
push dword [edi + 4]
mov esi, 0x65d300
mov ecx, esi
call fcn.0040e2ab
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 2
call fcn.0040e260
jmp 0x44f830
mov esi, 0x65d300
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
sub esp, 0x18
mov ecx, esp
push 0x5f944c
call fcn.0041d856
call fcn.0045f6ad
mov edx, eax
add esp, 0x18
test edx, edx
je 0x44f8d1
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0045e075
mov edi, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x54]
je 0x44f8c4
mov edi, dword [edi]
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x44f882
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 [0x65d310]
test eax, eax
je 0x44f8c4
add eax, eax
mov dword [ebp - 0x20], 2
cmp dword [0x65d314], 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
cmovae esi, dword [0x65d300]
push eax
push ebx
push 0x4a
push edi
mov dword [ebp - 0x18], esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x58]
call fcn.0040eff4
jmp 0x44f6ad
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
lea eax, [ebp - 0x130]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0xe8]
movlpd qword [ebp - 0xe8], xmm0
call fcn.004c2740
mov byte [ebp - 4], 0x1b
mov eax, dword [0x5f0e90]
mov ecx, dword [eax]
lea eax, [ebp - 0xe8]
push eax
push eax
add ecx, 0x54
push ebx
call fcn.005204d0
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.0042e3b5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.004233d5
lea ecx, [ebp - 0x94]
mov bl, al
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040e260
lea ecx, [ebp - 0x4c]
test bl, bl
je 0x44f9bc
xor ebx, ebx
mov edx, edi
mov byte [ebp - 0x18], bl
push dword [ebp - 0x18]
call fcn.0042e3b5
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
mov esi, 0x65d0e8
push eax
mov ecx, esi
call fcn.0040d52a
lea ecx, [ebp - 0x94]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040e260
jmp 0x44fa37
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x118]
push dword [ebp - 0x18]
call fcn.004157f5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.004233d5
lea ecx, [ebp - 0x94]
mov bl, al
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0040e260
test bl, bl
je 0x44fa30
xor ebx, ebx
lea edx, [ebp - 0x118]
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.004157f5
mov byte [ebp - 4], 0x21
jmp 0x44f97f
mov esi, 0x65d0e8
xor ebx, ebx
mov edx, 0x5c1af4
lea ecx, [ebp - 0x94]
call fcn.0045f92a
push 0x5fe2dc
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040d561
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x24
call fcn.0040e260
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
mov edx, str.ytdlp_interface.json
call fcn.0042e3b5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x100]
call fcn.004228bd
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.0040e260
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
call fcn.0040d59c
call fcn.004603c7
add esp, 0x18
test al, al
je 0x44fb79
lea ecx, [ebp - 0xc8]
call fcn.004233d5
test al, al
je 0x44fb65
lea ecx, [ebp - 0x100]
call fcn.004233d5
test al, al
jne 0x44fb65
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x100]
lea eax, [ebp - 0xc8]
cmovae ecx, dword [ebp - 0x100]
cmp dword [ebp - 0xb4], 8
push ecx
cmovae eax, dword [ebp - 0xc8]
push eax
call fcn.005644d4
test eax, eax
je 0x44fb65
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x100]
push ebx
cmovae ecx, dword [ebp - 0x100]
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
push ecx
cmovae eax, dword [ebp - 0xc8]
push eax
call fcn.00563d7d
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040d4fd
jmp 0x44fbc7
lea ecx, [ebp - 0x100]
call fcn.004233d5
test al, al
je 0x44fbc7
lea ecx, [ebp - 0xc8]
call fcn.004233d5
test al, al
jne 0x44fbc7
cmp dword [ebp - 0xb4], 8
lea ecx, [ebp - 0xc8]
push ebx
cmovae ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.00563d7d
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
push ebx
mov byte [ebp - 0x34], bl
call fcn.004050f7
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x29
call fcn.004233d5
test al, al
je 0x451596
push 0xb8
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.00579030
pop ecx
push 1
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0042d98c
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x21c]
call fcn.00453141
jmp 0x44fd14
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x2a
call fcn.00413f44
test al, al
jne 0x451585
sub esp, 0x18
mov ecx, esp
push str.ytdlp_path
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004041ea
push eax
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.00454148
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
cmp dword [0x65d0f8], 0
je 0x44fd7c
mov ecx, esi
call fcn.004233d5
test al, al
jne 0x44fe93
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
mov edx, edi
call fcn.0042e3b5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.004233d5
lea ecx, [ebp - 0x94]
mov bl, al
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040e260
lea ecx, [ebp - 0x4c]
test bl, bl
je 0x44fe1d
xor ebx, ebx
mov edx, edi
mov byte [ebp - 0x18], bl
push dword [ebp - 0x18]
call fcn.0042e3b5
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.0040d52a
lea ecx, [ebp - 0x94]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040e260
jmp 0x44fe93
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x118]
push dword [ebp - 0x18]
call fcn.004157f5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x94]
call fcn.004228bd
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.004233d5
lea ecx, [ebp - 0x94]
mov bl, al
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040e260
test bl, bl
je 0x44fe91
xor ebx, ebx
lea edx, [ebp - 0x118]
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x18]
call fcn.004157f5
mov byte [ebp - 4], 0x39
jmp 0x44fde5
xor ebx, ebx
sub esp, 0x18
mov ecx, esp
push str.outpath
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00410bc9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, 0x65d118
call fcn.00454148
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
sub esp, 0x18
mov ecx, esp
push str.fmt1
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d178
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
sub esp, 0x18
mov ecx, esp
push str.fmt2
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d190
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
sub esp, 0x18
mov ecx, esp
push str.ratelim
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00455735
sub esp, 0x18
movsd qword [0x65d260], xmm0
mov ecx, esp
push str.ratelim_unit
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
cmp byte [ebp - 0x34], 1
mov eax, dword [ebp - 0xeb0]
mov dword [0x65d270], eax
jne 0x450150
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x450029
lea ecx, [esi + 0x10]
mov edx, str.cbsplit
call fcn.00411808
test al, al
jns 0x450025
mov esi, dword [esi + 8]
jmp 0x450029
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45000f
cmp byte [edi + 0xd], 0
jne 0x45014c
lea ecx, [edi + 0x10]
mov edx, str.cbsplit
call fcn.00411808
test al, al
jg 0x45014c
cmp edi, dword [ebp - 0x18]
je 0x45014c
sub esp, 0x18
mov ecx, esp
push str.cbsplit
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2a8], al
mov ecx, esp
push str.cbchaps
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2a9], al
mov ecx, esp
push str.cbsubs
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2aa], al
mov ecx, esp
push str.cbthumb
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2ab], al
mov ecx, esp
push str.cbtime
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2ac], al
mov ecx, esp
push str.cbkeyframes
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2ad], al
mov ecx, esp
push str.cbmp3
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2ae], al
cmp byte [ebp - 0x34], 1
sete byte [ebp - 0xeb1]
jne 0x45031a
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 - 0xeb8], eax
cmp byte [esi + 0xd], 0
jne 0x450198
lea ecx, [esi + 0x10]
mov edx, edi
call fcn.00411808
test al, al
jns 0x450192
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xeb8]
jmp 0x450173
mov eax, esi
mov esi, dword [esi]
jmp 0x45016d
cmp byte [eax + 0xd], 0
jne 0x45031a
lea ecx, [eax + 0x10]
mov edx, edi
call fcn.00411808
test al, al
jg 0x45031a
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xeb8], eax
je 0x45031a
cmp byte [ebp - 0xeb1], 0
je 0x450259
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x4501fd
lea ecx, [esi + 0x10]
mov edx, str.json_hide_null
call fcn.00411808
test al, al
jns 0x4501f9
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xeb8]
jmp 0x450203
mov eax, esi
mov esi, dword [esi]
mov dword [ebp - 0xeb8], eax
cmp byte [esi + 0xd], 0
je 0x4501dd
cmp byte [eax + 0xd], 0
jne 0x450259
lea ecx, [eax + 0x10]
mov edx, str.json_hide_null
call fcn.00411808
test al, al
jg 0x450259
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xeb8], eax
je 0x450259
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
jmp 0x450288
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
add eax, 2
sub esp, 0x18
mov dword [0x65d274], eax
mov ecx, esp
push str.pref_video
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d278], eax
push str.pref_audio
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d27c], eax
push str.pref_fps
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2b1], al
cmp byte [ebp - 0x34], 1
jne 0x450754
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45034d
lea ecx, [esi + 0x10]
mov edx, str.cbtheme
call fcn.00411808
test al, al
jns 0x450349
mov esi, dword [esi + 8]
jmp 0x45034d
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x450333
cmp byte [edi + 0xd], 0
jne 0x4503a4
lea ecx, [edi + 0x10]
mov edx, str.cbtheme
call fcn.00411808
test al, al
jg 0x4503a4
cmp edi, dword [ebp - 0x18]
je 0x4503a4
sub esp, 0x18
mov ecx, esp
push str.cbtheme
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
mov dword [0x65d280], eax
cmp byte [ebp - 0x34], 1
jne 0x450754
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x4503d7
lea ecx, [esi + 0x10]
mov edx, str.contrast
call fcn.00411808
test al, al
jns 0x4503d3
mov esi, dword [esi + 8]
jmp 0x4503d7
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x4503bd
cmp byte [edi + 0xd], 0
jne 0x450521
lea ecx, [edi + 0x10]
mov edx, str.contrast
call fcn.00411808
test al, al
jg 0x450521
cmp edi, dword [ebp - 0x18]
je 0x450521
sub esp, 0x18
mov ecx, esp
push str.contrast
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00455735
sub esp, 0x18
movsd qword [0x65d268], xmm0
mov ecx, esp
push str.cbargs
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
cmp byte [ebp - 0x34], 1
mov edi, str.args
mov byte [0x65d2af], al
jne 0x4504b3
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
mov dword [ebp - 0xeb8], eax
cmp byte [esi + 0xd], 0
jne 0x450492
lea ecx, [esi + 0x10]
mov edx, edi
call fcn.00411808
test al, al
jns 0x45048c
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0xeb8]
jmp 0x45046d
mov eax, esi
mov esi, dword [esi]
jmp 0x450467
cmp byte [eax + 0xd], 0
jne 0x4504b3
lea ecx, [eax + 0x10]
mov edx, edi
call fcn.00411808
test al, al
jg 0x4504b3
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xeb8], eax
mov al, 1
jne 0x4504b5
mov al, bl
test al, al
je 0x450521
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00410bc9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, 0x65d220
call fcn.0044086e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
cmp byte [ebp - 0x34], 1
jne 0x451852
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push edi
call fcn.00403448
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.0045569d
lea ecx, [ebp - 0x4c]
call fcn.0040388d
cmp byte [ebp - 0x34], 1
jne 0x450754
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x450554
lea ecx, [esi + 0x10]
mov edx, str.kwhilite
call fcn.00411808
test al, al
jns 0x450550
mov esi, dword [esi + 8]
jmp 0x450554
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x45053a
cmp byte [edi + 0xd], 0
jne 0x450701
lea ecx, [edi + 0x10]
mov edx, str.kwhilite
call fcn.00411808
test al, al
jg 0x450701
cmp edi, dword [ebp - 0x18]
je 0x450701
sub esp, 0x18
mov ecx, esp
push str.kwhilite
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b0], al
mov ecx, esp
push str.argsets
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
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.00402ddf
jmp 0x450624
lea ecx, [ebp - 0x5c]
call fcn.00402d21
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00410bc9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, 0x65d220
call fcn.0044086e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x4505e8
cmp byte [ebp - 0x34], 1
sete byte [ebp - 0xeb1]
jne 0x450754
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x45066e
lea ecx, [esi + 0x10]
mov edx, str.vidinfo
call fcn.00411808
test al, al
jns 0x45066a
mov esi, dword [esi + 8]
jmp 0x45066e
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x450654
cmp byte [edi + 0xd], 0
jne 0x450701
lea ecx, [edi + 0x10]
mov edx, str.vidinfo
call fcn.00411808
test al, al
jg 0x450701
cmp edi, dword [ebp - 0x18]
je 0x450701
cmp byte [ebp - 0xeb1], 0
jne 0x4506de
lea ecx, [ebp - 0x34]
call fcn.004037db
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x18]
push eax
call fcn.004449e8
push eax
mov edx, 0x133
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xf08]
call fcn.0040450d
pop ecx
pop ecx
push 0x633534
lea eax, [ebp - 0xf08]
jmp 0x45188e
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
push str.vidinfo
call fcn.00403448
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.0045569d
lea ecx, [ebp - 0x4c]
call fcn.0040388d
cmp byte [ebp - 0x34], 1
jne 0x450754
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edi, eax
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 4]
jmp 0x450730
lea ecx, [esi + 0x10]
mov edx, str.output_template
call fcn.00411808
test al, al
jns 0x45072c
mov esi, dword [esi + 8]
jmp 0x450730
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x450716
cmp byte [edi + 0xd], 0
jne 0x450754
lea ecx, [edi + 0x10]
mov edx, str.output_template
call fcn.00411808
test al, al
jg 0x450754
mov al, 1
cmp edi, dword [ebp - 0x18]
jne 0x450756
mov al, bl
test al, al
je 0x4509e8
sub esp, 0x18
mov ecx, esp
push str.output_template
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d1a8
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
sub esp, 0x18
mov ecx, esp
push str.max_concurrent_downloads
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d28c], eax
push str.cb_lengthyproc
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b2], al
mov ecx, esp
push str.max_proc_dur
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
cdq
mov ecx, esp
mov dword [0x65d2a0], eax
mov dword [0x65d2a4], edx
push str.unfinished_queue_items
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
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.00402ddf
jmp 0x4508d2
lea ecx, [ebp - 0x5c]
call fcn.00402d21
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00410bc9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x42
push eax
mov ecx, 0x65d22c
call fcn.0044086e
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x450896
sub esp, 0x18
mov ecx, esp
push str.outpaths
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0xa4]
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 - 0xa4]
push eax
call fcn.00402ddf
jmp 0x45098d
lea ecx, [ebp - 0x5c]
call fcn.00402d21
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
push eax
mov ecx, 0x65d238
call fcn.0044d778
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x45092b
sub esp, 0x18
mov ecx, esp
push str.common_dl_options
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b3], al
mov ecx, esp
push str.cb_autostart
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2b4], al
jmp 0x450a26
push 0x65d130
mov ecx, 0x65d1a8
call fcn.0040d4fd
push 0x65d118
lea ecx, [ebp - 0x4c]
call fcn.0040d59c
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x65d238
push eax
call fcn.0044d778
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040e260
mov esi, str.cb_queue_autostart
lea ecx, [ebp - 0x34]
push esi
call fcn.0040f646
test al, al
je 0x450a57
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2b5], al
mov esi, str.open_dialog_origin
lea ecx, [ebp - 0x34]
push esi
call fcn.0040f646
test al, al
je 0x450b10
sub esp, 0x18
mov ecx, esp
push str.gpopt_hidden
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b6], al
mov ecx, esp
push esi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b7], al
mov ecx, esp
push str.playlist_indexing
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d1c0
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
mov esi, str.cb_zeropadding
lea ecx, [ebp - 0x34]
push esi
call fcn.0040f646
test al, al
je 0x450d47
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b8], al
mov ecx, esp
push str.cb_playlist_folder
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2b9], al
mov ecx, esp
mov edi, str.window
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe0a4
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d2d4], eax
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe0a8
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d2d8], eax
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f453c
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d2dc], eax
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe0ac
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d2e0], eax
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe0b0
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2ba], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
cmp byte [eax], 1
jne 0x450d3b
mov esi, dword [eax + 8]
lea eax, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.004553f1
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x450d3b
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe0b8
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
jmp 0x450d42
mov cl, 1
call fcn.004a27d0
mov dword [0x65d2e4], eax
cmp byte [ebp - 0x34], 1
mov esi, dword [ebp - 0x2c]
jne 0x450e73
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00455445
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x450e73
sub esp, 0x18
mov ecx, esp
push str.get_releases_at_startup
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2bb], al
mov ecx, esp
mov edi, str.queue_columns
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2bc], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format_note
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2bd], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f133c
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2be], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.fsize
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov esi, dword [ebp - 0x2c]
mov byte [0x65d2bf], al
jmp 0x450e78
mov edi, str.queue_columns
cmp byte [ebp - 0x34], 1
jne 0x450e92
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00455499
mov eax, dword [eax]
cmp eax, dword [esi]
mov al, 1
jne 0x450e94
mov al, bl
test al, al
je 0x450efc
sub esp, 0x18
mov ecx, esp
push str.output_template_bandcamp
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d1d8
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
mov esi, dword [ebp - 0x2c]
push str.json_hide_null
lea ecx, [ebp - 0x34]
call fcn.0040f646
test al, al
je 0x450f33
sub esp, 0x18
mov ecx, esp
push str.json_hide_null
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov esi, dword [ebp - 0x2c]
mov byte [0x65d2c0], al
push str.ytdlp_nightly
lea ecx, [ebp - 0x34]
call fcn.0040f646
test al, al
je 0x450fff
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.website_icon
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c1], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.website_text
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c2], al
mov ecx, esp
push str.ytdlp_nightly
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c3], al
mov ecx, esp
push str.audio_multistreams
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov esi, dword [ebp - 0x2c]
mov byte [0x65d2c4], al
mov edi, str.sblock
lea ecx, [ebp - 0x34]
push edi
call fcn.0040f646
test al, al
je 0x451294
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.mark
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0xa4]
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 - 0xa4]
push eax
call fcn.00402ddf
jmp 0x4510ac
lea ecx, [ebp - 0x5c]
call fcn.00402d21
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
mov ecx, 0x65d2e8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041d6c7
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x451072
sub esp, 0x18
mov ecx, esp
push str.sblock
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.remove
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0xa4]
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 - 0xa4]
push eax
call fcn.00402ddf
jmp 0x45115a
lea ecx, [ebp - 0x5c]
call fcn.00402d21
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0xeb0]
mov ecx, 0x65d2f4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041d6c7
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x451120
sub esp, 0x18
mov edi, str.sblock
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.cb_mark
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c5], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.cb_remove
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c6], al
mov ecx, esp
mov edi, str.proxy
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.enabled
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c7], al
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5fe1e8
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
mov ecx, 0x65d1f0
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
mov esi, dword [ebp - 0x2c]
mov edi, str.cbsnap
lea ecx, [ebp - 0x34]
push edi
call fcn.0040f646
test al, al
je 0x4512c8
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov esi, dword [ebp - 0x2c]
mov byte [0x65d2c8], al
cmp byte [ebp - 0x34], 1
jne 0x4514bd
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.004554ed
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x45133f
sub esp, 0x18
mov ecx, esp
push str.limit_output_buffer
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2c9], al
mov ecx, esp
push str.output_buffer_size
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
mov esi, dword [ebp - 0x2c]
mov dword [0x65d290], eax
cmp byte [ebp - 0x34], 1
jne 0x4514bd
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00455541
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x451411
sub esp, 0x18
mov ecx, esp
push str.update_self_only
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2ca], al
mov ecx, esp
push str.pref_vcodec
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d294], eax
push str.pref_acodec
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0xeb0], ebx
mov ecx, eax
call fcn.0041b6b0
mov eax, dword [ebp - 0xeb0]
sub esp, 0x18
mov ecx, esp
mov dword [0x65d298], eax
push str.argset
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push eax
mov ecx, 0x65d208
call fcn.00410d14
mov esi, dword [ebp - 0x2c]
cmp byte [ebp - 0x34], 1
jne 0x4514bd
push ecx
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00455595
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x4514bd
sub esp, 0x18
mov ecx, esp
push str.cb_premium
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2cb], al
mov ecx, esp
push str.cbminw
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2cc], al
mov ecx, esp
push str.cb_save_errors
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2cd], al
mov ecx, esp
push str.cb_ffplay
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2ce], al
mov esi, str.ffmpeg_path
lea ecx, [ebp - 0x34]
push esi
call fcn.0040f646
test al, al
je 0x45150e
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00410bc9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x49
push eax
mov ecx, 0x65d100
call fcn.00454148
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
call fcn.0040388d
mov esi, str.cb_clear_done
lea ecx, [ebp - 0x34]
push esi
call fcn.0040f646
test al, al
je 0x451585
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2cf], al
mov ecx, esp
push str.cb_formats_fsize_bytes
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
sub esp, 0x18
mov byte [0x65d2d0], al
mov ecx, esp
push str.cb_add_on_focus
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
mov byte [0x65d2d1], al
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x29
call fcn.00429648
jmp 0x4515b6
mov edx, 0x5c1ae4
lea ecx, [ebp - 0x4c]
call fcn.0045f92a
push eax
mov ecx, 0x65d118
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
push 0xb98
lea eax, [ebp - 0xeac]
push ebx
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0xeac]
call fcn.0043089c
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0xde0]
call fcn.0040d4fd
push str.playsel_strings
lea ecx, [ebp - 0x34]
call fcn.0040f646
test al, al
je 0x451783
sub esp, 0x18
mov ecx, esp
push str.unfinished_queue_items
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x5c]
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 - 0x5c]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0xa4]
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 - 0xa4]
push eax
call fcn.00402ddf
jmp 0x45176c
lea ecx, [ebp - 0x5c]
call fcn.00402d21
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.004041ea
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004c44d0
sub esp, 0x10
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.0040d59c
lea ecx, [ebp - 0xa90]
call fcn.00407b68
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.playsel_strings
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.0040c704
test al, al
je 0x451750
sub esp, 0x18
mov ecx, esp
push str.playsel_strings
call fcn.00403448
lea ecx, [ebp - 0x34]
call fcn.00404ee2
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.00403481
mov ecx, esi
call fcn.00404ee2
push dword [ebp - 0x18]
lea ecx, [ebp - 0xed0]
push ecx
mov ecx, eax
call fcn.00410bc9
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xed0]
cmp dword [ebp - 0xebc], 0x10
lea ecx, [ebp - 0x94]
push dword [ebp - 0xec0]
cmovae eax, dword [ebp - 0xed0]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x134]
call fcn.0040d52a
lea ecx, [ebp - 0x94]
call fcn.0040e260
lea ecx, [ebp - 0xed0]
call fcn.0040388d
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4a
call fcn.0040388d
lea ecx, [ebp - 0x5c]
call fcn.00402cb3
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004052a2
test al, al
je 0x45164d
lea eax, [ebp - 0x34]
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0xdc4]
lea eax, [ebp - 0xeac]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00454329
mov ecx, dword [ebp - 0xe94]
lea eax, [ebp - 0xdc4]
push eax
lea ecx, [ecx + 0x134]
call fcn.004555e9
lea ecx, [ebp - 0xeb1]
call fcn.004e3530
push ebx
push ebx
mov ecx, 0x65d354
mov byte [ebp - 4], 0x4e
call fcn.00517110
lea ecx, [ebp - 0xeb1]
call fcn.004e3590
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0xeac]
call fcn.0043340e
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.004039cc
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0xc8]
call fcn.0040e260
lea ecx, [ebp - 0xe8]
call fcn.004c27a0
lea ecx, [ebp - 0x118]
call fcn.0040388d
lea ecx, [ebp - 0xe0]
call fcn.0040e260
lea ecx, [ebp - 0x130]
call fcn.0040e260
call fcn.0057794a
ret 0x10
lea ecx, [ebp - 0x34]
call fcn.004037db
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x18]
push eax
call fcn.004449e8
push eax
mov edx, 0x133
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xeec]
call fcn.0040450d
pop ecx
pop ecx
push 0x633534
lea eax, [ebp - 0xeec]
push eax
call fcn.00578a3b
int3