Function at 0x401294
Capabilities:
Terminate process

Disassembly:
sub esp, 0x134
push ebx
push esi
xor ebx, ebx
push 0xff
lea eax, [esp + 0x41]
push ebx
push eax
mov byte [esp + 0x48], bl
call fcn.0040c320
add esp, 0xc
mov esi, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
call fcn.00407497
test eax, eax
jne 0x401df3
push ebp
push ebx
push ebx
inc ebx
push ebx
push ebx
push dword [esp + 0x158]
xor ebp, ebp
push dword [esp + 0x158]
mov dword [esp + 0x24], ebx
push ebp
call sub.libav.dll_Ordinal_44284
add esp, 0x1c
mov dword [0x436d28], eax
test eax, eax
jne 0x40130a
push str._Cant_parse_command_line_options_n
call fcn.00407d9a
pop ecx
mov eax, ebx
jmp 0x401de9
push edi
lea eax, [esp + 0x44]
push eax
push ebp
push ebp
push 0x23
push ebp
call fcn.00407401
push 0x429288
mov edi, pe_nt_image_headers32
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.004082ab
call section..text
push eax
lea eax, [esp + 0x68]
push edi
push eax
call fcn.004082ab
lea eax, [esp + 0x70]
push eax
push edi
mov edi, 0x436b00
push edi
call fcn.00408256
push 0x42928c
push pe_nt_image_headers32
push edi
call fcn.004082ab
add esp, 0x44
call section..text
push eax
push pe_nt_image_headers32
push edi
call fcn.004082ab
push str..conf
push pe_nt_image_headers32
push edi
call fcn.004082ab
lea eax, [esp + 0x5c]
push eax
push pe_nt_image_headers32
push 0x436900
call fcn.00408256
push str.database
push pe_nt_image_headers32
push 0x436900
call fcn.004082ab
push str.help
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
add esp, 0x38
cmp dword [eax + 0x18], ebp
je 0x4013db
call fcn.0040107b
push dword [0x436d28]
call sub.libav.dll_Ordinal_44285
pop ecx
jmp 0x401488
push str.debug
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x4013f9
mov word [0x4354e0], bx
push edi
call fcn.00426a00
push dword [0x436d28]
mov edi, eax
push ebp
push ebx
push ebx
push ebp
push ebp
push 0x436b00
call sub.libav.dll_Ordinal_44284
add esp, 0x20
mov dword [0x436d28], eax
push edi
test eax, eax
jne 0x401444
push str.ERROR:_Cant_open_parse_the_config_file__s_n
call fcn.004084e1
add eax, 0x40
push eax
call fcn.00408648
push edi
call fcn.00408f7e
add esp, 0x10
jmp 0x401de6
call fcn.00408f7e
mov dword [esp], str.version
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x40148f
push str.DatabaseDirectory
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
push dword [eax + 8]
call fcn.004078da
push dword [0x436d28]
call sub.libav.dll_Ordinal_44285
add esp, 0x10
xor eax, eax
jmp 0x401de8
push str.LogFileUnlock
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
xor ecx, ecx
cmp dword [eax + 0x18], ebp
push str.LogTime
push dword [0x436d28]
sete cl
mov word [0x4341ec], cx
call sub.libav.dll_Ordinal_44283
mov ax, word [eax + 0x18]
push str.LogClean
push dword [0x436d28]
mov word [0x435a60], ax
call sub.libav.dll_Ordinal_44283
mov ax, word [eax + 0x18]
push str.LogFileMaxSize
push dword [0x436d28]
mov word [0x4354e4], ax
call sub.libav.dll_Ordinal_44283
mov eax, dword [eax + 0x10]
push str.LogVerbose
push dword [0x436d28]
mov dword [0x435a6c], eax
call sub.libav.dll_Ordinal_44283
mov ax, word [eax + 0x18]
add esp, 0x28
mov word [0x435a78], ax
mov word [0x435a58], ax
cmp dword [0x435a6c], esi
je 0x401541
push str.LogRotate
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov ax, word [eax + 0x18]
pop ecx
pop ecx
mov word [0x435a68], ax
push str.SendBufTimeout
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov ax, word [eax + 0x10]
push str.LogFile
push dword [0x436d28]
mov word [0x4341f0], ax
call sub.libav.dll_Ordinal_44283
add esp, 0x10
cmp dword [eax + 0x18], ebp
je 0x4015e7
mov eax, dword [eax + 8]
push eax
mov dword [0x435a70], eax
call fcn.004074c6
pop ecx
test eax, eax
jne 0x4015a0
push str.ERROR:_LogFile_requires_full_path._n
call fcn.004084e1
add eax, 0x40
push eax
call fcn.00408648
pop ecx
pop ecx
jmp 0x401da2
lea eax, [esp + 0x1c]
push eax
call fcn.00409299
push 0x20
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
call sub.libav.dll_Ordinal_44209
push eax
push str._Started_at__s
call fcn.00407a1a
add esp, 0x18
test eax, eax
je 0x4015ed
push str.ERROR:_Cant_initialize_the_internal_logger_n
call fcn.004084e1
add eax, 0x40
push eax
call fcn.00408648
pop ecx
pop ecx
jmp 0x401d9e
mov dword [0x435a70], ebp
push str.DevLiblog
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x40160f
push 0x40259f
call sub.libav.dll_Ordinal_33
pop ecx
push ebp
call sub.libav.dll_Ordinal_17
pop ecx
test eax, eax
jne 0x401d9e
push str.Debug
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
push 2
pop edi
cmp dword [eax + 0x18], ebp
je 0x401644
call sub.libav.dll_Ordinal_6
mov word [0x435a58], di
push str.TCPSocket
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
cmp dword [eax + 0x18], ebp
mov edi, ebp
push str.LocalSocket
push dword [0x436d28]
cmovne edi, ebx
mov dword [esp + 0x20], edi
call sub.libav.dll_Ordinal_44283
add esp, 0x10
cmp dword [eax + 0x18], ebp
mov ecx, ebp
cmovne ecx, ebx
test edi, edi
jne 0x401687
test ecx, ecx
je 0x401d9e
push str.StreamMinPort
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov edi, dword [eax + 0x10]
push str.StreamMaxPort
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov eax, dword [eax + 0x10]
add esp, 0x10
cmp edi, 0x400
jl 0x401d9e
cmp edi, eax
jg 0x401d9e
cmp eax, 0xffff
jg 0x401d9e
call sub.libav.dll_Ordinal_11
mov dword [0x4354e8], eax
test eax, eax
je 0x401d9e
push str.disable_cache
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x40170a
push ebp
push ebx
push 0x18
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push 0x1770
call fcn.0040746a
mov dword [esp], str.DetectPUA
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401889
or dword [0x4354ec], 0x10
push str.ExcludePUA
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov ebp, eax
xor eax, eax
pop ecx
pop ecx
cmp dword [ebp + 0x18], eax
je 0x4017ba
or dword [0x4354ec], 0x200
mov edi, eax
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401765
sub ecx, edx
lea eax, [ecx + 3]
add eax, edi
push eax
push esi
call fcn.00408fb6
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x4017e8
push dword [ebp + 8]
lea ecx, [edi + esi]
push 0x42943c
push ecx
call fcn.004089d0
mov ecx, dword [ebp + 8]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40179c
sub ecx, edx
inc edi
add edi, ecx
xor eax, eax
mov byte [edi + esi], al
mov ebp, dword [ebp + 0x28]
test ebp, ebp
jne 0x40175f
mov word [edi + esi], 0x2e
push str.IncludePUA
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov ebp, eax
xor eax, eax
pop ecx
pop ecx
cmp dword [ebp + 0x18], eax
je 0x401863
test esi, esi
je 0x4017f8
push esi
call fcn.00408f7e
jmp 0x4015e1
push dword [0x4354e8]
call sub.libav.dll_Ordinal_9
jmp 0x4015e1
or dword [0x4354ec], 0x100
mov edi, eax
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40180a
sub ecx, edx
lea eax, [ecx + 3]
add eax, edi
push eax
push esi
call fcn.00408fb6
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x401d9e
push dword [ebp + 8]
lea eax, [edi + esi]
push 0x42943c
push eax
call fcn.004089d0
mov ecx, dword [ebp + 8]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401845
sub ecx, edx
inc edi
add edi, ecx
xor eax, eax
mov byte [edi + esi], al
mov ebp, dword [ebp + 0x28]
test ebp, ebp
jne 0x401804
mov word [edi + esi], 0x2e
test esi, esi
je 0x401887
push esi
push 6
push dword [0x4354e8]
call sub.libav.dll_Ordinal_13
add esp, 0xc
push esi
test eax, eax
jne 0x4017de
call fcn.00408f7e
pop ecx
xor ebp, ebp
push str.StatsEnabled
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x4018ac
push dword [0x4354e8]
call sub.libav.dll_Ordinal_70
pop ecx
push str.StatsPEDisabled
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x4018d5
push ebp
push ebx
push 0x19
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
mov esi, str.StatsTimeout
push esi
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x40190f
push esi
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1a
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x18
mov esi, str.StatsHostID
push esi
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x4019f1
push esi
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov esi, dword [eax + 8]
push 8
push str.default
push esi
call fcn.00409405
add esp, 0x14
test eax, eax
je 0x4019f1
push 5
push str.none
push esi
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x401976
push ebp
push dword [0x4354e8]
call sub.libav.dll_Ordinal_46
pop ecx
pop ecx
jmp 0x4019df
push 0xa
push str.anonymous
push esi
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x40199c
push 9
pop ecx
mov esi, str.5b585e8f_3be5_11e3_bf0b_18037319526c
mov edi, 0x436d00
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x4019df
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4019a1
sub ecx, edx
cmp ecx, 0x24
jbe 0x4019ce
push ebp
push dword [0x4354e8]
call sub.libav.dll_Ordinal_42
push dword [0x4354e8]
call sub.libav.dll_Ordinal_9
add esp, 0xc
jmp 0x401d9e
mov ecx, 0x436d00
sub ecx, esi
mov al, byte [esi]
mov byte [esi + ecx], al
inc esi
test al, al
jne 0x4019d5
push 0x401046
push dword [0x4354e8]
call sub.libav.dll_Ordinal_46
pop ecx
pop ecx
push str.OfficialDatabaseOnly
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401a12
or dword [0x4354ec], 0x1000
push str.TemporaryDirectory
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401a44
push dword [eax + 8]
push 0xd
push dword [0x4354e8]
call sub.libav.dll_Ordinal_13
add esp, 0xc
test eax, eax
jne 0x401d9e
push 0x402570
push dword [0x4354e8]
call sub.libav.dll_Ordinal_34
push str.LeaveTemporaryFiles
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
add esp, 0x10
cmp dword [eax + 0x18], ebp
je 0x401a7e
push ebp
push ebx
push 0xe
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push str.ForceToDisk
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401aa7
push ebp
push ebx
push 0x17
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push str.PhishingSignatures
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401ac5
or dword [0x4354ec], 2
push str.Bytecode
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401c1f
or dword [0x4354ec], 0x2000
push str.BytecodeSecurity
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401b52
mov esi, dword [eax + 8]
push 0xc
push str.TrustSigned
push esi
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x401b1c
mov eax, ebx
jmp 0x401b37
push 9
push str.Paranoid
push esi
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x401d9e
push 2
pop eax
cdq
push edx
push eax
push 0xf
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
test eax, eax
jne 0x401d9e
push str.BytecodeUnsigned
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401b73
or dword [0x4354ec], 0x8000
push str.BytecodeMode
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov esi, eax
pop ecx
pop ecx
cmp dword [esi + 0x18], ebp
je 0x401bf2
push 9
push str.ForceJIT
push dword [esi + 8]
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x401ba6
mov ecx, ebx
jmp 0x401bdd
push 0x11
push str.ForceInterpreter
push dword [esi + 8]
call fcn.00409405
add esp, 0xc
test eax, eax
jne 0x401bc1
push 2
pop ecx
jmp 0x401bdd
push 5
push str.Test
push dword [esi + 8]
call fcn.00409405
add esp, 0xc
xor ecx, ecx
push 3
pop edx
test eax, eax
cmove ecx, edx
mov eax, ecx
cdq
push edx
push eax
push 0x11
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push str.BytecodeTimeout
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401c1f
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x10
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push str.PhishingScanURLs
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401c3d
or dword [0x4354ec], 8
push str.DevACOnly
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401c66
push ebp
push ebx
push 0xa
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push str.DevACDepth
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401c93
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0xc
push dword [0x4354e8]
call sub.libav.dll_Ordinal_12
add esp, 0x10
push dword [0x4354ec]
lea eax, [esp + 0x1c]
push eax
push dword [0x4354e8]
push 0x436900
call sub.libav.dll_Ordinal_18
add esp, 0x10
test eax, eax
jne 0x401d9e
push str.DisableCertCheck
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
pop ecx
pop ecx
cmp dword [eax + 0x18], ebp
je 0x401cde
mov eax, dword [0x4354e8]
mov eax, dword [eax + 0x70]
or dword [eax], 0x20000
push dword [0x4354e8]
call sub.libav.dll_Ordinal_8
pop ecx
test eax, eax
jne 0x401d9e
cmp dword [esp + 0x10], eax
je 0x401d71
push str.TCPAddr
push dword [0x436d28]
call sub.libav.dll_Ordinal_44283
mov esi, eax
pop ecx
pop ecx
cmp dword [esi + 0x18], ebp
je 0x401d53
mov edi, dword [esi + 8]
test edi, edi
je 0x401d71
push 4
push 0x429608
push edi
call fcn.00409405
push dword [0x436d28]
xor ecx, ecx
test eax, eax
cmove edi, ecx
push edi
lea eax, [esp + 0x28]
push eax
push 0x4355f8
call fcn.00405cee
add esp, 0x1c
cmp eax, 0xffffffff
je 0x401d9e
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x401d11
jmp 0x401d71
push dword [0x436d28]
lea eax, [esp + 0x18]
push ebp
push eax
push 0x4355f8
call fcn.00405cee
add esp, 0x10
cmp eax, 0xffffffff
je 0x401d9e
cmp dword [esp + 0x14], 0
je 0x401d9e
push dword [0x436d28]
push dword [0x4354ec]
push dword [0x4354e8]
push dword [esp + 0x20]
push dword [0x4355f8]
call fcn.00403e93
add esp, 0x14
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x14], 0
jbe 0x401dc4
xor ebx, ebx
mov eax, dword [0x4355f8]
push dword [eax + ebx*4]
call sub.libav.dll_Ordinal_44331
inc ebx
pop ecx
cmp ebx, dword [esp + 0x14]
jb 0x401dab
mov ebx, dword [esp + 0x10]
push dword [0x4355f8]
call fcn.00408f7e
call fcn.00407b53
push dword [0x436d28]
call sub.libav.dll_Ordinal_44285
pop ecx
pop ecx
call sub.libav.dll_Ordinal_49
mov eax, ebx
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x134
ret
push 1
call fcn.00408f6a
int3