Function at 0x41e019
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x4343f0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x43634c]
push ebx
xor ebx, ebx
mov dword [ebp - 0x94], eax
mov eax, dword [0x436460]
push esi
mov esi, dword [0x436350]
or ecx, 0xffffffff
mov dword [ebp - 0x9c], eax
push edi
mov edi, dword [0x437de8]
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xac]
push str.MaxScanSize
push edi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e0f1
push dword [eax + 0x14]
push dword [eax + 0x10]
push ebx
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x41e0f1
push esi
call dword [sym.imp.libav.dll_Ordinal_9]
xor eax, eax
pop ecx
inc eax
jmp 0x41ee47
push ebx
push ebx
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
mov ecx, eax
add esp, 0xc
or ecx, edx
je 0x41e112
push edx
push eax
push str.Limits:_Global_size_limit_set_to__llu_bytes._n
call fcn.00421376
add esp, 0xc
push str.MaxFileSize
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e13e
push dword [eax + 0x14]
push dword [eax + 0x10]
push 1
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 1
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxRecursion
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e17b
push dword [eax + 0x14]
push dword [eax + 0x10]
push 2
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 2
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxFiles
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e1b8
push dword [eax + 0x14]
push dword [eax + 0x10]
push 3
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 3
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxEmbeddedPE
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e1f5
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x12
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x12
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxHTMLNormalize
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e232
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x13
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x13
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxHTMLNoTags
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e26f
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x14
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x14
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxScriptNormalize
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e2ac
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x15
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x15
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxZipTypeRcg
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e2e9
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x16
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x16
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxPartitions
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e326
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1b
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x1b
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.MaxIconsPE
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x1c], ebx
je 0x41e363
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1c
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 0x1c
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.ScanArchive
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e3a7
push str.ArchiveBlockEncrypted
push edi
mov dword [ebp - 0x58], 1
call dword [sym.imp.libav.dll_Ordinal_44283]
cmp dword [eax + 0x18], ebx
mov eax, dword [ebp - 0x58]
pop ecx
pop ecx
push 9
pop ecx
cmovne eax, ecx
mov dword [ebp - 0x58], eax
push str.AlgorithmicDetection
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e3c1
or dword [ebp - 0x58], 0x200
push str.ScanPE
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e3d8
or dword [ebp - 0x58], 0x20
push str.ScanELF
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e3f2
or dword [ebp - 0x58], 0x2000
push str.ScanPE
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
jne 0x41e418
push str.ScanELF
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e42f
push str.DetectBrokenExecutables
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e42f
or dword [ebp - 0x58], 0x40
push str.ScanMail
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e460
or dword [ebp - 0x58], 2
push str.ScanPartialMessages
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e460
or dword [ebp - 0x58], 0x40000
push str.ScanOLE2
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e491
or dword [ebp - 0x58], 4
push str.OLE2BlockMacros
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e491
or dword [ebp - 0x58], 0x100000
push str.ScanPDF
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e4ab
or dword [ebp - 0x58], 0x4000
push str.ScanSWF
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e4c5
or dword [ebp - 0x58], 0x400000
push str.ScanHTML
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e4dc
or dword [ebp - 0x58], 0x10
push str.PhishingScanURLs
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e523
push str.PhishingAlwaysBlockCloak
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e509
or dword [ebp - 0x58], 0x1000
push str.PhishingAlwaysBlockSSLMismatch
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e523
or dword [ebp - 0x58], 0x800
push str.PartitionIntersection
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e53d
or dword [ebp - 0x58], 0x800000
push str.HeuristicScanPrecedence
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e557
or dword [ebp - 0x58], 0x80000
push str.StructuredDataDetection
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e623
or dword [ebp - 0x58], 0x8000
push str.StructuredMinCreditCardCount
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e5a5
push dword [eax + 0x14]
push dword [eax + 0x10]
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 4
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.StructuredMinSSNCount
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e5e2
push dword [eax + 0x14]
push dword [eax + 0x10]
push 5
push esi
call dword [sym.imp.libav.dll_Ordinal_12]
add esp, 0x10
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x41e0e1
push ebx
push 5
push esi
call dword [sym.imp.libav.dll_Ordinal_10]
add esp, 0xc
push str.StructuredSSNFormatNormal
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e609
or dword [ebp - 0x58], 0x10000
push str.StructuredSSNFormatStripped
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41e623
or dword [ebp - 0x58], 0x20000
push str.SelfCheck
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x88], eax
xor eax, eax
mov edi, 0x4364d4
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ecx
pop ecx
stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, dword [ebp - 0x7c]
push str.PidFile
push edi
mov dword [ebp - 0x70], eax
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [eax + 0x18], ebx
je 0x41e6df
push 2
call fcn.0041b0cb
movzx eax, ax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
mov dword [esp], 0x4311cc
push dword [eax + 8]
call fcn.00403a21
pop ecx
pop ecx
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x41e6a2
mov eax, dword [ebp - 0x68]
push dword [eax + 8]
push str._Cant_save_PID_in_file__s_n
call fcn.004216f0
pop ecx
jmp 0x41e6d1
push dword [ebp - 0x70]
push 0x4311ec
push eax
call fcn.00401cf1
add esp, 0xc
test eax, eax
jns 0x41e6c9
mov eax, dword [ebp - 0x68]
push dword [eax + 8]
push str._Cant_save_PID_in_file__s_n
call fcn.004216f0
pop ecx
pop ecx
push dword [ebp - 0x80]
call fcn.00403ae7
mov eax, dword [ebp - 0x64]
movzx eax, ax
pop ecx
push eax
call fcn.0041b0cb
pop ecx
push str.MaxThreads
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
push str.MaxQueue
push edi
mov dword [ebp - 0x70], eax
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
push str.CommandReadTimeout
push edi
mov dword [ebp - 0x90], eax
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
push str.ReadTimeout
push edi
mov dword [ebp - 0x24], eax
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x90]
push str.ScanOnAccess
push edi
mov dword [ebp - 0x28], eax
call dword [sym.imp.libav.dll_Ordinal_44283]
add esp, 0x28
cmp dword [eax + 0x18], ebx
je 0x41e75a
push str.IdleTimeout
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
mov eax, dword [eax + 0x10]
pop ecx
pop ecx
jmp 0x41e760
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x64], eax
mov eax, ebx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x8c], eax
jbe 0x41e79e
mov ecx, dword [ebp - 0x9c]
push ebx
mov edx, dword [ecx + eax*4]
push 1
lea ecx, [ebp - 0x54]
call fcn.0041c257
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x41e0e1
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp eax, dword [ebp - 0x8c]
jb 0x41e770
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventA]
push ebx
push ebx
push 1
push ebx
call esi
push ebx
push ebx
push 1
push ebx
mov dword [0x436470], eax
call esi
mov edx, dword [ebp - 0x64]
push ecx
push dword [ebp - 0x90]
mov ecx, dword [ebp - 0x70]
mov dword [0x436474], eax
call fcn.00420926
pop ecx
pop ecx
mov dword [ebp - 0x70], eax
test eax, eax
je 0x41ee56
lea eax, [ebp - 0x54]
push eax
push 0x41d9b1
lea eax, [ebp - 0xbc]
push ebx
push eax
call dword [sym.imp.libav.dll_Ordinal_44303]
add esp, 0x10
test eax, eax
jne 0x41ee56
lea ecx, [ebp - 0xa4]
call fcn.0041e011
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x74]
or eax, 0xffffffff
test ecx, ecx
cmovne eax, ecx
mov dword [ebp - 0x98], eax
push dword [ebp - 0x40]
call dword [sym.imp.libav.dll_Ordinal_44297]
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0041c3ba
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x38], eax
ja 0x41e847
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.libav.dll_Ordinal_44307]
pop ecx
push dword [0x436474]
mov edx, dword [ebp - 0x98]
push 1
lea ecx, [ebp - 0x40]
call fcn.0041bf5d
pop ecx
pop ecx
push dword [0x436474]
mov dword [ebp - 0x64], eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
cmp dword [ebp - 0x64], 0xffffffff
jne 0x41e8a1
call fcn.0040297f
cmp dword [eax], 4
je 0x41e8a1
push 0x434fdc
call dword [sym.imp.libav.dll_Ordinal_44297]
mov dword [0x436478], 1
mov dword [esp], 0x434fdc
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x41e8b5
mov eax, dword [ebp - 0x78]
inc eax
xor edx, edx
div ecx
mov dword [ebp - 0x68], edx
jmp 0x41e8b8
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x74], ebx
test ecx, ecx
je 0x41eb3a
cmp dword [ebp - 0x64], ebx
jl 0x41eb3a
mov ecx, edx
imul ecx, ecx, 0x48
add ecx, dword [ebp - 0x3c]
mov eax, ebx
mov dword [ebp - 0x84], ebx
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x60], ecx
test edx, edx
je 0x41eb20
cmp edx, 0xffffffff
jne 0x41e91c
cmp dword [ecx + 0x1c], 2
jne 0x41e916
or dword [ecx + 0xc], edx
mov ecx, dword [ecx + 0x40]
call fcn.00420cfd
mov eax, dword [ebp - 0x60]
xor edx, edx
mov ecx, dword [eax + 0x40]
inc edx
call fcn.0042087e
jmp 0x41eb20
xor eax, eax
inc eax
mov dword [ebp - 0x6c], eax
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x78], edi
cmp edi, 0xffffffff
mov edi, dword [ebp - 0x7c]
je 0x41e947
cmp edx, 0xfffffffe
jne 0x41e947
push str.COMMAND_READ_TIMED_OUT_n
push dword [ebp - 0x78]
call fcn.004214b6
xor eax, eax
pop ecx
inc eax
pop ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x6c], eax
cmp dword [ecx + 0x1c], 3
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x78], edx
jne 0x41e956
mov dword [ecx + 0x1c], ebx
test eax, eax
jne 0x41eaa9
cmp dword [ecx + 0xc], 0xffffffff
je 0x41eaa5
cmp dword [ecx], ebx
je 0x41eaa5
mov edx, dword [ebp - 0x84]
cmp edx, dword [ecx + 8]
jae 0x41eaa5
cmp dword [ecx + 0x1c], 3
je 0x41eaa5
push 0x40
lea eax, [ebp - 0xfc]
push ebx
push eax
call fcn.0040a3e0
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xf4], eax
mov eax, dword [ecx + 0xc]
push dword [ebp - 0x80]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x70]
or dword [ecx + 0x18], 0xffffffff
mov dword [ebp - 0xd0], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0xc4], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0xcc], eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0xc0], eax
mov al, byte [ecx + 0x10]
mov byte [ebp - 0xd4], al
push edi
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x84]
mov edx, ecx
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], esi
call fcn.0041d72d
add esp, 0x10
cmp dword [ebp - 0xc0], ebx
jne 0x41ea33
test eax, eax
je 0x41ea9f
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41ec96
mov ecx, dword [ebp - 0x60]
cmp dword [ecx + 0x1c], 2
jne 0x41ea6d
mov edx, dword [ecx + 8]
test edx, edx
je 0x41ea6d
mov eax, dword [ecx]
mov byte [edx + eax], bl
push dword [ecx]
push str._Garbage:__s_n
call fcn.004216f0
pop ecx
pop ecx
mov dword [ebp - 0x6c], 1
jmp 0x41ec9b
cmp dword [ecx + 0x1c], 1
jne 0x41e95e
push dword [ebp - 0x80]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x6c]
push eax
mov edx, ecx
push edi
lea ecx, [ebp - 0xfc]
call fcn.0041d55f
add esp, 0x10
cmp eax, 0xffffffff
jne 0x41ecab
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x41eb20
mov eax, dword [ecx + 0x24]
cmp eax, 0xffffffff
je 0x41eadd
push eax
call fcn.0040ac22
pop ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x41ead9
push eax
call dword [sym.imp.libav.dll_Ordinal_44219]
mov eax, dword [ebp - 0x60]
pop ecx
push dword [eax + 0x30]
call fcn.00401426
pop ecx
mov ecx, dword [ebp - 0x60]
or dword [ecx + 0x24], 0xffffffff
mov ecx, dword [ecx + 0x40]
call fcn.00420cfd
mov eax, dword [ebp - 0x60]
xor edx, edx
mov ecx, dword [eax + 0x40]
inc edx
call fcn.0042087e
test eax, eax
mov eax, dword [ebp - 0x60]
je 0x41eb1c
mov ecx, dword [eax + 0xc]
test ecx, ecx
js 0x41eb1c
push 2
push ecx
call dword [sym.imp.libav.dll_Ordinal_44328]
mov eax, dword [ebp - 0x60]
push dword [eax + 0xc]
call dword [sym.imp.libav.dll_Ordinal_44331]
mov eax, dword [ebp - 0x60]
add esp, 0xc
or dword [eax + 0xc], 0xffffffff
mov eax, dword [ebp - 0x68]
inc dword [ebp - 0x74]
mov ecx, dword [ebp - 0x38]
inc eax
xor edx, edx
div ecx
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x74], ecx
jb 0x41e8c3
push dword [ebp - 0x40]
call dword [sym.imp.libav.dll_Ordinal_44298]
mov dword [esp], 0x434fdc
call dword [sym.imp.libav.dll_Ordinal_44297]
pop ecx
push 0x434fdc
cmp dword [0x436478], ebx
jne 0x41ecd9
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
cmp dword [0x436480], ebx
je 0x41eb9f
call fcn.004216f3
mov dword [0x436480], ebx
cmp dword [0x4364a0], ebx
jne 0x41eb9f
push str.LogFile
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
cmp dword [eax + 0x18], ebx
je 0x41eb9f
mov eax, dword [eax + 8]
mov dword [0x4364a0], eax
cmp dword [ebp - 0x88], ebx
je 0x41ec21
lea ecx, [ebp - 0xb4]
call fcn.0041e011
mov ecx, dword [ebp - 0xb4]
sub ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xb0]
sbb eax, dword [ebp - 0xa0]
cmp eax, ebx
jl 0x41ec21
jg 0x41ebd8
cmp ecx, dword [ebp - 0x88]
jb 0x41ec21
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x5c]
push eax
push 1
push edi
mov ecx, esi
call fcn.0041ddcf
add esp, 0xc
test eax, eax
je 0x41ec16
push 0x434fd4
call dword [sym.imp.libav.dll_Ordinal_44297]
mov dword [0x43647c], 1
mov dword [esp], 0x434fd4
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
lea ecx, [ebp - 0xa4]
call fcn.0041e011
push 0x434fd4
call dword [sym.imp.libav.dll_Ordinal_44297]
pop ecx
push 0x434fd4
cmp dword [0x43647c], ebx
je 0x41ecb6
call dword [sym.imp.libav.dll_Ordinal_44298]
mov edx, dword [ebp - 0x94]
pop ecx
lea eax, [ebp - 0x5c]
push eax
push ebx
push edi
mov ecx, esi
call fcn.0041ddcf
add esp, 0xc
mov esi, eax
cmp dword [ebp - 0x5c], ebx
jne 0x41ecc2
push 0x434fd4
call dword [sym.imp.libav.dll_Ordinal_44297]
pop ecx
mov ecx, 0x436468
mov dword [0x43647c], ebx
call fcn.0041e011
push 0x434fd4
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
lea ecx, [ebp - 0xa4]
call fcn.0041e011
jmp 0x41e81f
cmp eax, 0x15
je 0x41ecae
mov edx, 0x4300e1
lea ecx, [ebp - 0xfc]
call fcn.0041f938
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x60]
jmp 0x41e956
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
jmp 0x41e81f
mov eax, dword [ebp - 0x64]
test eax, eax
js 0x41ed5f
push eax
call dword [sym.imp.libav.dll_Ordinal_44331]
jmp 0x41ed5e
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
push dword [ebp - 0x40]
call dword [sym.imp.libav.dll_Ordinal_44297]
mov eax, ebx
pop ecx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x38], eax
jbe 0x41ed55
mov edi, ebx
mov ecx, dword [ebp - 0x3c]
cmp dword [edi + ecx + 0xc], 0xffffffff
je 0x41ed46
mov ecx, dword [edi + ecx + 0x40]
call fcn.00420cfd
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ecx, dword [edi + ecx + 0x40]
inc edx
call fcn.0042087e
test eax, eax
je 0x41ed43
mov eax, dword [ebp - 0x3c]
push 2
push dword [edi + eax + 0xc]
call dword [sym.imp.libav.dll_Ordinal_44328]
mov eax, dword [ebp - 0x3c]
push dword [edi + eax + 0xc]
call dword [sym.imp.libav.dll_Ordinal_44331]
mov eax, dword [ebp - 0x3c]
add esp, 0xc
or dword [edi + eax + 0xc], 0xffffffff
mov eax, dword [ebp - 0x64]
inc eax
add edi, 0x48
mov dword [ebp - 0x64], eax
cmp eax, dword [ebp - 0x38]
jb 0x41ecf6
mov edi, dword [ebp - 0x7c]
push dword [ebp - 0x40]
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
push 0x434fdc
call dword [sym.imp.libav.dll_Ordinal_44297]
mov dword [0x436478], 1
mov dword [esp], 0x434fdc
call dword [sym.imp.libav.dll_Ordinal_44298]
pop ecx
push dword [0x436470]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [ebp - 0x70]
call fcn.00420b85
test esi, esi
je 0x41eda9
xor ecx, ecx
call fcn.00420853
push esi
call dword [sym.imp.libav.dll_Ordinal_9]
pop ecx
push ebx
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call dword [sym.imp.libav.dll_Ordinal_44309]
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.0041beff
push dword [ebp - 0x40]
call dword [sym.imp.libav.dll_Ordinal_44299]
pop ecx
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.libav.dll_Ordinal_44308]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
push dword [0x436470]
call esi
push dword [0x436474]
call esi
cmp dword [0x4364e0], ebx
je 0x41ee06
push 0x4364d4
call dword [sym.imp.libav.dll_Ordinal_25]
pop ecx
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x41ee2b
mov edi, dword [ebp - 0x9c]
push 2
push dword [edi + ebx*4]
call dword [sym.imp.libav.dll_Ordinal_44328]
inc ebx
pop ecx
pop ecx
cmp ebx, esi
jb 0x41ee16
mov edi, dword [ebp - 0x7c]
push str.PidFile
push edi
call dword [sym.imp.libav.dll_Ordinal_44283]
pop ecx
pop ecx
lea ecx, [ebp - 0xb4]
call fcn.0041e011
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401276
leave
ret
push 0xffffffffffffffff
call fcn.00402868
int3