Function at 0x403be0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x458c25
mov eax, dword fs:[0]
push eax
sub esp, 0x6c0
mov eax, dword [0x4754f4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6b0], eax
xor ebx, ebx
push 0x206
lea edx, [ebp - 0x21a]
xor ecx, ecx
push ebx
mov dword [ebp - 4], ebx
push edx
mov word [ebp - 0x21c], cx
call fcn.0042c300
add esp, 0xc
push 0x206
lea ecx, [ebp - 0x62a]
xor eax, eax
push ebx
push ecx
mov word [ebp - 0x62c], ax
call fcn.0042c300
add esp, 0xc
push 0x206
lea eax, [ebp - 0x422]
xor edx, edx
push ebx
push eax
mov word [ebp - 0x424], dx
call fcn.0042c300
add esp, 0xc
lea ecx, [ebp + 0x2c]
push ecx
lea edx, [ebp - 0x64c]
push edx
call fcn.00414c30
add esp, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x638], ebx
jne 0x403cc5
mov byte [ebp - 4], bl
cmp dword [ebp - 0x634], 8
jb 0x403cb0
mov eax, dword [ebp - 0x648]
push eax
call fcn.00425770
add esp, 4
mov dword [ebp - 0x634], 7
mov dword [ebp - 0x638], ebx
jmp 0x4041a0
lea eax, [ebp + 0xac]
push eax
lea ecx, [ebp - 0x68c]
push ecx
call fcn.00414c30
add esp, 8
mov byte [ebp - 4], 2
cmp dword [ebp - 0x678], ebx
jne 0x403d6d
mov edi, 8
mov byte [ebp - 4], 1
cmp dword [ebp - 0x674], edi
jb 0x403d0b
mov edx, dword [ebp - 0x688]
push edx
call fcn.00425770
add esp, 4
lea ecx, [ebp - 0x68c]
xor eax, eax
mov esi, 7
push ecx
mov dword [ebp - 0x674], esi
mov dword [ebp - 0x678], ebx
mov word [ebp - 0x688], ax
call fcn.00409010
mov byte [ebp - 4], 0
cmp dword [ebp - 0x634], edi
jb 0x403d4c
mov edx, dword [ebp - 0x648]
push edx
call fcn.00425770
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x634], esi
mov dword [ebp - 0x638], ebx
mov word [ebp - 0x648], ax
push ecx
jmp 0x4041b0
lea esi, [ebp - 0x66c]
call fcn.004153e0
mov ecx, dword [ebp - 0x648]
mov ebx, 8
cmp dword [ebp - 0x634], ebx
jae 0x403d91
lea ecx, [ebp - 0x648]
cmp dword [eax + 0x18], ebx
jb 0x403d9b
mov eax, dword [eax + 4]
jmp 0x403d9e
add eax, 4
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
push ecx
push eax
lea edx, [ebp - 0x62c]
push 0x466d00
push edx
call edi
add esp, 0x10
cmp dword [ebp - 0x654], ebx
jb 0x403dce
mov eax, dword [ebp - 0x668]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x66c]
xor ecx, ecx
push edx
mov dword [ebp - 0x654], 7
mov dword [ebp - 0x658], 0
mov word [ebp - 0x668], cx
call fcn.00409010
lea esi, [ebp - 0x66c]
call fcn.004153e0
mov edx, dword [ebp - 0x688]
cmp dword [ebp - 0x674], ebx
jae 0x403e16
lea edx, [ebp - 0x688]
mov ecx, dword [ebp - 0x648]
cmp dword [ebp - 0x634], ebx
jae 0x403e2a
lea ecx, [ebp - 0x648]
cmp dword [eax + 0x18], ebx
jb 0x403e34
mov eax, dword [eax + 4]
jmp 0x403e37
add eax, 4
push edx
push ecx
push eax
lea eax, [ebp - 0x21c]
push 0x466ca0
push eax
call edi
add esp, 0x14
cmp dword [ebp - 0x654], ebx
jb 0x403e62
mov ecx, dword [ebp - 0x668]
push ecx
call fcn.00425770
add esp, 4
lea eax, [ebp - 0x66c]
xor edx, edx
push eax
mov dword [ebp - 0x654], 7
mov dword [ebp - 0x658], 0
mov word [ebp - 0x668], dx
call fcn.00409010
lea ecx, [ebp - 0x6ac]
push ecx
lea edi, [ebp - 0x21c]
call fcn.00406610
push 1
push 0x466cb8
xor eax, eax
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 3
call fcn.00408450
cmp eax, 0xffffffff
je 0x403ec7
push str.Tel_is_Over_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x403f42
push 0
lea edx, [ebp - 0x6ac]
push edx
mov esi, 0x466cbc
call fcn.00406780
cmp eax, 0xffffffff
jne 0x403f42
lea esi, [ebp - 0x66c]
call fcn.004153e0
mov edx, dword [ebp - 0x688]
cmp dword [ebp - 0x674], ebx
jae 0x403efe
lea edx, [ebp - 0x688]
mov ecx, dword [ebp - 0x648]
cmp dword [ebp - 0x634], ebx
jae 0x403f12
lea ecx, [ebp - 0x648]
cmp dword [eax + 0x18], ebx
jb 0x403f1c
mov eax, dword [eax + 4]
jmp 0x403f1f
add eax, 4
push edx
push ecx
push eax
lea eax, [ebp - 0x21c]
push 0x466ce0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea esi, [ebp - 0x66c]
call fcn.00406700
lea ecx, [ebp - 0x6bc]
push ecx
push 0x477e18
call fcn.00406a50
lea edx, [ebp - 0x6cc]
push edx
push 0x477e18
mov byte [ebp - 4], 4
call fcn.00412110
mov esi, eax
mov ecx, esi
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 5
call fcn.0040a0e0
mov eax, dword [ebp - 0x6b4]
cmp eax, dword [esi + 8]
push 3
lea ecx, [ebp - 0x6c0]
setne bl
mov byte [ebp - 4], 4
call fcn.0044fc00
lea edi, [ebp - 0x6cc]
mov byte [ebp - 4], 6
call fcn.004013e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 4
call fcn.0044fc40
test bl, bl
je 0x40406d
lea esi, [ebp - 0x6bc]
call fcn.0040a070
mov ecx, eax
lea eax, [ebp - 0x62c]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x403fd4
sub eax, esi
sar eax, 1
push eax
lea edx, [ebp - 0x62c]
push edx
xor eax, eax
call fcn.00408450
lea esi, [ebp - 0x6bc]
cmp eax, 0xffffffff
jne 0x4041e2
call fcn.004090b0
lea eax, [ebp - 0x6cc]
push eax
push 0x477e18
call fcn.00412110
mov esi, eax
mov ecx, esi
lea eax, [ebp - 0x6bc]
mov byte [ebp - 4], 5
call fcn.0040a0e0
mov ecx, dword [ebp - 0x6b4]
cmp ecx, dword [esi + 8]
push 3
lea ecx, [ebp - 0x6c0]
setne bl
mov byte [ebp - 4], 4
call fcn.0044fc00
lea edi, [ebp - 0x6cc]
mov byte [ebp - 4], 6
call fcn.004013e0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 4
call fcn.0044fc40
test bl, bl
jne 0x403fbe
xor edi, edi
lea ebx, [edi + 8]
mov ecx, dword [ebp - 0x6b0]
push edi
call fcn.00405340
push str.CreateFsvMovie_Succ__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 3
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 3
call fcn.0044fc00
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x6bc]
cmp esi, edi
je 0x4040ed
add esi, 4
cmp dword [esi], edi
je 0x4040c8
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x6bc]
cmp eax, ecx
je 0x4040c4
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x4040b0
cmp dword [esi], edi
jne 0x4040df
push 0xb5
push str.C:Program_FilesMicrosoft_Visual_Studio_10.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0044ef30
add esp, 0xc
mov edx, dword [ebp - 0x6b8]
mov dword [esi], edx
mov dword [ebp - 0x6bc], edi
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 3
call fcn.0044fc40
mov byte [ebp - 4], 2
cmp dword [ebp - 0x694], ebx
jb 0x404117
mov eax, dword [ebp - 0x6a8]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x6ac]
xor ecx, ecx
mov esi, 7
push edx
mov dword [ebp - 0x694], esi
mov dword [ebp - 0x698], edi
mov word [ebp - 0x6a8], cx
call fcn.00409010
mov byte [ebp - 4], 1
cmp dword [ebp - 0x674], ebx
jb 0x404158
mov eax, dword [ebp - 0x688]
push eax
call fcn.00425770
add esp, 4
lea edx, [ebp - 0x68c]
xor ecx, ecx
push edx
mov dword [ebp - 0x674], esi
mov dword [ebp - 0x678], edi
mov word [ebp - 0x688], cx
call fcn.00409010
mov byte [ebp - 4], 0
cmp dword [ebp - 0x634], ebx
jb 0x404194
mov eax, dword [ebp - 0x648]
push eax
call fcn.00425770
add esp, 4
mov dword [ebp - 0x634], esi
mov dword [ebp - 0x638], edi
lea edx, [ebp - 0x64c]
xor ecx, ecx
push edx
mov word [ebp - 0x648], cx
call fcn.00409010
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00401500
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00420d00
mov esp, ebp
pop ebp
ret 0x104
call fcn.0040a070
mov ebx, 8
cmp dword [eax + 0x18], ebx
jb 0x4041f6
mov eax, dword [eax + 4]
jmp 0x4041f9
add eax, 4
push eax
lea edx, [ebp - 0x424]
push 0x466d28
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [ebp - 0x6b0]
add esp, 0xc
push eax
lea edx, [ebp - 0x424]
lea ecx, [ebp + 0xc]
call fcn.00404310
xor eax, eax
mov dword [ebp - 0x664], eax
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], eax
mov word [ebp - 0x650], ax
lea ecx, [ebp - 0x66c]
lea edx, [ebp - 0x21c]
mov eax, 0x614
xor edi, edi
push ecx
mov dword [ebp - 0x66c], edi
mov dword [ebp - 0x668], 4
mov dword [ebp - 0x660], edx
mov word [ebp - 0x65c], ax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
push 0x104
lea edx, [ebp - 0x424]
push edi
push edx
call fcn.0042c300
add esp, 0xc
jmp 0x404072