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

Disassembly:
push 0xffffffffffffffff
push 0x46da95
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4905d8]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push 0xc5
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCinclude_algorithm
sub esp, 0xc
mov esi, esp
lea eax, [esp + 0x74]
mov dword [esp + 0x38], esp
push eax
mov ecx, esi
mov dword [esp + 0x60], 4
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov ebp, dword [esp + 0x7c]
mov dword [esi + 8], ebp
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x74]
mov dword [esp + 0x40], esp
push ecx
mov ecx, esi
mov byte [esp + 0x6c], 5
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov edi, dword [esp + 0x7c]
mov dword [esi + 8], edi
mov byte [esp + 0x68], 4
call fcn.00411210
add esp, 0x20
push 0xc6
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCinclude_algorithm
sub esp, 0xc
mov esi, esp
lea edx, [esp + 0x8c]
mov dword [esp + 0x38], esp
push edx
mov ecx, esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov eax, dword [esp + 0x94]
mov dword [esi + 8], eax
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x8c]
mov dword [esp + 0x40], esp
push ecx
mov ecx, esi
mov byte [esp + 0x6c], 6
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov edx, dword [esp + 0x94]
mov dword [esi + 8], edx
mov byte [esp + 0x68], 4
call fcn.00411210
add esp, 0x20
lea eax, [esp + 0x14]
push eax
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], esp
push ecx
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov dword [esi + 8], ebp
mov byte [esp + 0x58], 7
sub esp, 0xc
mov esi, esp
lea edx, [esp + 0x70]
mov dword [esp + 0x3c], esp
push edx
mov ecx, esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov dword [esi + 8], edi
mov byte [esp + 0x64], 4
call fcn.004117f0
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x88]
mov dword [esp + 0x34], esp
push ecx
mov ecx, esi
mov dword [esp + 0x2c], ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov edx, dword [esp + 0x90]
mov dword [esi + 8], edx
sub esp, 0xc
mov esi, esp
lea eax, [esp + 0x88]
mov dword [esp + 0x3c], esp
push eax
mov ecx, esi
mov byte [esp + 0x68], 8
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004037b0
mov ecx, dword [esp + 0x90]
mov dword [esi + 8], ecx
mov byte [esp + 0x64], 4
call fcn.004117f0
mov edx, dword [esp + 0x34]
mov ebp, dword [0x4751fc]
add esp, 0x1c
cmp edx, dword [esp + 0x14]
jg 0x411e16
mov ebp, dword [0x4751e8]
jmp 0x411c3b
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.004037b0
mov dword [esp + 0x3c], edi
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 9
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.004037b0
mov edx, dword [esp + 0x74]
mov dword [esp + 0x30], edx
mov byte [esp + 0x48], 0xa
lea ecx, [ecx]
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x411c8e
cmp eax, dword [esp + 0x78]
je 0x411cde
push 0x110
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexstring
push str.string_iterators_incompatible
call ebp
push str.__Standard_C_Libraries_Invalid_Argument___0_
push ebx
push 0x111
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexstring
push 2
call dword [0x4752e8]
add esp, 0x20
cmp eax, 1
jne 0x411cc0
int3
push ebx
push 0x111
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexstring
push str.std::_String_const_iterator_char_struct_std::char_traits_char__class_std::allocator_char___::_Compat
push str._invalid_argument_
call dword [0x4752ec]
add esp, 0x14
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x80]
je 0x411ff8
lea ecx, [esp + 0x34]
call fcn.0040f9e0
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.0040f9e0
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x411d20
lea ecx, [esp + 0x34]
call fcn.0040fa70
lea ecx, [esp + 0x28]
call fcn.0040fa70
jmp 0x411c80
push 3
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 9
call dword [0x4751fc]
mov esi, dword [esp + 0x28]
cmp esi, ebx
mov byte [esp + 0x48], 0x11
je 0x411d7b
cmp dword [esi], 0xfffffffd
je 0x411d7b
cmp dword [esi], ebx
je 0x411d5d
mov eax, dword [esi]
lea edx, [esp + 0x28]
cmp eax, edx
je 0x411d59
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411d47
cmp dword [esi], ebx
jne 0x411d71
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call ebp
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
mov dword [esp + 0x28], ebx
mov edi, dword [0x4751f8]
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 9
call edi
push 3
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 4
call dword [0x4751fc]
mov esi, dword [esp + 0x34]
cmp esi, ebx
mov byte [esp + 0x48], 0x12
je 0x411de7
cmp dword [esi], 0xfffffffd
je 0x411de7
cmp dword [esi], ebx
je 0x411dc9
mov eax, dword [esi]
lea ecx, [esp + 0x34]
cmp eax, ecx
je 0x411dc5
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411db3
cmp dword [esi], ebx
jne 0x411ddd
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call ebp
add esp, 0xc
mov edx, dword [esp + 0x38]
mov dword [esi], edx
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 4
call edi
lea ecx, [esp + 0x54]
call fcn.0040fa70
mov eax, dword [esp + 0x14]
sub eax, 1
cmp dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
jle 0x411c37
mov ebp, dword [0x4751fc]
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x60]
push eax
mov ecx, edi
mov dword [edi], ebx
mov dword [edi + 4], ebx
call fcn.004037b0
mov ecx, dword [esp + 0x68]
mov dword [edi + 8], ecx
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 1
mov byte [esp + 0x4c], 3
call ebp
mov esi, dword [esp + 0x54]
cmp esi, ebx
mov byte [esp + 0x48], 0x13
je 0x411e94
cmp dword [esi], 0xfffffffd
je 0x411e94
cmp dword [esi], ebx
je 0x411e76
lea ecx, [ecx]
mov eax, dword [esi]
lea edx, [esp + 0x54]
cmp eax, edx
je 0x411e72
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411e60
cmp dword [esi], ebx
jne 0x411e8e
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov eax, dword [esp + 0x58]
mov dword [esi], eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 3
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], 2
call ebp
mov esi, dword [esp + 0x60]
cmp esi, ebx
mov byte [esp + 0x48], 0x14
je 0x411efa
cmp dword [esi], 0xfffffffd
je 0x411efa
cmp dword [esi], ebx
je 0x411edc
mov eax, dword [esi]
lea ecx, [esp + 0x60]
cmp eax, ecx
je 0x411ed8
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411ec6
cmp dword [esi], ebx
jne 0x411ef4
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x64]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 2
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], 1
call ebp
mov esi, dword [esp + 0x6c]
cmp esi, ebx
mov byte [esp + 0x48], 0x15
je 0x411f64
cmp dword [esi], 0xfffffffd
je 0x411f64
cmp dword [esi], ebx
je 0x411f46
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
cmp eax, ecx
je 0x411f42
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411f30
cmp dword [esi], ebx
jne 0x411f5e
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x70]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 1
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], bl
call ebp
mov eax, dword [esp + 0x78]
cmp eax, ebx
mov dword [esp + 0x48], 0x16
je 0x411fd4
cmp dword [eax], 0xfffffffd
je 0x411fd4
mov esi, eax
cmp dword [esi], ebx
je 0x411fb6
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x78]
cmp eax, ecx
je 0x411fb2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x411fa0
cmp dword [esi], ebx
jne 0x411fce
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x7c]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], bl
call dword [0x4751f8]
mov eax, edi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov ebp, dword [esp + 0x50]
lea eax, [esp + 0x54]
push eax
mov ecx, ebp
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
call fcn.004037b0
mov dword [ebp + 8], edi
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 1
mov byte [esp + 0x4c], 9
call dword [0x4751fc]
mov esi, dword [esp + 0x28]
cmp esi, ebx
mov byte [esp + 0x48], 0xb
je 0x412078
cmp dword [esi], 0xfffffffd
je 0x412078
cmp dword [esi], ebx
je 0x412056
mov eax, dword [esi]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x412052
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x412040
cmp dword [esi], ebx
jne 0x41206e
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov dword [esi], edx
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 9
call dword [0x4751f8]
mov edi, dword [0x4751fc]
push 3
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 4
call edi
mov esi, dword [esp + 0x34]
cmp esi, ebx
mov byte [esp + 0x48], 0xc
je 0x4120e8
cmp dword [esi], 0xfffffffd
je 0x4120e8
cmp dword [esi], ebx
je 0x4120c6
mov eax, dword [esi]
lea ecx, [esp + 0x34]
cmp eax, ecx
je 0x4120c2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x4120b0
cmp dword [esi], ebx
jne 0x4120de
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x38]
mov dword [esi], edx
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 4
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 3
call edi
mov esi, dword [esp + 0x54]
cmp esi, ebx
mov byte [esp + 0x48], 0xd
je 0x412154
cmp dword [esi], 0xfffffffd
je 0x412154
cmp dword [esi], ebx
je 0x412136
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x54]
cmp eax, ecx
je 0x412132
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x412120
cmp dword [esi], ebx
jne 0x41214e
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x58]
mov dword [esi], edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 3
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], 2
call edi
mov esi, dword [esp + 0x60]
cmp esi, ebx
mov byte [esp + 0x48], 0xe
je 0x4121ba
cmp dword [esi], 0xfffffffd
je 0x4121ba
cmp dword [esi], ebx
je 0x41219c
mov eax, dword [esi]
lea ecx, [esp + 0x60]
cmp eax, ecx
je 0x412198
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x412186
cmp dword [esi], ebx
jne 0x4121b4
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x64]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 2
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], 1
call edi
mov esi, dword [esp + 0x6c]
cmp esi, ebx
mov byte [esp + 0x48], 0xf
je 0x412224
cmp dword [esi], 0xfffffffd
je 0x412224
cmp dword [esi], ebx
je 0x412206
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
cmp eax, ecx
je 0x412202
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x4121f0
cmp dword [esi], ebx
jne 0x41221e
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x70]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], 1
call dword [0x4751f8]
push 3
lea ecx, [esp + 0x58]
mov byte [esp + 0x4c], bl
call edi
mov esi, dword [esp + 0x78]
cmp esi, ebx
mov dword [esp + 0x48], 0x10
je 0x41228c
cmp dword [esi], 0xfffffffd
je 0x41228c
cmp dword [esi], ebx
je 0x41226e
mov eax, dword [esi]
lea ecx, [esp + 0x78]
cmp eax, ecx
je 0x41226a
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x412258
cmp dword [esi], ebx
jne 0x412286
push 0xb2
push str.C:Program_FilesMicrosoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [0x4751e8]
add esp, 0xc
mov edx, dword [esp + 0x7c]
mov dword [esi], edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x48], bl
call dword [0x4751f8]
mov eax, ebp
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret