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

Disassembly:
push 0xffffffffffffffff
push 0x4408b0
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4543f8]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0xcc], 2
cmp dword [edi + 0x18], ebp
jne 0x40247a
push ebx
lea eax, [esp + 0x68]
push eax
call fcn.00405a90
push esi
lea ecx, [esp + 0x68]
call fcn.00405870
mov dword [esp + 0x38], 1
jmp 0x402d28
sub esp, 0xc
mov esi, esp
mov ecx, edi
mov dword [esp + 0x38], esp
call fcn.00406b80
sub esp, 0xc
mov byte [esp + 0xe4], 3
mov esi, esp
mov ecx, edi
mov dword [esp + 0x4c], esp
call fcn.00404270
mov byte [esp + 0xe4], 2
call fcn.0040b970
add esp, 0x18
lea esi, [esp + 0x20]
mov ecx, ebx
mov dword [esp + 0x78], eax
call fcn.00404270
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov byte [esp + 0xcc], 5
jmp 0x4024e0
lea esi, [esp + 0xac]
mov ecx, ebx
call fcn.00406b80
mov dword [esp + 0x40], eax
sub esp, 0xc
mov byte [esp + 0xd8], 6
mov esi, esp
mov ecx, edi
mov dword [esp + 0xc8], esp
call fcn.00406b80
sub esp, 0xc
mov byte [esp + 0xe4], 7
mov esi, esp
mov ecx, edi
mov dword [esp + 0xd0], esp
call fcn.00404270
sub esp, 0xc
mov byte [esp + 0xf0], 8
mov esi, esp
mov ecx, ebx
mov dword [esp + 0x60], esp
call fcn.00406b80
sub esp, 0xc
mov byte [esp + 0xfc], 9
mov esi, esp
mov dword [esi], ebp
mov dword [esi + 4], ebp
mov dword [esp + 0x60], esp
cmp dword [esp + 0x50], ebp
je 0x40264e
push 3
lea ecx, [esp + 0xd0]
call fcn.0040f1f0
mov byte [esp + 0xfc], 0xa
mov edi, dword [esi]
cmp edi, ebp
je 0x4025b5
cmp dword [edi], 0xfffffffd
je 0x4025b5
cmp dword [edi], ebp
je 0x402597
mov eax, dword [edi]
cmp eax, esi
je 0x402593
cmp dword [eax + 4], ebp
lea edi, [eax + 4]
jne 0x402585
cmp dword [edi], ebp
jne 0x4025ae
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 [esi + 4]
mov dword [edi], edx
mov dword [esi], ebp
mov eax, dword [esp + 0x50]
mov ebx, eax
cmp dword [esi], eax
je 0x40263a
push 3
lea ecx, [esp + 0xb4]
call fcn.0040f1f0
mov byte [esp + 0xfc], 0xb
mov edi, dword [esi]
cmp edi, ebp
je 0x402614
cmp dword [edi], 0xfffffffd
je 0x402614
cmp dword [edi], ebp
je 0x4025f6
mov eax, dword [edi]
cmp eax, esi
je 0x4025f2
cmp dword [eax + 4], ebp
lea edi, [eax + 4]
jne 0x4025e4
cmp dword [edi], ebp
jne 0x40260d
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 [esi + 4]
mov dword [edi], eax
mov dword [esi], ebp
cmp ebx, ebp
je 0x402624
mov eax, dword [ebx]
cmp eax, 0xfffffffd
je 0x402624
mov dword [esi + 4], eax
mov dword [ebx], esi
lea ecx, [esp + 0xb0]
mov dword [esi], ebx
mov byte [esp + 0xfc], 0xa
call fcn.0040f230
lea ecx, [esp + 0xcc]
mov byte [esp + 0xfc], 9
call fcn.0040f230
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0xd0]
mov dword [esi + 8], ecx
push edx
mov byte [esp + 0x100], 6
call fcn.0040ba80
add esp, 0x34
mov ebx, eax
mov byte [esp + 0xcc], 0xc
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx]
je 0x40279c
push 3
lea ecx, [esp + 0x94]
call fcn.0040f1f0
mov byte [esp + 0xcc], 0xd
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x4026e9
cmp dword [esi], 0xfffffffd
je 0x4026e9
cmp dword [esi], ebp
je 0x4026c6
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x4026c2
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x4026b0
cmp dword [esi], ebp
jne 0x4026dd
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 + 0x18]
mov dword [esi], edx
xor esi, esi
mov dword [esp + 0x14], esi
mov edi, dword [ebx]
cmp esi, edi
je 0x402784
push 3
lea ecx, [esp + 0x8c]
call fcn.0040f1f0
mov byte [esp + 0xcc], 0xe
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x402757
cmp dword [esi], 0xfffffffd
je 0x402757
cmp dword [esi], ebp
je 0x402736
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x402732
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x402720
cmp dword [esi], ebp
jne 0x40274d
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 + 0x18]
mov dword [esi], edx
mov dword [esp + 0x14], ebp
cmp edi, ebp
je 0x40276c
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x40276c
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
mov dword [edi], eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x14], edi
mov byte [esp + 0xcc], 0xd
call fcn.0040f230
lea ecx, [esp + 0x90]
mov byte [esp + 0xcc], 0xc
call fcn.0040f230
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x1c], ecx
cmp eax, ebp
je 0x4027af
mov edx, dword [esp + 0x40]
cmp eax, dword [edx]
je 0x402803
push 0x111
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.string_iterators_incompatible
call fcn.0040f260
add esp, 0xc
push str.__Standard_C_Libraries_Invalid_Argument___0_
push ebp
push 0x112
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push 2
call fcn.00411ef0
add esp, 0x14
cmp eax, 1
jne 0x4027e6
int3
push ebp
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
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
cmp eax, dword [ecx + 8]
push 3
lea ecx, [esp + 0x80]
setne bl
mov byte [esp + 0xd0], 6
call fcn.0040f1f0
mov byte [esp + 0xcc], 0xf
mov esi, dword [esp + 0xa0]
cmp esi, ebp
je 0x402883
cmp dword [esi], 0xfffffffd
je 0x402883
cmp dword [esi], ebp
je 0x40285c
mov eax, dword [esi]
lea edx, [esp + 0xa0]
cmp eax, edx
je 0x402858
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x402843
cmp dword [esi], ebp
jne 0x402873
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 + 0xa4]
mov dword [esi], eax
mov dword [esp + 0xa0], ebp
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 6
call fcn.0040f230
push 3
lea ecx, [esp + 0x88]
mov byte [esp + 0xd0], 5
call fcn.0040f1f0
mov byte [esp + 0xcc], 0x10
mov esi, dword [esp + 0xac]
cmp esi, ebp
je 0x402910
cmp dword [esi], 0xfffffffd
je 0x402910
cmp dword [esi], ebp
je 0x4028e9
jmp 0x4028d0
mov eax, dword [esi]
lea ecx, [esp + 0xac]
cmp eax, ecx
je 0x4028e5
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x4028d0
cmp dword [esi], ebp
jne 0x402900
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 + 0xb0]
mov dword [esi], edx
mov dword [esp + 0xac], ebp
lea ecx, [esp + 0x84]
mov byte [esp + 0xcc], 5
call fcn.0040f230
test bl, bl
je 0x402c26
sub esp, 0xc
mov edi, esp
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [esp + 0x3c], esp
cmp dword [esp + 0x20], ebp
je 0x4029b4
push 3
lea ecx, [esp + 0x9c]
call fcn.0040f1f0
mov byte [esp + 0xd8], 0x11
mov esi, dword [edi]
cmp esi, ebp
je 0x402995
cmp dword [esi], 0xfffffffd
je 0x402995
cmp dword [esi], ebp
je 0x402977
mov eax, dword [esi]
cmp eax, edi
je 0x402973
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x402965
cmp dword [esi], ebp
jne 0x40298e
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 [edi + 4]
mov dword [esi], eax
mov dword [edi], ebp
mov esi, dword [esp + 0x20]
mov ecx, edi
call fcn.00401110
lea ecx, [esp + 0x98]
mov byte [esp + 0xd8], 5
call fcn.0040f230
mov ecx, dword [esp + 0x28]
mov dword [edi + 8], ecx
sub esp, 0xc
mov bl, 0x12
mov byte [esp + 0xe4], bl
mov edi, esp
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [esp + 0x54], esp
cmp dword [esp + 0x38], ebp
je 0x402a4e
push 3
lea ecx, [esp + 0xb4]
call fcn.0040f1f0
mov byte [esp + 0xe4], 0x13
mov esi, dword [edi]
cmp esi, ebp
je 0x402a30
cmp dword [esi], 0xfffffffd
je 0x402a30
cmp dword [esi], ebp
je 0x402a12
lea ecx, [ecx]
mov eax, dword [esi]
cmp eax, edi
je 0x402a0e
cmp dword [eax + 4], ebp
lea esi, [eax + 4]
jne 0x402a00
cmp dword [esi], ebp
jne 0x402a29
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 [edi + 4]
mov dword [esi], edx
mov dword [edi], ebp
mov esi, dword [esp + 0x38]
mov ecx, edi
call fcn.00401110
lea ecx, [esp + 0xb0]
mov byte [esp + 0xe4], bl
call fcn.0040f230
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x5c]
mov dword [edi + 8], eax
push ecx
mov byte [esp + 0xe8], 5
call fcn.00403f90
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xd4], 0x14
call fcn.00405a90
mov byte [esp + 0xcc], 5
cmp dword [esp + 0x60], 0x10
jb 0x402a96
mov eax, dword [esp + 0x4c]
push eax
call fcn.00411960
add esp, 4
push 3
lea ecx, [esp + 0x98]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebp
mov byte [esp + 0x50], 0
call fcn.0040f1f0
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffd
je 0x402ad7
cmp eax, ebp
je 0x402ad3
mov dword [eax], ebp
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 4]
mov dword [esp + 0x44], eax
cmp eax, ebp
jne 0x402ac2
mov dword [esp + 0x44], ebp
lea ecx, [esp + 0x94]
call fcn.0040f230
mov ebx, dword [esp + 0x78]
lea esi, [esp + 0x14]
call fcn.0040b680
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x14]
je 0x402c09
push 3
lea ecx, [esp + 0x30]
call fcn.0040f1f0
mov bl, 0x15
mov byte [esp + 0xcc], bl
mov esi, dword [esp + 0x20]
test esi, esi
je 0x402b5f
cmp dword [esi], 0xfffffffd
je 0x402b5f
cmp dword [esi], 0
je 0x402b3c
mov eax, dword [esi]
lea ecx, [esp + 0x20]
cmp eax, ecx
je 0x402b37
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x402b24
cmp dword [esi], 0
jne 0x402b53
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 + 0x24]
mov dword [esi], edx
xor esi, esi
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x14]
mov edi, eax
cmp esi, eax
je 0x402bf8
push 3
lea ecx, [esp + 0x38]
call fcn.0040f1f0
mov byte [esp + 0xcc], 0x16
mov esi, dword [esp + 0x20]
test esi, esi
je 0x402bcf
cmp dword [esi], 0xfffffffd
je 0x402bcf
cmp dword [esi], 0
je 0x402baa
mov eax, dword [esi]
lea ecx, [esp + 0x20]
cmp eax, ecx
je 0x402ba5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x402b92
cmp dword [esi], 0
jne 0x402bc1
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 + 0x24]
mov dword [esi], edx
mov dword [esp + 0x20], 0
test edi, edi
je 0x402be4
mov eax, dword [edi]
cmp eax, 0xfffffffd
je 0x402be4
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
mov dword [edi], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], edi
mov byte [esp + 0xcc], bl
call fcn.0040f230
lea ecx, [esp + 0x2c]
mov byte [esp + 0xcc], 5
call fcn.0040f230
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x28], ecx
xor ebp, ebp
jmp 0x4024e0
mov bl, 4
lea edi, [esp + 0x14]
mov byte [esp + 0xcc], bl
call fcn.004063a0
mov ecx, dword [esp + 0xd8]
sub esp, 0xc
mov esi, esp
mov dword [esp + 0x3c], esp
call fcn.00406b80
sub esp, 0xc
mov esi, esp
mov byte [esp + 0xe4], 0x17
lea ecx, [esp + 0x38]
mov edx, esi
mov dword [esp + 0x54], esp
mov dword [esi], ebp
mov dword [esi + 4], ebp
call fcn.00401090
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x5c]
mov dword [esi + 8], edx
push eax
mov byte [esp + 0xe8], bl
call fcn.00403f90
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0xd4], 0x18
call fcn.00405a90
mov byte [esp + 0xcc], bl
cmp dword [esp + 0x60], 0x10
jb 0x402cb4
mov edx, dword [esp + 0x4c]
push edx
call fcn.00411960
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebp
mov byte [esp + 0x50], 0
call fcn.0040f1f0
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffd
je 0x402cf5
cmp eax, ebp
je 0x402cf1
lea ecx, [ecx]
mov dword [eax], ebp
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
cmp eax, ebp
jne 0x402ce0
mov dword [esp + 0x44], ebp
lea ecx, [esp + 0x2c]
call fcn.0040f230
mov esi, dword [esp + 0xd4]
push esi
lea ecx, [esp + 0x68]
call fcn.00405870
lea edi, [esp + 0x20]
mov dword [esp + 0x38], 1
mov byte [esp + 0xcc], 2
call fcn.004063a0
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0xd0], 0
call fcn.00405940
mov eax, esi
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret