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

Disassembly:
push 0xffffffffffffffff
push 0x43ffb9
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4543f8]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x1c], ebx
sub esp, 0xc
mov esi, esp
mov dword [esp + 0x64], 4
lea ecx, [esp + 0x7c]
mov edx, esi
mov edi, 0xc5
mov ebp, str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCinclude_algorithm
mov dword [esp + 0x40], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov eax, dword [esp + 0x84]
mov dword [esi + 8], eax
sub esp, 0xc
mov esi, esp
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x7c]
mov edx, esi
mov dword [esp + 0x48], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov ecx, dword [esp + 0x84]
mov dword [esi + 8], ecx
mov ecx, edi
mov edx, ebp
mov byte [esp + 0x70], 4
call fcn.0040bee0
add esp, 0xc
mov esi, esp
lea ecx, [esp + 0x94]
mov edx, esi
mov edi, 0xc6
mov dword [esp + 0x40], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov edx, dword [esp + 0x9c]
mov dword [esi + 8], edx
sub esp, 0xc
mov esi, esp
mov byte [esp + 0x70], 6
lea ecx, [esp + 0x94]
mov edx, esi
mov dword [esp + 0x48], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov eax, dword [esp + 0x9c]
mov dword [esi + 8], eax
mov ecx, edi
mov edx, ebp
mov byte [esp + 0x70], 4
call fcn.0040bee0
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x80]
mov edx, esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x44], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov edx, dword [esp + 0x88]
mov dword [esi + 8], edx
sub esp, 0xc
mov byte [esp + 0x74], 7
mov dword [esp + 0x4c], esp
mov esi, esp
lea ecx, [esp + 0x80]
mov edx, esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov eax, dword [esp + 0x88]
mov dword [esi + 8], eax
mov byte [esp + 0x74], 4
call fcn.0040e650
add esp, 0x1c
lea ecx, [esp + 0x18]
push ecx
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x98]
mov edx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov edx, dword [esp + 0xa0]
mov dword [esi + 8], edx
sub esp, 0xc
mov esi, esp
mov byte [esp + 0x74], 8
lea ecx, [esp + 0x98]
mov edx, esi
mov dword [esp + 0x4c], esp
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00401090
mov eax, dword [esp + 0xa0]
mov dword [esi + 8], eax
mov byte [esp + 0x74], 4
call fcn.0040e650
mov ecx, dword [esp + 0x34]
add esp, 0x1c
cmp ecx, dword [esp + 0x14]
jg 0x40da63
jmp 0x40d580
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x64], ebx
je 0x40d690
push 3
lea ecx, [esp + 0x28]
call fcn.0040f1f0
mov byte [esp + 0x58], 9
mov esi, dword [esp + 0x44]
cmp esi, ebx
je 0x40d5f0
cmp dword [esi], 0xfffffffd
je 0x40d5f0
cmp dword [esi], ebx
je 0x40d5cd
mov eax, dword [esi]
lea edx, [esp + 0x44]
cmp eax, edx
je 0x40d5c9
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40d5b7
cmp dword [esi], ebx
jne 0x40d5e4
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esi], eax
xor esi, esi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x64]
mov edi, eax
cmp esi, eax
je 0x40d67e
push 3
lea ecx, [esp + 0x24]
call fcn.0040f1f0
mov byte [esp + 0x58], 0xa
mov esi, dword [esp + 0x44]
cmp esi, ebx
je 0x40d657
cmp dword [esi], 0xfffffffd
je 0x40d657
cmp dword [esi], ebx
je 0x40d636
nop
mov eax, dword [esi]
lea ecx, [esp + 0x44]
cmp eax, ecx
je 0x40d632
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40d620
cmp dword [esi], ebx
jne 0x40d64d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x48]
mov dword [esi], edx
mov dword [esp + 0x44], ebx
cmp edi, ebx
je 0x40d66c
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x40d66c
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
mov dword [edi], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], edi
mov byte [esp + 0x58], 9
call fcn.0040f230
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 4
call fcn.0040f230
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x58], 0xb
xor edi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
cmp dword [esp + 0x7c], ebx
je 0x40d7ae
push 3
lea ecx, [esp + 0x30]
call fcn.0040f1f0
mov byte [esp + 0x58], 0xc
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x40d70b
cmp dword [esi], 0xfffffffd
je 0x40d70b
cmp dword [esi], ebx
je 0x40d6e8
mov eax, dword [esi]
lea ecx, [esp + 0x38]
cmp eax, ecx
je 0x40d6e4
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40d6d2
cmp dword [esi], ebx
jne 0x40d6ff
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov dword [esi], edx
xor esi, esi
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x7c]
mov edi, eax
cmp esi, eax
je 0x40d794
push 3
lea ecx, [esp + 0x2c]
call fcn.0040f1f0
mov byte [esp + 0x58], 0xd
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x40d76d
cmp dword [esi], 0xfffffffd
je 0x40d76d
cmp dword [esi], ebx
je 0x40d74c
mov eax, dword [esi]
lea ecx, [esp + 0x38]
cmp eax, ecx
je 0x40d748
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40d736
cmp dword [esi], ebx
jne 0x40d763
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov dword [esi], edx
mov dword [esp + 0x38], ebx
cmp edi, ebx
je 0x40d782
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x40d782
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [edi], eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], edi
mov byte [esp + 0x58], 0xc
call fcn.0040f230
lea ecx, [esp + 0x2c]
mov byte [esp + 0x58], 0xb
call fcn.0040f230
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x40], ebx
mov byte [esp + 0x58], 0xe
mov edi, edi
test edi, edi
je 0x40d7cd
cmp edi, dword [esp + 0x88]
je 0x40d830
push 0x111
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.string_iterators_incompatible
call fcn.0040f260
push str.__Standard_C_Libraries_Invalid_Argument___0_
push 0
push 0x112
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 2
call fcn.00411ef0
add esp, 0x20
cmp eax, 1
jne 0x40d802
int3
push 0
push 0x112
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.std::_String_const_iterator_char_struct_std::char_traits_char__class_std::allocator_char___::_Compat
push str._invalid_argument_
call fcn.004123f0
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x4c]
add esp, 0x14
cmp ebx, dword [esp + 0x90]
je 0x40dd58
test edx, edx
je 0x40d86a
test ebp, ebp
je 0x40d86a
mov esi, dword [edx + 0x1c]
lea eax, [edx + 8]
cmp esi, 0x10
jb 0x40d854
mov ecx, dword [eax]
jmp 0x40d856
mov ecx, eax
cmp ebp, ecx
jb 0x40d86a
cmp esi, 0x10
jb 0x40d861
mov eax, dword [eax]
mov ecx, dword [edx + 0x18]
add ecx, eax
cmp ecx, ebp
ja 0x40d8c0
push 0x70
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.string_iterator_not_dereferencable
call fcn.0040f260
push str.__Standard_C_Libraries_Out_of_Range___0_
push 0
push 0x71
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 2
call fcn.00411ef0
add esp, 0x20
cmp eax, 1
jne 0x40d899
int3
push 0
push 0x71
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 0x44e368
push str._out_of_range_
call fcn.004123f0
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x4c]
add esp, 0x14
test edi, edi
je 0x40d8ed
test ebx, ebx
je 0x40d8ed
mov edx, dword [edi + 0x1c]
lea eax, [edi + 8]
cmp edx, 0x10
jb 0x40d8d7
mov ecx, dword [eax]
jmp 0x40d8d9
mov ecx, eax
cmp ebx, ecx
jb 0x40d8ed
cmp edx, 0x10
jb 0x40d8e4
mov eax, dword [eax]
mov edx, dword [edi + 0x18]
add edx, eax
cmp edx, ebx
ja 0x40d93b
push 0x70
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.string_iterator_not_dereferencable
call fcn.0040f260
push str.__Standard_C_Libraries_Out_of_Range___0_
push 0
push 0x71
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 2
call fcn.00411ef0
add esp, 0x20
cmp eax, 1
jne 0x40d91c
int3
push 0
push 0x71
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 0x44e368
push str._out_of_range_
call fcn.004123f0
mov ebx, dword [esp + 0x54]
add esp, 0x14
mov al, byte [ebp]
cmp al, byte [ebx]
jne 0x40d969
lea esi, [esp + 0x44]
call fcn.0040e580
lea esi, [esp + 0x38]
call fcn.0040e580
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
jmp 0x40d7c0
push 3
lea ecx, [esp + 0x34]
mov byte [esp + 0x5c], 0xb
call fcn.0040f1f0
mov byte [esp + 0x58], 0x17
mov esi, dword [esp + 0x38]
xor edi, edi
cmp esi, edi
je 0x40d9c8
cmp dword [esi], 0xfffffffd
je 0x40d9c8
cmp dword [esi], edi
je 0x40d9a7
mov eax, dword [esi]
lea ecx, [esp + 0x38]
cmp eax, ecx
je 0x40d9a3
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40d991
cmp dword [esi], edi
jne 0x40d9be
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov dword [esi], edx
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 0xb
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 4
call fcn.0040f1f0
mov byte [esp + 0x58], 0x18
mov esi, dword [esp + 0x44]
cmp esi, edi
je 0x40da37
cmp dword [esi], 0xfffffffd
je 0x40da37
cmp dword [esi], edi
je 0x40da16
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [esp + 0x44]
cmp eax, ecx
je 0x40da12
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40da00
cmp dword [esi], edi
jne 0x40da2d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x48]
mov dword [esi], edx
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 4
call fcn.0040f230
lea esi, [esp + 0x64]
call fcn.0040e580
mov eax, dword [esp + 0x14]
dec eax
cmp dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
jle 0x40d580
xor ebx, ebx
mov edi, dword [esp + 0x60]
mov dword [edi], ebx
mov dword [edi + 4], ebx
cmp dword [esp + 0x70], ebx
je 0x40db6e
push 3
lea ecx, [esp + 0x34]
call fcn.0040f1f0
mov bl, 0x19
mov ebp, edi
mov byte [esp + 0x58], bl
mov esi, dword [ebp]
test esi, esi
je 0x40dad7
cmp dword [esi], 0xfffffffd
je 0x40dad7
cmp dword [esi], 0
je 0x40dab4
lea ebx, [ebx]
mov eax, dword [esi]
cmp eax, ebp
je 0x40daaf
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x40daa0
cmp dword [esi], 0
jne 0x40dacb
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov eax, dword [ebp + 4]
mov dword [esi], eax
mov dword [ebp], 0
mov eax, dword [esp + 0x70]
mov edi, eax
cmp dword [ebp], eax
je 0x40db5a
push 3
lea ecx, [esp + 0x38]
call fcn.0040f1f0
mov byte [esp + 0x58], 0x1a
mov esi, dword [ebp]
test esi, esi
je 0x40db3a
cmp dword [esi], 0xfffffffd
je 0x40db3a
cmp dword [esi], 0
je 0x40db17
mov eax, dword [esi]
cmp eax, ebp
je 0x40db12
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x40db03
cmp dword [esi], 0
jne 0x40db2e
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov ecx, dword [ebp + 4]
mov dword [esi], ecx
mov dword [ebp], 0
test edi, edi
je 0x40db4a
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x40db4a
mov dword [ebp + 4], eax
mov dword [edi], ebp
lea ecx, [esp + 0x34]
mov dword [ebp], edi
mov byte [esp + 0x58], bl
call fcn.0040f230
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 4
call fcn.0040f230
mov edi, dword [esp + 0x60]
xor ebx, ebx
mov edx, dword [esp + 0x78]
push 3
lea ecx, [esp + 0x38]
mov dword [edi + 8], edx
mov dword [esp + 0x20], 1
mov byte [esp + 0x5c], 3
call fcn.0040f1f0
mov byte [esp + 0x58], 0x1b
mov esi, dword [esp + 0x64]
cmp esi, ebx
je 0x40dbda
cmp dword [esi], 0xfffffffd
je 0x40dbda
cmp dword [esi], ebx
je 0x40dbb9
mov eax, dword [esi]
lea ecx, [esp + 0x64]
cmp eax, ecx
je 0x40dbb5
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40dba3
cmp dword [esi], ebx
jne 0x40dbd0
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x68]
mov dword [esi], edx
mov dword [esp + 0x64], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 3
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 2
call fcn.0040f1f0
mov byte [esp + 0x58], 0x1c
mov esi, dword [esp + 0x70]
cmp esi, ebx
je 0x40dc47
cmp dword [esi], 0xfffffffd
je 0x40dc47
cmp dword [esi], ebx
je 0x40dc26
mov edi, edi
mov eax, dword [esi]
lea ecx, [esp + 0x70]
cmp eax, ecx
je 0x40dc22
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40dc10
cmp dword [esi], ebx
jne 0x40dc3d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x74]
mov dword [esi], edx
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 2
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 1
call fcn.0040f1f0
mov byte [esp + 0x58], 0x1d
mov esi, dword [esp + 0x7c]
cmp esi, ebx
je 0x40dcba
cmp dword [esi], 0xfffffffd
je 0x40dcba
cmp dword [esi], ebx
je 0x40dc96
jmp 0x40dc80
mov eax, dword [esi]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x40dc92
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40dc80
cmp dword [esi], ebx
jne 0x40dcad
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x80]
mov dword [esi], edx
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 1
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 0
call fcn.0040f1f0
mov dword [esp + 0x58], 0x1e
mov esi, dword [esp + 0x88]
cmp esi, ebx
je 0x40dd34
cmp dword [esi], 0xfffffffd
je 0x40dd34
cmp dword [esi], ebx
je 0x40dd0d
mov eax, dword [esi]
lea ecx, [esp + 0x88]
cmp eax, ecx
je 0x40dd09
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x40dcf4
cmp dword [esi], ebx
jne 0x40dd24
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x8c]
mov dword [esi], edx
mov dword [esp + 0x88], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 0
call fcn.0040f230
mov eax, edi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
cmp dword [esp + 0x64], 0
mov eax, dword [esp + 0x60]
mov dword [eax], 0
mov dword [eax + 4], 0
je 0x40de68
push 3
lea ecx, [esp + 0x34]
call fcn.0040f1f0
mov bl, 0xf
mov byte [esp + 0x58], bl
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp]
test esi, esi
je 0x40ddd7
cmp dword [esi], 0xfffffffd
je 0x40ddd7
cmp dword [esi], 0
je 0x40ddb4
lea ebx, [ebx]
mov eax, dword [esi]
cmp eax, ebp
je 0x40ddaf
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x40dda0
cmp dword [esi], 0
jne 0x40ddcb
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov eax, dword [ebp + 4]
mov dword [esi], eax
mov dword [ebp], 0
mov eax, dword [esp + 0x64]
mov edi, eax
cmp dword [ebp], eax
je 0x40de5a
push 3
lea ecx, [esp + 0x38]
call fcn.0040f1f0
mov byte [esp + 0x58], 0x10
mov esi, dword [ebp]
test esi, esi
je 0x40de3a
cmp dword [esi], 0xfffffffd
je 0x40de3a
cmp dword [esi], 0
je 0x40de17
mov eax, dword [esi]
cmp eax, ebp
je 0x40de12
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x40de03
cmp dword [esi], 0
jne 0x40de2e
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov ecx, dword [ebp + 4]
mov dword [esi], ecx
mov dword [ebp], 0
test edi, edi
je 0x40de4a
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x40de4a
mov dword [ebp + 4], eax
mov dword [edi], ebp
lea ecx, [esp + 0x34]
mov dword [ebp], edi
mov byte [esp + 0x58], bl
call fcn.0040f230
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 0xe
call fcn.0040f230
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x60]
xor edi, edi
mov dword [ebx + 8], edx
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], 1
mov byte [esp + 0x5c], 0xb
call fcn.0040f1f0
mov byte [esp + 0x58], 0x11
mov esi, dword [esp + 0x38]
cmp esi, edi
je 0x40deda
cmp dword [esi], 0xfffffffd
je 0x40deda
cmp dword [esi], edi
je 0x40deb9
mov eax, dword [esi]
lea ecx, [esp + 0x38]
cmp eax, ecx
je 0x40deb5
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40dea3
cmp dword [esi], edi
jne 0x40ded0
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov dword [esi], edx
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 0xb
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 4
call fcn.0040f1f0
mov byte [esp + 0x58], 0x12
mov esi, dword [esp + 0x44]
cmp esi, edi
je 0x40df47
cmp dword [esi], 0xfffffffd
je 0x40df47
cmp dword [esi], edi
je 0x40df26
mov edi, edi
mov eax, dword [esi]
lea ecx, [esp + 0x44]
cmp eax, ecx
je 0x40df22
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40df10
cmp dword [esi], edi
jne 0x40df3d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x48]
mov dword [esi], edx
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 4
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 3
call fcn.0040f1f0
mov byte [esp + 0x58], 0x13
mov esi, dword [esp + 0x64]
cmp esi, edi
je 0x40dfb7
cmp dword [esi], 0xfffffffd
je 0x40dfb7
cmp dword [esi], edi
je 0x40df96
jmp 0x40df80
mov eax, dword [esi]
lea ecx, [esp + 0x64]
cmp eax, ecx
je 0x40df92
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40df80
cmp dword [esi], edi
jne 0x40dfad
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x68]
mov dword [esi], edx
mov dword [esp + 0x64], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 3
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 2
call fcn.0040f1f0
mov byte [esp + 0x58], 0x14
mov esi, dword [esp + 0x70]
cmp esi, edi
je 0x40e027
cmp dword [esi], 0xfffffffd
je 0x40e027
cmp dword [esi], edi
je 0x40e006
jmp 0x40dff0
mov eax, dword [esi]
lea ecx, [esp + 0x70]
cmp eax, ecx
je 0x40e002
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40dff0
cmp dword [esi], edi
jne 0x40e01d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x74]
mov dword [esi], edx
mov dword [esp + 0x70], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 2
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 1
call fcn.0040f1f0
mov byte [esp + 0x58], 0x15
mov esi, dword [esp + 0x7c]
cmp esi, edi
je 0x40e09a
cmp dword [esi], 0xfffffffd
je 0x40e09a
cmp dword [esi], edi
je 0x40e076
jmp 0x40e060
mov eax, dword [esi]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x40e072
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40e060
cmp dword [esi], edi
jne 0x40e08d
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x80]
mov dword [esi], edx
mov dword [esp + 0x7c], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 1
call fcn.0040f230
push 3
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c], 0
call fcn.0040f1f0
mov dword [esp + 0x58], 0x16
mov esi, dword [esp + 0x88]
cmp esi, edi
je 0x40e114
cmp dword [esi], 0xfffffffd
je 0x40e114
cmp dword [esi], edi
je 0x40e0ed
mov eax, dword [esi]
lea ecx, [esp + 0x88]
cmp eax, ecx
je 0x40e0e9
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x40e0d4
cmp dword [esi], edi
jne 0x40e104
push 0xbd
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0040f260
add esp, 0xc
mov edx, dword [esp + 0x8c]
mov dword [esi], edx
mov dword [esp + 0x88], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 0
call fcn.0040f230
mov eax, ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret