Function at 0x442c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4b0aa5
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f07b0]
xor eax, esp
push eax
lea eax, [esp + 0x104]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
lea ebp, [esi + 0x10]
push str.ifilesourcefilter
mov ebx, 1
push ebp
mov dword [esp + 0x20], ebx
call fcn.00409350
add esp, 8
test al, al
je 0x442db3
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10c], ebx
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push 0x4b66fc
push edi
call edx
cmp eax, ebp
jl 0x442d99
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.source
call fcn.00409030
mov byte [esp + 0x110], 2
lea eax, [esp + 0x1c]
push eax
push esi
mov byte [esp + 0x118], bl
call fcn.00444b50
mov byte [esp + 0x10c], 3
mov eax, dword [esp + 0x18]
cmp dword [eax - 4], ebx
mov esi, dword [esp + 0x14]
jle 0x442d4a
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00409d10
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
push ebp
push eax
mov eax, dword [edx + 0xc]
push esi
call eax
cmp eax, ebp
jge 0x442d86
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x18]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00403300
or eax, 0xffffffff
jmp 0x444635
xor ebx, ebx
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x18]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea edx, [esp + 0x14]
push edx
call fcn.00403300
jmp 0x444633
push str.ifilesinkfilter
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x442eb9
lea eax, [esp + 0x1c]
push eax
call fcn.00444670
mov dword [esp + 0x10c], 4
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
push 0x4b670c
push edi
call eax
xor ebp, ebp
cmp eax, ebp
jl 0x442e9f
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.dest
call fcn.00409030
mov byte [esp + 0x110], 5
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x118], 4
call fcn.00444b50
mov byte [esp + 0x10c], 6
mov eax, dword [esp + 0x14]
cmp dword [eax - 4], 1
mov esi, dword [esp + 0x1c]
jle 0x442e4c
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x18]
call fcn.00409d10
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
mov edx, dword [ecx + 0xc]
push ebp
push eax
push esi
call edx
cmp eax, ebp
jge 0x442e88
mov byte [esp + 0x10c], 4
lea ecx, [esp + 0x14]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.00403300
or eax, 0xffffffff
jmp 0x444635
mov dword [esp + 0x18], ebp
mov byte [esp + 0x10c], 4
lea ecx, [esp + 0x14]
call fcn.00409790
mov ebx, ebp
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403300
jmp 0x444633
push str.imonogramgraphsink
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x442fef
lea edx, [esp + 0x18]
push edx
call fcn.00444670
mov dword [esp + 0x10c], 7
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push 0x4c09f4
push edi
call edx
xor ebp, ebp
cmp eax, ebp
jl 0x442fd5
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.name
call fcn.00409030
mov byte [esp + 0x110], 8
lea eax, [esp + 0x28]
push eax
push esi
mov byte [esp + 0x118], 7
call fcn.00444b50
mov byte [esp + 0x10c], 9
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
lea ecx, [esp + 0x24]
mov ebx, eax
add edi, 0xc
call fcn.00409550
mov ecx, dword [edi]
push eax
push ebx
call ecx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.blocking
mov edi, eax
call fcn.00409030
mov byte [esp + 0x114], 0xa
mov byte [esp + 0x114], 9
mov ecx, esi
call fcn.00444c90
mov ecx, dword [esp + 0x18]
xor edx, edx
cmp eax, 1
sete dl
mov eax, edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
push ecx
call eax
cmp edi, ebp
jge 0x442fc2
mov byte [esp + 0x10c], 7
lea ecx, [esp + 0x24]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.00403300
or eax, 0xffffffff
jmp 0x444635
xor ebx, ebx
mov byte [esp + 0x10c], 7
lea ecx, [esp + 0x24]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea edx, [esp + 0x18]
push edx
call fcn.00403300
jmp 0x444633
push str.imonogramgraphsource
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4430e6
lea eax, [esp + 0x14]
push eax
call fcn.00444670
mov dword [esp + 0x10c], 0xb
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x14]
push edx
push 0x4c0a04
push edi
call eax
xor ebp, ebp
cmp eax, ebp
jl 0x4430cc
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.name
call fcn.00409030
mov byte [esp + 0x110], 0xc
lea ecx, [esp + 0x28]
push ecx
push esi
mov byte [esp + 0x118], 0xb
call fcn.00444b50
mov byte [esp + 0x10c], 0xd
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
lea ecx, [esp + 0x24]
mov edi, eax
add esi, 0xc
call fcn.00409550
mov edx, dword [esi]
push eax
push edi
call edx
cmp eax, ebp
jge 0x4430b5
mov byte [esp + 0x10c], 0xb
lea ecx, [esp + 0x24]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea eax, [esp + 0x14]
push eax
call fcn.00403300
or eax, 0xffffffff
jmp 0x444635
mov dword [esp + 0x18], ebp
mov byte [esp + 0x10c], 0xb
lea ecx, [esp + 0x24]
call fcn.00409790
mov ebx, ebp
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00403300
jmp 0x444633
push str.imonogramqueue
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4431a0
lea edx, [esp + 0x14]
push edx
call fcn.00444670
mov dword [esp + 0x10c], 0xe
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push 0x4c0a54
push edi
call edx
xor ebp, ebp
cmp eax, ebp
jl 0x443186
push 0xa
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.samples
call fcn.00409030
mov byte [esp + 0x114], 0xf
mov byte [esp + 0x114], 0xe
mov ecx, esi
call fcn.00444c90
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0xc]
push ecx
call eax
cmp eax, ebp
jge 0x443180
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.00403300
or eax, 0xffffffff
jmp 0x444635
mov dword [esp + 0x18], ebp
mov ebx, ebp
mov dword [esp + 0x10c], 0xffffffff
lea edx, [esp + 0x14]
push edx
call fcn.00403300
jmp 0x444633
push str.imonogramaudioproc
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4432c0
lea eax, [esp + 0x18]
push eax
call fcn.00444670
mov dword [esp + 0x10c], 0x10
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
push 0x4c0a44
push edi
call eax
xor ebp, ebp
cmp eax, ebp
jl 0x4432a6
push 0xac44
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.samplerate
call fcn.00409030
mov byte [esp + 0x114], 0x11
mov byte [esp + 0x114], 0x10
mov ecx, esi
call fcn.00444c90
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.channels
mov edi, eax
call fcn.00409030
mov byte [esp + 0x114], 0x12
mov byte [esp + 0x114], 0x10
mov ecx, esi
call fcn.00444c90
mov esi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push 1
push eax
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push edi
push eax
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 1
push eax
call edx
cmp esi, 6
ja case.0x44326f.2
jmp dword [esi*4 + 0x444654]
mov eax, 1
jmp 0x443297
mov eax, 3
jmp 0x443297
mov eax, 4
jmp 0x443297
mov eax, 5
jmp 0x443297
mov eax, 2
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1c]
push ecx
call eax
xor ebx, ebx
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.00403300
jmp 0x444633
push str.imonogramvideoproc
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4435b9
lea edx, [esp + 0x18]
push edx
call fcn.00444670
mov dword [esp + 0x10c], 0x13
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push 0x4c0a94
push edi
call edx
xor ebp, ebp
cmp eax, ebp
jl 0x44359f
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.deinterlace
call fcn.00409030
mov byte [esp + 0x110], 0x14
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x118], 0x13
call fcn.00444b50
mov byte [esp + 0x10c], 0x15
lea ecx, [esp + 0x14]
push str.vfilter
push ecx
xor edi, edi
call fcn.00409350
add esp, 8
test al, al
je 0x443357
lea edi, [ebp + 9]
jmp 0x4433c6
lea edx, [esp + 0x14]
push str.linear
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443374
mov edi, 5
jmp 0x4433c6
lea eax, [esp + 0x14]
push str.weave
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443391
mov edi, 1
jmp 0x4433c6
lea ecx, [esp + 0x14]
push str.none
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x4433ab
xor edi, edi
jmp 0x4433c6
lea edx, [esp + 0x14]
push 0x4ce8b8
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x4433c6
mov edi, 3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push edi
push eax
call edx
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.vcrop
call fcn.00409030
mov byte [esp + 0x114], 0x16
mov byte [esp + 0x114], 0x15
mov ecx, esi
call fcn.00444c90
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.hcrop
mov edi, eax
call fcn.00409030
mov byte [esp + 0x114], 0x17
mov byte [esp + 0x114], 0x15
mov ecx, esi
call fcn.00444c90
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x18]
push edi
push ecx
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.aspect
call fcn.00409030
mov byte [esp + 0x110], 0x18
lea ecx, [esp + 0x20]
push ecx
push esi
mov byte [esp + 0x118], 0x15
call fcn.00444b50
mov bl, 0x19
mov byte [esp + 0x10c], bl
lea edx, [esp + 0x1c]
push str.free
push edx
xor edi, edi
call fcn.00409350
add esp, 8
test al, al
jne 0x4434d7
lea eax, [esp + 0x1c]
push 0x4ce8f4
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x44349f
mov edi, 1
jmp 0x4434d7
lea ecx, [esp + 0x1c]
push str.16:9
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x4434bc
mov edi, 2
jmp 0x4434d7
lea edx, [esp + 0x1c]
push str.16:10
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x4434d7
mov edi, 3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push edi
push eax
call edx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.width
call fcn.00409030
mov byte [esp + 0x114], 0x1a
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.height
mov edi, eax
call fcn.00409030
mov byte [esp + 0x114], 0x1b
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x14]
push edi
push ecx
call eax
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.zoom
call fcn.00409030
mov byte [esp + 0x114], 0x1c
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x20]
push ecx
call eax
xor ebx, ebx
mov byte [esp + 0x10c], 0x15
lea ecx, [esp + 0x1c]
call fcn.00409790
mov byte [esp + 0x10c], 0x13
lea ecx, [esp + 0x14]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x18]
push ecx
call fcn.00403300
jmp 0x444633
push str.imonogramaacencoder
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x443855
push str.mpeg2
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.version
call fcn.00409030
mov dword [esp + 0x114], 0x1d
lea edx, [esp + 0x34]
push edx
or ebp, 0xffffffff
push esi
mov dword [esp + 0x11c], ebp
call fcn.00444b50
mov dword [esp + 0x110], 0x1e
push eax
call fcn.00409350
add esp, 8
neg al
sbb eax, eax
neg eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10c], ebp
lea ecx, [esp + 0x2c]
call fcn.00409790
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
xor ebp, ebp
push str.object_type
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], ebp
call fcn.00409030
mov dword [esp + 0x110], 0x1f
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x118], 0xffffffff
call fcn.00444b50
mov dword [esp + 0x10c], 0x20
lea ecx, [esp + 0x14]
push str.main
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x44369e
mov dword [esp + 0x18], 1
jmp 0x4436fc
lea edx, [esp + 0x14]
push 0x4ce988
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x4436be
mov dword [esp + 0x18], 2
jmp 0x4436fc
lea eax, [esp + 0x14]
push 0x4ce990
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x4436de
mov dword [esp + 0x18], 3
jmp 0x4436fc
lea ecx, [esp + 0x14]
push 0x4ce998
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x4436fc
mov dword [esp + 0x18], 4
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.output_type
call fcn.00409030
mov byte [esp + 0x110], 0x21
lea edx, [esp + 0x30]
push edx
push esi
mov byte [esp + 0x118], 0x20
call fcn.00444b50
mov byte [esp + 0x10c], 0x22
push eax
lea ecx, [esp + 0x18]
call fcn.00409c00
mov byte [esp + 0x10c], 0x20
lea ecx, [esp + 0x2c]
call fcn.00409790
lea eax, [esp + 0x14]
push 0x4ce9b8
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443767
mov dword [esp + 0x1c], ebp
jmp 0x4437a5
lea ecx, [esp + 0x14]
push str.adts
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443787
mov dword [esp + 0x1c], 1
jmp 0x4437a5
lea edx, [esp + 0x14]
push str.latm
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x4437a5
mov dword [esp + 0x1c], 2
push 0x1f400
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.bitrate
call fcn.00409030
mov byte [esp + 0x114], 0x23
mov byte [esp + 0x114], 0x20
mov ecx, esi
call fcn.00444c90
mov esi, eax
lea eax, [esp + 0x24]
push eax
call fcn.00444670
mov byte [esp + 0x10c], 0x24
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x24]
push edx
push 0x4c0a14
push edi
call eax
cmp eax, ebp
jl 0x44382a
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x4c], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x10]
call eax
xor ebx, ebx
mov byte [esp + 0x10c], 0x20
lea ecx, [esp + 0x24]
push ecx
call fcn.00403300
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00409790
jmp 0x444633
push str.imonogramx264
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4438fd
push 0xc3500
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.bitrate
call fcn.00409030
mov dword [esp + 0x114], 0x25
or ebp, 0xffffffff
mov dword [esp + 0x114], ebp
mov ecx, esi
call fcn.00444c90
lea edx, [esp + 0x24]
push edx
mov esi, eax
call fcn.00444670
mov dword [esp + 0x10c], 0x26
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x24]
push ecx
push 0x4c0a34
push edi
call edx
test eax, eax
jl 0x4438e7
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx]
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
mov ecx, dword [edi + 0xc]
call ecx
mov dword [esp + 0x10c], ebp
lea edx, [esp + 0x24]
push edx
call fcn.00403300
jmp 0x444633
push str.imonogramavcencoder
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x443fef
push ecx
xor ebp, ebp
mov ecx, esp
mov dword [esp + 0x24], esp
push str.profile
mov dword [esp + 0x44], ebp
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x40], ebp
mov dword [esp + 0x34], 0xf4240
call fcn.00409030
mov dword [esp + 0x110], 0x27
lea eax, [esp + 0x28]
push eax
push esi
mov dword [esp + 0x118], 0xffffffff
call fcn.00444b50
mov dword [esp + 0x10c], 0x28
lea ecx, [esp + 0x24]
push str.baseline
push ecx
call fcn.00409350
add esp, 8
test al, al
lea ebx, [ebp + 2]
je 0x443989
mov dword [esp + 0x3c], ebp
jmp 0x4439c3
lea edx, [esp + 0x24]
push str.main
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x4439a9
mov dword [esp + 0x3c], 1
jmp 0x4439c3
lea eax, [esp + 0x24]
push str.high
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x4439c3
mov dword [esp + 0x3c], ebx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.level
call fcn.00409030
mov byte [esp + 0x110], 0x29
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x118], 0x28
call fcn.00444b50
mov byte [esp + 0x10c], 0x2a
lea edx, [esp + 0x14]
push 0x4cea68
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443a16
mov dword [esp + 0x1c], ebp
jmp 0x443c0e
lea eax, [esp + 0x14]
push 0x4cea70
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443a39
mov dword [esp + 0x1c], 1
jmp 0x443c0e
lea ecx, [esp + 0x14]
push 0x4cea78
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443a58
mov dword [esp + 0x1c], ebx
jmp 0x443c0e
lea edx, [esp + 0x14]
push 0x4cea80
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443a7b
mov dword [esp + 0x1c], 3
jmp 0x443c0e
lea eax, [esp + 0x14]
push 0x4cea88
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443a9e
mov dword [esp + 0x1c], 4
jmp 0x443c0e
lea ecx, [esp + 0x14]
push 0x4cea90
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443ac1
mov dword [esp + 0x1c], 5
jmp 0x443c0e
lea edx, [esp + 0x14]
push 0x4cea98
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443ae4
mov dword [esp + 0x1c], 6
jmp 0x443c0e
lea eax, [esp + 0x14]
push 0x4ceaa0
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443b07
mov dword [esp + 0x1c], 7
jmp 0x443c0e
lea ecx, [esp + 0x14]
push 0x4ceaa8
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443b2a
mov dword [esp + 0x1c], 8
jmp 0x443c0e
lea edx, [esp + 0x14]
push 0x4ceab0
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443b4d
mov dword [esp + 0x1c], 9
jmp 0x443c0e
lea eax, [esp + 0x14]
push 0x4ceab8
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443b70
mov dword [esp + 0x1c], 0xa
jmp 0x443c0e
lea ecx, [esp + 0x14]
push 0x4ceac0
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443b90
mov dword [esp + 0x1c], 0xb
jmp 0x443c0e
lea edx, [esp + 0x14]
push 0x4ceac8
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443bb0
mov dword [esp + 0x1c], 0xc
jmp 0x443c0e
lea eax, [esp + 0x14]
push 0x4cead0
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443bd0
mov dword [esp + 0x1c], 0xd
jmp 0x443c0e
lea ecx, [esp + 0x14]
push 0x4cead8
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443bf0
mov dword [esp + 0x1c], 0xe
jmp 0x443c0e
lea edx, [esp + 0x14]
push 0x4ceae0
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443c0e
mov dword [esp + 0x1c], 0xf
push 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.minqp
call fcn.00409030
mov byte [esp + 0x114], 0x2b
mov byte [esp + 0x114], 0x2a
mov ecx, esi
call fcn.00444c90
push 0x20
push ecx
mov ebx, eax
mov ecx, esp
mov dword [esp + 0x28], esp
push str.maxqp
mov dword [esp + 0x60], ebx
call fcn.00409030
mov byte [esp + 0x114], 0x2c
mov byte [esp + 0x114], 0x2a
mov ecx, esi
call fcn.00444c90
mov dword [esp + 0x60], eax
add eax, ebx
cdq
push ecx
sub eax, edx
mov ebx, eax
mov ecx, esp
mov dword [esp + 0x24], esp
push str.rcmode
sar ebx, 1
call fcn.00409030
mov byte [esp + 0x110], 0x2d
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x118], 0x2a
call fcn.00444b50
mov byte [esp + 0x10c], 0x2e
lea ecx, [esp + 0x30]
push 0x4ceb10
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x443f7a
mov dword [esp + 0x38], ebp
push 0xf4240
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.bitrate
call fcn.00409030
mov byte [esp + 0x114], 0x30
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
mov dword [esp + 0x2c], eax
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.bframes
call fcn.00409030
mov byte [esp + 0x114], 0x31
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
push 0x7d
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.max_i_interval
mov dword [esp + 0x68], eax
call fcn.00409030
mov byte [esp + 0x114], 0x32
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.ref_frames
mov dword [esp + 0x70], eax
call fcn.00409030
mov byte [esp + 0x114], 0x33
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.cabac
mov dword [esp + 0x64], eax
call fcn.00409030
mov byte [esp + 0x114], 0x34
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.deblock
mov dword [esp + 0x2c], eax
call fcn.00409030
mov byte [esp + 0x114], 0x35
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
call fcn.00444670
mov byte [esp + 0x10c], 0x36
mov edx, dword [edi]
mov ecx, dword [edx]
lea eax, [esp + 0x28]
push eax
push 0x4c0a24
push edi
call ecx
cmp eax, ebp
jl 0x443f29
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x58]
mov eax, 2
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc4], eax
mov eax, 1
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x84]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x98], ebp
mov dword [esp + 0xa4], 0x1f
mov dword [esp + 0xb0], 0x40
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf8], ebp
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x10]
call eax
mov dword [esp + 0x18], ebp
mov byte [esp + 0x10c], 0x2e
lea ecx, [esp + 0x28]
push ecx
call fcn.00403300
mov byte [esp + 0x10c], 0x2a
lea ecx, [esp + 0x30]
call fcn.00409790
mov byte [esp + 0x10c], 0x28
lea ecx, [esp + 0x14]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.00409790
mov ebx, dword [esp + 0x18]
jmp 0x444633
lea edx, [esp + 0x30]
push 0x4ceb18
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x443f9d
mov dword [esp + 0x38], 1
jmp 0x443cc7
lea eax, [esp + 0x30]
push 0x4ceb20
push eax
call fcn.00409350
add esp, 8
test al, al
je 0x443cc7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4ceb28
mov dword [esp + 0x44], 2
call fcn.00409030
mov byte [esp + 0x114], 0x2f
mov byte [esp + 0x114], 0x2e
mov ecx, esi
call fcn.00444c90
mov ebx, eax
jmp 0x443cf8
push str.imonogramrtpsink
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x444337
lea edx, [esp + 0x28]
push edx
call fcn.00444670
mov dword [esp + 0x10c], 0x37
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esp + 0x28]
push ecx
push 0x4c0a74
push edi
call edx
xor ebp, ebp
cmp eax, ebp
jl 0x444318
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.ip_address
call fcn.00409030
mov byte [esp + 0x110], 0x38
lea eax, [esp + 0x3c]
push eax
push esi
mov byte [esp + 0x118], 0x37
call fcn.00444b50
mov byte [esp + 0x10c], 0x39
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.source_ip
call fcn.00409030
mov byte [esp + 0x110], 0x3a
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x118], 0x39
call fcn.00444b50
mov byte [esp + 0x10c], 0x3b
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.session
call fcn.00409030
mov byte [esp + 0x110], 0x3c
lea edx, [esp + 0x28]
push edx
push esi
mov byte [esp + 0x118], 0x3b
call fcn.00444b50
mov byte [esp + 0x10c], 0x3d
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.info
call fcn.00409030
mov byte [esp + 0x110], 0x3e
lea eax, [esp + 0x40]
push eax
push esi
mov byte [esp + 0x118], 0x3d
call fcn.00444b50
mov byte [esp + 0x10c], 0x3f
lea ecx, [esp + 0x38]
push 0x4c0924
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x444129
push str.224.0.0.1
lea ecx, [esp + 0x3c]
call fcn.00409100
lea edx, [esp + 0x24]
push 0x4c0924
push edx
call fcn.00409350
add esp, 8
test al, al
je 0x44414d
push str.Session
lea ecx, [esp + 0x28]
call fcn.00409100
push 0x1770
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.baseport
call fcn.00409030
mov byte [esp + 0x114], 0x40
mov byte [esp + 0x114], 0x3f
mov ecx, esi
call fcn.00444c90
lea ecx, [esp + 0x38]
mov dword [esp + 0x78], eax
call fcn.00409550
mov dword [esp + 0x74], eax
mov dword [esp + 0x40], vtable.CArray_class_ATL::CStringT_wchar_t__class_StrTraitMFC_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__.0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebp
mov bl, 0x41
mov byte [esp + 0x10c], bl
lea ecx, [esp + 0x40]
call fcn.00442b50
cmp dword [esp + 0x48], ebp
jne 0x4441ef
push str.127.0.0.1
lea ecx, [esp + 0x30]
call fcn.00409030
mov byte [esp + 0x10c], 0x42
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x44]
call fcn.0040ace0
mov byte [esp + 0x10c], bl
lea ecx, [esp + 0x2c]
call fcn.00409790
lea ecx, [esp + 0x30]
push 0x4c0924
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x44421d
cmp dword [esp + 0x48], ebp
jle 0x444332
mov edx, dword [esp + 0x44]
push edx
lea ecx, [esp + 0x34]
call fcn.00409c00
lea ecx, [esp + 0x30]
call fcn.00409550
lea ecx, [esp + 0x24]
mov dword [esp + 0x7c], eax
call fcn.00409550
lea ecx, [esp + 0x3c]
mov dword [esp + 0x6c], eax
call fcn.00409550
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4cec40
mov dword [esp + 0x7c], eax
call fcn.00409030
mov byte [esp + 0x114], 0x43
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
push 1
push ecx
cmp eax, 1
sete al
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.blocking
mov byte [esp + 0x8c], al
call fcn.00409030
mov byte [esp + 0x114], 0x44
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
cmp eax, 1
mov eax, dword [esp + 0x28]
sete cl
mov byte [esp + 0x81], cl
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x68]
push ecx
push eax
call edx
xor ebx, ebx
mov byte [esp + 0x10c], 0x3f
lea edi, [esp + 0x40]
call fcn.0040ad10
mov byte [esp + 0x10c], 0x3d
lea ecx, [esp + 0x3c]
call fcn.00409790
mov byte [esp + 0x10c], 0x3b
lea ecx, [esp + 0x24]
call fcn.00409790
mov byte [esp + 0x10c], 0x39
lea ecx, [esp + 0x30]
call fcn.00409790
mov byte [esp + 0x10c], 0x37
lea ecx, [esp + 0x38]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea eax, [esp + 0x28]
push eax
call fcn.00403300
jmp 0x444633
call fcn.004547dc
push str.imonogrammetasource
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x44454c
lea ecx, [esp + 0x30]
push ecx
call fcn.00444670
mov dword [esp + 0x10c], 0x45
mov edx, dword [edi]
mov ecx, dword [edx]
lea eax, [esp + 0x30]
push eax
push 0x4c0a84
push edi
call ecx
xor ebp, ebp
cmp eax, ebp
jl 0x444532
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.host
call fcn.00409030
mov byte [esp + 0x110], 0x46
lea edx, [esp + 0x30]
push edx
push esi
mov byte [esp + 0x118], 0x45
call fcn.00444b50
mov byte [esp + 0x10c], 0x47
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.mode
call fcn.00409030
mov byte [esp + 0x110], 0x48
lea eax, [esp + 0x28]
push eax
push esi
mov byte [esp + 0x118], 0x47
call fcn.00444b50
mov byte [esp + 0x10c], 0x49
lea edi, [esp + 0x24]
call fcn.0041a970
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.interval
call fcn.00409030
mov byte [esp + 0x110], 0x4a
lea ecx, [esp + 0x2c]
push ecx
push esi
mov byte [esp + 0x118], 0x49
call fcn.00444b50
mov bl, 0x4b
mov byte [esp + 0x10c], bl
lea edi, [esp + 0x28]
call fcn.0041a970
lea edx, [esp + 0x28]
push str.infinite
push edx
or edi, 0xffffffff
call fcn.004093b0
add esp, 8
test al, al
je 0x44446f
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.interval
call fcn.00409030
mov byte [esp + 0x114], 0x4c
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
mov edi, eax
lea ecx, [esp + 0x2c]
call fcn.00409550
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.port
mov dword [esp + 0x4c], eax
call fcn.00409030
mov byte [esp + 0x114], 0x4d
mov byte [esp + 0x114], bl
mov ecx, esi
call fcn.00444c90
mov dword [esp + 0x44], eax
lea eax, [esp + 0x24]
push str.network
push eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ebp
call fcn.00409350
add esp, 8
test al, al
je 0x4444ce
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x24]
push str.manual
push ecx
call fcn.00409350
add esp, 8
test al, al
je 0x4444ec
mov dword [esp + 0x4c], 2
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x40]
push ecx
push eax
call edx
xor ebx, ebx
mov byte [esp + 0x10c], 0x49
lea ecx, [esp + 0x28]
call fcn.00409790
mov byte [esp + 0x10c], 0x47
lea ecx, [esp + 0x24]
call fcn.00409790
mov byte [esp + 0x10c], 0x45
lea ecx, [esp + 0x2c]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea eax, [esp + 0x30]
push eax
call fcn.00403300
jmp 0x444633
push str.imonogramhttpsource
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x44460e
lea ecx, [esp + 0x28]
push ecx
call fcn.00444670
mov dword [esp + 0x10c], 0x4e
mov edx, dword [edi]
mov ecx, dword [edx]
lea eax, [esp + 0x28]
push eax
push 0x4c0a64
push edi
call ecx
xor ebp, ebp
cmp eax, ebp
jl 0x4445f7
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x4ced04
call fcn.00409030
mov byte [esp + 0x110], 0x4f
lea edx, [esp + 0x30]
push edx
push esi
mov byte [esp + 0x118], 0x4e
call fcn.00444b50
mov byte [esp + 0x10c], 0x50
mov eax, dword [esp + 0x28]
mov esi, dword [eax]
lea ecx, [esp + 0x2c]
mov edi, eax
add esi, 0x10
call fcn.00409550
push eax
mov eax, dword [esi]
push edi
call eax
xor ebx, ebx
cmp eax, ebp
setge bl
sub ebx, 1
mov byte [esp + 0x10c], 0x4e
lea ecx, [esp + 0x2c]
call fcn.00409790
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x28]
push ecx
call fcn.00403300
jmp 0x444633
push str.iambuffernegotiation
push ebp
call fcn.00409350
add esp, 8
test al, al
je 0x444633
mov edx, dword [esp + 0x114]
push edx
mov edx, edi
mov ecx, esi
call fcn.00403b30
mov ebx, eax
mov eax, ebx
mov ecx, dword [esp + 0x104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret 4