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

Disassembly:
push 0xffffffffffffffff
push 0x4e0a98
mov eax, dword fs:[0]
push eax
sub esp, 0x62c
mov eax, dword [0x5114a8]
xor eax, esp
mov dword [esp + 0x628], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5114a8]
xor eax, esp
push eax
lea eax, [esp + 0x640]
mov dword fs:[0], eax
xor ebx, ebx
lea ecx, [esp + 0x650]
mov dword [esp + 0x648], ebx
mov eax, dword [0x51a96c]
push ecx
mov ecx, str.Data
mov dword [esp + 0xe4], eax
call fcn.00444800
cmp byte [eax + 8], bl
je 0x417649
lea edx, [esp + 0x650]
push edx
mov ecx, str.Data
call fcn.00444800
push eax
lea ecx, [esp + 0x2a8]
call fcn.004438a0
lea eax, [esp + 0x2a4]
push eax
mov ecx, str.nodelist
mov byte [esp + 0x64c], 1
call fcn.00444800
push eax
lea ecx, [esp + 0x40]
call fcn.004438a0
lea ecx, [esp + 0x2a4]
push ecx
mov ecx, str.diqulist
mov byte [esp + 0x64c], 2
call fcn.00444800
push eax
lea ecx, [esp + 0xf8]
call fcn.004438a0
mov dword [esp + 0x270], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], ebx
lea eax, [esp + 0x49c]
call fcn.00414f70
push 0x4f4170
lea ecx, [esp + 0x438]
mov byte [esp + 0x64c], 6
call fcn.00401f00
lea edx, [esp + 0x3c]
xor ebp, ebp
push edx
mov byte [esp + 0x64c], 7
mov dword [esp + 0xbc], ebp
call fcn.00444240
test eax, eax
jle 0x416e99
lea esp, [esp]
mov eax, dword [esp + 0x1d4]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1cc], ebx
lea ecx, [esp + 0x1cc]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x654], 8
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.ikev
lea esi, [esp + 0x3d8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 9
call fcn.00443c00
mov edi, 0x10
cmp dword [eax + 0x1c], edi
jb 0x4153a9
mov eax, dword [eax + 8]
jmp 0x4153ac
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5e0], eax
cmp dword [esp + 0x34], edi
jb 0x4153cf
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415415
cmp eax, ebx
je 0x415411
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 0x415400
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x11c]
call fcn.0045cb10
lea eax, [esp + 0x3d4]
mov byte [esp + 0x648], 8
call fcn.00443a40
lea eax, [esp + 0x1cc]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov edx, dword [esp + 0x254]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], ebx
mov dword [esp + 0x24c], ebx
lea eax, [esp + 0x24c]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0xa
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6da8
lea esi, [esp + 0x398]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0xb
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x4154be
mov eax, dword [eax + 8]
jmp 0x4154c1
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x49c], eax
cmp dword [esp + 0x34], edi
jb 0x4154e4
mov edx, dword [esp + 0x20]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415525
cmp eax, ebx
je 0x415521
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x415510
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xe8]
call fcn.0045cb10
lea eax, [esp + 0x394]
mov byte [esp + 0x648], 0xa
call fcn.00443a40
lea eax, [esp + 0x24c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0xc
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.vpnip
lea esi, [esp + 0x3b8]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0xd
cmp byte [esi + 8], 4
je 0x4155d8
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x4155f5
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415600
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x4e8]
call fcn.00402120
lea eax, [esp + 0x3b4]
mov byte [esp + 0x648], 0xc
call fcn.00443a40
lea eax, [esp + 0x18c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0xe
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.vpnyuanip
lea esi, [esp + 0x3a8]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0xf
cmp byte [esi + 8], 4
je 0x4156be
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x4156db
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4156e0
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x4c8]
call fcn.00402120
lea eax, [esp + 0x3a4]
mov byte [esp + 0x648], 0xe
call fcn.00443a40
lea eax, [esp + 0x14c]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov ecx, dword [esp + 0x174]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x16c], ebx
lea edx, [esp + 0x16c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x654], 0x10
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6dc0
lea esi, [esp + 0x308]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x11
cmp byte [esi + 8], 4
je 0x41579e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x4157bb
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4157c0
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x4a8]
call fcn.00402120
lea eax, [esp + 0x304]
mov byte [esp + 0x648], 0x10
call fcn.00443a40
lea eax, [esp + 0x16c]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov ecx, dword [esp + 0x224]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x21c], ebx
lea edx, [esp + 0x21c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x654], 0x12
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.intro
lea esi, [esp + 0x328]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x13
cmp byte [esi + 8], 4
je 0x41587e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41589b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4158a0
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x508]
call fcn.00402120
lea eax, [esp + 0x324]
mov byte [esp + 0x648], 0x12
call fcn.00443a40
lea eax, [esp + 0x21c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x14
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.routes
lea esi, [esp + 0x348]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x15
cmp byte [esi + 8], 4
je 0x41595e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41597b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415980
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x5f4]
call fcn.00402120
lea eax, [esp + 0x344]
mov byte [esp + 0x648], 0x14
call fcn.00443a40
lea eax, [esp + 0x20c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x16
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.tags
lea esi, [esp + 0x368]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x17
cmp byte [esi + 8], 4
je 0x415a3e
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x415a5b
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x415a60
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x528]
call fcn.00402120
lea eax, [esp + 0x364]
mov byte [esp + 0x648], 0x16
call fcn.00443a40
lea eax, [esp + 0x15c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x18
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.defvpn
lea esi, [esp + 0x2f8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x19
call fcn.00443c00
cmp dword [eax + 0x1c], 0x10
jb 0x415b15
mov eax, dword [eax + 8]
jmp 0x415b18
add eax, 8
push eax
call fcn.00467690
mov edi, 0x10
add esp, 4
mov dword [esp + 0x5c0], eax
cmp dword [esp + 0x34], edi
jb 0x415b40
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415b85
cmp eax, ebx
je 0x415b81
jmp 0x415b70
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x415b70
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xec]
call fcn.0045cb10
lea eax, [esp + 0x2f4]
mov byte [esp + 0x648], 0x18
call fcn.00443a40
lea eax, [esp + 0x1fc]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x1a
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6de8
lea esi, [esp + 0x3f8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x1b
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x415c2d
mov eax, dword [eax + 8]
jmp 0x415c30
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5c4], eax
cmp dword [esp + 0x34], edi
jb 0x415c53
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415c95
cmp eax, ebx
je 0x415c91
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 0x415c80
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x108]
call fcn.0045cb10
lea eax, [esp + 0x3f4]
mov byte [esp + 0x648], 0x1a
call fcn.00443a40
lea eax, [esp + 0x19c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x1c
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.radiusid
lea esi, [esp + 0x408]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x1d
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x415d3e
mov eax, dword [eax + 8]
jmp 0x415d41
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5c8], eax
cmp dword [esp + 0x34], edi
jb 0x415d64
mov edx, dword [esp + 0x20]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415da5
cmp eax, ebx
je 0x415da1
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x415d90
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x110]
call fcn.0045cb10
lea eax, [esp + 0x404]
mov byte [esp + 0x648], 0x1c
call fcn.00443a40
lea eax, [esp + 0x17c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x1e
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.openvpn
lea esi, [esp + 0x318]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x1f
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x415e4e
mov eax, dword [eax + 8]
jmp 0x415e51
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5cc], eax
cmp dword [esp + 0x34], edi
jb 0x415e74
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415eb5
cmp eax, ebx
je 0x415eb1
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x415ea0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x118]
call fcn.0045cb10
lea eax, [esp + 0x314]
mov byte [esp + 0x648], 0x1e
call fcn.00443a40
lea eax, [esp + 0x1bc]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x20
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.openvpnudp
lea esi, [esp + 0x3e8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x21
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x415f5d
mov eax, dword [eax + 8]
jmp 0x415f60
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5d0], eax
cmp dword [esp + 0x34], edi
jb 0x415f83
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x415fc5
cmp eax, ebx
je 0x415fc1
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 0x415fb0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x120]
call fcn.0045cb10
lea eax, [esp + 0x3e4]
mov byte [esp + 0x648], 0x20
call fcn.00443a40
lea eax, [esp + 0x1dc]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov edx, dword [esp + 0x1b4]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1ac], ebx
lea eax, [esp + 0x1ac]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x22
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.socket
lea esi, [esp + 0x338]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x23
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x41606e
mov eax, dword [eax + 8]
jmp 0x416071
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5d4], eax
cmp dword [esp + 0x34], edi
jb 0x416094
mov edx, dword [esp + 0x20]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4160d5
cmp eax, ebx
je 0x4160d1
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4160c0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x128]
call fcn.0045cb10
lea eax, [esp + 0x334]
mov byte [esp + 0x648], 0x22
call fcn.00443a40
lea eax, [esp + 0x1ac]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov ecx, dword [esp + 0x244]
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x244], ecx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x23c], ebx
lea edx, [esp + 0x23c]
push edx
push ecx
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x654], 0x24
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.pptp
lea esi, [esp + 0x3c8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x25
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x41617e
mov eax, dword [eax + 8]
jmp 0x416181
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5d8], eax
cmp dword [esp + 0x34], edi
jb 0x4161a4
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4161e5
cmp eax, ebx
je 0x4161e1
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4161d0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x130]
call fcn.0045cb10
lea eax, [esp + 0x3c4]
mov byte [esp + 0x648], 0x24
call fcn.00443a40
lea eax, [esp + 0x23c]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov eax, dword [esp + 0x144]
and eax, 0xffffff01
or eax, 1
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ebx
mov dword [esp + 0x13c], ebx
lea ecx, [esp + 0x13c]
push ecx
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
mov byte [esp + 0x654], 0x26
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6e20
lea esi, [esp + 0x358]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x27
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x41628d
mov eax, dword [eax + 8]
jmp 0x416290
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5dc], eax
cmp dword [esp + 0x34], edi
jb 0x4162b3
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4162f5
cmp eax, ebx
je 0x4162f1
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 0x4162e0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x138]
call fcn.0045cb10
lea eax, [esp + 0x354]
mov byte [esp + 0x648], 0x26
call fcn.00443a40
lea eax, [esp + 0x13c]
mov byte [esp + 0x648], 7
call fcn.00443a40
mov edx, dword [esp + 0x234]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x22c], ebx
lea eax, [esp + 0x22c]
push eax
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x28
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.guoqi
lea esi, [esp + 0x388]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x29
call fcn.00443c00
cmp dword [eax + 0x1c], edi
jb 0x41639e
mov eax, dword [eax + 8]
jmp 0x4163a1
add eax, 8
push eax
call fcn.00467690
add esp, 4
mov dword [esp + 0x5e8], eax
cmp dword [esp + 0x34], edi
jb 0x4163c4
mov edx, dword [esp + 0x20]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x416405
cmp eax, ebx
je 0x416401
nop
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x4163f0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x134]
call fcn.0045cb10
lea eax, [esp + 0x384]
mov byte [esp + 0x648], 0x28
call fcn.00443a40
lea eax, [esp + 0x22c]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x2a
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.sstype
lea esi, [esp + 0x378]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x2b
call fcn.00443c00
mov byte [esp + 0x648], 0x2c
cmp dword [eax + 0x1c], edi
jb 0x4164b6
mov esi, dword [eax + 8]
jmp 0x4164b9
lea esi, [eax + 8]
cmp esi, ebx
jne 0x4164d4
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4164e0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x548]
call fcn.00402120
mov byte [esp + 0x648], 0x2b
cmp dword [esp + 0x34], edi
jb 0x416512
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x416555
cmp eax, ebx
je 0x416551
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 0x416540
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xf0]
call fcn.0045cb10
lea eax, [esp + 0x374]
mov byte [esp + 0x648], 0x2a
call fcn.00443a40
lea eax, [esp + 0x1ec]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x2d
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.sspwd
lea esi, [esp + 0x2e8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x2e
call fcn.00443c00
mov byte [esp + 0x648], 0x2f
cmp dword [eax + 0x1c], edi
jb 0x416605
mov esi, dword [eax + 8]
jmp 0x416608
lea esi, [eax + 8]
cmp esi, ebx
jne 0x416623
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x416628
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x568]
call fcn.00402120
mov byte [esp + 0x648], 0x2e
cmp dword [esp + 0x34], edi
jb 0x41665a
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x41669a
cmp eax, ebx
je 0x416696
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x416685
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xe4]
call fcn.0045cb10
lea eax, [esp + 0x2e4]
mov byte [esp + 0x648], 0x2d
call fcn.00443a40
lea eax, [esp + 0x94]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x30
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.ssname
lea esi, [esp + 0x2d8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x31
call fcn.00443c00
mov byte [esp + 0x648], 0x32
cmp dword [eax + 0x1c], edi
jb 0x41674b
mov esi, dword [eax + 8]
jmp 0x41674e
lea esi, [eax + 8]
cmp esi, ebx
jne 0x416769
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x416770
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x588]
call fcn.00402120
mov byte [esp + 0x648], 0x31
cmp dword [esp + 0x34], edi
jb 0x4167a2
mov edx, dword [esp + 0x20]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x4167e5
cmp eax, ebx
je 0x4167e1
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 0x4167d0
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x104]
call fcn.0045cb10
lea eax, [esp + 0x2d4]
mov byte [esp + 0x648], 0x30
call fcn.00443a40
lea eax, [esp + 0xcc]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x33
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.defvpns
lea esi, [esp + 0x2b8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x34
call fcn.00443c00
mov byte [esp + 0x648], 0x35
cmp dword [eax + 0x1c], edi
jb 0x416896
mov esi, dword [eax + 8]
jmp 0x416899
lea esi, [eax + 8]
cmp esi, ebx
jne 0x4168b4
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4168c0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x5a8]
call fcn.00402120
mov byte [esp + 0x648], 0x34
cmp dword [esp + 0x34], edi
jb 0x4168f2
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x416935
cmp eax, ebx
je 0x416931
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 0x416920
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x12c]
call fcn.0045cb10
lea eax, [esp + 0x2b4]
mov byte [esp + 0x648], 0x33
call fcn.00443a40
lea eax, [esp + 0xa4]
mov byte [esp + 0x648], 7
call fcn.00443a40
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 + 0x654], 0x36
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.suidao
lea esi, [esp + 0x2c8]
call fcn.00444bb0
lea esi, [esp + 0x18]
mov ecx, eax
mov byte [esp + 0x648], 0x37
call fcn.00443c00
mov byte [esp + 0x648], 0x38
cmp dword [eax + 0x1c], edi
jb 0x4169e5
mov esi, dword [eax + 8]
jmp 0x4169e8
lea esi, [eax + 8]
cmp esi, ebx
jne 0x416a03
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x416a08
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x614]
call fcn.00402120
mov byte [esp + 0x648], 0x37
cmp dword [esp + 0x34], edi
jb 0x416a3a
mov eax, dword [esp + 0x20]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffffd
je 0x416a7a
cmp eax, ebx
je 0x416a76
mov dword [eax], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x416a65
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x10c]
call fcn.0045cb10
lea eax, [esp + 0x2c4]
mov byte [esp + 0x648], 0x36
call fcn.00443a40
lea eax, [esp + 0xbc]
mov byte [esp + 0x648], 7
call fcn.00443a40
lea edx, [esp + 0x49c]
push edx
lea eax, [esp + 0x274]
push eax
call fcn.0041d5e0
mov edx, dword [esp + 0x528]
cmp dword [esp + 0x53c], edi
jae 0x416ada
lea edx, [esp + 0x528]
xor eax, eax
mov ecx, 0x4f4170
call fcn.00402560
cmp eax, ebx
jne 0x416afe
xor eax, eax
cmp dword [esp + 0x538], ebx
setne al
cmp eax, ebx
je 0x416e7f
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 + 0x524]
push edx
mov byte [esp + 0x650], 0x3a
call fcn.00452a20
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
add esp, 8
xor edi, edi
test eax, 0xffffffe0
jle 0x416e6d
lea ecx, [esp + 0x434]
push ecx
lea edx, [esp + 0x288]
push 0x4f6a1c
push edx
call fcn.0040d3c0
add esp, 0xc
push eax
lea eax, [esp + 0x418]
push eax
mov esi, 0x4f6a1c
mov byte [esp + 0x650], 0x3b
call fcn.00423550
add esp, 8
mov byte [esp + 0x648], 0x3d
cmp dword [esp + 0x2a0], 0x10
jb 0x416b9d
mov ecx, dword [esp + 0x28c]
push ecx
call fcn.0045f220
add esp, 4
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x2a4], 0xf
mov dword [esp + 0x2a0], ebx
mov byte [esp + 0x290], bl
call fcn.0045cad0
mov eax, dword [esp + 0x284]
cmp eax, 0xfffffffd
je 0x416bf2
cmp eax, ebx
je 0x416beb
mov dword [eax], ebx
mov edx, dword [esp + 0x284]
mov eax, dword [edx + 4]
mov dword [esp + 0x284], eax
cmp eax, ebx
jne 0x416bd4
mov dword [esp + 0x284], ebx
lea ecx, [esp + 0x124]
call fcn.0045cb10
lea esi, [esp + 0x18]
call fcn.0041c1b0
push eax
lea eax, [esp + 0x58]
push 0x4f6a1c
push eax
call fcn.0040d3c0
add esp, 0xc
push eax
lea ecx, [esp + 0x78]
push ecx
mov esi, 0x4f6a1c
mov byte [esp + 0x650], 0x3e
call fcn.00423550
add esp, 8
mov byte [esp + 0x648], 0x3f
cmp dword [eax + 0x1c], 0x10
mov ecx, dword [eax + 0x18]
jb 0x416c4b
mov eax, dword [eax + 8]
jmp 0x416c4e
add eax, 8
push ecx
push eax
lea edx, [esp + 0x41c]
push edx
xor eax, eax
call fcn.004077e0
mov byte [esp + 0x648], 0x3e
cmp dword [esp + 0x90], 0x10
mov esi, eax
jb 0x416c80
mov eax, dword [esp + 0x7c]
push eax
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x74]
cmp eax, 0xfffffffd
je 0x416cc9
cmp eax, ebx
je 0x416cc5
mov dword [eax], ebx
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x416cb4
mov dword [esp + 0x74], ebx
lea ecx, [esp + 0x114]
call fcn.0045cb10
mov byte [esp + 0x648], 0x3d
cmp dword [esp + 0x70], 0x10
jb 0x416cf1
mov edx, dword [esp + 0x5c]
push edx
call fcn.0045f220
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.0045cad0
mov eax, dword [esp + 0x54]
cmp eax, 0xfffffffd
je 0x416d35
cmp eax, ebx
je 0x416d31
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 0x416d20
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x50]
call fcn.0045cb10
cmp esi, 0xffffffff
jne 0x416e12
lea ecx, [esp + 0x434]
push ecx
lea edx, [esp + 0x78]
push edx
mov esi, 0x4f6a1c
call fcn.00423550
add esp, 8
mov ebp, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x648], 0x40
call fcn.0041c1b0
push eax
lea eax, [esp + 0x58]
push ebp
push eax
call fcn.00423620
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x440]
mov byte [esp + 0x654], 0x41
call fcn.00401fb0
mov byte [esp + 0x648], 0x40
cmp dword [esp + 0x70], 0x10
jb 0x416db7
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0045f220
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 + 0x648], 0x3d
cmp dword [esp + 0x90], 0x10
jb 0x416df0
mov edx, dword [esp + 0x7c]
push edx
call fcn.0045f220
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 + 0x648], 0x3a
cmp dword [esp + 0x430], 0x10
jb 0x416e34
mov eax, dword [esp + 0x41c]
push eax
call fcn.0045f220
add esp, 4
lea ecx, [esp + 0x414]
mov dword [esp + 0x430], 0xf
mov dword [esp + 0x42c], ebx
mov byte [esp + 0x41c], bl
call fcn.00401050
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
inc edi
sar ecx, 5
cmp edi, ecx
jl 0x416b40
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x64c], 7
call fcn.0041c120
lea eax, [esp + 0x3c]
inc ebp
push eax
mov dword [esp + 0xbc], ebp
call fcn.00444240
cmp ebp, eax
jl 0x415330
mov eax, dword [esp + 0xe0]
add eax, 0x1d68
push eax
lea ecx, [esp + 0x274]
mov dword [esp + 0x54], eax
call fcn.00440250
lea ecx, [esp + 0x434]
push ecx
lea edx, [esp + 0x418]
push edx
mov esi, 0x4f6a1c
call fcn.00423550
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x440]
mov byte [esp + 0x654], 0x42
call fcn.00401fb0
mov byte [esp + 0x648], 7
cmp dword [esp + 0x430], 0x10
jb 0x416f0d
mov eax, dword [esp + 0x41c]
push eax
call fcn.0045f220
add esp, 4
mov esi, 0xf
lea ecx, [esp + 0x414]
mov dword [esp + 0x430], esi
mov dword [esp + 0x42c], ebx
mov byte [esp + 0x41c], bl
call fcn.00401050
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x264], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x454], ebx
mov dword [esp + 0x470], esi
mov dword [esp + 0x46c], ebx
mov byte [esp + 0x45c], bl
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x498], esi
mov dword [esp + 0x494], ebx
mov byte [esp + 0x484], bl
lea ecx, [esp + 0xf4]
push ecx
mov byte [esp + 0x64c], 0x45
xor ebp, ebp
call fcn.00444240
test eax, eax
jle 0x417425
jmp 0x416fb0
mov edx, dword [esp + 0xc4]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xbc], ebx
lea eax, [esp + 0xbc]
push eax
push ecx
lea ecx, [esp + 0xfc]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x46
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6dc0
lea esi, [esp + 0x2c8]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x47
cmp byte [esi + 8], 4
je 0x417032
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x41704f
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417054
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x45c]
call fcn.00402120
lea eax, [esp + 0x2c4]
mov byte [esp + 0x648], 0x46
call fcn.00443a40
lea eax, [esp + 0xbc]
mov byte [esp + 0x648], 0x45
call fcn.00443a40
mov edx, dword [esp + 0xac]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa4], ebx
lea eax, [esp + 0xa4]
push eax
push ecx
lea ecx, [esp + 0xfc]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x48
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.statustext
lea esi, [esp + 0x2b8]
call fcn.00444bb0
mov esi, eax
mov byte [esp + 0x648], 0x49
cmp byte [esi + 8], 4
je 0x417115
push 0x2a7
push str.._srclib_jsonjson_value.cpp
push str.type___stringValue
call fcn.0046f210
add esp, 0xc
mov esi, dword [esi]
cmp esi, ebx
jne 0x417132
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.0045cb40
add esp, 0xc
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x417137
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x484]
call fcn.00402120
lea eax, [esp + 0x2b4]
mov byte [esp + 0x648], 0x48
call fcn.00443a40
lea eax, [esp + 0xa4]
mov byte [esp + 0x648], 0x45
call fcn.00443a40
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 + 0xfc]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x4a
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, str.tagid
lea esi, [esp + 0x2d8]
call fcn.00444bb0
mov ecx, eax
mov byte [esp + 0x648], 0x4b
call fcn.00443cf0
mov dword [esp + 0x474], eax
mov eax, esi
mov byte [esp + 0x648], 0x4a
call fcn.00443a40
lea eax, [esp + 0xcc]
mov byte [esp + 0x648], 0x45
call fcn.00443a40
mov edx, dword [esp + 0x9c]
and edx, 0xffffff01
or edx, 1
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x94], ebx
lea eax, [esp + 0x94]
push eax
push ecx
lea ecx, [esp + 0xfc]
push ecx
mov ecx, ebp
mov byte [esp + 0x654], 0x4c
call fcn.004443b0
mov ecx, eax
add esp, 4
mov eax, 0x4f6e68
lea esi, [esp + 0x2e8]
call fcn.00444bb0
mov ecx, eax
mov byte [esp + 0x648], 0x4d
call fcn.00443cf0
mov dword [esp + 0x478], eax
mov eax, esi
mov byte [esp + 0x648], 0x4c
call fcn.00443a40
lea eax, [esp + 0x94]
mov byte [esp + 0x648], 0x45
call fcn.00443a40
mov edx, dword [esp + 0x474]
push edx
lea esi, [esp + 0x78]
call fcn.00453b40
add esp, 4
mov byte [esp + 0x648], 0x4e
push eax
lea eax, [esp + 0x58]
push 0x4f6a1c
push eax
call fcn.0040d3c0
add esp, 0xc
push eax
lea ecx, [esp + 0x418]
push ecx
mov esi, 0x4f6a1c
mov byte [esp + 0x650], 0x4f
call fcn.00423550
add esp, 8
mov byte [esp + 0x648], 0x50
mov ecx, dword [eax + 0x18]
mov esi, 0x10
cmp dword [eax + 0x1c], esi
jb 0x417305
mov eax, dword [eax + 8]
jmp 0x417308
add eax, 8
push ecx
push eax
lea edx, [esp + 0x43c]
push edx
xor eax, eax
call fcn.004077e0
mov byte [esp + 0x648], 0x4f
mov edi, eax
cmp dword [esp + 0x430], esi
jb 0x41733c
mov eax, dword [esp + 0x41c]
push eax
call fcn.0045f220
add esp, 4
lea ecx, [esp + 0x414]
mov dword [esp + 0x430], 0xf
mov dword [esp + 0x42c], ebx
mov byte [esp + 0x41c], bl
call fcn.00401050
mov byte [esp + 0x648], 0x4e
cmp dword [esp + 0x70], esi
jb 0x41737c
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0045f220
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 + 0x648], 0x45
cmp dword [esp + 0x90], esi
jb 0x4173b3
mov edx, dword [esp + 0x7c]
push edx
call fcn.0045f220
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 0x4173fa
mov eax, dword [esp + 0x44c]
push 0x4f6a1c
mov edi, 1
lea ebx, [esp + 0x438]
call fcn.0041da60
xor ebx, ebx
test eax, eax
jne 0x41740f
lea eax, [esp + 0x454]
push eax
lea ecx, [esp + 0x260]
push ecx
call fcn.0041d390
lea edx, [esp + 0xf4]
push edx
inc ebp
call fcn.00444240
cmp ebp, eax
jl 0x416fb0
mov ebp, dword [esp + 0xe0]
mov eax, dword [ebp + 0x1758]
push eax
lea esi, [esp + 0x78]
call fcn.00453b40
add esp, 4
push eax
lea ecx, [esp + 0x58]
push 0x4f6a1c
push ecx
mov byte [esp + 0x654], 0x51
call fcn.0040d3c0
add esp, 0xc
push eax
lea edx, [esp + 0x418]
push edx
mov esi, 0x4f6a1c
mov byte [esp + 0x650], 0x52
call fcn.00423550
add esp, 8
mov byte [esp + 0x648], 0x53
mov ecx, dword [eax + 0x18]
mov esi, 0x10
cmp dword [eax + 0x1c], esi
jb 0x417492
mov eax, dword [eax + 8]
jmp 0x417495
add eax, 8
push ecx
push eax
lea eax, [esp + 0x43c]
push eax
xor eax, eax
call fcn.004077e0
cmp eax, 0xffffffff
sete byte [esp + 0x3b]
mov byte [esp + 0x648], 0x52
cmp dword [esp + 0x430], esi
jb 0x4174cf
mov ecx, dword [esp + 0x41c]
push ecx
call fcn.0045f220
add esp, 4
mov edi, 0xf
lea ecx, [esp + 0x414]
mov dword [esp + 0x430], edi
mov dword [esp + 0x42c], ebx
mov byte [esp + 0x41c], bl
call fcn.00401050
mov byte [esp + 0x648], 0x51
cmp dword [esp + 0x70], esi
jb 0x417510
mov edx, dword [esp + 0x5c]
push edx
call fcn.0045f220
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 + 0x648], 0x45
cmp dword [esp + 0x90], esi
jb 0x417543
mov eax, dword [esp + 0x7c]
push eax
call fcn.0045f220
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 0x41756a
mov dword [ebp + 0x1758], ebx
mov ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x260]
call fcn.0043fc50
lea edx, [esp + 0x454]
push edx
mov byte [esp + 0x64c], 0x44
call fcn.004143b0
lea eax, [esp + 0x25c]
push eax
mov byte [esp + 0x64c], 7
call fcn.0041d250
mov byte [esp + 0x648], 6
cmp dword [esp + 0x450], esi
jb 0x4175c6
mov ecx, dword [esp + 0x43c]
push ecx
call fcn.0045f220
add esp, 4
lea ecx, [esp + 0x434]
mov dword [esp + 0x450], edi
mov dword [esp + 0x44c], ebx
mov byte [esp + 0x43c], bl
call fcn.00401050
lea edx, [esp + 0x49c]
push edx
mov byte [esp + 0x64c], 5
call fcn.00414460
lea eax, [esp + 0x270]
push eax
mov byte [esp + 0x64c], 3
call fcn.0041d4a0
lea eax, [esp + 0xf4]
mov byte [esp + 0x648], 2
call fcn.00443a40
lea eax, [esp + 0x3c]
mov byte [esp + 0x648], 1
call fcn.00443a40
lea eax, [esp + 0x2a4]
mov byte [esp + 0x648], bl
call fcn.00443a40
lea eax, [esp + 0x650]
mov dword [esp + 0x648], 0xffffffff
call fcn.00443a40
mov ecx, dword [esp + 0x640]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x628]
xor ecx, esp
call fcn.0045ef20
add esp, 0x638
ret 0x10