Function at 0x4170a0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f95e1
mov eax, dword fs:[0]
push eax
sub esp, 0x6e4
mov eax, dword [0x52f4a8]
xor eax, esp
mov dword [esp + 0x6e0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52f4a8]
xor eax, esp
push eax
lea eax, [esp + 0x6f8]
mov dword fs:[0], eax
xor ebx, ebx
lea ecx, [esp + 0x708]
mov dword [esp + 0x700], ebx
mov eax, dword [0x53852c]
push ecx
mov ecx, str.Data
mov dword [esp + 0xe4], eax
call fcn.0045bbc0
cmp byte [eax + 8], bl
je 0x41957a
lea edx, [esp + 0x708]
push edx
mov ecx, str.Data
call fcn.0045bbc0
push eax
lea ecx, [esp + 0x298]
call fcn.0045aca0
lea eax, [esp + 0x294]
push eax
mov ecx, str.nodelist
mov byte [esp + 0x704], 1
call fcn.0045bbc0
push eax
lea ecx, [esp + 0x40]
call fcn.0045aca0
lea ecx, [esp + 0x294]
push ecx
mov ecx, str.diqulist
mov byte [esp + 0x704], 2
call fcn.0045bbc0
push eax
lea ecx, [esp + 0xf8]
call fcn.0045aca0
mov dword [esp + 0x260], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
lea eax, [esp + 0x554]
call fcn.0040d5a0
push 0x50d1b0
lea ecx, [esp + 0x4e8]
mov byte [esp + 0x704], 6
call fcn.00401f40
lea edx, [esp + 0x3c]
xor ebp, ebp
push edx
mov byte [esp + 0x704], 7
mov dword [esp + 0xbc], ebp
call fcn.0045b640
test eax, eax
jle 0x418d49
lea esp, [esp]
mov eax, dword [esp + 0x1e4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1dc], ebx
lea ecx, [esp + 0x1dc]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 8
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.ikev
lea esi, [esp + 0x3c8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 9
call fcn.0045b000
mov edi, 0x10
cmp dword [eax + 0x1c], edi
jb 0x417259
mov eax, dword [eax + 8]
jmp 0x41725c
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x698], eax
cmp dword [esp + 0x34], edi
jb 0x41727f
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x120]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4172c5
cmp eax, ebx
je 0x4172c1
lea ebx, [ebx]
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4172b0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x11c]
call fcn.00474270
lea eax, [esp + 0x3c4]
mov byte [esp + 0x700], 8
call fcn.0045ae40
lea eax, [esp + 0x1dc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov edx, dword [esp + 0x184]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x17c], ebx
lea eax, [esp + 0x17c]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x70c], 0xa
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x5105b8
lea esi, [esp + 0x3a8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0xb
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x41736e
mov eax, dword [eax + 8]
jmp 0x417371
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x554], eax
cmp dword [esp + 0x34], edi
jb 0x417394
mov edx, dword [esp + 0x20]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0xec]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4173d5
cmp eax, ebx
je 0x4173d1
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4173c0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xe8]
call fcn.00474270
lea eax, [esp + 0x3a4]
mov byte [esp + 0x700], 0xa
call fcn.0045ae40
lea eax, [esp + 0x17c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x194]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x18c], ebx
lea edx, [esp + 0x18c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0xc
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.vpnip
lea esi, [esp + 0x398]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0xd
cmp byte [esi + 8], 4
je 0x417488
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x4174a5
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4174b0
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x5a0]
call fcn.00402170
lea eax, [esp + 0x394]
mov byte [esp + 0x700], 0xc
call fcn.0045ae40
lea eax, [esp + 0x18c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x154]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x14c], ebx
lea edx, [esp + 0x14c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0xe
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.vpnyuanip
lea esi, [esp + 0x3f8]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0xf
cmp byte [esi + 8], 4
je 0x41756e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41758b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417590
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x580]
call fcn.00402170
lea eax, [esp + 0x3f4]
mov byte [esp + 0x700], 0xe
call fcn.0045ae40
lea eax, [esp + 0x14c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x164]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x15c], ebx
lea edx, [esp + 0x15c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x10
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x5105d0
lea esi, [esp + 0x3b8]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x11
cmp byte [esi + 8], 4
je 0x41764e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41766b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417670
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x560]
call fcn.00402170
lea eax, [esp + 0x3b4]
mov byte [esp + 0x700], 0x10
call fcn.0045ae40
lea eax, [esp + 0x15c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x234]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x22c], ebx
lea edx, [esp + 0x22c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x12
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.intro
lea esi, [esp + 0x418]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x13
cmp byte [esi + 8], 4
je 0x41772e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41774b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417750
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x5c0]
call fcn.00402170
lea eax, [esp + 0x414]
mov byte [esp + 0x700], 0x12
call fcn.0045ae40
lea eax, [esp + 0x22c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x204]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x1fc], ebx
lea edx, [esp + 0x1fc]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x14
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.routes
lea esi, [esp + 0x328]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x15
cmp byte [esi + 8], 4
je 0x41780e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41782b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417830
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x6ac]
call fcn.00402170
lea eax, [esp + 0x324]
mov byte [esp + 0x700], 0x14
call fcn.0045ae40
lea eax, [esp + 0x1fc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x1b4]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1ac], ebx
lea edx, [esp + 0x1ac]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x16
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.tags
lea esi, [esp + 0x338]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x17
cmp byte [esi + 8], 4
je 0x4178ee
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41790b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417910
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x5e0]
call fcn.00402170
lea eax, [esp + 0x334]
mov byte [esp + 0x700], 0x16
call fcn.0045ae40
lea eax, [esp + 0x1ac]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x214]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x214], ecx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x20c], ebx
lea edx, [esp + 0x20c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x18
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.defvpn
lea esi, [esp + 0x358]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x19
call fcn.0045b000
cmp dword [eax + 0x1c], 0x10
jb 0x4179c5
mov eax, dword [eax + 8]
jmp 0x4179c8
add eax, 8
push eax
call fcn.0047ec80
mov edi, 0x10
add esp, 4
mov dword [esp + 0x678], eax
cmp dword [esp + 0x34], edi
jb 0x4179f0
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0xf0]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417a35
cmp eax, ebx
je 0x417a31
jmp 0x417a20
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417a20
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xec]
call fcn.00474270
lea eax, [esp + 0x354]
mov byte [esp + 0x700], 0x18
call fcn.0045ae40
lea eax, [esp + 0x20c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov eax, dword [esp + 0x174]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ebx
mov dword [esp + 0x16c], ebx
lea ecx, [esp + 0x16c]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x1a
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x5105f8
lea esi, [esp + 0x318]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x1b
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x417add
mov eax, dword [eax + 8]
jmp 0x417ae0
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x67c], eax
cmp dword [esp + 0x34], edi
jb 0x417b03
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x10c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417b45
cmp eax, ebx
je 0x417b41
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417b30
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x108]
call fcn.00474270
lea eax, [esp + 0x314]
mov byte [esp + 0x700], 0x1a
call fcn.0045ae40
lea eax, [esp + 0x16c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov edx, dword [esp + 0x1d4]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1cc], ebx
lea eax, [esp + 0x1cc]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x70c], 0x1c
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.radiusid
lea esi, [esp + 0x3e8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x1d
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x417bee
mov eax, dword [eax + 8]
jmp 0x417bf1
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x680], eax
cmp dword [esp + 0x34], edi
jb 0x417c14
mov edx, dword [esp + 0x20]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x114]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417c55
cmp eax, ebx
je 0x417c51
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417c40
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x110]
call fcn.00474270
lea eax, [esp + 0x3e4]
mov byte [esp + 0x700], 0x1c
call fcn.0045ae40
lea eax, [esp + 0x1cc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x1f4]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1ec], ebx
lea edx, [esp + 0x1ec]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x1e
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.openvpn
lea esi, [esp + 0x408]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x1f
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x417cfe
mov eax, dword [eax + 8]
jmp 0x417d01
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x684], eax
cmp dword [esp + 0x34], edi
jb 0x417d24
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x11c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417d65
cmp eax, ebx
je 0x417d61
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417d50
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x118]
call fcn.00474270
lea eax, [esp + 0x404]
mov byte [esp + 0x700], 0x1e
call fcn.0045ae40
lea eax, [esp + 0x1ec]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov eax, dword [esp + 0x1a4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x19c], ebx
lea ecx, [esp + 0x19c]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x20
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.openvpnudp
lea esi, [esp + 0x3d8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x21
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x417e0d
mov eax, dword [eax + 8]
jmp 0x417e10
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x688], eax
cmp dword [esp + 0x34], edi
jb 0x417e33
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x124]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417e75
cmp eax, ebx
je 0x417e71
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417e60
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x120]
call fcn.00474270
lea eax, [esp + 0x3d4]
mov byte [esp + 0x700], 0x20
call fcn.0045ae40
lea eax, [esp + 0x19c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov edx, dword [esp + 0x244]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x244], edx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x23c], ebx
lea eax, [esp + 0x23c]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x70c], 0x22
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.socket
lea esi, [esp + 0x348]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x23
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x417f1e
mov eax, dword [eax + 8]
jmp 0x417f21
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x68c], eax
cmp dword [esp + 0x34], edi
jb 0x417f44
mov edx, dword [esp + 0x20]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x12c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x417f85
cmp eax, ebx
je 0x417f81
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x417f70
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x128]
call fcn.00474270
lea eax, [esp + 0x344]
mov byte [esp + 0x700], 0x22
call fcn.0045ae40
lea eax, [esp + 0x23c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x1c4]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1bc], ebx
lea edx, [esp + 0x1bc]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x24
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.pptp
lea esi, [esp + 0x378]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x25
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x41802e
mov eax, dword [eax + 8]
jmp 0x418031
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x690], eax
cmp dword [esp + 0x34], edi
jb 0x418054
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x134]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x418095
cmp eax, ebx
je 0x418091
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x418080
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x130]
call fcn.00474270
lea eax, [esp + 0x374]
mov byte [esp + 0x700], 0x24
call fcn.0045ae40
lea eax, [esp + 0x1bc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov eax, dword [esp + 0x224]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], ebx
mov dword [esp + 0x21c], ebx
lea ecx, [esp + 0x21c]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x26
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x510630
lea esi, [esp + 0x368]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x27
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x41813d
mov eax, dword [eax + 8]
jmp 0x418140
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x694], eax
cmp dword [esp + 0x34], edi
jb 0x418163
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x13c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4181a5
cmp eax, ebx
je 0x4181a1
mov edi, edi
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x418190
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x138]
call fcn.00474270
lea eax, [esp + 0x364]
mov byte [esp + 0x700], 0x26
call fcn.0045ae40
lea eax, [esp + 0x21c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov edx, dword [esp + 0x144]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x13c], ebx
lea eax, [esp + 0x13c]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x70c], 0x28
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.guoqi
lea esi, [esp + 0x388]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x29
call fcn.0045b000
cmp dword [eax + 0x1c], edi
jb 0x41824e
mov eax, dword [eax + 8]
jmp 0x418251
add eax, 8
push eax
call fcn.0047ec80
add esp, 4
mov dword [esp + 0x6a0], eax
cmp dword [esp + 0x34], edi
jb 0x418274
mov edx, dword [esp + 0x20]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x138]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4182b5
cmp eax, ebx
je 0x4182b1
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4182a0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x134]
call fcn.00474270
lea eax, [esp + 0x384]
mov byte [esp + 0x700], 0x28
call fcn.0045ae40
lea eax, [esp + 0x13c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0x254]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], ebx
mov dword [esp + 0x24c], ebx
lea edx, [esp + 0x24c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x2a
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.sstype
lea esi, [esp + 0x2c8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x2b
call fcn.0045b000
mov byte [esp + 0x700], 0x2c
cmp dword [eax + 0x1c], edi
jb 0x418366
mov esi, dword [eax + 8]
jmp 0x418369
lea esi, [eax + 8]
cmp esi, ebx
jne 0x418384
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x418390
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x600]
call fcn.00402170
mov byte [esp + 0x700], 0x2b
cmp dword [esp + 0x34], edi
jb 0x4183c2
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0xf4]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x418405
cmp eax, ebx
je 0x418401
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4183f0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xf0]
call fcn.00474270
lea eax, [esp + 0x2c4]
mov byte [esp + 0x700], 0x2a
call fcn.0045ae40
lea eax, [esp + 0x24c]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov eax, dword [esp + 0x9c]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x94], ebx
lea ecx, [esp + 0x94]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x2d
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.sspwd
lea esi, [esp + 0x2a8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x2e
call fcn.0045b000
mov byte [esp + 0x700], 0x2f
cmp dword [eax + 0x1c], edi
jb 0x4184b5
mov esi, dword [eax + 8]
jmp 0x4184b8
lea esi, [eax + 8]
cmp esi, ebx
jne 0x4184d3
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4184d8
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x620]
call fcn.00402170
mov byte [esp + 0x700], 0x2e
cmp dword [esp + 0x34], edi
jb 0x41850a
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0xe8]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x41854a
cmp eax, ebx
je 0x418546
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x418535
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xe4]
call fcn.00474270
lea eax, [esp + 0x2a4]
mov byte [esp + 0x700], 0x2d
call fcn.0045ae40
lea eax, [esp + 0x94]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov edx, dword [esp + 0xd4]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xcc], ebx
lea eax, [esp + 0xcc]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x70c], 0x30
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.ssname
lea esi, [esp + 0x2e8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x31
call fcn.0045b000
mov byte [esp + 0x700], 0x32
cmp dword [eax + 0x1c], edi
jb 0x4185fb
mov esi, dword [eax + 8]
jmp 0x4185fe
lea esi, [eax + 8]
cmp esi, ebx
jne 0x418619
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x418620
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x640]
call fcn.00402170
mov byte [esp + 0x700], 0x31
cmp dword [esp + 0x34], edi
jb 0x418652
mov edx, dword [esp + 0x20]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x108]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x418695
cmp eax, ebx
je 0x418691
lea ecx, [ecx]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x418680
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x104]
call fcn.00474270
lea eax, [esp + 0x2e4]
mov byte [esp + 0x700], 0x30
call fcn.0045ae40
lea eax, [esp + 0xcc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov ecx, dword [esp + 0xac]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa4], ebx
lea edx, [esp + 0xa4]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x70c], 0x33
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.defvpns
lea esi, [esp + 0x2d8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x34
call fcn.0045b000
mov byte [esp + 0x700], 0x35
cmp dword [eax + 0x1c], edi
jb 0x418746
mov esi, dword [eax + 8]
jmp 0x418749
lea esi, [eax + 8]
cmp esi, ebx
jne 0x418764
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x418770
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x660]
call fcn.00402170
mov byte [esp + 0x700], 0x34
cmp dword [esp + 0x34], edi
jb 0x4187a2
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x130]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4187e5
cmp eax, ebx
je 0x4187e1
lea ecx, [ecx]
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4187d0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x12c]
call fcn.00474270
lea eax, [esp + 0x2d4]
mov byte [esp + 0x700], 0x33
call fcn.0045ae40
lea eax, [esp + 0xa4]
mov byte [esp + 0x700], 7
call fcn.0045ae40
mov eax, dword [esp + 0xc4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0xbc]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x36
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.suidao
lea esi, [esp + 0x2b8]
call fcn.0045bf70
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x700], 0x37
call fcn.0045b000
mov byte [esp + 0x700], 0x38
cmp dword [eax + 0x1c], edi
jb 0x418895
mov esi, dword [eax + 8]
jmp 0x418898
lea esi, [eax + 8]
cmp esi, ebx
jne 0x4188b3
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4188b8
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x6cc]
call fcn.00402170
mov byte [esp + 0x700], 0x37
cmp dword [esp + 0x34], edi
jb 0x4188ea
mov eax, dword [esp + 0x20]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x110]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00474230
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x41892a
cmp eax, ebx
je 0x418926
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x418915
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x10c]
call fcn.00474270
lea eax, [esp + 0x2b4]
mov byte [esp + 0x700], 0x36
call fcn.0045ae40
lea eax, [esp + 0xbc]
mov byte [esp + 0x700], 7
call fcn.0045ae40
lea edx, [esp + 0x554]
push edx
lea eax, [esp + 0x264]
push eax
call fcn.00424100
mov edx, dword [esp + 0x5e0]
cmp dword [esp + 0x5f4], edi
jae 0x41898a
lea edx, [esp + 0x5e0]
xor eax, eax
mov ecx, 0x50d1b0
call fcn.004025a0
cmp eax, ebx
jne 0x4189ae
xor eax, eax
cmp dword [esp + 0x5f0], ebx
setne al
cmp eax, ebx
je 0x418d2f
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x5dc]
push edx
mov byte [esp + 0x708], 0x3a
call fcn.00469df0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
add esp, 8
xor edi, edi
test eax, 0xffffffe0
jle 0x418d1d
lea ecx, [esp + 0x4e4]
push ecx
lea edx, [esp + 0x278]
push 0x51014c
push edx
call fcn.0042cb90
add esp, 0xc
push eax
lea eax, [esp + 0x4c8]
push eax
mov esi, 0x51014c
mov byte [esp + 0x708], 0x3b
call fcn.0042cc40
add esp, 8
mov byte [esp + 0x700], 0x3d
cmp dword [esp + 0x290], 0x10
jb 0x418a4d
mov ecx, dword [esp + 0x27c]
push ecx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x294], 0xf
mov dword [esp + 0x290], ebx
mov byte [esp + 0x280], bl
call fcn.00474230
mov eax, dword [esp + 0x274]
cmp eax, 0xfffffffd
je 0x418aa2
cmp eax, ebx
je 0x418a9b
mov dword [eax], ebx
mov edx, dword [esp + 0x274]
mov eax, dword [edx + 4]
mov dword [esp + 0x274], eax
cmp eax, ebx
jne 0x418a84
mov dword [esp + 0x274], ebx
lea ecx, [esp + 0x124]
call fcn.00474270
lea esi, [esp + 0x18]
call fcn.00422410
push eax
lea eax, [esp + 0x58]
push 0x51014c
push eax
call fcn.0042cb90
add esp, 0xc
push eax
lea ecx, [esp + 0x78]
push ecx
mov esi, 0x51014c
mov byte [esp + 0x708], 0x3e
call fcn.0042cc40
add esp, 8
mov byte [esp + 0x700], 0x3f
cmp dword [eax + 0x1c], 0x10
mov ecx, dword [eax + 0x18]
jb 0x418afb
mov eax, dword [eax + 8]
jmp 0x418afe
add eax, 8
push ecx
push eax
lea edx, [esp + 0x4cc]
push edx
xor eax, eax
call fcn.00407a00
mov byte [esp + 0x700], 0x3e
cmp dword [esp + 0x90], 0x10
mov esi, eax
jb 0x418b30
mov eax, dword [esp + 0x7c]
push eax
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x118]
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.00474230
mov eax, dword [esp + 0x74]
cmp eax, 0xfffffffd
je 0x418b79
cmp eax, ebx
je 0x418b75
mov dword [eax], ebx
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x418b64
mov dword [esp + 0x74], ebx
lea ecx, [esp + 0x114]
call fcn.00474270
mov byte [esp + 0x700], 0x3d
cmp dword [esp + 0x70], 0x10
jb 0x418ba1
mov edx, dword [esp + 0x5c]
push edx
call fcn.00476980
add esp, 4
push 3
lea ecx, [esp + 0x54]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.00474230
mov eax, dword [esp + 0x54]
cmp eax, 0xfffffffd
je 0x418be5
cmp eax, ebx
je 0x418be1
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
cmp eax, ebx
jne 0x418bd0
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x50]
call fcn.00474270
cmp esi, 0xffffffff
jne 0x418cc2
lea ecx, [esp + 0x4e4]
push ecx
lea edx, [esp + 0x78]
push edx
mov esi, 0x51014c
call fcn.0042cc40
add esp, 8
mov ebp, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x700], 0x40
call fcn.00422410
push eax
lea eax, [esp + 0x58]
push ebp
push eax
call fcn.0042cd10
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x4f0]
mov byte [esp + 0x70c], 0x41
call fcn.00401ff0
mov byte [esp + 0x700], 0x40
cmp dword [esp + 0x70], 0x10
jb 0x418c67
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00476980
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00401050
mov byte [esp + 0x700], 0x3d
cmp dword [esp + 0x90], 0x10
jb 0x418ca0
mov edx, dword [esp + 0x7c]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00401050
mov ebp, dword [esp + 0xb8]
mov byte [esp + 0x700], 0x3a
cmp dword [esp + 0x4e0], 0x10
jb 0x418ce4
mov eax, dword [esp + 0x4cc]
push eax
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4e0], 0xf
mov dword [esp + 0x4dc], ebx
mov byte [esp + 0x4cc], bl
call fcn.00401050
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
inc edi
sar ecx, 5
cmp edi, ecx
jl 0x4189f0
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x704], 7
call fcn.00422380
lea eax, [esp + 0x3c]
inc ebp
push eax
mov dword [esp + 0xbc], ebp
call fcn.0045b640
cmp ebp, eax
jl 0x4171e0
mov eax, dword [esp + 0xe0]
add eax, 0x1b60
push eax
lea ecx, [esp + 0x264]
mov dword [esp + 0x54], eax
call fcn.004562d0
lea ecx, [esp + 0x4e4]
push ecx
lea edx, [esp + 0x4c8]
push edx
mov esi, 0x51014c
call fcn.0042cc40
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x4f0]
mov byte [esp + 0x70c], 0x42
call fcn.00401ff0
mov byte [esp + 0x700], 7
cmp dword [esp + 0x4e0], 0x10
jb 0x418dbd
mov eax, dword [esp + 0x4cc]
push eax
call fcn.00476980
add esp, 4
mov edi, 0xf
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4e0], edi
mov dword [esp + 0x4dc], ebx
mov byte [esp + 0x4cc], bl
call fcn.00401050
lea ecx, [esp + 0x2f8]
push ecx
call fcn.00425d50
mov dword [esp + 0x504], ebx
mov dword [esp + 0x520], edi
mov dword [esp + 0x51c], ebx
mov byte [esp + 0x50c], bl
mov dword [esp + 0x52c], ebx
mov dword [esp + 0x548], edi
mov dword [esp + 0x544], ebx
mov byte [esp + 0x534], bl
lea edx, [esp + 0xf4]
push edx
mov byte [esp + 0x704], 0x44
xor ebp, ebp
call fcn.0045b640
test eax, eax
jle 0x41935c
jmp 0x418e50
mov eax, dword [esp + 0xc4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0xbc]
push ecx
push ecx
lea edx, [esp + 0xfc]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x45
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x5105d0
lea esi, [esp + 0x2b8]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x46
cmp byte [esi + 8], 4
je 0x418ed1
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x418eee
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x418ef3
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x50c]
call fcn.00402170
lea eax, [esp + 0x2b4]
mov byte [esp + 0x700], 0x45
call fcn.0045ae40
lea eax, [esp + 0xbc]
mov byte [esp + 0x700], 0x44
call fcn.0045ae40
mov eax, dword [esp + 0xac]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xa4]
push ecx
push ecx
lea edx, [esp + 0xfc]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x47
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.statustext
lea esi, [esp + 0x2d8]
call fcn.0045bf70
mov esi, eax
mov byte [esp + 0x700], 0x48
cmp byte [esi + 8], 4
je 0x418fb3
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.00486940
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x418fd0
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x418fd5
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x534]
call fcn.00402170
lea eax, [esp + 0x2d4]
mov byte [esp + 0x700], 0x47
call fcn.0045ae40
lea eax, [esp + 0xa4]
mov byte [esp + 0x700], 0x44
call fcn.0045ae40
mov eax, dword [esp + 0xd4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xcc], ebx
lea ecx, [esp + 0xcc]
push ecx
push ecx
lea edx, [esp + 0xfc]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x49
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, str.tagid
lea esi, [esp + 0x2e8]
call fcn.0045bf70
mov ecx, eax
mov byte [esp + 0x700], 0x4a
call fcn.0045b0f0
mov dword [esp + 0x524], eax
mov eax, esi
mov byte [esp + 0x700], 0x49
call fcn.0045ae40
lea eax, [esp + 0xcc]
mov byte [esp + 0x700], 0x44
call fcn.0045ae40
mov eax, dword [esp + 0x9c]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x94], ebx
lea ecx, [esp + 0x94]
push ecx
push ecx
lea edx, [esp + 0xfc]
push edx
mov ecx, ebp
mov byte [esp + 0x70c], 0x4b
call fcn.0045b770
mov ecx, eax
add esp, 4
mov eax, 0x510678
lea esi, [esp + 0x2a8]
call fcn.0045bf70
mov ecx, eax
mov byte [esp + 0x700], 0x4c
call fcn.0045b0f0
mov dword [esp + 0x528], eax
mov eax, esi
mov byte [esp + 0x700], 0x4b
call fcn.0045ae40
lea eax, [esp + 0x94]
mov byte [esp + 0x700], 0x44
call fcn.0045ae40
mov eax, dword [esp + 0x524]
push eax
lea esi, [esp + 0x78]
call fcn.0046b140
add esp, 4
mov byte [esp + 0x700], 0x4d
push eax
lea ecx, [esp + 0x58]
push 0x51014c
push ecx
call fcn.0042cb90
add esp, 0xc
push eax
lea edx, [esp + 0x4c8]
push edx
mov esi, 0x51014c
mov byte [esp + 0x708], 0x4e
call fcn.0042cc40
add esp, 8
mov byte [esp + 0x700], 0x4f
mov ecx, dword [eax + 0x18]
mov esi, 0x10
cmp dword [eax + 0x1c], esi
jb 0x4191a1
mov eax, dword [eax + 8]
jmp 0x4191a4
add eax, 8
push ecx
push eax
lea eax, [esp + 0x4ec]
push eax
xor eax, eax
call fcn.00407a00
mov byte [esp + 0x700], 0x4e
mov edi, eax
cmp dword [esp + 0x4e0], esi
jb 0x4191d8
mov ecx, dword [esp + 0x4cc]
push ecx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4e0], 0xf
mov dword [esp + 0x4dc], ebx
mov byte [esp + 0x4cc], bl
call fcn.00401050
mov byte [esp + 0x700], 0x4d
cmp dword [esp + 0x70], esi
jb 0x419218
mov edx, dword [esp + 0x5c]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00401050
mov byte [esp + 0x700], 0x44
cmp dword [esp + 0x90], esi
jb 0x41924f
mov eax, dword [esp + 0x7c]
push eax
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00401050
cmp edi, 0xffffffff
jne 0x41929a
mov eax, dword [esp + 0x4fc]
push 0x51014c
mov edi, 1
lea ebx, [esp + 0x4e8]
call fcn.004248d0
xor ebx, ebx
test eax, eax
jne 0x419341
mov ecx, dword [esp + 0x524]
lea edx, [esp + 0x428]
push edx
lea edi, [esp + 0x508]
mov dword [esp + 0x428], ecx
call fcn.004244e0
mov byte [esp + 0x700], 0x50
mov eax, dword [esp + 0x424]
lea ecx, [esp + 0x478]
push ecx
lea edi, [esp + 0x42c]
mov dword [esp + 0x478], eax
call fcn.004244e0
lea edx, [esp + 0x474]
push edx
lea eax, [esp + 0x2c8]
push eax
lea ecx, [esp + 0x300]
push ecx
mov byte [esp + 0x70c], 0x51
call fcn.004238b0
lea edi, [esp + 0x2c4]
call fcn.004026a0
lea edx, [esp + 0x478]
push edx
mov byte [esp + 0x704], 0x50
call fcn.0040c980
lea eax, [esp + 0x428]
push eax
mov byte [esp + 0x704], 0x44
call fcn.0040c980
lea ecx, [esp + 0xf4]
push ecx
inc ebp
call fcn.0045b640
cmp ebp, eax
jl 0x418e50
mov edi, 0xf
mov ebp, dword [esp + 0xe0]
mov edx, dword [ebp + 0x1744]
push edx
lea esi, [esp + 0x78]
call fcn.0046b140
add esp, 4
push eax
lea eax, [esp + 0x58]
push 0x51014c
push eax
mov byte [esp + 0x70c], 0x52
call fcn.0042cb90
add esp, 0xc
push eax
lea ecx, [esp + 0x4c8]
push ecx
mov esi, 0x51014c
mov byte [esp + 0x708], 0x53
call fcn.0042cc40
add esp, 8
mov byte [esp + 0x700], 0x54
mov ecx, dword [eax + 0x18]
mov esi, 0x10
cmp dword [eax + 0x1c], esi
jb 0x4193c9
mov eax, dword [eax + 8]
jmp 0x4193cc
add eax, 8
push ecx
push eax
lea edx, [esp + 0x4ec]
push edx
xor eax, eax
call fcn.00407a00
cmp eax, 0xffffffff
sete byte [esp + 0x3b]
mov byte [esp + 0x700], 0x53
cmp dword [esp + 0x4e0], esi
jb 0x419406
mov eax, dword [esp + 0x4cc]
push eax
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4e0], edi
mov dword [esp + 0x4dc], ebx
mov byte [esp + 0x4cc], bl
call fcn.00401050
mov byte [esp + 0x700], 0x52
cmp dword [esp + 0x70], esi
jb 0x419442
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00401050
mov byte [esp + 0x700], 0x44
cmp dword [esp + 0x90], esi
jb 0x419475
mov edx, dword [esp + 0x7c]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00401050
cmp byte [esp + 0x3b], bl
je 0x41949c
mov dword [ebp + 0x1744], ebx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x2f8]
call fcn.004554b0
lea eax, [esp + 0x504]
push eax
mov byte [esp + 0x704], 0x43
call fcn.0040c980
lea ecx, [esp + 0x2f8]
push ecx
mov byte [esp + 0x704], 7
call fcn.004237f0
mov byte [esp + 0x700], 6
cmp dword [esp + 0x500], esi
jb 0x4194f7
mov edx, dword [esp + 0x4ec]
push edx
call fcn.00476980
add esp, 4
lea ecx, [esp + 0x4e4]
mov dword [esp + 0x500], edi
mov dword [esp + 0x4fc], ebx
mov byte [esp + 0x4ec], bl
call fcn.00401050
lea eax, [esp + 0x554]
push eax
mov byte [esp + 0x704], 5
call fcn.0040d690
lea ecx, [esp + 0x260]
push ecx
mov byte [esp + 0x704], 3
call fcn.00423fc0
lea eax, [esp + 0xf4]
mov byte [esp + 0x700], 2
call fcn.0045ae40
lea eax, [esp + 0x3c]
mov byte [esp + 0x700], 1
call fcn.0045ae40
lea eax, [esp + 0x294]
mov byte [esp + 0x700], bl
call fcn.0045ae40
lea eax, [esp + 0x708]
mov dword [esp + 0x700], 0xffffffff
call fcn.0045ae40
mov ecx, dword [esp + 0x6f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6e0]
xor ecx, esp
call fcn.00476680
add esp, 0x6f0
ret 0x10