Function at 0x420e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51f440
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x5c5c30]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x18]
mov ebx, ecx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.00420990
mov esi, eax
mov ecx, esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 2
call fcn.00421dc0
mov esi, dword [esi + 8]
mov eax, dword [ebp + 0x10]
sub eax, esi
lea edi, [ebp - 0x74]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 1
call fcn.004041f0
mov eax, dword [ebx + 0x18]
mov esi, dword [ebp - 0x68]
mov edi, eax
sub edi, esi
cmp eax, esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x98], eax
jae 0x420f41
push 0x462
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludedeque
push str.deque_insert_iterator_outside_range
call fcn.0050ae00
add esp, 0xc
cmp esi, edi
mov eax, dword [ebp + 0x14]
jae 0x4215fc
cmp esi, eax
mov byte [ebp - 4], 3
jae 0x421348
sub eax, esi
test eax, eax
mov dword [ebp - 0x50], eax
jbe 0x420fcb
mov ecx, ebx
call fcn.00404320
mov ecx, dword [ebx + 0x18]
add ecx, 1
cmp dword [ebx + 0x10], ecx
ja 0x420f79
push ebx
call fcn.00420430
mov esi, dword [ebx + 0x14]
test esi, esi
jne 0x420f83
mov esi, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
sub esi, 1
cmp dword [edx + esi*4], 0
mov dword [ebp - 0x54], esi
jne 0x420fa2
push 0x30
call fcn.00426340
mov ecx, dword [ebx + 0xc]
add esp, 4
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x54]
mov esi, dword [edx + eax*4]
mov edi, dword [ebp - 0x84]
call fcn.004225e0
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
add dword [ebx + 0x18], 1
mov esi, dword [ebp - 0x68]
mov dword [ebx + 0x14], ecx
sub eax, 1
jmp 0x420f5a
mov dword [ebp - 0x50], esi
mov edi, edi
cmp dword [ebp - 0x50], 0
mov ecx, ebx
jbe 0x421194
lea esi, [ebp - 0x74]
call fcn.00420990
mov edx, dword [ebp + 0x14]
add edx, 0xffffffff
push edx
lea ecx, [ebp - 0x80]
push ecx
push eax
mov byte [ebp - 4], 4
call fcn.00421eb0
mov esi, eax
mov byte [ebp - 4], 5
call fcn.00420190
push 3
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 4
call fcn.0050abe0
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x421061
cmp dword [esi], 0xfffffffd
je 0x421061
mov eax, dword [esi]
test eax, eax
je 0x42103e
lea edx, [ebp - 0x80]
cmp eax, edx
je 0x42103a
lea esi, [eax + 4]
jmp 0x421028
test eax, eax
jne 0x421055
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov eax, dword [ebp - 0x7c]
mov dword [esi], eax
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x8c]
call fcn.0050abe0
cmp dword [ebx], 0xfffffffd
je 0x42109d
mov eax, dword [ebx]
test eax, eax
je 0x421097
mov dword [eax], 0
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov dword [ebx], edx
jmp 0x421082
mov dword [ebx], 0
lea ecx, [ebp - 0x8c]
call fcn.0050ac20
mov eax, dword [ebx + 0x18]
add eax, 1
cmp dword [ebx + 0x10], eax
ja 0x4210b9
push ebx
call fcn.00420430
mov edi, dword [ebx + 0x14]
test edi, edi
jne 0x4210c3
mov edi, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
sub edi, 1
cmp dword [ecx + edi*4], 0
jne 0x4210df
push 0x30
call fcn.00426340
mov edx, dword [ebx + 0xc]
add esp, 4
mov dword [edx + edi*4], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + edi*4]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x88], esi
test esi, esi
mov byte [ebp - 4], 7
je 0x42111e
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
add eax, 0xc
mov dword [esi + 8], ecx
push eax
lea ecx, [esi + 0xc]
call fcn.0040b560
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x2c]
mov dword [esi + 0x2c], eax
mov dword [ebx + 0x14], edi
mov edi, 1
add dword [ebx + 0x18], edi
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050abe0
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x421180
cmp dword [esi], 0xfffffffd
je 0x421180
mov eax, dword [esi]
test eax, eax
je 0x42115d
lea ecx, [ebp - 0x74]
cmp eax, ecx
je 0x421159
lea esi, [eax + 4]
jmp 0x421147
test eax, eax
jne 0x421174
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x70]
mov dword [esi], edx
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050ac20
sub dword [ebp - 0x50], edi
jmp 0x420fd0
lea esi, [ebp - 0x80]
call fcn.00420990
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0x74]
push edx
push eax
mov byte [ebp - 4], 9
call fcn.00421eb0
mov edi, eax
mov bl, 0xa
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi]
je 0x421224
push 3
lea ecx, [ebp - 0x4c]
call fcn.0050abe0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x42120f
cmp dword [esi], 0xfffffffd
je 0x42120f
mov eax, dword [esi]
test eax, eax
je 0x4211ec
lea ecx, [ebp - 0x60]
cmp eax, ecx
je 0x4211e8
lea esi, [eax + 4]
jmp 0x4211d6
test eax, eax
jne 0x421203
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x5c]
mov dword [esi], edx
mov dword [ebp - 0x60], 0
mov esi, dword [edi]
lea ecx, [ebp - 0x60]
call fcn.00404250
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0050ac20
mov eax, dword [edi + 8]
push 3
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 9
call fcn.0050abe0
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x74]
xor edi, edi
cmp esi, edi
je 0x421285
cmp dword [esi], 0xfffffffd
je 0x421285
lea ebx, [ebx]
mov eax, dword [esi]
cmp eax, edi
je 0x421266
lea ecx, [ebp - 0x74]
cmp eax, ecx
je 0x421262
lea esi, [eax + 4]
jmp 0x421250
cmp eax, edi
jne 0x42127d
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x70]
mov dword [esi], edx
mov dword [ebp - 0x74], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050abe0
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x80]
cmp esi, edi
je 0x4212e5
cmp dword [esi], 0xfffffffd
je 0x4212e5
nop
mov eax, dword [esi]
cmp eax, edi
je 0x4212c6
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x4212c2
lea esi, [eax + 4]
jmp 0x4212b0
cmp eax, edi
jne 0x4212dd
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x7c]
mov dword [esi], edx
mov dword [ebp - 0x80], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050ac20
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x68]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x88], esp
push edx
push ecx
lea eax, [ebp - 0x60]
push eax
call fcn.00421eb0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
mov dword [ebp - 0x64], ecx
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x58]
mov dword [ecx + 8], edx
mov esi, dword [ebp - 0x60]
call fcn.00404250
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 3
call fcn.00422920
add esp, 0x1c
jmp 0x421c90
mov dword [ebp - 0x50], eax
jmp 0x421350
cmp dword [ebp - 0x50], 0
mov ecx, ebx
jbe 0x421403
lea esi, [ebp - 0x74]
call fcn.00420990
mov ecx, dword [ebp + 0x14]
add ecx, 0xffffffff
push ecx
mov edx, eax
mov byte [ebp - 4], 0x10
call fcn.00422200
mov ecx, ebx
mov edi, eax
call fcn.00404320
mov edx, dword [ebx + 0x18]
add edx, 1
cmp dword [ebx + 0x10], edx
ja 0x421390
push ebx
call fcn.00420430
mov esi, dword [ebx + 0x14]
test esi, esi
jne 0x42139a
mov esi, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub esi, 1
cmp dword [eax + esi*4], 0
mov dword [ebp - 0x54], esi
jne 0x4213b9
push 0x30
call fcn.00426340
mov ecx, dword [ebx + 0xc]
add esp, 4
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x54]
mov esi, dword [edx + eax*4]
call fcn.004225e0
mov ecx, dword [ebp - 0x54]
mov dword [ebx + 0x14], ecx
mov esi, 1
add dword [ebx + 0x18], esi
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050ac20
sub dword [ebp - 0x50], esi
jmp 0x421350
lea esi, [ebp - 0x80]
call fcn.00420990
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x74]
push ecx
push eax
mov byte [ebp - 4], 0x12
call fcn.00421eb0
mov esi, eax
mov ecx, esi
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x13
call fcn.00404170
mov edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x58], edx
mov byte [ebp - 4], 0x12
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x14
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050abe0
lea edi, [ebp - 0x80]
mov byte [ebp - 4], 0x15
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0050ac20
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x48], ecx
mov ecx, dword [eax + 8]
add eax, 0xc
mov dword [ebp - 0x40], ecx
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], edx
call fcn.0040b560
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x1c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x88], esp
mov dword [ebp - 0x64], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x58]
mov dword [ecx + 8], edx
mov esi, dword [ebp - 0x60]
call fcn.00404250
mov ecx, dword [ebp - 0x68]
sub esp, 0xc
mov eax, esp
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x64], esp
push ecx
push eax
lea edx, [ebp - 0x60]
push edx
call fcn.00421eb0
mov byte [ebp - 4], 0x19
sub esp, 0xc
mov ecx, dword [ebp + 0x14]
mov eax, esp
mov dword [ebp - 0x4c], esp
push ecx
push eax
lea edx, [ebp - 0x60]
push edx
call fcn.00421eb0
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x16
call fcn.00422830
add esp, 0x28
push 3
lea ecx, [ebp - 0x4c]
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
call fcn.0050ac20
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x48]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x88], esp
push eax
push edx
lea ecx, [ebp - 0x60]
push ecx
call fcn.00421eb0
lea esi, [ebp - 0x74]
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.00420990
mov ecx, dword [ebp - 0x68]
sub esp, 0xc
mov edx, esp
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x64], esp
push ecx
push edx
push eax
call fcn.00421eb0
mov byte [ebp - 4], 0x1d
call fcn.00422920
add esp, 0x1c
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
call fcn.0050abe0
mov edi, esi
mov byte [ebp - 4], 0x1e
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
call fcn.0050ac20
mov byte [ebp - 4], 3
cmp dword [ebp - 0x20], 0x10
jb 0x4215ca
mov edx, dword [ebp - 0x34]
push edx
call fcn.00426390
add esp, 4
mov dword [ebp - 0x24], 0
jmp 0x421c7d
cmp edi, eax
mov byte [ebp - 4], 0x20
jae 0x4219eb
sub eax, edi
test eax, eax
mov dword [ebp - 0x50], eax
jbe 0x421671
mov ecx, ebx
call fcn.00404320
mov eax, dword [ebx + 0x18]
add eax, 1
cmp dword [ebx + 0x10], eax
ja 0x421629
push ebx
call fcn.00420430
mov esi, dword [ebx + 0x14]
add esi, dword [ebx + 0x18]
mov eax, dword [ebx + 0x10]
cmp eax, esi
ja 0x421638
sub esi, eax
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + esi*4], 0
jne 0x421651
push 0x30
call fcn.00426340
mov edx, dword [ebx + 0xc]
add esp, 4
mov dword [edx + esi*4], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + esi*4]
mov edi, dword [ebp - 0x84]
call fcn.004225e0
mov eax, dword [ebp - 0x50]
add dword [ebx + 0x18], 1
mov edi, dword [ebp - 0x54]
sub eax, 1
jmp 0x42160a
mov dword [ebp - 0x50], 0
jmp 0x421680
lea esi, [ebp - 0x80]
mov ecx, ebx
call fcn.00420990
cmp dword [ebp - 0x50], edi
jae 0x421844
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x50]
add edx, ecx
push edx
lea ecx, [ebp - 0x74]
push ecx
push eax
mov byte [ebp - 4], 0x21
call fcn.00421eb0
mov esi, eax
mov byte [ebp - 4], 0x22
call fcn.00420190
push 3
lea ecx, [ebp - 0x4c]
mov edi, eax
mov byte [ebp - 4], 0x21
call fcn.0050abe0
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x42170e
cmp dword [esi], 0xfffffffd
je 0x42170e
mov eax, dword [esi]
test eax, eax
je 0x4216eb
lea edx, [ebp - 0x74]
cmp eax, edx
je 0x4216e7
lea esi, [eax + 4]
jmp 0x4216d5
test eax, eax
jne 0x421702
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov eax, dword [ebp - 0x70]
mov dword [esi], eax
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x21
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x8c]
call fcn.0050abe0
cmp dword [ebx], 0xfffffffd
je 0x42174b
lea esp, [esp]
mov eax, dword [ebx]
test eax, eax
je 0x421745
mov dword [eax], 0
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov dword [ebx], edx
jmp 0x421730
mov dword [ebx], 0
lea ecx, [ebp - 0x8c]
call fcn.0050ac20
mov eax, dword [ebx + 0x18]
add eax, 1
cmp dword [ebx + 0x10], eax
ja 0x421767
push ebx
call fcn.00420430
mov esi, dword [ebx + 0x14]
add esi, dword [ebx + 0x18]
mov eax, dword [ebx + 0x10]
cmp eax, esi
ja 0x421776
sub esi, eax
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + esi*4], 0
jne 0x42178f
push 0x30
call fcn.00426340
mov edx, dword [ebx + 0xc]
add esp, 4
mov dword [edx + esi*4], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + esi*4]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x64], esi
test esi, esi
mov byte [ebp - 4], 0x24
je 0x4217c8
mov ecx, dword [edi]
mov dword [esi], ecx
mov edx, dword [edi + 4]
mov dword [esi + 4], edx
mov eax, dword [edi + 8]
lea ecx, [edi + 0xc]
push ecx
lea ecx, [esi + 0xc]
mov dword [esi + 8], eax
call fcn.0040b560
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x2c], edx
add dword [ebx + 0x18], 1
push 3
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x20
call fcn.0050abe0
mov byte [ebp - 4], 0x25
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x421829
cmp dword [esi], 0xfffffffd
je 0x421829
lea ecx, [ecx]
mov eax, dword [esi]
test eax, eax
je 0x421806
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x421802
lea esi, [eax + 4]
jmp 0x4217f0
test eax, eax
jne 0x42181d
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x7c]
mov dword [esi], edx
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x20
call fcn.0050ac20
add dword [ebp - 0x50], 1
mov edi, dword [ebp - 0x54]
jmp 0x421680
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0x74]
push edx
push eax
mov byte [ebp - 4], 0x26
call fcn.00421eb0
mov edi, eax
mov bl, 0x27
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi]
je 0x4218ce
push 3
lea ecx, [ebp - 0x4c]
call fcn.0050abe0
mov byte [ebp - 4], 0x28
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x4218b9
cmp dword [esi], 0xfffffffd
je 0x4218b9
mov edi, edi
mov eax, dword [esi]
test eax, eax
je 0x421896
lea ecx, [ebp - 0x60]
cmp eax, ecx
je 0x421892
lea esi, [eax + 4]
jmp 0x421880
test eax, eax
jne 0x4218ad
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x5c]
mov dword [esi], edx
mov dword [ebp - 0x60], 0
mov esi, dword [edi]
lea ecx, [ebp - 0x60]
call fcn.00404250
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0050ac20
mov eax, dword [edi + 8]
push 3
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x26
call fcn.0050abe0
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x74]
xor edi, edi
cmp esi, edi
je 0x421929
cmp dword [esi], 0xfffffffd
je 0x421929
mov eax, dword [esi]
cmp eax, edi
je 0x42190a
lea ecx, [ebp - 0x74]
cmp eax, ecx
je 0x421906
lea esi, [eax + 4]
jmp 0x4218f4
cmp eax, edi
jne 0x421921
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x70]
mov dword [esi], edx
mov dword [ebp - 0x74], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x26
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050abe0
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x80]
cmp esi, edi
je 0x421988
cmp dword [esi], 0xfffffffd
je 0x421988
mov eax, dword [esi]
cmp eax, edi
je 0x421969
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x421965
lea esi, [eax + 4]
jmp 0x421953
cmp eax, edi
jne 0x421980
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp - 0x7c]
mov dword [esi], edx
mov dword [ebp - 0x80], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050ac20
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x54]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x88], esp
push edx
push ecx
lea eax, [ebp - 0x60]
push eax
call fcn.00421eb0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
mov dword [ebp - 0x64], ecx
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x58]
mov dword [ecx + 8], edx
mov esi, dword [ebp - 0x60]
call fcn.00404250
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x20
call fcn.00422920
add esp, 0x1c
jmp 0x421c90
mov dword [ebp - 0x50], 0
cmp dword [ebp - 0x50], eax
mov ecx, ebx
jae 0x421aa3
lea esi, [ebp - 0x74]
call fcn.00420990
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp + 0x14]
mov edx, eax
add ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x2d
add ecx, dword [ebp - 0x68]
push ecx
call fcn.00422200
mov ecx, ebx
mov edi, eax
call fcn.00404320
mov edx, dword [ebx + 0x18]
add edx, 1
cmp dword [ebx + 0x10], edx
ja 0x421a37
push ebx
call fcn.00420430
mov esi, dword [ebx + 0x14]
add esi, dword [ebx + 0x18]
mov eax, dword [ebx + 0x10]
cmp eax, esi
ja 0x421a46
sub esi, eax
mov eax, dword [ebx + 0xc]
cmp dword [eax + esi*4], 0
jne 0x421a5f
push 0x30
call fcn.00426340
mov ecx, dword [ebx + 0xc]
add esp, 4
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + 0xc]
mov esi, dword [edx + esi*4]
call fcn.004225e0
mov esi, 1
add dword [ebx + 0x18], esi
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x2e
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050ac20
add dword [ebp - 0x50], esi
mov eax, dword [ebp + 0x14]
jmp 0x4219f2
lea esi, [ebp - 0x80]
call fcn.00420990
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0x74]
push edx
mov bl, 0x2f
push eax
mov byte [ebp - 4], bl
call fcn.00421eb0
mov esi, eax
mov ecx, esi
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x30
call fcn.00404170
mov eax, dword [esi + 8]
push 3
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], bl
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x31
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050abe0
lea edi, [ebp - 0x80]
mov byte [ebp - 4], 0x32
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.0050ac20
mov esi, dword [ebp - 0x84]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [ebp - 0x48], ecx
lea ecx, [esi + 0xc]
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
call fcn.0040b560
mov edx, dword [esi + 0x2c]
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x54]
sub esp, 0xc
mov eax, esp
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x88], esp
push esi
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.00421eb0
push esi
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x34
call fcn.00421eb0
mov edx, dword [ebp + 0x14]
sub esp, 0xc
mov byte [ebp - 4], 0x35
mov ecx, esp
mov dword [ebp - 0x64], esp
push edx
push ecx
push eax
call fcn.00422170
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x4c], esp
mov dword [ebp - 0x4c], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x60]
call fcn.00404250
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
mov bl, 0x38
push ecx
mov byte [ebp - 4], bl
call fcn.00422740
add esp, 0x28
push 3
lea ecx, [ebp - 0x4c]
call fcn.0050abe0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x39
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0050ac20
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0050abe0
lea edi, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
call fcn.004042d0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0050ac20
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x48]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x88], esp
push ecx
push eax
lea edx, [ebp - 0x60]
push edx
call fcn.00421eb0
sub esp, 0xc
mov ecx, esp
xor edi, edi
mov dword [ebp - 0x64], esp
mov dword [ebp - 0x64], ecx
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x60]
call fcn.00404250
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x33
call fcn.00422920
add esp, 0x1c
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x10
jb 0x421c7a
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00426390
add esp, 4
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00404320
mov dword [ebp - 4], 1
push 3
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.0050abe0
mov byte [ebp - 4], 0x3e
mov esi, dword [ebp - 0x60]
test esi, esi
je 0x421cfa
cmp dword [esi], 0xfffffffd
je 0x421cfa
cmp dword [esi], 0
je 0x421cd7
lea ebx, [ebx]
mov eax, dword [esi]
lea edx, [ebp - 0x60]
cmp eax, edx
je 0x421cd2
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x421cc0
cmp dword [esi], 0
jne 0x421cee
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov eax, dword [ebp - 0x5c]
mov dword [esi], eax
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.0050ac20
or edi, 0xffffffff
push 3
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], edi
call fcn.0050abe0
mov dword [ebp - 4], 0x3f
mov esi, dword [ebp + 8]
test esi, esi
je 0x421d63
cmp dword [esi], 0xfffffffd
je 0x421d63
cmp dword [esi], 0
je 0x421d47
mov edi, edi
mov eax, dword [esi]
lea ecx, [ebp + 8]
cmp eax, ecx
je 0x421d42
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x421d30
cmp dword [esi], 0
jne 0x421d5e
push 0xb2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_8VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.0050ae00
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov dword [esi], edx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], edi
call fcn.0050ac20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004d1610
mov esp, ebp
pop ebp
ret 0x14