Function at 0x496180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63f694
mov eax, dword fs:[0]
push eax
sub esp, 0xcc4
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbbc], eax
mov esi, ecx
mov ebx, edx
xor edi, edi
mov dword [ebp - 0xbb4], edi
push str.CDataPage::_SetItemData_CMacInfo__pMacInfo__begin_r_n
lea eax, [ebp - 0xbe4]
mov dword [ebp - 0xc14], esi
mov dword [ebp - 0xbf0], ebx
mov dword [ebp - 0xbe4], str.DataPage.cpp
mov dword [ebp - 0xbe0], 0x1d9
call fcn.0041d7b0
mov edx, dword [esi]
mov eax, dword [edx + 0xf4]
add esp, 4
mov ecx, esi
call eax
push 0x1fe
lea edx, [ebp - 0x30e]
xor ecx, ecx
push edi
push edx
mov word [ebp - 0x310], cx
call fcn.005ff630
add esp, 0xc
lea eax, [ebp - 0x4f8]
push eax
call fcn.00498c00
mov dword [ebp - 4], edi
fld qword [ebx + 0xc0]
mov ecx, dword [ebx + 0xc8]
fstp qword [ebp - 0x4f0]
push 0xffffffffffffffff
lea eax, [ebx + 0xcc]
push edi
mov dword [ebp - 0x4f8], ecx
push eax
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0xc00], eax
call fcn.004126e0
push 0xffffffffffffffff
push edi
lea edx, [ebx + 0x80]
push edx
lea ecx, [ebp - 0x4e8]
call fcn.004126e0
push 0xffffffffffffffff
lea eax, [ebx + 0x14c]
push edi
push eax
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0xbc8], eax
call fcn.004126e0
push 0xffffffffffffffff
lea eax, [ebx + 0xec]
push edi
push eax
lea ecx, [ebp - 0x488]
mov dword [ebp - 0xc10], eax
call fcn.004126e0
lea eax, [ebp - 0x3b8]
push eax
call fcn.00499030
lea esi, [ebp - 0xc64]
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.0044a580
mov dword [ebp - 0xc3c], edi
mov dword [ebp - 0xc38], edi
mov dword [ebp - 0xc34], edi
lea ecx, [ebp - 0xc54]
push ecx
mov edx, esi
push edx
mov byte [ebp - 4], 3
call fcn.004c94d0
mov esi, eax
mov bl, 4
mov byte [ebp - 4], bl
mov eax, dword [esi]
mov ecx, dword [ebp - 0xc3c]
cmp ecx, eax
je 0x496350
mov eax, dword [eax]
cmp eax, edi
je 0x496350
mov edi, dword [eax]
cmp ecx, edi
je 0x496350
push 3
lea ecx, [ebp - 0xbec]
call fcn.00564140
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 5
call fcn.00413660
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xc3c]
mov dword [ebp - 0xc38], eax
mov dword [edi + 4], ecx
lea ecx, [ebp - 0xbec]
mov dword [ebp - 0xc3c], edi
mov byte [ebp - 4], bl
call fcn.00564180
mov edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0xbec]
mov dword [ebp - 0xc34], edx
mov byte [ebp - 4], 3
call fcn.00564140
lea ecx, [ebp - 0xc54]
mov byte [ebp - 4], 6
call fcn.00413660
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 3
call fcn.00564180
lea eax, [ebp - 0xbe8]
push eax
lea ecx, [ebp - 0xc64]
push ecx
call fcn.00434830
mov esi, eax
lea edi, [ebp - 0xc3c]
mov byte [ebp - 4], 8
call fcn.00450b30
test al, al
push 3
lea ecx, [ebp - 0xbec]
sete bl
mov byte [ebp - 4], 3
call fcn.00564140
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0xbe8]
test esi, esi
je 0x496423
add esi, 4
cmp dword [esi], 0
je 0x4963fa
jmp 0x4963e0
mov eax, dword [esi]
lea edx, [ebp - 0xbe8]
cmp eax, edx
je 0x4963f5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x4963e0
cmp dword [esi], 0
jne 0x496411
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [ebp - 0xbe4]
mov dword [esi], eax
mov dword [ebp - 0xbe8], 0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 3
call fcn.00564180
test bl, bl
je 0x49669e
lea esi, [ebp - 0xc3c]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x496462
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 0x496467
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x3b8]
call fcn.00412c10
lea esi, [ebp - 0xc3c]
call fcn.00450ab0
mov esi, dword [eax]
add esi, 0x20
jne 0x4964a6
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]
jmp 0x4964b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4964b0
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x398]
call fcn.00412c10
lea esi, [ebp - 0xc3c]
call fcn.00450ab0
mov esi, dword [eax]
add esi, 0x60
jne 0x4964ef
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 0x4964f4
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x378]
call fcn.00412c10
lea ecx, [ebp - 0x3b8]
push ecx
lea edx, [ebp - 0xc30]
push edx
lea eax, [ebp - 0x468]
push eax
call fcn.00434830
mov ebx, eax
sub esp, 0xc
mov byte [ebp - 4], 0xa
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ebx]
mov dword [ebp - 0xbc0], esp
test eax, eax
je 0x496586
mov eax, dword [eax]
test eax, eax
je 0x496586
mov edi, dword [eax]
test edi, edi
je 0x496586
push 3
lea ecx, [ebp - 0xc0c]
call fcn.00564140
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00413660
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
mov dword [edi + 4], esi
lea ecx, [ebp - 0xc0c]
mov dword [esi], edi
mov byte [ebp - 4], 0xa
call fcn.00564180
mov edx, dword [ebx + 8]
lea edi, [ebp - 0x468]
mov dword [esi + 8], edx
call fcn.0049a6e0
push 3
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 3
call fcn.00564140
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0xc30]
test esi, esi
je 0x496603
add esi, 4
cmp dword [esi], 0
je 0x4965da
mov edi, edi
mov eax, dword [esi]
lea ecx, [ebp - 0xc30]
cmp eax, ecx
je 0x4965d5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x4965c0
cmp dword [esi], 0
jne 0x4965f1
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xc2c]
mov dword [esi], edx
mov dword [ebp - 0xc30], 0
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 3
call fcn.00564180
lea eax, [ebp - 0xbd4]
push eax
lea ebx, [ebp - 0xc3c]
call fcn.00451b40
push 3
lea ecx, [ebp - 0xbc4]
call fcn.00564140
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xbd4]
test eax, eax
je 0x496693
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x49666a
jmp 0x496650
mov eax, dword [esi]
lea ecx, [ebp - 0xbd4]
cmp eax, ecx
je 0x496665
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496650
cmp dword [esi], 0
jne 0x496681
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbd0]
mov dword [esi], edx
mov dword [ebp - 0xbd4], 0
lea ecx, [ebp - 0xbc4]
jmp 0x49637f
lea eax, [ebp - 0x358]
push eax
call fcn.0045d520
mov ecx, dword [ebp - 0xbf0]
lea esi, [ebp - 0xc8c]
mov byte [ebp - 4], 0xd
call fcn.00493df0
xor eax, eax
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xc1c], eax
mov dword [ebp - 0xc18], eax
lea ecx, [ebp - 0xbd4]
push ecx
mov edx, esi
push edx
mov byte [ebp - 4], 0xf
call fcn.004c94d0
mov esi, eax
mov byte [ebp - 4], 0x10
mov eax, dword [esi]
mov ecx, dword [ebp - 0xc20]
cmp ecx, eax
je 0x496747
mov eax, dword [eax]
test eax, eax
je 0x496747
mov edi, dword [eax]
cmp ecx, edi
je 0x496747
push 3
lea ecx, [ebp - 0xbc4]
call fcn.00564140
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x11
call fcn.00413660
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xc20]
mov dword [ebp - 0xc1c], eax
mov dword [edi + 4], ecx
lea ecx, [ebp - 0xbc4]
mov dword [ebp - 0xc20], edi
mov byte [ebp - 4], 0x10
call fcn.00564180
mov edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0xbc4]
mov dword [ebp - 0xc18], edx
mov byte [ebp - 4], 0xf
call fcn.00564140
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0xbd4]
test esi, esi
je 0x4967c3
add esi, 4
cmp dword [esi], 0
je 0x49679a
jmp 0x496780
mov eax, dword [esi]
lea ecx, [ebp - 0xbd4]
cmp eax, ecx
je 0x496795
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496780
cmp dword [esi], 0
jne 0x4967b1
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbd0]
mov dword [esi], edx
mov dword [ebp - 0xbd4], 0
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], 0xf
call fcn.00564180
lea eax, [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0xc8c]
push ecx
call fcn.00434830
mov esi, eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xc20]
test eax, eax
je 0x496807
mov ecx, dword [eax]
test ecx, ecx
je 0x496807
mov eax, dword [esi]
test eax, eax
je 0x496803
mov eax, dword [eax]
cmp ecx, eax
je 0x49685d
push 0x11e
push 0x6781a0
push str.list_iterators_incompatible
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Invalid_Argument___0
push 0
push 0x11f
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x49683f
int3
push 0
push 0x11f
push 0x6781a0
push 0x68b2c0
push str._invalid_argument_
call fcn.005f5140
add esp, 0x14
mov edx, dword [ebp - 0xc18]
cmp edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0xbc4]
setne bl
mov byte [ebp - 4], 0xf
call fcn.00564140
mov byte [ebp - 4], 0x15
mov esi, dword [ebp - 0xbd4]
xor edi, edi
cmp esi, edi
je 0x4968ce
add esi, 4
cmp dword [esi], edi
je 0x4968a9
mov eax, dword [esi]
lea ecx, [ebp - 0xbd4]
cmp eax, ecx
je 0x4968a5
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x496891
cmp dword [esi], edi
jne 0x4968c0
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbd0]
mov dword [esi], edx
mov dword [ebp - 0xbd4], edi
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], 0xf
call fcn.00564180
test bl, bl
je 0x496c9e
mov eax, dword [ebp - 0xc20]
cmp eax, edi
je 0x496904
mov ecx, dword [eax]
cmp ecx, edi
je 0x496904
mov eax, dword [ebp - 0xc18]
cmp eax, edi
je 0x496904
cmp eax, dword [ecx + 4]
jne 0x49695e
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x49693b
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b1c8
push str._out_of_range_
call fcn.005f5140
mov eax, dword [ebp - 0xc18]
add esp, 0x14
mov esi, dword [eax + 8]
cmp esi, edi
jne 0x49697c
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 0x496981
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x358]
call fcn.00412c10
mov eax, dword [ebp - 0xc20]
cmp eax, edi
je 0x4969b6
mov eax, dword [eax]
cmp eax, edi
je 0x4969b6
mov ecx, dword [ebp - 0xc18]
cmp ecx, edi
je 0x4969b6
cmp ecx, dword [eax + 4]
jne 0x496a10
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x4969ed
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b1c8
push str._out_of_range_
call fcn.005f5140
mov ecx, dword [ebp - 0xc18]
add esp, 0x14
mov esi, dword [ecx + 8]
add esi, 0x18
jne 0x496a2f
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 0x496a34
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x338]
call fcn.00412c10
mov eax, dword [ebp - 0xc20]
cmp eax, edi
je 0x496a69
mov ecx, dword [eax]
cmp ecx, edi
je 0x496a69
mov eax, dword [ebp - 0xc18]
cmp eax, edi
je 0x496a69
cmp eax, dword [ecx + 4]
jne 0x496ac3
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x496aa0
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b1c8
push str._out_of_range_
call fcn.005f5140
mov eax, dword [ebp - 0xc18]
add esp, 0x14
mov eax, dword [eax + 8]
fld qword [eax + 0x30]
lea ecx, [ebp - 0x358]
push ecx
fstp qword [ebp - 0x318]
lea edx, [ebp - 0xc30]
push edx
lea eax, [ebp - 0x458]
push eax
call fcn.00434830
mov dword [ebp - 0xc0c], eax
sub esp, 0xc
mov byte [ebp - 4], 0x16
mov esi, esp
mov dword [esi], edi
mov dword [esi + 4], edi
mov eax, dword [eax]
mov dword [ebp - 0xbc0], esp
cmp eax, edi
je 0x496b84
mov eax, dword [eax]
test eax, eax
je 0x496b84
mov ebx, dword [eax]
test ebx, ebx
je 0x496b84
push 3
lea ecx, [ebp - 0xc08]
call fcn.00564140
mov byte [ebp - 4], 0x17
mov edi, dword [esi]
test edi, edi
je 0x496b6a
add edi, 4
cmp dword [edi], 0
je 0x496b48
mov eax, dword [edi]
cmp eax, esi
je 0x496b43
cmp dword [eax + 4], 0
lea edi, [eax + 4]
jne 0x496b34
cmp dword [edi], 0
jne 0x496b5f
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov ecx, dword [esi + 4]
mov dword [edi], ecx
mov dword [esi], 0
mov edx, dword [ebx + 4]
mov dword [esi + 4], edx
mov dword [ebx + 4], esi
lea ecx, [ebp - 0xc08]
mov dword [esi], ebx
mov byte [ebp - 4], 0x16
call fcn.00564180
mov eax, dword [ebp - 0xc0c]
mov ecx, dword [eax + 8]
lea edi, [ebp - 0x458]
mov dword [esi + 8], ecx
call fcn.0049a7b0
push 3
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0xf
call fcn.00564140
mov byte [ebp - 4], 0x18
mov esi, dword [ebp - 0xc30]
test esi, esi
je 0x496c05
add esi, 4
cmp dword [esi], 0
je 0x496bdc
mov eax, dword [esi]
lea edx, [ebp - 0xc30]
cmp eax, edx
je 0x496bd7
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496bc2
cmp dword [esi], 0
jne 0x496bf3
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [ebp - 0xc2c]
mov dword [esi], eax
mov dword [ebp - 0xc30], 0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0xf
call fcn.00564180
lea ecx, [ebp - 0xbe8]
push ecx
lea ebx, [ebp - 0xc20]
call fcn.0049a600
push 3
lea ecx, [ebp - 0xbb8]
call fcn.00564140
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xbe8]
test eax, eax
je 0x496c93
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x496c6a
lea ebx, [ebx]
mov eax, dword [esi]
lea edx, [ebp - 0xbe8]
cmp eax, edx
je 0x496c65
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496c50
cmp dword [esi], 0
jne 0x496c81
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [ebp - 0xbe4]
mov dword [esi], eax
mov dword [ebp - 0xbe8], 0
lea ecx, [ebp - 0xbb8]
jmp 0x4967c9
lea ecx, [ebp - 0x438]
push ecx
call fcn.00499200
mov ecx, dword [ebp - 0xbf0]
lea esi, [ebp - 0xcb4]
mov byte [ebp - 4], 0x19
call fcn.00493e10
xor eax, eax
mov dword [ebp - 0xbfc], eax
mov dword [ebp - 0xbf8], eax
mov dword [ebp - 0xbf4], eax
lea edx, [ebp - 0xbd4]
push edx
mov eax, esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.004c94d0
mov edi, eax
mov byte [ebp - 4], 0x1c
mov eax, dword [edi]
mov ecx, dword [ebp - 0xbfc]
cmp ecx, eax
je 0x496d9d
mov eax, dword [eax]
test eax, eax
je 0x496d9d
mov ebx, dword [eax]
cmp ecx, ebx
je 0x496d9d
push 3
lea ecx, [ebp - 0xbb8]
call fcn.00564140
mov byte [ebp - 4], 0x1d
mov esi, dword [ebp - 0xbfc]
test esi, esi
je 0x496d76
add esi, 4
cmp dword [esi], 0
je 0x496d4d
mov eax, dword [esi]
lea ecx, [ebp - 0xbfc]
cmp eax, ecx
je 0x496d48
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496d33
cmp dword [esi], 0
jne 0x496d64
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbf8]
mov dword [esi], edx
mov dword [ebp - 0xbfc], 0
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0xbfc]
mov dword [ebp - 0xbf8], eax
mov dword [ebx + 4], ecx
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 0xbfc], ebx
mov byte [ebp - 4], 0x1c
call fcn.00564180
mov edx, dword [edi + 8]
push 3
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 0xbf4], edx
mov byte [ebp - 4], 0x1b
call fcn.00564140
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0xbd4]
test esi, esi
je 0x496e13
add esi, 4
cmp dword [esi], 0
je 0x496dea
lea ecx, [ecx]
mov eax, dword [esi]
lea ecx, [ebp - 0xbd4]
cmp eax, ecx
je 0x496de5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x496dd0
cmp dword [esi], 0
jne 0x496e01
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbd0]
mov dword [esi], edx
mov dword [ebp - 0xbd4], 0
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 0x1b
call fcn.00564180
lea eax, [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0xcb4]
push ecx
call fcn.00434830
mov esi, eax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0xbfc]
test eax, eax
je 0x496e57
mov ecx, dword [eax]
test ecx, ecx
je 0x496e57
mov eax, dword [esi]
test eax, eax
je 0x496e53
mov eax, dword [eax]
cmp ecx, eax
je 0x496ead
push 0x11e
push 0x6781a0
push str.list_iterators_incompatible
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Invalid_Argument___0
push 0
push 0x11f
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x496e8f
int3
push 0
push 0x11f
push 0x6781a0
push 0x68b4b0
push str._invalid_argument_
call fcn.005f5140
add esp, 0x14
mov edx, dword [ebp - 0xbf4]
cmp edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0xbb8]
setne bl
mov byte [ebp - 4], 0x1b
call fcn.00564140
mov byte [ebp - 4], 0x21
mov esi, dword [ebp - 0xbd4]
xor edi, edi
cmp esi, edi
je 0x496f1e
add esi, 4
cmp dword [esi], edi
je 0x496ef9
mov eax, dword [esi]
lea ecx, [ebp - 0xbd4]
cmp eax, ecx
je 0x496ef5
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x496ee1
cmp dword [esi], edi
jne 0x496f10
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbd0]
mov dword [esi], edx
mov dword [ebp - 0xbd4], edi
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 0x1b
call fcn.00564180
test bl, bl
je 0x4973ee
mov eax, dword [ebp - 0xbfc]
cmp eax, edi
je 0x496f54
mov ecx, dword [eax]
cmp ecx, edi
je 0x496f54
mov eax, dword [ebp - 0xbf4]
cmp eax, edi
je 0x496f54
cmp eax, dword [ecx + 4]
jne 0x496fae
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x496f8b
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b3b8
push str._out_of_range_
call fcn.005f5140
mov eax, dword [ebp - 0xbf4]
add esp, 0x14
mov esi, dword [eax + 8]
cmp esi, edi
jne 0x496fcc
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 0x496fd1
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x438]
call fcn.00412c10
mov eax, dword [ebp - 0xbfc]
cmp eax, edi
je 0x497006
mov eax, dword [eax]
cmp eax, edi
je 0x497006
mov ecx, dword [ebp - 0xbf4]
cmp ecx, edi
je 0x497006
cmp ecx, dword [eax + 4]
jne 0x497060
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x49703d
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b3b8
push str._out_of_range_
call fcn.005f5140
mov ecx, dword [ebp - 0xbf4]
add esp, 0x14
mov esi, dword [ecx + 8]
add esi, 0x18
jne 0x49707f
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 0x497084
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x418]
call fcn.00412c10
mov eax, dword [ebp - 0xbfc]
cmp eax, edi
je 0x4970b9
mov eax, dword [eax]
cmp eax, edi
je 0x4970b9
mov ecx, dword [ebp - 0xbf4]
cmp ecx, edi
je 0x4970b9
cmp ecx, dword [eax + 4]
jne 0x497113
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x4970f0
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b3b8
push str._out_of_range_
call fcn.005f5140
mov ecx, dword [ebp - 0xbf4]
add esp, 0x14
mov esi, dword [ecx + 8]
add esi, 0x38
jne 0x497132
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 0x497137
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x3f8]
call fcn.00412c10
mov eax, dword [ebp - 0xbfc]
cmp eax, edi
je 0x49716c
mov eax, dword [eax]
cmp eax, edi
je 0x49716c
mov ecx, dword [ebp - 0xbf4]
cmp ecx, edi
je 0x49716c
cmp ecx, dword [eax + 4]
jne 0x4971c6
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x4971a3
int3
push edi
push 0xd0
push 0x6781a0
push 0x68b3b8
push str._out_of_range_
call fcn.005f5140
mov ecx, dword [ebp - 0xbf4]
add esp, 0x14
mov esi, dword [ecx + 8]
add esi, 0x58
jne 0x4971e5
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]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4971f0
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x3d8]
call fcn.00412c10
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0xc30]
push ecx
lea edx, [ebp - 0x448]
push edx
call fcn.00434830
mov ebx, eax
sub esp, 0xc
mov byte [ebp - 4], 0x22
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ebx]
mov dword [ebp - 0xbc0], esp
test eax, eax
je 0x4972d6
mov eax, dword [eax]
test eax, eax
je 0x4972d6
mov eax, dword [eax]
mov dword [ebp - 0xbc4], eax
test eax, eax
je 0x4972d6
push 3
lea ecx, [ebp - 0xc08]
call fcn.00564140
mov byte [ebp - 4], 0x23
mov edi, dword [esi]
test edi, edi
je 0x4972b6
add edi, 4
cmp dword [edi], 0
je 0x497294
lea ecx, [ecx]
mov eax, dword [edi]
cmp eax, esi
je 0x49728f
cmp dword [eax + 4], 0
lea edi, [eax + 4]
jne 0x497280
cmp dword [edi], 0
jne 0x4972ab
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esi + 4]
mov dword [edi], eax
mov dword [esi], 0
mov eax, dword [ebp - 0xbc4]
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov dword [eax + 4], esi
lea ecx, [ebp - 0xc08]
mov dword [esi], eax
mov byte [ebp - 4], 0x22
call fcn.00564180
mov edx, dword [ebx + 8]
lea edi, [ebp - 0x448]
mov dword [esi + 8], edx
call fcn.0049a900
push 3
lea ecx, [ebp - 0xc0c]
mov byte [ebp - 4], 0x1b
call fcn.00564140
mov byte [ebp - 4], 0x24
mov esi, dword [ebp - 0xc30]
test esi, esi
je 0x497353
add esi, 4
cmp dword [esi], 0
je 0x49732a
mov edi, edi
mov eax, dword [esi]
lea ecx, [ebp - 0xc30]
cmp eax, ecx
je 0x497325
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x497310
cmp dword [esi], 0
jne 0x497341
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xc2c]
mov dword [esi], edx
mov dword [ebp - 0xc30], 0
lea ecx, [ebp - 0xc0c]
mov byte [ebp - 4], 0x1b
call fcn.00564180
lea eax, [ebp - 0xbe8]
push eax
lea ebx, [ebp - 0xbfc]
call fcn.0049d600
push 3
lea ecx, [ebp - 0xbec]
call fcn.00564140
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0xbe8]
test eax, eax
je 0x4973e3
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x4973ba
jmp 0x4973a0
mov eax, dword [esi]
lea ecx, [ebp - 0xbe8]
cmp eax, ecx
je 0x4973b5
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x4973a0
cmp dword [esi], 0
jne 0x4973d1
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0xbe4]
mov dword [esi], edx
mov dword [ebp - 0xbe8], 0
lea ecx, [ebp - 0xbec]
jmp 0x496e19
mov eax, dword [ebp - 0xbf0]
cmp dword [eax + 0x160], edi
jne 0x49775c
cmp dword [ebp + 0xc], edi
je 0x4976aa
lea ecx, [ebp - 0x548]
mov dword [ebp - 0xbc0], ecx
mov dword [ebp - 0x548], edi
push 8
mov byte [ebp - 4], 0x25
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x497677
mov dword [ebp - 0x548], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x548]
lea eax, [ebp - 0x548]
mov dword [ecx], eax
mov byte [ebp - 4], 0x26
push 0xffffffffffffffff
push edx
mov dword [ebp - 0x534], edx
mov byte [ebp - 0x544], dl
mov edx, dword [ebp - 0xbc8]
push edx
mov ecx, eax
mov dword [ebp - 0x530], 0xf
call fcn.004126e0
mov esi, dword [ebp - 0xc14]
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x530], 0x10
mov eax, dword [ebp - 0x534]
mov ebx, eax
jb 0x4974a2
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0xbc8], ecx
jmp 0x4974ae
lea edx, [ebp - 0x544]
mov dword [ebp - 0xbc8], edx
mov edi, dword [esi + 0x8c]
test eax, eax
je 0x4974d8
cmp dword [ebp - 0xbc8], 0
jne 0x4974d8
push 0x763
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, dword [esi + 0x8c]
cmp eax, edi
jae 0x4974e4
mov edi, eax
mov eax, edi
cmp edi, ebx
jb 0x4974ec
mov eax, ebx
cmp dword [esi + 0x90], 0x10
jb 0x4974fa
mov edx, dword [esi + 0x7c]
jmp 0x4974fd
lea edx, [esi + 0x7c]
mov ecx, dword [ebp - 0xbc8]
call fcn.0040ecf0
test eax, eax
jne 0x49751e
cmp edi, ebx
jae 0x497515
or eax, 0xffffffff
jmp 0x49751c
xor eax, eax
cmp edi, ebx
setne al
test eax, eax
sete al
test al, al
je 0x4975b8
cmp dword [ebp - 0x530], 0x10
jb 0x497541
mov eax, dword [ebp - 0x544]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x530], 0xf
mov dword [ebp - 0x534], 0
mov byte [ebp - 0x544], 0
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x548], 0
je 0x497646
push 3
lea ecx, [ebp - 0xbb8]
call fcn.00564140
mov eax, dword [ebp - 0x548]
cmp dword [eax + 4], 0
je 0x4975a6
jmp 0x497590
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 0x497590
mov edx, dword [ebp - 0x548]
mov dword [edx + 4], 0
jmp 0x49763b
push 0xffffffffffffffff
xor edi, edi
push edi
lea ecx, [ebp - 0x548]
push ecx
lea ecx, [esi + 0x78]
call fcn.004126e0
cmp dword [ebp - 0x530], 0x10
jb 0x4975e4
mov edx, dword [ebp - 0x544]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x530], 0xf
mov dword [ebp - 0x534], edi
mov byte [ebp - 0x544], 0
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x548], edi
je 0x497646
push 3
lea ecx, [ebp - 0xbb8]
call fcn.00564140
mov eax, dword [ebp - 0x548]
cmp dword [eax + 4], edi
je 0x497632
nop
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, edi
jne 0x497620
mov edx, dword [ebp - 0x548]
mov dword [edx + 4], edi
lea ecx, [ebp - 0xbb8]
call fcn.00564180
mov eax, dword [ebp - 0x548]
push eax
call fcn.005f0cb0
mov eax, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x1b
inc dword [eax + 0x34]
mov ecx, eax
mov eax, dword [ecx + 0x44]
add esp, 4
mov dword [ebp - 0xbe0], 0x223
inc eax
jmp 0x49789c
lea ecx, [ebp - 0xbb8]
push ecx
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 0xbb8], edi
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0xbd4]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xbc0], esp
mov dword [ebp - 0xbc0], esi
mov dword [esi], edi
push 8
mov byte [ebp - 4], 0x2a
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x497729
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi]
mov dword [eax], esi
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xbc8]
push 0xffffffffffffffff
push edi
push ecx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edi
mov ecx, esi
mov byte [esi + 4], dl
call fcn.004126e0
mov edx, dword [ebp - 0xc14]
push edx
mov byte [ebp - 4], 0x1b
call fcn.0054b9d0
cmp eax, edi
je 0x497889
mov ecx, dword [ebp - 0xbbc]
inc dword [ecx + 0x34]
dec dword [ecx + 0x30]
jmp 0x49788f
lea eax, [ebp - 0xbb8]
push eax
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 0xbb8], edi
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0xbd4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
sub esp, 0x20
mov esi, esp
mov dword [ebp - 0xbc0], esp
mov dword [esi], edi
cmp dword [ebp + 0xc], edi
je 0x49781a
mov dword [ebp - 0xbc0], esi
push 8
mov byte [ebp - 4], 0x2c
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x4977e7
mov dword [esi], eax
xor edx, edx
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi]
mov dword [edx], esi
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xbc8]
push 0xffffffffffffffff
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edi
push edi
mov byte [esi + 4], cl
push eax
mov ecx, esi
call fcn.004126e0
mov ecx, dword [ebp - 0xc14]
push ecx
mov byte [ebp - 4], 0x1b
call fcn.0054b9d0
mov ecx, dword [ebp - 0xbbc]
mov eax, dword [ecx + 0x44]
inc dword [ecx + 0x30]
mov dword [ebp - 0xbe0], 0x223
inc eax
jmp 0x49789c
lea edx, [ebp - 0xbb8]
push edx
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 0xbb8], edi
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0xbd4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
mov dword [ebp - 0xc24], esi
push 8
mov byte [ebp - 4], 0x2e
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x498bc2
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esi]
mov dword [ecx], esi
mov byte [ebp - 4], 0x2f
push 0xffffffffffffffff
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edi
mov byte [esi + 4], dl
mov edx, dword [ebp - 0xbc8]
push edi
push edx
mov ecx, esi
call fcn.004126e0
mov eax, dword [ebp - 0xc14]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0054b9d0
cmp eax, edi
je 0x497889
mov ecx, dword [ebp - 0xbbc]
dec dword [ecx + 0x34]
inc dword [ecx + 0x30]
jmp 0x49788f
mov ecx, dword [ebp - 0xbbc]
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0xbe0], 0x227
mov edx, dword [ecx + 0x30]
push eax
mov eax, dword [ecx + 0x34]
push edx
push eax
push str.m_iOutSSIDdiv:__d___m_iInSSIDdiv:__d___ALLDiv:__d_r_n
lea eax, [ebp - 0xbe4]
mov dword [ebp - 0xbe4], str.DataPage.cpp
call fcn.0040ec50
mov edi, dword [ebp - 0xc14]
add esp, 0x10
lea ecx, [ebp - 0x4f8]
call fcn.0054b480
mov edx, dword [edi]
mov eax, dword [edx + 0x70]
push 0
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
push 1
mov ecx, edi
call eax
mov esi, dword [edi + 0x50]
test esi, esi
je 0x4978f5
add esi, 0x1c
jmp 0x4978f7
xor esi, esi
mov ecx, dword [ebp - 0xbf0]
push 0xffffffffffffffff
push 0
push ecx
mov ecx, esi
call fcn.004126e0
lea edi, [esi + 0x20]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x497911
sub eax, edx
sar eax, 1
jne 0x497a02
mov eax, dword [ebp - 0xbf0]
cmp dword [eax + 0x184], 0x10
jb 0x49793d
mov eax, dword [eax + 0x170]
jmp 0x497942
add eax, 0x170
push eax
call fcn.005f4920
add esp, 4
mov dword [ebp - 0xbe4], edx
mov dword [ebp - 0xbe8], eax
fild qword [ebp - 0xbe8]
push 0xff
lea edx, [ebp - 0x10f]
push 0
fstp qword [ebp - 0xbe8]
push edx
mov byte [ebp - 0x110], 0
call fcn.005ff630
fld qword [ebp - 0xbe8]
fld qword [0x69c728]
add esp, 0xc
fmul st(1), st(0)
sub esp, 8
fmul st(1)
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4979b1
fstp st(1)
lea eax, [ebp - 0x110]
fstp qword [esp]
push str._.02fMB
push eax
jmp 0x4979c2
fstp st(0)
lea ecx, [ebp - 0x110]
fstp qword [esp]
push str._.02fKB
push ecx
call fcn.005f1060
lea edx, [ebp - 0x110]
add esp, 0x10
test edx, edx
je 0x497a02
test edi, edi
je 0x497a02
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
mov eax, edx
push eax
push 0
push 0
call ebx
test eax, eax
jle 0x497a02
push eax
push edi
push 0xffffffffffffffff
lea ecx, [ebp - 0x110]
push ecx
push 0
push 0
call ebx
mov eax, dword [ebp - 0xbf0]
push 0xffffffffffffffff
add eax, 0x60
push 0
push eax
lea ecx, [esi + 0x320]
mov dword [ebp - 0xbb8], eax
call fcn.004126e0
mov edx, dword [ebp - 0xc14]
mov ecx, esi
mov esi, dword [edx + 0x50]
call fcn.00479740
lea eax, [ebp - 0xbb0]
push eax
call fcn.004993a0
mov byte [ebp - 4], 0x30
push str.iPhone
lea ecx, [ebp - 0x544]
mov dword [ebp - 0x994], 0
call fcn.00412330
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
jb 0x497a6d
mov eax, dword [eax + 4]
jmp 0x497a70
add eax, 4
mov ebx, dword [ebp - 0xc00]
push eax
mov eax, dword [ebx + 0x14]
call fcn.004127d0
test eax, eax
lea ecx, [ebp - 0x544]
sete bl
mov byte [ebp - 4], 0x30
call fcn.00412410
test bl, bl
je 0x497abe
mov ecx, dword [ebp - 0xbbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
call eax
mov esi, dword [ebp - 0xc00]
mov dword [ebp - 0x998], 1
jmp 0x497c07
push str.Android
lea ecx, [ebp - 0x544]
call fcn.00412330
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
jb 0x497ae0
mov eax, dword [eax + 4]
jmp 0x497ae3
add eax, 4
mov esi, dword [ebp - 0xc00]
push eax
mov eax, dword [esi + 0x14]
mov ebx, esi
call fcn.004127d0
test eax, eax
lea ecx, [ebp - 0x544]
sete bl
mov byte [ebp - 4], 0x30
call fcn.00412410
test bl, bl
je 0x497b2d
mov ecx, dword [ebp - 0xbbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
mov dword [ebp - 0x998], 2
jmp 0x497c07
push str.Windows
lea ecx, [ebp - 0x544]
call fcn.00412330
mov byte [ebp - 4], 0x33
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
jb 0x497b4f
mov eax, dword [eax + 4]
jmp 0x497b52
add eax, 4
push eax
mov eax, dword [esi + 0x14]
mov ebx, esi
call fcn.004127d0
test eax, eax
lea ecx, [ebp - 0x544]
sete bl
mov byte [ebp - 4], 0x30
call fcn.00412410
test bl, bl
je 0x497b93
mov ecx, dword [ebp - 0xbbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 2
call eax
mov dword [ebp - 0x998], 3
jmp 0x497c07
push str.iPad
lea ecx, [ebp - 0x544]
call fcn.00412330
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
jb 0x497bb5
mov eax, dword [eax + 4]
jmp 0x497bb8
add eax, 4
push eax
mov eax, dword [esi + 0x14]
mov ebx, esi
call fcn.004127d0
test eax, eax
lea ecx, [ebp - 0x544]
sete bl
mov byte [ebp - 4], 0x30
call fcn.00412410
mov ecx, dword [ebp - 0xbbc]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
test bl, bl
je 0x497bf9
push 0
call eax
mov dword [ebp - 0x998], 1
jmp 0x497c07
push 3
call eax
mov dword [ebp - 0x998], 0
lea ecx, [ebp - 0x568]
xor edi, edi
mov dword [ebp - 0x99c], eax
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 0x568], edi
push 8
mov byte [ebp - 4], 0x35
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x498b8f
mov dword [ebp - 0x568], eax
xor edx, edx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x568]
lea edx, [ebp - 0x568]
mov dword [eax], edx
mov ecx, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x36
mov ecx, dword [ecx + 0x1c]
xor eax, eax
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push edi
call eax
lea ecx, [ebp - 0x56c]
push ecx
lea ebx, [ebp - 0xbb0]
mov dword [ebp - 0x56c], eax
call fcn.0049a090
mov edi, 0x10
cmp dword [esi + 0x18], edi
jb 0x497cc8
mov eax, dword [esi + 4]
jmp 0x497ccb
lea eax, [esi + 4]
push eax
push str.m_strDevType__s_r_n
call fcn.005ab610
mov ecx, dword [ebp - 0xc10]
add esp, 8
push 0
lea edx, [ebp - 0xb9c]
push edx
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0xc24], esp
push ecx
push esi
push eax
call fcn.0041f670
mov edx, dword [ebp - 0xbbc]
mov ecx, dword [edx + 0x4c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
add esp, 0xc
call edx
mov ebx, dword [ebp - 0xbf0]
cmp dword [ebx + 0x18], edi
jb 0x497d1e
mov edi, dword [ebx + 4]
jmp 0x497d21
lea edi, [ebx + 4]
test edi, edi
je 0x497d59
lea eax, [ebp - 0x310]
test eax, eax
je 0x497d59
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0
call esi
test eax, eax
jle 0x497d5f
push eax
lea ecx, [ebp - 0x310]
push ecx
push 0xffffffffffffffff
push edi
push 0
push 0
call esi
jmp 0x497d5f
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0xb9c]
push eax
mov ecx, eax
push str._s__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
cmp dword [ebx + 0x144], 0x10
jb 0x497d8f
mov edi, dword [ebx + 0x130]
jmp 0x497d95
lea edi, [ebx + 0x130]
test edi, edi
je 0x497dc5
lea edx, [ebp - 0x310]
test edx, edx
je 0x497dc5
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0
call esi
test eax, eax
jle 0x497dc5
push eax
lea eax, [ebp - 0x310]
push eax
push 0xffffffffffffffff
push edi
push 0
push 0
call esi
lea ecx, [ebp - 0x310]
push ecx
lea edx, [ebp - 0xb9c]
push edx
mov eax, edx
push str._s__s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0x68adf0
lea ecx, [ebp - 0x544]
call fcn.00412330
mov byte [ebp - 4], 0x37
cmp dword [eax + 0x18], 0x10
mov edi, dword [eax + 0x14]
jb 0x497e06
mov eax, dword [eax + 4]
jmp 0x497e09
add eax, 4
mov ebx, dword [ebp - 0xbb8]
push eax
mov eax, dword [ebx + 0x14]
call fcn.004127d0
test eax, eax
lea ecx, [ebp - 0x544]
setne byte [ebp - 0xc01]
mov byte [ebp - 4], 0x36
call fcn.00412410
cmp byte [ebp - 0xc01], 0
je 0x497e75
cmp dword [ebx + 0x18], 0x10
jb 0x497e44
mov edi, dword [ebx + 4]
jmp 0x497e47
lea edi, [ebx + 4]
xor ebx, ebx
cmp edi, ebx
je 0x497e80
lea ecx, [ebp - 0x990]
test ecx, ecx
je 0x497e80
push ebx
push ebx
push 0xffffffffffffffff
push edi
push ebx
push ebx
call esi
cmp eax, ebx
jle 0x497e80
push eax
lea edx, [ebp - 0x990]
push edx
push 0xffffffffffffffff
push edi
push ebx
push ebx
call esi
jmp 0x497e80
xor eax, eax
mov word [ebp - 0x990], ax
xor ebx, ebx
mov edi, dword [ebp - 0xbf0]
cmp dword [edi + 0x38], 0x10
jb 0x497e91
mov edi, dword [edi + 0x24]
jmp 0x497e94
add edi, 0x24
cmp edi, ebx
je 0x497ebe
lea ecx, [ebp - 0x790]
test ecx, ecx
je 0x497ebe
push ebx
push ebx
push 0xffffffffffffffff
push edi
push ebx
push ebx
call esi
cmp eax, ebx
jle 0x497ebe
push eax
lea edx, [ebp - 0x790]
push edx
push 0xffffffffffffffff
push edi
push ebx
push ebx
call esi
mov dword [ebp - 0xc00], ebx
mov dword [ebp - 0xbf0], ebx
mov dword [ebp - 0xc48], ebx
mov dword [ebp - 0xc44], ebx
mov dword [ebp - 0xc40], ebx
lea eax, [ebp - 0xc70]
push eax
lea ecx, [ebp - 0xc64]
push ecx
mov byte [ebp - 4], 0x38
call fcn.004c94d0
mov ebx, eax
lea esi, [ebp - 0xc48]
mov byte [ebp - 4], 0x39
call fcn.004370d0
push 3
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x38
call fcn.00564140
lea ecx, [ebp - 0xc70]
mov byte [ebp - 4], 0x3a
call fcn.00413660
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x38
call fcn.00564180
lea edx, [ebp - 0xbd4]
push edx
lea eax, [ebp - 0xc64]
push eax
call fcn.00434830
mov esi, eax
lea edi, [ebp - 0xc48]
mov byte [ebp - 4], 0x3c
call fcn.00450b30
test al, al
push 3
lea ecx, [ebp - 0xbc8]
sete bl
mov byte [ebp - 4], 0x38
call fcn.00564140
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x3d
call fcn.00413660
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x38
call fcn.00564180
test bl, bl
je 0x498853
push 0x681d88
lea ecx, [ebp - 0x544]
call fcn.00412330
mov ebx, eax
mov byte [ebp - 4], 0x3e
or dword [ebp - 0xbb4], 1
lea esi, [ebp - 0xc48]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x497fd8
push 0x754
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]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x497fe0
sub eax, edx
mov edi, eax
mov eax, dword [ebx + 0x14]
push esi
call fcn.004127d0
test eax, eax
jne 0x498005
test byte [ebp - 0x994], 1
jne 0x498005
mov bl, 1
jmp 0x498007
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0xbb4], 1
je 0x498029
and dword [ebp - 0xbb4], 0xfffffffe
lea ecx, [ebp - 0x544]
call fcn.00412410
test bl, bl
je 0x4981de
lea ecx, [ebp - 0x518]
xor esi, esi
mov dword [ebp - 0xbe0], ecx
mov dword [ebp - 0x518], esi
push 8
mov byte [ebp - 4], 0x3f
call fcn.005f0fe0
add esp, 4
cmp eax, esi
je 0x498a90
mov dword [ebp - 0x518], eax
xor edx, edx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x518]
lea edx, [ebp - 0x518]
mov dword [eax], edx
mov esi, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x40
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
push 4
push 0x6819e4
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x51c], eax
call fcn.00412e60
or dword [ebp - 0x994], 1
lea ecx, [ebp - 0x51c]
push ecx
lea ebx, [ebp - 0xbb0]
call fcn.0049a090
xor edi, edi
cmp dword [ebp - 0xbf0], edi
jne 0x4981cf
lea edx, [ebp - 0x544]
mov dword [ebp - 0xbe0], edx
mov dword [ebp - 0x544], edi
push 8
mov byte [ebp - 4], 0x41
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x498a5d
mov dword [ebp - 0x544], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x544]
lea eax, [ebp - 0x544]
mov dword [ecx], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x528], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 2
call eax
push 4
push 0x68adf8
lea ecx, [ebp - 0x544]
mov dword [ebp - 0x548], eax
call fcn.00412e60
lea ecx, [ebp - 0x548]
push ecx
call fcn.0049a090
lea ecx, [ebp - 0x548]
mov dword [ebp - 0xc00], 1
mov byte [ebp - 4], 0x40
call fcn.00499550
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x38
call fcn.00499550
push 0x68ae04
lea ecx, [ebp - 0x544]
call fcn.00412330
mov ebx, eax
mov byte [ebp - 4], 0x43
or dword [ebp - 0xbb4], 2
lea esi, [ebp - 0xc48]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x498223
push 0x754
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 0x498228
sub eax, edx
mov edi, eax
mov eax, dword [ebx + 0x14]
push esi
call fcn.004127d0
test eax, eax
jne 0x49824d
test byte [ebp - 0x994], 2
jne 0x49824d
mov bl, 1
jmp 0x49824f
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0xbb4], 2
je 0x498271
and dword [ebp - 0xbb4], 0xfffffffd
lea ecx, [ebp - 0x544]
call fcn.00412410
test bl, bl
je 0x49836a
or dword [ebp - 0x994], 2
xor esi, esi
cmp dword [ebp - 0xc00], esi
jne 0x498360
lea edx, [ebp - 0x518]
mov dword [ebp - 0xbe0], edx
mov dword [ebp - 0x518], esi
push 8
mov byte [ebp - 4], 0x44
call fcn.005f0fe0
add esp, 4
cmp eax, esi
je 0x498ac3
mov dword [ebp - 0x518], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x518]
lea eax, [ebp - 0x518]
mov dword [ecx], eax
mov edx, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x45
mov ecx, dword [edx + 0x1c]
xor eax, eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 2
call edx
push 4
push 0x68adf8
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x51c], eax
call fcn.00412e60
lea eax, [ebp - 0x51c]
push eax
lea ebx, [ebp - 0xbb0]
call fcn.0049a090
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0xc00], esi
mov byte [ebp - 4], 0x38
call fcn.00499550
mov dword [ebp - 0xbf0], 1
push 0x68ae0c
lea ecx, [ebp - 0x544]
call fcn.00412330
mov ebx, eax
mov byte [ebp - 4], 0x46
or dword [ebp - 0xbb4], 4
lea esi, [ebp - 0xc48]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x4983af
push 0x754
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 0x4983b4
sub eax, edx
mov edi, eax
mov eax, dword [ebx + 0x14]
push esi
call fcn.004127d0
test eax, eax
jne 0x4983d9
test byte [ebp - 0x994], 4
jne 0x4983d9
mov bl, 1
jmp 0x4983db
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0xbb4], 4
je 0x4983fd
and dword [ebp - 0xbb4], 0xfffffffb
lea ecx, [ebp - 0x544]
call fcn.00412410
test bl, bl
je 0x4984da
lea ecx, [ebp - 0x518]
xor esi, esi
mov dword [ebp - 0xbe0], ecx
mov dword [ebp - 0x518], esi
push 8
mov byte [ebp - 4], 0x47
call fcn.005f0fe0
add esp, 4
cmp eax, esi
je 0x498af6
mov dword [ebp - 0x518], eax
xor edx, edx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x518]
lea edx, [ebp - 0x518]
mov dword [eax], edx
mov ecx, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x48
mov ecx, dword [ecx + 0x1c]
xor eax, eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 3
call eax
push 4
push 0x686800
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x51c], eax
call fcn.00412e60
or dword [ebp - 0x994], 4
lea ecx, [ebp - 0x51c]
push ecx
lea ebx, [ebp - 0xbb0]
call fcn.0049a090
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x38
call fcn.00499550
push 0x68ae18
lea ecx, [ebp - 0x544]
call fcn.00412330
mov ebx, eax
mov byte [ebp - 4], 0x49
or dword [ebp - 0xbb4], 8
lea esi, [ebp - 0xc48]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x49851f
push 0x754
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 0x498524
sub eax, edx
mov edi, eax
mov eax, dword [ebx + 0x14]
push esi
call fcn.004127d0
test eax, eax
jne 0x498549
test byte [ebp - 0x994], 8
jne 0x498549
mov bl, 1
jmp 0x49854b
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0xbb4], 8
je 0x49856d
and dword [ebp - 0xbb4], 0xfffffff7
lea ecx, [ebp - 0x544]
call fcn.00412410
test bl, bl
je 0x49864a
lea edx, [ebp - 0x518]
xor esi, esi
mov dword [ebp - 0xbe0], edx
mov dword [ebp - 0x518], esi
push 8
mov byte [ebp - 4], 0x4a
call fcn.005f0fe0
add esp, 4
cmp eax, esi
je 0x498b29
mov dword [ebp - 0x518], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x518]
lea eax, [ebp - 0x518]
mov dword [ecx], eax
mov edx, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x4b
mov ecx, dword [edx + 0x1c]
xor eax, eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 4
call edx
push 4
push 0x68ae20
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x51c], eax
call fcn.00412e60
or dword [ebp - 0x994], 8
lea eax, [ebp - 0x51c]
push eax
lea ebx, [ebp - 0xbb0]
call fcn.0049a090
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x38
call fcn.00499550
push 0x680910
lea ecx, [ebp - 0x544]
call fcn.00412330
mov ebx, eax
mov byte [ebp - 4], 0x4c
or dword [ebp - 0xbb4], 0x10
lea esi, [ebp - 0xc48]
call fcn.00450ab0
mov esi, dword [eax]
test esi, esi
jne 0x49868f
push 0x754
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 0x498694
sub eax, edx
mov edi, eax
mov eax, dword [ebx + 0x14]
push esi
call fcn.004127d0
test eax, eax
jne 0x4986b9
test byte [ebp - 0x994], 0x10
jne 0x4986b9
mov bl, 1
jmp 0x4986bb
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0xbb4], 0x10
je 0x4986dd
and dword [ebp - 0xbb4], 0xffffffef
lea ecx, [ebp - 0x544]
call fcn.00412410
test bl, bl
je 0x4987ba
lea ecx, [ebp - 0x518]
xor esi, esi
mov dword [ebp - 0xbe0], ecx
mov dword [ebp - 0x518], esi
push 8
mov byte [ebp - 4], 0x4d
call fcn.005f0fe0
add esp, 4
cmp eax, esi
je 0x498b5c
mov dword [ebp - 0x518], eax
xor edx, edx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x518]
lea edx, [ebp - 0x518]
mov dword [eax], edx
mov ecx, dword [ebp - 0xbbc]
mov byte [ebp - 4], 0x4e
mov ecx, dword [ecx + 0x1c]
xor eax, eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0xd
call eax
push 3
push 0x68092c
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x51c], eax
call fcn.00412e60
or dword [ebp - 0x994], 0x10
lea ecx, [ebp - 0x51c]
push ecx
lea ebx, [ebp - 0xbb0]
call fcn.0049a090
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x38
call fcn.00499550
lea edx, [ebp - 0xccc]
push edx
lea ebx, [ebp - 0xc48]
call fcn.00451b40
push 3
lea ecx, [ebp - 0xc10]
call fcn.00564140
lea ecx, [ebp - 0xccc]
mov byte [ebp - 4], 0x3b
call fcn.00413660
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x38
call fcn.00564180
lea eax, [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0xc64]
push ecx
call fcn.00434830
mov esi, eax
mov edi, ebx
mov byte [ebp - 4], 0x3c
call fcn.00450b30
test al, al
push 3
lea ecx, [ebp - 0xbc8]
sete bl
mov byte [ebp - 4], 0x38
call fcn.00564140
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x3d
call fcn.00413660
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x38
call fcn.00564180
test bl, bl
jne 0x497f93
mov esi, dword [ebp - 0xc14]
mov ecx, dword [esi + 0x54]
lea edx, [ebp - 0xbb0]
call fcn.0054e260
mov edx, dword [esi]
mov eax, dword [edx + 0xf8]
mov ecx, esi
call eax
push str.CDataPage::_SetItemData_CMacInfo__pMacInfo__end_r_n
lea eax, [ebp - 0xbe4]
mov dword [ebp - 0xbe4], str.DataPage.cpp
mov dword [ebp - 0xbe0], 0x2bb
call fcn.0041d7b0
add esp, 4
mov bl, 0x36
push 3
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], bl
call fcn.00564140
lea ecx, [ebp - 0xc48]
mov byte [ebp - 4], 0x4f
call fcn.00413660
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], bl
call fcn.00564180
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x30
call fcn.00499550
lea ecx, [ebp - 0xbb0]
push ecx
mov byte [ebp - 4], 0x1b
call fcn.004994a0
mov bl, 0x1a
push 3
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], bl
call fcn.00564140
lea ecx, [ebp - 0xbfc]
mov byte [ebp - 4], 0x50
call fcn.00413660
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], bl
call fcn.00564180
lea edx, [ebp - 0xcb4]
push edx
mov byte [ebp - 4], 0x19
call fcn.004c2410
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x53
call fcn.00412410
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x52
call fcn.00412410
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x51
call fcn.00412410
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0xf
call fcn.00412410
mov bl, 0xe
push 3
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], bl
call fcn.00564140
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x54
call fcn.00413660
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], bl
call fcn.00564180
lea eax, [ebp - 0xc8c]
push eax
mov byte [ebp - 4], 0xd
call fcn.004c2410
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x55
call fcn.00412410
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 3
call fcn.00412410
mov bl, 2
push 3
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], bl
call fcn.00564140
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x56
call fcn.00413660
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], bl
call fcn.00564180
lea ecx, [ebp - 0xc64]
push ecx
mov byte [ebp - 4], 1
call fcn.004c2410
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x58
call fcn.00412410
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x57
call fcn.00412410
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0
call fcn.00412410
lea edx, [ebp - 0x4f8]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.00498ee0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 8
lea edx, [ebp - 0xbb8]
push edx
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xbb8], edi
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0xc30]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0xbc4]
push ecx
lea ecx, [ebp - 0xc98]
mov dword [ebp - 0xbc4], esi
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0xc98]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0xc08]
push eax
lea ecx, [ebp - 0xc7c]
mov dword [ebp - 0xc08], esi
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0xc7c]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0xc0c]
push edx
lea ecx, [ebp - 0xcc0]
mov dword [ebp - 0xc0c], esi
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0xcc0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0xbec]
push ecx
lea ecx, [ebp - 0xca4]
mov dword [ebp - 0xbec], esi
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0xca4]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc24], esi
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0xc70]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0xbc0]
push eax
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xbc0], edi
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0xc54]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0xbc0]
push edx
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xbc0], edi
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0xc54]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
int3