Function at 0x406690
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42afd5
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x43b074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x45bf10], 0
je 0x4068e7
cmp dword [0x43b048], 0x10
mov eax, 0x43b034
push 0x42c394
cmovae eax, dword [0x43b034]
push eax
call fcn.0040e4f9
add esp, 8
mov dword [0x43bef0], eax
test eax, eax
je 0x406961
sub esp, 0x18
mov esi, esp
mov ecx, esi
mov dword [ebp - 0x44], esi
push 0x40
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00402b30
mov dword [esi + 0x10], 0x3f
mov edi, eax
mov dword [esi + 0x14], 0x3f
mov ecx, 0xf
mov esi, str._Selective_instrumentation:_Specify_an_exclude_include_list._n_n
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x44]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x3f], 0
mov dword [ecx], eax
call fcn.00406530
mov esi, esp
push 0x20
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00402b30
mov dword [esi + 0x10], 0x13
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.BEGIN_EXCLUDE_LIST_n]
movups xmmword [eax], xmm0
mov cx, word [0x42c410]
mov word [eax + 0x10], cx
mov cl, byte [0x42c412]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov dword [esi], eax
call fcn.00406530
xor ecx, ecx
add esp, 0x18
mov dword [ebp - 0x44], ecx
cmp dword [0x45bf04], ecx
jle 0x406889
mov eax, dword [0x45bf20]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x48], edi
mov ecx, dword [eax + ecx*4]
mov eax, 0x7fffffff
mov dword [ebp - 0x4c], ecx
mov edx, dword [ecx + 0x10]
sub eax, edx
mov dword [ebp - 0x54], edx
cmp eax, 1
jb 0x4069b8
cmp dword [ecx + 0x14], 0x10
jb 0x4067e5
mov ecx, dword [ecx]
mov dword [ebp - 0x4c], ecx
lea ecx, [edx + 1]
mov dword [edi], 0
mov esi, 0xf
mov dword [edi + 0x10], 0
lea eax, [edx + 1]
mov dword [edi + 0x14], 0
cmp ecx, esi
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], edi
jbe 0x406846
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x406825
mov esi, 0x7fffffff
jmp 0x406830
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
mov ecx, edi
push eax
call fcn.00402b30
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov dword [edi], eax
lea eax, [edx + 1]
mov dword [edi + 0x14], esi
push edx
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x50]
push ecx
push eax
call fcn.0040aa30
mov eax, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [ebp - 0x54]
mov byte [eax + ecx], 0xa
mov ecx, dword [ebp - 0x48]
mov byte [eax + ecx], 0
call fcn.00406530
mov ecx, dword [ebp - 0x44]
add esp, 0x18
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, dword [0x45bf04]
jl 0x4067b1
sub esp, 0x18
mov esi, esp
mov ecx, esi
push 0x20
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00402b30
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.END_EXCLUDE_LIST_n]
movups xmmword [eax], xmm0
mov cl, byte [0x42c424]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [esi], eax
call fcn.00406530
push dword [0x43bef0]
call fcn.0040e269
add esp, 0x1c
jmp 0x406946
push 0x42c428
call fcn.00406f20
push str._Selective_instrumentation:_Specify_an_exclude_include_list._n_n
call fcn.00406f20
push str.BEGIN_EXCLUDE_LIST_n
call fcn.00406f20
xor esi, esi
add esp, 0xc
cmp dword [0x45bf04], esi
jle 0x406939
mov eax, dword [0x45bf20]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0x14], 0x10
jb 0x406922
mov eax, dword [eax]
push eax
push 0x42c34c
call fcn.00406f20
inc esi
add esp, 8
cmp esi, dword [0x45bf04]
jl 0x406912
push str.END_EXCLUDE_LIST_n
call fcn.00406f20
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040970a
mov esp, ebp
pop ebp
ret
push str.Error:_Could_not_open_outputfile:
lea ecx, [ebp - 0x28]
call fcn.004017d0
push 0x42c3bc
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push 0x43b034
push eax
call fcn.004013a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00402160
lea ecx, [ebp - 0x40]
call fcn.00401e60
lea ecx, [ebp - 0x28]
call fcn.00402dc0
push eax
call fcn.0040e55c
add esp, 4
push 0
call fcn.004145b4
call fcn.00402790
int3