Function at 0x490f80
Capabilities:
Get hostname
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x646564
mov eax, dword fs:[0]
push eax
sub esp, 0x790
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x6f8], ebx
cmp dword [eax + 0xec], 0xffffffff
mov dword [ebp - 0x704], eax
je 0x491a94
lea eax, [ebp - 0x6f4]
push eax
call fcn.004c50e0
mov dword [ebp - 4], ebx
mov dword [ebp - 0x554], ebx
push 8
mov byte [ebp - 4], 1
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4924d5
mov dword [ebp - 0x554], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [ebp - 0x554]
lea ecx, [ebp - 0x554]
mov dword [edx], ecx
mov dword [ebp - 0x53c], 0xf
mov dword [ebp - 0x540], ebx
mov byte [ebp - 0x550], bl
mov esi, ecx
mov byte [ebp - 4], 2
call fcn.004c4b60
push 0x11
push str.configconfig.ini
mov ecx, esi
call fcn.00412ae0
cmp dword [ebp - 0x53c], 0x10
jb 0x4915d9
mov esi, dword [ebp - 0x550]
cmp esi, ebx
jne 0x49106f
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 edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x491074
sub eax, edi
push eax
push esi
lea ecx, [ebp - 0x6f4]
call fcn.00412c10
lea ecx, [ebp - 0x6f4]
call fcn.004c5a30
push 0x6745b6
lea eax, [ebp - 0x6f4]
push eax
mov edx, str.AdapterName
mov ecx, str.Card
call fcn.004c6220
push eax
lea ecx, [ebp - 0x644]
call fcn.00412330
push str.wifiday
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 3
call fcn.00412330
push 9
push str._r_nupdate:
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 4
call fcn.00412ae0
push 0x23
push 0x675d58
lea ecx, [ebp - 0x604]
call fcn.004d2ae0
add esp, 8
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x604]
push ecx
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 5
call fcn.004129f0
push 7
push str._r_nuuid:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
mov eax, 0x6c4df4
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x491130
sub eax, esi
push eax
push 0x6c4df4
lea ecx, [ebp - 0x534]
call fcn.00412ae0
mov edx, dword [0x6c4a60]
push edx
push 0x675d58
lea ecx, [ebp - 0x624]
call fcn.004d2ae0
add esp, 8
push 7
push str._r_nflag:
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 6
call fcn.00412ae0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x534]
call fcn.004129f0
push 7
push str._r_ncode:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
lea ecx, [ebp - 0x6c4]
push ecx
call fcn.00466ca0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 7
call fcn.004129f0
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 6
call fcn.00412410
push 0xa
push str._r_ncompany:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
mov edx, dword [ebp - 0x704]
push 0xffffffffffffffff
push ebx
add edx, 0x4c
push edx
lea ecx, [ebp - 0x534]
call fcn.004129f0
lea eax, [ebp - 0x5a4]
push eax
call fcn.004c50e0
mov dword [ebp - 0x574], ebx
push 8
mov byte [ebp - 4], 9
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4924a2
mov dword [ebp - 0x574], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [ebp - 0x574]
lea ecx, [ebp - 0x574]
mov dword [edx], ecx
mov dword [ebp - 0x55c], 0xf
mov dword [ebp - 0x560], ebx
mov byte [ebp - 0x570], bl
mov esi, ecx
mov byte [ebp - 4], 0xa
call fcn.004c4b60
push 0xd
push str.config_ad.ini
mov ecx, esi
call fcn.00412ae0
cmp dword [ebp - 0x55c], 0x10
jb 0x4915e4
mov esi, dword [ebp - 0x570]
cmp esi, ebx
jne 0x49129c
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
cmp cl, bl
jne 0x4912a1
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x5a4]
call fcn.00412c10
lea ecx, [ebp - 0x5a4]
call fcn.004c5a30
push 0x68aa64
lea eax, [ebp - 0x5a4]
push eax
mov edx, str.store_name
mov ecx, str.gateway
call fcn.004c6220
push eax
lea ecx, [ebp - 0x5e4]
call fcn.00412330
push 8
push str._r_nstore:
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0xb
call fcn.00412ae0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x5e4]
push ecx
lea ecx, [ebp - 0x534]
call fcn.004129f0
push 7
push str._r_nhost:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 0xff
lea edx, [ebp - 0x113]
push ebx
push edx
mov byte [ebp - 0x114], bl
call fcn.005ff630
add esp, 0xc
push 0x100
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
lea eax, [ebp - 0x114]
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x491360
sub eax, esi
push eax
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x534]
call fcn.00412ae0
mov dword [ebp - 0x740], ebx
push 8
mov byte [ebp - 4], 0xc
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x49246f
mov dword [ebp - 0x740], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x740]
lea edx, [ebp - 0x740]
mov dword [eax], edx
mov byte [ebp - 4], 0xd
push 0xc
mov dword [ebp - 0x738], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x49243c
mov dword [ebp - 0x73c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x73c]
mov dword [eax + 4], eax
lea ecx, [ebp - 0x740]
push ecx
mov byte [ebp - 4], 0xe
call fcn.004667d0
add esp, 4
push 1
push 0x68aaf4
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 0x6745b6
lea ecx, [ebp - 0x5c4]
call fcn.00412330
lea edx, [ebp - 0x75c]
push edx
lea eax, [ebp - 0x740]
push eax
mov byte [ebp - 4], 0xf
call fcn.004c94d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x720]
push ecx
lea edx, [ebp - 0x740]
push edx
call fcn.00434830
mov esi, eax
lea edi, [ebp - 0x75c]
mov byte [ebp - 4], 0x12
call fcn.0042bd00
test al, al
push 3
lea ecx, [ebp - 0x724]
sete byte [ebp - 0x6fd]
mov byte [ebp - 4], 0x10
call fcn.00564140
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x720]
cmp eax, ebx
je 0x4914c1
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
je 0x49149c
mov eax, dword [esi]
lea ecx, [ebp - 0x720]
cmp eax, ecx
je 0x491498
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x491484
cmp dword [esi], ebx
jne 0x4914b3
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x71c]
mov dword [esi], edx
mov dword [ebp - 0x720], ebx
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 0x10
call fcn.00564180
cmp byte [ebp - 0x6fd], bl
je 0x4915ef
lea esi, [ebp - 0x75c]
call fcn.0042bc80
mov edi, dword [eax]
lea esi, [edi + 0xc]
cmp esi, ebx
jne 0x491507
push 0x348
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 esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x491510
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 1
push 0x68aaf4
lea ecx, [ebp - 0x534]
call fcn.00412ae0
cmp edi, ebx
je 0x491545
push edi
call fcn.005f0cb0
add esp, 4
lea eax, [ebp - 0x750]
push eax
lea ebx, [ebp - 0x75c]
call fcn.0042bc10
push 3
lea ecx, [ebp - 0x6f8]
call fcn.00564140
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x750]
test eax, eax
je 0x4915c3
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x49159a
jmp 0x491580
mov eax, dword [esi]
lea ecx, [ebp - 0x750]
cmp eax, ecx
je 0x491595
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x491580
cmp dword [esi], 0
jne 0x4915b1
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x74c]
mov dword [esi], edx
mov dword [ebp - 0x750], 0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x10
call fcn.00564180
xor ebx, ebx
jmp 0x491430
lea esi, [ebp - 0x550]
jmp 0x49106f
lea esi, [ebp - 0x570]
jmp 0x49129c
push 3
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0xf
call fcn.00564140
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x75c]
cmp esi, ebx
je 0x491652
add esi, 4
cmp dword [esi], ebx
je 0x49162d
mov eax, dword [esi]
lea ecx, [ebp - 0x75c]
cmp eax, ecx
je 0x491629
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x491615
cmp dword [esi], ebx
jne 0x491644
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [ebp - 0x758]
mov dword [esi], edx
mov dword [ebp - 0x75c], ebx
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0xf
call fcn.00564180
push 9
push str._r_nstatus:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
mov edi, dword [ebp - 0x704]
cmp dword [edi + 0x84], 0x10
jb 0x491687
mov esi, dword [edi + 0x70]
jmp 0x49168a
lea esi, [edi + 0x70]
cmp esi, ebx
jne 0x4916a5
push 0x348
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
cmp cl, bl
jne 0x4916b0
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 2
push 0x683888
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 5
push str._r_nQQ:
lea ecx, [ebp - 0x534]
call fcn.00412ae0
cmp dword [ebp - 0x5ac], 0x10
jb 0x491ab2
mov esi, dword [ebp - 0x5c0]
cmp esi, ebx
jne 0x491718
push 0x348
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
cmp cl, bl
jne 0x491720
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x534]
call fcn.00412ae0
push 2
push 0x683888
lea ecx, [ebp - 0x534]
call fcn.00412ae0
cmp dword [ebp - 0x51c], 0x10
mov eax, dword [ebp - 0x530]
jae 0x49175d
lea eax, [ebp - 0x530]
mov ecx, dword [ebp - 0x520]
push ecx
push eax
mov ecx, edi
call fcn.00492510
push 0x3ff
lea edx, [ebp - 0x513]
push ebx
push edx
mov byte [ebp - 0x514], bl
call fcn.005ff630
mov eax, dword [edi + 0xec]
add esp, 0xc
mov edi, 0x10
cmp eax, 0xffffffff
je 0x491e57
lea ecx, [ebp - 0x6f8]
push ecx
push 0x6c4de0
push ebx
push 0x400
lea edx, [ebp - 0x514]
push edx
push eax
mov dword [ebp - 0x6f8], edi
call dword [sym.imp.WS2_32.dll_recvfrom]
cmp eax, ebx
jle 0x491e57
mov dword [ebp - 0x714], ebx
push 8
mov byte [ebp - 4], 0x15
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x492409
mov dword [ebp - 0x714], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x714]
lea eax, [ebp - 0x714]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
push 0x28
mov dword [ebp - 0x70c], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4923d6
mov dword [ebp - 0x710], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x710]
mov dword [eax + 4], eax
push 0x683888
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0x17
call fcn.00412330
lea edx, [ebp - 0x514]
push edx
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 0x18
call fcn.00412330
lea eax, [ebp - 0x714]
push eax
lea edx, [ebp - 0x684]
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 0x19
call fcn.004d2460
add esp, 4
cmp dword [ebp - 0x64c], edi
jb 0x49188d
mov ecx, dword [ebp - 0x660]
push ecx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x64c], esi
mov dword [ebp - 0x650], ebx
mov byte [ebp - 0x660], bl
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x664], ebx
je 0x4918ee
push 3
lea ecx, [ebp - 0x6f8]
call fcn.00564140
mov eax, dword [ebp - 0x664]
cmp dword [eax + 4], ebx
je 0x4918da
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x4918c8
mov eax, dword [ebp - 0x664]
lea ecx, [ebp - 0x6f8]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x664]
push ecx
call fcn.005f0cb0
mov edi, 0x10
add esp, 4
mov dword [ebp - 0x664], ebx
cmp dword [ebp - 0x66c], edi
jb 0x49191f
mov edx, dword [ebp - 0x680]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x670], ebx
mov byte [ebp - 0x680], bl
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x684], ebx
je 0x49197b
push 3
lea ecx, [ebp - 0x6f8]
call fcn.00564140
mov eax, dword [ebp - 0x684]
cmp dword [eax + 4], ebx
je 0x491967
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x491955
mov edx, dword [ebp - 0x684]
lea ecx, [ebp - 0x6f8]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x684]
push eax
call fcn.005f0cb0
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x70c], 2
jae 0x491abd
lea ebx, [ebp - 0x714]
mov byte [ebp - 4], 0x1c
call fcn.004197d0
mov ecx, dword [ebp - 0x710]
push ecx
call fcn.005f0cb0
add esp, 4
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call fcn.0040ed70
mov edx, dword [ebp - 0x714]
push edx
call fcn.005f0cb0
xor ebx, ebx
add esp, 4
lea ecx, [ebp - 0x714]
mov dword [ebp - 0x714], ebx
mov byte [ebp - 4], 0xf
call fcn.0040ed70
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0xe
call fcn.00412410
lea eax, [ebp - 0x740]
push eax
mov byte [ebp - 4], 0xb
call fcn.004bc560
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0xa
call fcn.00412410
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 8
call fcn.00412410
lea ecx, [ebp - 0x5a4]
push ecx
mov byte [ebp - 4], 6
call fcn.004c5220
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 5
call fcn.00412410
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 4
call fcn.00412410
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 3
call fcn.00412410
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 2
call fcn.00412410
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], bl
call fcn.00412410
lea edx, [ebp - 0x6f4]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.004c5220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret 4
lea esi, [ebp - 0x5c0]
jmp 0x491718
lea eax, [ebp - 0x720]
push eax
lea ecx, [ebp - 0x714]
push ecx
call fcn.004c94d0
push 0x23
push 0x675d58
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x1e
call fcn.004d2ae0
add esp, 8
lea esi, [ebp - 0x720]
mov byte [ebp - 4], 0x1f
call fcn.00419a70
cmp dword [eax + 0x18], edi
jb 0x491b02
mov eax, dword [eax + 4]
jmp 0x491b05
add eax, 4
push eax
push 0x675fac
lea ecx, [ebp - 0x6c4]
call fcn.004d2ae0
add esp, 8
lea edx, [ebp - 0x730]
push edx
lea ebx, [ebp - 0x720]
mov byte [ebp - 4], 0x20
call fcn.004198d0
mov byte [ebp - 4], 0x21
mov edi, dword [ebp - 0x6a0]
mov ebx, 0x10
cmp dword [ebp - 0x68c], ebx
jae 0x491b4c
lea edi, [ebp - 0x6a0]
mov esi, eax
call fcn.00419a70
cmp dword [eax + 0x18], ebx
jb 0x491b5d
mov eax, dword [eax + 4]
jmp 0x491b60
add eax, 4
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x491b82
test dl, dl
je 0x491b7e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x491b82
add eax, 2
add ecx, 2
test dl, dl
jne 0x491b62
xor eax, eax
jmp 0x491b87
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 3
lea ecx, [ebp - 0x6f8]
setg bl
mov byte [ebp - 4], 0x20
call fcn.00564140
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x22
call fcn.00413660
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x20
call fcn.00564180
test bl, bl
je 0x491c12
mov ebx, dword [ebp - 0x704]
mov dword [ebx + 0x24], 1
cmp dword [ebx + 0x44], 0x10
mov dword [ebx + 0x40], 0
jb 0x491bde
mov eax, dword [ebx + 0x30]
jmp 0x491be1
lea eax, [ebx + 0x30]
lea esi, [ebp - 0x720]
mov byte [eax], 0
call fcn.00419a70
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x2c]
call fcn.004129f0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebx + 0xac]
call fcn.004126e0
lea ecx, [ebp - 0x730]
push ecx
lea ebx, [ebp - 0x720]
call fcn.004198d0
push 3
lea ecx, [ebp - 0x6f8]
call fcn.00564140
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x23
call fcn.00413660
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x20
call fcn.00564180
lea edx, [ebp - 0x730]
push edx
lea eax, [ebp - 0x714]
push eax
call fcn.00434830
mov byte [ebp - 4], 0x24
mov esi, eax
mov edi, ebx
mov dword [ebp - 0x6f8], 1
call fcn.00419af0
test al, al
jne 0x491caa
mov esi, ebx
call fcn.00419a70
cmp dword [eax + 0x18], 0x10
jb 0x491c8f
mov eax, dword [eax + 4]
jmp 0x491c92
add eax, 4
push 5
push eax
push str.force
call fcn.005fc000
add esp, 0xc
test eax, eax
jne 0x491caa
mov bl, 1
jmp 0x491cac
xor bl, bl
push 3
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 4], 0x20
call fcn.00564140
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x25
call fcn.00413660
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x20
call fcn.00564180
mov edi, dword [ebp - 0x704]
test bl, bl
je 0x491cef
mov dword [edi + 0x28], 1
lea ecx, [ebp - 0x730]
push ecx
lea ebx, [ebp - 0x720]
call fcn.004198d0
push 3
lea ecx, [ebp - 0x6f8]
call fcn.00564140
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x26
call fcn.00413660
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x20
call fcn.00564180
cmp dword [edi + 0xa4], 0x10
mov dword [edi + 0xa0], 0
jb 0x491d47
mov eax, dword [edi + 0x90]
jmp 0x491d4d
lea eax, [edi + 0x90]
lea esi, [ebp - 0x720]
mov byte [eax], 0
call fcn.00419a70
cmp dword [eax + 0x18], 0x10
jb 0x491d66
mov esi, dword [eax + 4]
jmp 0x491d69
lea esi, [eax + 4]
test esi, esi
jne 0x491d84
push 0x348
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 esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x491d90
sub eax, edx
push eax
push esi
lea ecx, [edi + 0x8c]
call fcn.00412ae0
mov eax, dword [edi + 0xf8]
test eax, eax
je 0x491db6
push edi
call eax
add esp, 4
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 0x1f
call fcn.00412410
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x1e
call fcn.00412410
mov bl, 0x17
push 3
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], bl
call fcn.00564140
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x27
call fcn.00413660
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], bl
call fcn.00564180
lea ebx, [ebp - 0x714]
mov byte [ebp - 4], 0x28
call fcn.004197d0
mov edx, dword [ebp - 0x710]
push edx
call fcn.005f0cb0
add esp, 4
mov ecx, ebx
mov byte [ebp - 4], 0x29
call fcn.0040ed70
mov eax, dword [ebp - 0x714]
push eax
call fcn.005f0cb0
add esp, 4
mov ecx, ebx
mov dword [ebp - 0x714], 0
mov byte [ebp - 4], 0xf
call fcn.0040ed70
xor ebx, ebx
mov edi, 0x10
cmp dword [ebp - 0x5ac], edi
jb 0x491e6e
mov edx, dword [ebp - 0x5c0]
push edx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5b0], ebx
mov byte [ebp - 0x5c0], bl
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x5c4], ebx
je 0x491ed6
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x5c4]
cmp dword [eax + 4], ebx
je 0x491ec2
lea esp, [esp]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x491eb0
mov edx, dword [ebp - 0x5c4]
lea ecx, [ebp - 0x6fc]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x5c4]
push eax
call fcn.005f0cb0
add esp, 4
lea ecx, [ebp - 0x740]
push ecx
mov dword [ebp - 0x5c4], ebx
mov byte [ebp - 4], 0xb
call fcn.004bc560
cmp dword [ebp - 0x5cc], edi
jb 0x491f12
mov edx, dword [ebp - 0x5e0]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5d0], ebx
mov byte [ebp - 0x5e0], bl
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x5e4], ebx
je 0x491f6e
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x5e4]
cmp dword [eax + 4], ebx
je 0x491f5a
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x491f48
mov edx, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x6fc]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x5e4]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x5e4], ebx
cmp dword [ebp - 0x55c], edi
jb 0x491f9a
mov ecx, dword [ebp - 0x570]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x560], ebx
mov byte [ebp - 0x570], bl
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x574], ebx
je 0x491ff6
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x574]
cmp dword [eax + 4], ebx
je 0x491fe2
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x491fd0
mov eax, dword [ebp - 0x574]
lea ecx, [ebp - 0x6fc]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x574], ebx
lea edx, [ebp - 0x584]
mov dword [ebp - 0x744], edx
mov eax, edx
push eax
mov byte [ebp - 4], 0x2e
call fcn.004c9560
mov ecx, dword [ebp - 0x580]
push ecx
call fcn.005f0cb0
add esp, 4
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x584], ebx
je 0x49207c
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x584]
cmp dword [eax + 4], ebx
je 0x492068
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x492056
mov eax, dword [ebp - 0x584]
lea ecx, [ebp - 0x6fc]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x584]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x584], ebx
cmp dword [ebp - 0x58c], edi
jb 0x4920a8
mov edx, dword [ebp - 0x5a0]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x58c], esi
mov dword [ebp - 0x590], ebx
mov byte [ebp - 0x5a0], bl
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x5a4], ebx
je 0x492106
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x5a4]
cmp dword [eax + 4], ebx
je 0x4920f2
mov edi, edi
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x4920e0
mov edx, dword [ebp - 0x5a4]
lea ecx, [ebp - 0x6fc]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x5a4]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x5a4], ebx
cmp dword [ebp - 0x60c], edi
jb 0x492132
mov ecx, dword [ebp - 0x620]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x60c], esi
mov dword [ebp - 0x610], ebx
mov byte [ebp - 0x620], bl
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x624], ebx
je 0x49218e
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x624]
cmp dword [eax + 4], ebx
je 0x49217a
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x492168
mov eax, dword [ebp - 0x624]
lea ecx, [ebp - 0x6fc]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x624]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x624], ebx
cmp dword [ebp - 0x5ec], edi
jb 0x4921ba
mov edx, dword [ebp - 0x600]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x5ec], esi
mov dword [ebp - 0x5f0], ebx
mov byte [ebp - 0x600], bl
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x604], ebx
je 0x492216
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x604]
cmp dword [eax + 4], ebx
je 0x492202
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x4921f0
mov edx, dword [ebp - 0x604]
lea ecx, [ebp - 0x6fc]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x604]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x604], ebx
cmp dword [ebp - 0x51c], edi
jb 0x492242
mov ecx, dword [ebp - 0x530]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x520], ebx
mov byte [ebp - 0x530], bl
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x534], ebx
je 0x49229e
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x534]
cmp dword [eax + 4], ebx
je 0x49228a
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x492278
mov eax, dword [ebp - 0x534]
lea ecx, [ebp - 0x6fc]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x534], ebx
cmp dword [ebp - 0x62c], edi
jb 0x4922ca
mov edx, dword [ebp - 0x640]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x630], ebx
mov byte [ebp - 0x640], bl
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x644], ebx
je 0x492326
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x644]
cmp dword [eax + 4], ebx
je 0x492312
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x492300
mov edx, dword [ebp - 0x644]
lea ecx, [ebp - 0x6fc]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [ebp - 0x644]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x644], ebx
cmp dword [ebp - 0x53c], edi
jb 0x492352
mov ecx, dword [ebp - 0x550]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x53c], esi
mov dword [ebp - 0x540], ebx
mov byte [ebp - 0x550], bl
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x554], ebx
je 0x4923ae
push 3
lea ecx, [ebp - 0x6fc]
call fcn.00564140
mov eax, dword [ebp - 0x554]
cmp dword [eax + 4], ebx
je 0x49239a
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x492388
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x6fc]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [ebp - 0x554]
push ecx
call fcn.005f0cb0
add esp, 4
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x554], ebx
mov byte [ebp - 4], bl
call fcn.0040ed70
jmp 0x491a81
lea ecx, [ebp - 0x724]
push ecx
lea ecx, [ebp - 0x750]
mov dword [ebp - 0x724], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x750]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x780]
mov dword [ebp - 0x6fc], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x780]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp - 0x774]
mov dword [ebp - 0x768], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x774]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [ebp - 0x760]
push edx
lea ecx, [ebp - 0x798]
mov dword [ebp - 0x760], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [ebp - 0x798]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [ebp - 0x764]
push ecx
lea ecx, [ebp - 0x78c]
mov dword [ebp - 0x764], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [ebp - 0x78c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x730]
mov dword [ebp - 0x744], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [ebp - 0x730]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
int3