Function at 0x41e6b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
mov eax, dword [esp + 0x60]
push ebx
push ebp
push esi
push edi
mov edi, dword [eax]
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x60], ecx
xor ebp, ebp
mov dword [esp + 0x58], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x40], ebx
mov edx, ecx
mov esi, edi
mov edi, 0x44a480
mov dword [esp + 0x44], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x48], ebx
and ecx, 3
mov dword [esp + 0x5c], 0x7fffffff
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x4c], ebp
call fcn.0041f3e0
lea eax, [esp + 0x64]
push eax
call fcn.00420190
mov esi, dword [esp + 0x70]
add esp, 4
cmp esi, 1
jne 0x41e721
call fcn.0041f2b0
push 0x449ff0
call fcn.00403a90
lea eax, [esi - 1]
add esp, 4
cmp eax, 1
mov dword [esp + 0x24], 1
mov dword [esp + 0x3c], eax
jle 0x41ee94
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 3
lea ecx, [eax + 4]
lea edx, [eax + 0x10]
mov dword [esp + 0x20], ecx
lea ecx, [eax + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x38], ecx
lea ebx, [eax + 8]
lea ebp, [eax + 0xc]
lea edx, [eax + 0x1c]
lea ecx, [eax + 0x18]
add eax, 0x14
mov dword [esp + 0x28], 8
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
cmp byte [eax], 0x2d
je 0x41e7aa
call fcn.0041f2b0
mov ecx, dword [esp + 0x20]
mov edi, str._stat
xor edx, edx
mov eax, dword [ecx]
mov ecx, 6
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x41e7df
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jge 0x41ede2
mov ecx, dword [ebx]
push ecx
call fcn.00403a90
jmp 0x41ed83
mov edi, str._gop
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41e82c
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x41e802
cmp dword [0x43585c], 0xffffffff
je 0x41e807
call fcn.0041f2b0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jge 0x41ede2
mov ecx, dword [ebx]
push ecx
call fcn.004207e0
add esp, 4
mov dword [0x435860], eax
jmp 0x41ed86
mov edi, str._frames
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41e8b3
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x41e84f
cmp dword [0x435860], 0xffffffff
je 0x41e854
call fcn.0041f2b0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x41ede2
mov ecx, dword [ebx]
push ecx
call fcn.004207e0
add esp, 4
mov dword [0x43585c], eax
mov edx, dword [ebp]
push edx
call fcn.004207e0
mov ecx, dword [0x43585c]
add esp, 4
cmp ecx, eax
mov dword [0x449fc0], eax
jg 0x41e897
test ecx, ecx
jge 0x41ea72
push str.ERROR:__bad_frame_numbers__n
push 0x435df8
call fcn.0041f590
add esp, 8
call fcn.0041f2b0
jmp 0x41ea72
mov edi, str._combine_gops
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41e8f4
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x41e8e2
mov ecx, dword [0x435860]
or eax, 0xffffffff
cmp ecx, eax
jne 0x41e8e2
cmp dword [0x43585c], eax
je 0x41e8e7
call fcn.0041f2b0
mov dword [esp + 0x40], 1
jmp 0x41ee00
mov edi, str._combine_frames
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41e935
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x41e923
mov ecx, dword [0x435860]
or eax, 0xffffffff
cmp ecx, eax
jne 0x41e923
cmp dword [0x43585c], eax
je 0x41e928
call fcn.0041f2b0
mov dword [esp + 0x40], 2
jmp 0x41ee00
mov edi, str._child
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ea2d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jge 0x41e9dd
mov ecx, dword [ebp]
mov esi, dword [ebx]
push ecx
mov dword [esp + 0x4c], esi
call fcn.004207e0
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x44], eax
mov eax, dword [edx]
push eax
call fcn.004207e0
mov ecx, dword [esp + 0x30]
add esp, 4
mov dword [0x44a890], eax
mov edx, dword [ecx]
push edx
call fcn.004207e0
mov dword [0x44a888], eax
mov eax, dword [esp + 0x34]
add esp, 4
mov ecx, dword [eax]
push ecx
call fcn.004207e0
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [0x44a894], eax
mov eax, dword [edx]
push eax
call fcn.004207e0
mov ecx, dword [esp + 0x3c]
add esp, 4
mov dword [0x435438], eax
mov edx, dword [ecx]
push edx
call fcn.004207e0
add esp, 4
mov dword [0x449fb8], eax
mov dword [0x44a88c], esi
jmp 0x41e9e2
call fcn.0041f2b0
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, 8
mov dword [0x449fc4], 1
add ecx, eax
add edi, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
add esi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov eax, 0x20
jmp 0x41ee32
mov edi, str._io_server
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41eab3
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jge 0x41ea63
mov edx, dword [ebp]
mov ecx, dword [ebx]
push edx
mov dword [esp + 0x4c], ecx
call fcn.004207e0
add esp, 4
mov dword [esp + 0x44], eax
jmp 0x41ea68
call fcn.0041f2b0
mov dword [0x449fc8], 1
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, 3
add ecx, eax
add edi, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
add esi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov eax, 0xc
jmp 0x41ee32
mov edi, str._output_server
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41eb15
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jge 0x41eafc
mov edx, dword [ebp]
mov ecx, dword [ebx]
push edx
mov dword [esp + 0x4c], ecx
call fcn.004207e0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
add esp, 4
mov ecx, dword [eax]
push ecx
call fcn.004207e0
add esp, 4
mov dword [esp + 0x4c], eax
jmp 0x41eb01
call fcn.0041f2b0
mov dword [esp + 0x40], 2
mov dword [0x449fcc], 1
jmp 0x41eb79
mov edi, str._decode_server
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ebba
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jge 0x41eb62
mov edx, dword [ebp]
mov ecx, dword [ebx]
push edx
mov dword [esp + 0x4c], ecx
call fcn.004207e0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
add esp, 4
mov ecx, dword [eax]
push ecx
call fcn.004207e0
add esp, 4
mov dword [esp + 0x4c], eax
jmp 0x41eb67
call fcn.0041f2b0
mov dword [esp + 0x40], 2
mov dword [0x449fd0], 1
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, 4
add ecx, eax
add edi, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
add esi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov eax, 0x10
jmp 0x41ee32
mov edi, str._nice
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ebdb
mov dword [0x449fb0], 1
jmp 0x41ee00
mov edi, str._max_machines
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ec0d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jge 0x41ec40
mov ecx, dword [ebx]
push ecx
call fcn.004207e0
add esp, 4
mov dword [esp + 0x5c], eax
jmp 0x41ed86
mov edi, str._quiet
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ec4a
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jge 0x41ec40
mov ecx, dword [ebx]
push ecx
call fcn.004207e0
add esp, 4
mov dword [0x449fd4], eax
jmp 0x41ed86
call fcn.0041f2b0
jmp 0x41ed86
mov edi, str._realquiet
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ec6b
mov dword [0x449fd8], 1
jmp 0x41ee00
mov edi, 0x43591c
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41edec
mov edi, str._float_dct
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41edec
mov edi, str._no_frame_summary
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ecca
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jge 0x41ecc0
mov dword [0x435864], edx
jmp 0x41ee00
call fcn.0041f2b0
jmp 0x41ee00
mov edi, str._snr
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41eceb
mov dword [0x449f10], 1
jmp 0x41ee00
mov edi, str._mse
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ed11
mov eax, 1
mov dword [0x449f14], eax
mov dword [0x449f10], eax
jmp 0x41ee00
mov edi, str._debug_sockets
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ed32
mov dword [0x449fdc], 1
jmp 0x41ee00
mov edi, str._debug_machines
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ed53
mov dword [0x449fe0], 1
jmp 0x41ee00
mov edi, str._bit_rate_info
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41edc4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jge 0x41ede2
mov dword [0x449fe4], 1
mov ecx, dword [ebx]
push ecx
call fcn.00402fe0
add esp, 4
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, 2
add ecx, eax
add edi, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
add esi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov eax, 8
jmp 0x41ee32
mov edi, str._mv_histogram
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ede2
mov dword [0x449fe8], 1
jmp 0x41ee00
call fcn.0041f2b0
jmp 0x41ee72
mov dword [0x449fec], 1
call fcn.0040cfa0
call fcn.004012c0
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
inc edi
inc esi
inc edx
inc ecx
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov eax, 4
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
add esi, eax
add ecx, eax
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x20]
add edi, eax
add edx, eax
add ebp, eax
add esi, eax
add ebx, eax
add ecx, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jl 0x41e79a
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x6c]
jmp 0x41ee98
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
push ebx
mov edx, dword [ecx + esi*4 - 4]
push edx
call fcn.00406570
add esp, 8
test eax, eax
jne 0x41eeb3
call fcn.0041f2b0
mov eax, dword [0x449fc4]
test eax, eax
jne 0x41eeca
cmp dword [0x44a880], 8
jne 0x41eeca
call fcn.004087f0
mov eax, dword [0x449f10]
test eax, eax
jne 0x41eedc
cmp dword [0x4ec718], 1
jne 0x41eee6
mov dword [0x449f18], 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x4cc5c0]
cmp ecx, eax
jl 0x41eef9
mov dword [0x4cc5c0], eax
call fcn.00412de0
call fcn.0040d8e0
mov eax, dword [0x439620]
test eax, eax
je 0x41ef11
call fcn.00411780
call fcn.0040eb10
mov eax, dword [0x449fc8]
test eax, eax
je 0x41ef42
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [0x439114]
push eax
push ecx
push edx
call fcn.0041e4d0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
mov eax, dword [0x449fcc]
test eax, eax
je 0x41ef6d
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push 0x4ec600
push ebp
call fcn.0041e4f0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
mov eax, dword [0x449fd0]
test eax, eax
je 0x41ef98
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
push edx
push eax
push 0x4ec600
push ebp
call fcn.0041e5d0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
cmp dword [0x43585c], 0xffffffff
jne 0x41efe2
mov eax, dword [0x4cc5c0]
test eax, eax
je 0x41efae
test ebx, ebx
je 0x41efea
push 0x435998
push 0x4ec600
call fcn.00420540
mov edi, eax
add esp, 8
test edi, edi
jne 0x41efe2
push str.ERROR:__Could_not_open_output_file__n
push 0x435df8
call fcn.0041f590
add esp, 8
push 1
call fcn.0041f630
add esp, 4
test ebx, ebx
jne 0x41f165
mov eax, dword [0x4cc5c0]
test eax, eax
je 0x41f0b4
cmp dword [0x43585c], 0xffffffff
jne 0x41f0b4
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + esi*4 - 4]
mov cl, byte [eax]
cmp cl, 0x2f
je 0x41f09a
cmp cl, 0x7e
je 0x41f09a
push 0x401
call fcn.0041fdf0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x41f046
push str.main
call fcn.0041fd70
add esp, 4
push 1
call fcn.0041f630
add esp, 4
push 0x400
push ebx
call fcn.0042e0b0
mov edx, dword [esp + 0x78]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
mov edi, dword [edx + esi*4 - 4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x4ec600
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x439114]
push eax
call fcn.0041e590
add esp, 0xc
jmp 0x41f19d
mov ecx, dword [0x439114]
push 0x4ec600
push eax
push ecx
call fcn.0041e590
add esp, 0xc
jmp 0x41f19d
lea edx, [esp + 0x54]
push edx
call fcn.00420190
mov eax, dword [0x439114]
mov ecx, dword [0x4390c4]
mov edx, dword [0x4390c0]
add esp, 4
push 0x4ec600
push edi
push eax
mov eax, dword [0x449fc0]
push ecx
mov ecx, dword [0x43585c]
push edx
mov edx, dword [0x435860]
push eax
push ecx
push edx
call fcn.00403010
add esp, 0x20
mov dword [esp + 0x60], eax
lea eax, [esp + 0x50]
push eax
call fcn.00420190
mov eax, dword [0x449fc4]
add esp, 4
test eax, eax
je 0x41f29a
mov eax, dword [0x449fd8]
test eax, eax
jne 0x41f19d
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [0x449fc0]
mov eax, dword [0x43585c]
sub ecx, ebx
push ecx
push edx
push eax
push 0x4359c4
call fcn.00420620
add esp, 4
push eax
push 0x4359cc
push 0x435dd8
call fcn.0041f590
add esp, 0x18
push 0x435dd8
call fcn.0041fef0
add esp, 4
jmp 0x41f19d
cmp ebx, 1
jne 0x41f181
mov ecx, dword [0x439114]
push edi
push 0x4ec600
push ecx
call fcn.0040ab20
add esp, 0xc
jmp 0x41f19d
cmp ebx, 2
jne 0x41f19d
mov edx, dword [0x439114]
push 0
push edi
push 0x4ec600
push edx
call fcn.0040ad60
add esp, 0x10
mov eax, dword [0x449fc4]
test eax, eax
je 0x41f29a
mov eax, dword [esp + 0x60]
mov ecx, dword [0x435438]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
push 0x449fc0
push 0x43585c
push eax
push ecx
push ebx
push edi
call fcn.0041e5b0
add esp, 0x18
test eax, eax
je 0x41f29a
lea edx, [esp + 0x54]
push edx
call fcn.00420190
mov eax, dword [0x439114]
mov ecx, dword [0x4390c4]
mov edx, dword [0x4390c0]
add esp, 4
push 0x4ec600
push 0
push eax
mov eax, dword [0x449fc0]
push ecx
mov ecx, dword [0x43585c]
push edx
push eax
push ecx
push 0xffffffffffffffff
call fcn.00403010
add esp, 0x20
lea edx, [esp + 0x50]
mov esi, eax
push edx
call fcn.00420190
mov eax, dword [0x449fd8]
add esp, 4
test eax, eax
jne 0x41f277
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edx, dword [0x43585c]
sub eax, ecx
mov ecx, dword [0x449fc0]
push eax
push ecx
push edx
push str.HOST
call fcn.00420620
add esp, 4
push eax
push str._s:__FRAMES__d__d___d_seconds__n
push 0x435dd8
call fcn.0041f590
add esp, 0x18
push 0x435dd8
call fcn.0041fef0
add esp, 4
mov eax, dword [0x435438]
push 0x449fc0
push 0x43585c
push esi
push eax
push ebx
push edi
call fcn.0041e5b0
add esp, 0x18
test eax, eax
jne 0x41f1da
call fcn.0040d970
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret