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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x642440
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ebx, [ecx + 0x28]
push ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ebx
call fcn.004667d0
xor edi, edi
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x48]
push ecx
push ebx
mov dword [esp + 0x98], edi
call fcn.004c94d0
mov esi, eax
mov byte [esp + 0x90], 1
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
je 0x45a594
mov eax, dword [eax]
cmp eax, edi
je 0x45a594
mov edi, dword [eax]
cmp ecx, edi
je 0x45a594
push 3
lea ecx, [esp + 0x24]
call fcn.00564140
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 2
call fcn.00413660
mov edx, dword [edi + 4]
lea eax, [esp + 0x14]
mov dword [esp + 0x18], edx
mov dword [edi + 4], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], edi
mov byte [esp + 0x90], 1
call fcn.00564180
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
push 3
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], 0
call fcn.00564140
lea ecx, [esp + 0x48]
mov byte [esp + 0x90], 3
call fcn.00413660
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 0
call fcn.00564180
lea edx, [esp + 0x54]
push edx
push ebx
call fcn.00434830
mov esi, eax
lea edi, [esp + 0x14]
mov byte [esp + 0x90], 5
call fcn.0042bd00
test al, al
push 3
lea ecx, [esp + 0x24]
sete byte [esp + 0x17]
mov byte [esp + 0x94], 0
call fcn.00564140
mov byte [esp + 0x90], 6
mov eax, dword [esp + 0x54]
xor edi, edi
cmp eax, edi
je 0x45a659
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x45a638
mov eax, dword [esi]
lea ecx, [esp + 0x54]
cmp eax, ecx
je 0x45a634
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x45a622
cmp dword [esi], edi
jne 0x45a64f
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x58]
mov dword [esi], edx
mov dword [esp + 0x54], edi
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 0
call fcn.00564180
cmp byte [esp + 0x13], 0
je 0x45a96c
lea esi, [esp + 0x14]
call fcn.0042bc80
mov esi, dword [eax]
add esi, 0x4c
mov dword [esp + 0x60], edi
push 8
mov byte [esp + 0x94], 7
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x45a943
mov dword [esp + 0x60], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x60]
mov dword [ecx], eax
mov byte [esp + 0x90], 8
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], edi
mov byte [esp + 0x64], dl
cmp esi, edi
jne 0x45a6eb
push 0x3a2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45a6f0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x68]
call fcn.00412c10
mov eax, dword [esp + 0x40]
mov byte [esp + 0x90], 9
cmp dword [eax + 0x20], 0x10
mov edi, dword [eax + 0x1c]
jb 0x45a71e
mov ebx, dword [eax + 0xc]
jmp 0x45a721
lea ebx, [eax + 0xc]
mov esi, dword [esp + 0x74]
test edi, edi
je 0x45a751
test ebx, ebx
jne 0x45a751
push 0x763
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
mov eax, dword [esp + 0x80]
add esp, 0xc
cmp eax, esi
jae 0x45a751
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x45a759
mov eax, edi
cmp dword [esp + 0x78], 0x10
mov edx, dword [esp + 0x64]
jae 0x45a768
lea edx, [esp + 0x64]
mov ecx, ebx
call fcn.0040ecf0
test eax, eax
jne 0x45a785
cmp esi, edi
jae 0x45a77c
or eax, 0xffffffff
jmp 0x45a783
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete bl
cmp dword [esp + 0x78], 0x10
jb 0x45a79c
mov edx, dword [esp + 0x64]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x90], 0xa
cmp dword [esp + 0x60], 0
je 0x45a80a
push 3
lea ecx, [esp + 0x40]
call fcn.00564140
mov eax, dword [esp + 0x60]
cmp dword [eax + 4], 0
je 0x45a7f6
jmp 0x45a7e0
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
test ecx, ecx
jne 0x45a7e0
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [edx + 4], 0
call fcn.00564180
mov eax, dword [esp + 0x60]
push eax
call fcn.005f0cb0
add esp, 4
mov byte [esp + 0x90], 0
test bl, bl
jne 0x45a8b0
lea ecx, [esp + 0x2c]
push ecx
lea ebx, [esp + 0x18]
call fcn.0042bc10
push 3
lea ecx, [esp + 0x48]
call fcn.00564140
mov byte [esp + 0x90], 4
mov eax, dword [esp + 0x2c]
xor ebx, ebx
cmp eax, ebx
je 0x45a897
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x45a876
lea ebx, [ebx]
mov eax, dword [esi]
lea edx, [esp + 0x2c]
cmp eax, edx
je 0x45a872
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x45a860
cmp dword [esi], ebx
jne 0x45a88d
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esi], eax
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0x90], bl
call fcn.00564180
mov ebx, dword [esp + 0x28]
jmp 0x45a5d0
lea esi, [esp + 0x14]
call fcn.0042bc80
mov esi, dword [eax]
mov edi, dword [esp + 0x38]
mov ecx, 0xce
rep movsd dword es:[edi], dword [esi]
or edi, 0xffffffff
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x94], edi
call fcn.00564140
mov dword [esp + 0x90], 0xb
mov esi, dword [esp + 0x14]
test esi, esi
je 0x45a933
add esi, 4
cmp dword [esi], 0
je 0x45a90e
mov eax, dword [esi]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x45a909
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x45a8f6
cmp dword [esi], 0
jne 0x45a925
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x18]
mov dword [esi], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x90], edi
lea ecx, [esp + 0x28]
jmp 0x45aaa2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x28], edi
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x50], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x2c]
push edx
push ebx
call fcn.00434830
mov esi, eax
lea edi, [esp + 0x14]
mov byte [esp + 0x90], 0xc
call fcn.0042bd00
push 3
lea ecx, [esp + 0x28]
mov bl, al
mov byte [esp + 0x94], 0
call fcn.00564140
mov byte [esp + 0x90], 0xd
mov esi, dword [esp + 0x2c]
xor edi, edi
cmp esi, edi
je 0x45a9ef
add esi, 4
cmp dword [esi], edi
je 0x45a9ce
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x45a9ca
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x45a9b8
cmp dword [esi], edi
jne 0x45a9e5
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [esi], edx
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 0
call fcn.00564180
test bl, bl
je 0x45aa2c
mov ecx, dword [0x683298]
mov eax, dword [esp + 0x38]
mov dword [eax + 0x150], ecx
mov edx, dword [0x68329c]
mov dword [eax + 0x154], edx
mov cl, byte [0x6832a0]
mov byte [eax + 0x158], cl
or ebx, 0xffffffff
push 3
lea ecx, [esp + 0x28]
mov dword [esp + 0x94], ebx
call fcn.00564140
mov dword [esp + 0x90], 0xe
mov esi, dword [esp + 0x14]
cmp esi, edi
je 0x45aa97
add esi, 4
cmp dword [esi], edi
je 0x45aa76
jmp 0x45aa60
mov eax, dword [esi]
lea edx, [esp + 0x14]
cmp eax, edx
je 0x45aa72
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x45aa60
cmp dword [esi], edi
jne 0x45aa8d
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esi], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x90], ebx
lea ecx, [esp + 0x24]
call fcn.00564180
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 4