Function at 0x413753
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 8
call fcn.0045b2f4
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.0045b2f4
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x500e7f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
push 8
call fcn.0045b2f4
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x500e7f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x10
call fcn.0045b2f4
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.0045b2f4
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x500e7f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], esp
push 0
mov eax, 0x16
call fcn.0045b300
cmp dword [ebp - 0x20], esp
je 0x413832
push 6
call fcn.0045b2fa
add esp, 4
push 0
push 0
push 0
push VariantClear
push 0
push str.WinHttp.WinHttpRequest.5.1
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x461870
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x413877
mov eax, 0x500e7f
jmp 0x414856
push VariantClear
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41388c
mov eax, 0x4eb320
push eax
push 1
mov ebx, 0x45c0c0
call fcn.0045b30c
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4138b8
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push 0x4eb320
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
jne 0x4138f7
mov eax, 0x500f95
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4138f1
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
cmp dword [ebp + 0x44], 0xffffffff
je 0x413988
cmp dword [ebp + 0x44], 1
jge 0x413917
mov dword [ebp + 0x44], 0x3a98
jmp 0x413934
fild dword [ebp + 0x44]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x500f99]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401b95
mov dword [ebp + 0x44], eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push 0xa0000301
push 0
lea eax, [ebp + 0x44]
push eax
push VariantClear
push 0
push str.SetTimeouts
push 0x10030
push 0
push dword [ebp - 4]
push 6
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x4c
push 0x4eb320
mov ebx, dword [ebp + 0x4c]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
je 0x413a54
push 0xa0000004
push 0
push dword [ebp + 0x4c]
push 0x80000301
push 0
push 2
push VariantClear
push 0
push str.SetProxy
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x34
push 0x4eb320
mov ebx, dword [ebp + 0x54]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
je 0x413a54
cmp dword [ebp + 0x68], 0
jne 0x413a0d
mov dword [ebp + 0x64], 1
push 0xa0000301
push 0
lea eax, [ebp + 0x64]
push eax
push 0xa0000004
push 0
push dword [ebp + 0x5c]
push 0xa0000004
push 0
push dword [ebp + 0x54]
push VariantClear
push 0
push str.SetProxyCredentials
push 0x10030
push 0
push dword [ebp - 4]
push 5
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x40
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0xa0000004
push 0
push dword [ebp + 8]
push 0xa0000004
push 0
push dword [ebp + 0xc]
push VariantClear
push 0
push str.Open
push 0x10030
push 0
push dword [ebp - 4]
push 5
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x40
cmp dword [ebp + 0x3c], 0
je 0x413ae6
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 6
push VariantClear
push 0
push str.Option
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x461770
call fcn.0045b30c
add esp, 0x34
push 0x4eb320
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
jne 0x413b3c
push str._r_nAccept:___r_nAccept_Language:_zh_cn_r_nUser_Agent:_Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__Trident_5.0__r_nContent_Type:_application_x_www_form_urlencoded
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.Referer:
mov ecx, 3
call fcn.004010ba
add esp, 0xc
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413b36
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
push 0x4eb320
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
je 0x413b95
push 0xa0000004
push 0
push dword [ebp + 0x1c]
push VariantClear
push 0
push 0x501508
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x34
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eb2db
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x413bc8
mov eax, 0x4eb320
push eax
push 4
mov ebx, 0x45bf10
call fcn.0045b30c
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jle 0x413fbf
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eb2db
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x413c0f
mov eax, 0x4eb320
push eax
push 3
mov ebx, 0x45cbf0
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413c47
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413c43
imul eax, dword [ebx]
jmp 0x413c38
mov ecx, eax
test ecx, ecx
je 0x413c66
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413c5f
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413c4d
call fcn.0045b306
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.004030c2
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x413fb7
mov ebx, dword [ebp - 8]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413cae
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413cc1
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x501235
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x413cfc
mov eax, 0x4eb320
push eax
push 4
mov ebx, 0x45bf10
call fcn.0045b30c
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x413faf
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413d3a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413d36
imul eax, dword [ebx]
jmp 0x413d2b
mov ecx, eax
test ecx, ecx
je 0x413d59
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413d52
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413d40
call fcn.0045b306
add esp, 4
mov eax, 0x500e7f
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413d86
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413d99
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0x501235
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x413dc8
mov eax, 0x4eb320
push eax
push 3
mov ebx, 0x45cbf0
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413e00
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413dfc
imul eax, dword [ebx]
jmp 0x413df1
mov ecx, eax
test ecx, ecx
je 0x413e1f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413e18
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413e06
call fcn.0045b306
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 2
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
call fcn.004030c2
cmp dword [ebp - 0xc], eax
jle 0x413e4b
jmp 0x413f0f
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x413e69
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x413e8f
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x413eb4
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413ec7
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x501235
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.004010ba
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x413f04
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x413e32
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 0
cmp eax, ecx
jl 0x413f2d
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x413f53
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x413f70
mov eax, 0x4eb320
push eax
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x413f86
mov eax, 0x4eb320
push eax
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x413c83
add esp, 0xc
jmp 0x414220
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x501235
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x413ff2
mov eax, 0x4eb320
push eax
push 4
mov ebx, 0x45bf10
call fcn.0045b30c
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jle 0x414220
push 0
push 0
push 0
push VariantClear
push 0
push 0x501235
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x414039
mov eax, 0x4eb320
push eax
push 3
mov ebx, 0x45cbf0
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414071
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41406d
imul eax, dword [ebx]
jmp 0x414062
mov ecx, eax
test ecx, ecx
je 0x414090
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x414089
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414077
call fcn.0045b306
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 2
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
call fcn.004030c2
cmp dword [ebp - 0xc], eax
jle 0x4140bc
jmp 0x414180
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x4140da
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x414100
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414125
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414138
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x501235
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.004010ba
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414175
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x4140a3
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 0
cmp eax, ecx
jl 0x41419e
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004030a2
mov eax, 1
cmp eax, ecx
jl 0x4141c4
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x4141e1
mov eax, 0x4eb320
push eax
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x4141f7
mov eax, 0x4eb320
push eax
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x34
mov eax, 0x500e7f
xor ecx, ecx
test eax, eax
je 0x41422e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x74]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x414241
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x414258
dec eax
test ecx, ecx
je 0x414258
call fcn.00401116
add esp, 0xc
test eax, eax
jne 0x41429a
push 0xa0000004
push 0
push dword [ebp + 0x14]
push VariantClear
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x28
jmp 0x414305
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4142b5
mov eax, 0x500e7f
push eax
push 0x10031
push 0
push dword [ebp - 0x14]
push 3
mov ebx, 0x460f60
call fcn.0045b30c
add esp, 0x28
push 0x20010031
push 0
lea eax, [ebp - 0x14]
push eax
push VariantClear
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x460250
call fcn.0045b30c
add esp, 0x28
push 0
push 0
push 0
push VariantClear
push 0
push str.ResponseBody
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x460220
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x20], eax
push 0
push 0
push 0
push 0x10031
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x4605b0
call fcn.0045b30c
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x460370
call fcn.0045b30c
add esp, 0x10
call fcn.0045b306
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414392
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push VariantClear
push 0
push str.GetallResponseHeaders
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x460160
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0x6c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4143dd
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x6c]
mov dword [ebx], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eb2db
push VariantClear
push 0
mov ebx, dword [ebp + 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x41440a
mov eax, 0x4eb320
push eax
push 3
mov ebx, 0x45cbf0
call fcn.0045b30c
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414442
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41443e
imul eax, dword [ebx]
jmp 0x414433
mov ecx, eax
test ecx, ecx
je 0x414461
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41445a
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414448
call fcn.0045b306
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x4eb320
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414485
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004030c2
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4147c3
mov ebx, dword [ebp - 0x1c]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4144c7
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4144da
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x501548
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x414515
mov eax, 0x4eb320
push eax
push 4
mov ebx, 0x45bf10
call fcn.0045b30c
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x41461b
mov ebx, dword [ebp - 0x1c]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414552
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414565
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 1
mov ebx, 6
call fcn.00402a4b
push VariantClear
push 0
push 0x501548
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x4145b0
mov eax, 0x4eb320
push eax
push 6
mov ebx, 0x45ca00
call fcn.0045b30c
add esp, 0x4c
mov dword [ebp - 0x24], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4145d9
mov eax, 0x4eb320
push eax
push 1
mov ebx, 0x45c910
call fcn.0045b30c
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4145ff
push ebx
call fcn.0045b306
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414615
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414638
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41464b
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.Set_Cookie
push VariantClear
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x414686
mov eax, 0x4eb320
push eax
push 4
mov ebx, 0x45bf10
call fcn.0045b30c
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
jle 0x4147bb
mov ebx, dword [ebp - 0x1c]
call fcn.004030a2
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4146c3
push 4
call fcn.0045b2fa
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4146d6
push 1
call fcn.0045b2fa
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, str.__:
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.Set_Cookie:
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x20]
call fcn.00406640
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x414729
push ebx
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x414739
push ebx
call fcn.0045b306
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41474c
mov eax, 0x4eb320
push eax
push 1
mov ebx, 0x45c910
call fcn.0045b30c
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x414772
push ebx
call fcn.0045b306
add esp, 4
push 0x501569
push dword [ebp - 0x38]
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 3
call fcn.004010ba
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41479f
push ebx
call fcn.0045b306
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4147b5
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x41449c
add esp, 0xc
push 0x4eb320
mov ebx, dword [ebp + 0x34]
push dword [ebx]
call fcn.00402a87
add esp, 8
cmp eax, 0
jne 0x414818
mov ebx, dword [ebp + 0x6c]
mov eax, dword [ebx]
test eax, eax
je 0x4147ff
push eax
mov ebx, eax
call fcn.0040104f
inc eax
push eax
call fcn.0045b2f4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x414812
push ebx
call fcn.0045b306
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
mov dword [ebp - 0x20], esp
mov eax, 0x17
call fcn.0045b300
cmp dword [ebp - 0x20], esp
je 0x414837
push 6
call fcn.0045b2fa
add esp, 4
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x414851
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045b2f4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x414856
push eax
mov ebx, dword [ebp - 4]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x461840
call fcn.0045b30c
add esp, 0x10
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414898
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414894
imul eax, dword [ebx]
jmp 0x414889
mov ecx, eax
test ecx, ecx
je 0x4148b7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4148b0
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41489e
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4148dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4148d9
imul eax, dword [ebx]
jmp 0x4148ce
mov ecx, eax
test ecx, ecx
je 0x4148fc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4148f5
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4148e3
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x460370
call fcn.0045b30c
add esp, 0x10
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414937
push ebx
call fcn.0045b306
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414955
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414951
imul eax, dword [ebx]
jmp 0x414946
mov ecx, eax
test ecx, ecx
je 0x414974
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41496d
push ebx
push eax
call fcn.0045b306
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41495b
call fcn.0045b306
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x74