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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
push 0x2c
call fcn.0046dabc
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
mov dword [ebx], 0x4987f9
push ebx
mov eax, esp
push eax
call fcn.0040c230
pop ebx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x49890d
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x4c], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp + 8]
call fcn.00409ecc
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407c00
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x407c30
mov eax, 0x4983f0
jmp 0x409c05
push 1
push 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd0]
push VariantClear
push 0
mov ebx, dword [ebp + 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x407c65
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x407c8f
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push VariantClear
push 0
mov ebx, dword [ebp + 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x407ca8
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x407cd2
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x407cf5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x407d06
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov ebx, dword [ebp + 0xb4]
mov eax, dword [ebx]
test eax, eax
jne 0x407d22
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x407d4b
mov eax, 0x498300
push eax
push 1
mov ebx, 0x150
call fcn.0046fbe0
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x407d71
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407d85
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0xcc], 0
je 0x407daf
push dword [ebp + 0xcc]
push 0x2803
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
push 0x498300
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x407ddf
lea eax, [ebp - 0x18]
push eax
push 0x2734
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
cmp dword [ebp + 0xc], 0
jne 0x407e1f
push str.POST
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x407e1f
push 0x4986a4
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x407e1f
xor eax, eax
jmp 0x407e24
mov eax, 1
test eax, eax
je 0x407f56
push str.POST
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x407e65
push 0x4986a4
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x407e65
mov eax, 1
jmp 0x407e6a
mov eax, 0
test eax, eax
je 0x407e9f
push 1
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x407e9f
mov eax, 0x4983f0
jmp 0x409c05
mov eax, 0x4983f0
xor ecx, ecx
test eax, eax
je 0x407ead
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x407ebe
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x407ed5
dec eax
test ecx, ecx
je 0x407ed5
call fcn.00402240
add esp, 0xc
test eax, eax
jne 0x407f19
push 0x498300
push dword [ebp - 0x10]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x407f19
push 0x498300
push dword [ebp - 0xc]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x407f19
mov eax, 1
jmp 0x407f1e
mov eax, 0
test eax, eax
je 0x407f51
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x407f51
mov eax, 0x4983f0
jmp 0x409c05
jmp 0x407f8c
push str.HEAD
push dword [ebp - 0x18]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x407f8c
push 1
push 0x2c
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
jmp 0x407f8c
push VariantClear
push 0
mov ebx, dword [ebp + 0x9c]
mov eax, dword [ebx]
test eax, eax
jne 0x407fa4
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x407fce
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x498300
push dword [ebp - 0x1c]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408000
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
push VariantClear
push 0
mov ebx, dword [ebp + 0xa4]
mov eax, dword [ebx]
test eax, eax
jne 0x408018
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408042
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x498300
push dword [ebp - 0x20]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408089
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x94]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40809e
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4080c8
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp + 0x20], 0
jne 0x4080e2
mov dword [ebp + 0x1c], 0x7530
jmp 0x4080f8
cmp dword [ebp + 0x1c], 0xffffffff
jne 0x4080f8
mov dword [ebp + 0x1c], 0x4ffc90
jmp 0x4080f8
push 1
push dword [ebp + 0x1c]
push 1
push dword [ebp + 0x24]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
push VariantClear
push 0
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x408128
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408152
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x498300
push dword [ebp - 0x28]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408184
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb4]
mov eax, 0x4983f0
xor ecx, ecx
test eax, eax
je 0x4081a8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x4081b9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4081d0
dec eax
test ecx, ecx
je 0x4081d0
call fcn.00402240
add esp, 0xc
test eax, eax
jne 0x408211
push 0x498300
push dword [ebp - 0x10]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x408211
push 0x498300
push dword [ebp - 0xc]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x408211
xor eax, eax
jmp 0x408216
mov eax, 1
test eax, eax
je 0x408cb1
push 0x498300
push dword [ebp - 0xc]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4082e7
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 3
mov ebx, 0xc8
call fcn.00471e50
add esp, 0x28
mov dword [ebp - 0x74], eax
push 1
push 0x80
push 1
push dword [ebp - 0x74]
push 1
push 3
push 1
push SysReAllocString
lea eax, [ebp - 0xc]
push eax
call fcn.0040a5d4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4082aa
mov eax, 0x4983f0
jmp 0x409c05
push VariantCopy
push 0
push 0x40c5d0
push 1
mov ebx, 0x9dc
call fcn.00470480
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x74]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
jmp 0x408cb1
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x408321
mov eax, 0x4983f0
jmp 0x409c05
mov eax, 0x4983f0
xor ecx, ecx
test eax, eax
je 0x40832f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408340
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408357
dec eax
test ecx, ecx
je 0x408357
call fcn.00402240
add esp, 0xc
test eax, eax
je 0x408578
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4986b0
push VariantCopy
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408387
mov eax, 0x4983f0
push eax
push 3
mov ebx, 0x1c4
call fcn.00471e70
add esp, 0x28
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4083bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4083bb
imul eax, dword [ebx]
jmp 0x4083b0
mov ecx, eax
test ecx, ecx
je 0x4083de
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4083d7
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4083c5
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x34]
call fcn.00406cfc
xor ecx, ecx
push eax
lea eax, [ebp - 0x38]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x408575
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x38]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4986bc
push VariantCopy
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408449
mov eax, 0x4983f0
push eax
push 3
mov ebx, 0x1c4
call fcn.00471e70
add esp, 0x28
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408481
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40847d
imul eax, dword [ebx]
jmp 0x408472
mov ecx, eax
test ecx, ecx
je 0x4084a0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408499
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408487
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406cfc
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jl 0x40856d
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4084ee
mov eax, 0x4983f0
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40855a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40856d
push ebx
call fcn.0046dac8
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4083fb
add esp, 0xc
push 0x498300
push dword [ebp - 0x10]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408c8f
mov ebx, 6
call fcn.00406d18
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4085ae
mov eax, 0x498300
push eax
push 3
mov ebx, 0x190
call fcn.00471ff0
add esp, 0x28
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4085e6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4085e2
imul eax, dword [ebx]
jmp 0x4085d7
mov ecx, eax
test ecx, ecx
je 0x408605
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4085fe
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4085ec
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.00406cfc
xor ecx, ecx
push eax
lea eax, [ebp - 0x38]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x408c8c
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x38]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0x4986c8
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408670
mov eax, 0x498300
push eax
push 3
mov ebx, 0x190
call fcn.00471ff0
add esp, 0x28
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4086a8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4086a4
imul eax, dword [ebx]
jmp 0x408699
mov ecx, eax
test ecx, ecx
je 0x4086c7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4086c0
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4086ae
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0046dabc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x44]
call fcn.00407a2c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x408710
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x408741
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408737
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x408726
pop edx
pop edi
test edx, edx
je 0x40874f
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x498300
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x40882e
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebx]
test eax, eax
je 0x4087df
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x74]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4087f2
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x74]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov eax, str.file
push eax
mov ebx, dword [ebp - 0x74]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408828
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x74]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0x4986d4
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40886d
mov eax, 0x498300
push eax
push 3
mov ebx, 0x190
call fcn.00471ff0
add esp, 0x28
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4088a5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4088a1
imul eax, dword [ebx]
jmp 0x408896
mov ecx, eax
test ecx, ecx
je 0x4088c4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4088bd
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4088ab
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0046dabc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 3
add edi, 4
mov ebx, dword [ebp - 0x48]
call fcn.00407a2c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40890d
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x40893e
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408934
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x408923
pop edx
pop edi
test edx, edx
je 0x40894c
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x498300
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4089ce
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x498300
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4089ce
mov eax, 1
jmp 0x4089d3
mov eax, 0
test eax, eax
je 0x408a6a
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push 1
push dword [ebp - 0x80]
push 1
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
jmp 0x408c84
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x498300
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408b2f
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408b2a
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x408c84
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0x498300
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408bf4
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 1
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408bef
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x408c84
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408c71
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x408c84
push ebx
call fcn.0046dac8
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x408622
add esp, 0xc
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push eax
push 0x281d
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
cmp dword [ebp + 0x48], 0
jne 0x408cc2
mov dword [ebp + 0x44], 1
cmp dword [ebp + 0x44], 0
je 0x408e7d
push 0
push 1
push 0x4a
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push str.Cache_Control
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x408d1a
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x408db3
push 0x498300
push dword [ebp - 0x24]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408d83
push 0x498670
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408d7f
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push str.Cache_Control:_no_cache
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408daf
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push str.Pragma
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x408de4
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x408e7d
push 0x498300
push dword [ebp - 0x24]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408e4d
push 0x498670
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408e49
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push str.Pragma:_no_cache
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408e79
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push str.Referer
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x408eae
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x408f80
push 0x498300
mov ebx, dword [ebp + 0x8c]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x408f80
push str.url
mov ebx, dword [ebp + 0x8c]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x408f35
mov eax, dword [ebp - 4]
test eax, eax
je 0x408f30
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x408f56
mov ebx, dword [ebp + 0x8c]
mov eax, dword [ebx]
test eax, eax
je 0x408f56
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
push 0x2720
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x408f80
push ebx
call fcn.0046dac8
add esp, 4
mov eax, 0x4983f0
xor ecx, ecx
test eax, eax
je 0x408f8e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408f9f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408fb6
dec eax
test ecx, ecx
je 0x408fb6
call fcn.00402240
add esp, 0xc
test eax, eax
jne 0x408feb
push 0x498300
push dword [ebp - 0x10]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x408feb
cmp dword [ebp - 0x2c], 0
je 0x408feb
mov eax, 1
jmp 0x408ff0
mov eax, 0
test eax, eax
je 0x409066
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push str.Content_Length
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x409029
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x409066
push dword [ebp - 0x2c]
call fcn.0040a6f0
push edx
push eax
push 0x3c
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x409084
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x409095
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x498300
push dword [ebp - 0x4c]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x4090cc
mov eax, str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_55.0.2883.87_Safari_537.36
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4090c8
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
push 0x498300
push dword [ebp - 0x24]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x409197
push 0
push 0
push 0
push VariantClear
push 0
push 0x498670
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40911f
mov eax, 0x498300
push eax
push 3
mov ebx, 0x190
call fcn.00471ff0
add esp, 0x28
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409157
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409153
imul eax, dword [ebx]
jmp 0x409148
mov ecx, eax
test ecx, ecx
je 0x409176
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40916f
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40915d
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
cmp dword [ebp + 0x6c], 0
je 0x4091b7
push 1
push dword [ebp + 0x74]
push dword [ebp + 0x6c]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
push VariantClear
push 0
mov ebx, dword [ebp + 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x4091cf
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4091f9
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x498300
push dword [ebp - 0x54]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4092b2
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x409241
mov eax, 0x498300
push eax
push 3
mov ebx, 0x270
call fcn.00472250
add esp, 0x28
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x40927d
cmp dword [ebp - 0x2c], 0
je 0x409273
push dword [ebp - 0x2c]
call fcn.004027a4
mov eax, 0x4983f0
jmp 0x409c05
push VariantCopy
push 0
push 0x40c698
push 1
mov ebx, 0x9dc
call fcn.00470480
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x58]
push dword [ebp - 0x74]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x40930f
cmp dword [ebp - 0x2c], 0
je 0x4092df
push dword [ebp - 0x2c]
call fcn.004027a4
cmp dword [ebp - 0x58], 0
je 0x409305
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.00472340
add esp, 0x10
mov eax, 0x4983f0
jmp 0x409c05
cmp dword [ebp - 0x2c], 0
je 0x409321
push dword [ebp - 0x2c]
call fcn.004027a4
cmp dword [ebp - 0x58], 0
je 0x409347
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.00472340
add esp, 0x10
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x4093a5
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x4093a5
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x4093a5
xor eax, eax
jmp 0x4093aa
mov eax, 1
test eax, eax
je 0x4093e2
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp + 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4093dc
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x40940f
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40940f
mov eax, 1
jmp 0x409414
mov eax, 0
test eax, eax
jne 0x409461
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x409461
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x409461
xor eax, eax
jmp 0x409466
mov eax, 1
test eax, eax
je 0x409b37
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 4]
push eax
call fcn.0040a764
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40949a
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 4]
push eax
call fcn.0040a9d8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4094be
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 1
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x64]
push VariantClear
push 0
push 0x4987ac
push VariantClear
push 0
mov ebx, dword [ebp + 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x409500
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x409525
jmp 0x409926
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
push dword [ebp - 0x64]
push 1
mov eax, 0x498670
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
push 1
mov eax, 0x4987ac
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 0x5c]
call fcn.0040a19c
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4095c3
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4095d6
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x4095ec
mov eax, 0x498300
push eax
push 1
mov ebx, 0x174
call fcn.004705a0
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x409618
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x94]
push str.Set_Cookie:
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x409649
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409660
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
add dword [ebp - 0x64], 5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push 0x4987c8
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x409699
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x409789
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4096d8
mov eax, 0x498300
push eax
push 2
mov ebx, 0x138
call fcn.00470400
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4987d0
push dword [ebp - 0x74]
call fcn.00401bac
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40971c
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x409756
push 0x4987d4
push dword [ebp - 0x68]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409752
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push dword [ebp - 0x5c]
push str.domain
push dword [ebp - 0x68]
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409785
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push 0x4987e0
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4097ba
mov eax, 0x498300
push eax
push 4
mov ebx, 0x148
call fcn.00472120
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4098aa
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4097f9
mov eax, 0x498300
push eax
push 2
mov ebx, 0x138
call fcn.00470400
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4987d0
push dword [ebp - 0x74]
call fcn.00401bac
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40983d
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x409877
push 0x4987d4
push dword [ebp - 0x68]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409873
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push dword [ebp - 0x60]
push str.path
push dword [ebp - 0x68]
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4098a6
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push 0x498300
push dword [ebp - 0x6c]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4098f3
push 0x498670
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4098ef
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40991d
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x4094c9
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x409974
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40995b
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40996e
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x64]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x4099a1
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x4099a1
mov eax, 1
jmp 0x4099a6
mov eax, 0
test eax, eax
jne 0x4099d4
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x4099d4
xor eax, eax
jmp 0x4099d9
mov eax, 1
test eax, eax
je 0x409b37
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040aaf0
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x409a1a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409a2a
push ebx
call fcn.0046dac8
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0x34]
call fcn.0040bb38
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x409a56
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409a6d
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x409ac8
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x409aa9
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x94]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409abf
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x94]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x409af5
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x409af5
mov eax, 1
jmp 0x409afa
mov eax, 0
test eax, eax
je 0x409b37
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x409b1e
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x409b31
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
cmp dword [ebp + 0x50], 0
jne 0x409b48
mov dword [ebp + 0x4c], 1
cmp dword [ebp + 0x58], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x409b6f
cmp dword [ebp + 0x4c], 0
jne 0x409b6f
xor eax, eax
jmp 0x409b74
mov eax, 1
test eax, eax
je 0x409b92
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf0]
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
cmp dword [ebp + 0x4c], 0
je 0x409bd5
mov ebx, dword [ebp + 0x54]
cmp dword [ebx], 0xc8
jl 0x409bbe
mov ebx, dword [ebp + 0x54]
cmp dword [ebx], 0x12c
jge 0x409bbe
xor eax, eax
jmp 0x409bc3
mov eax, 1
test eax, eax
je 0x409bd5
mov eax, 0x4983f0
jmp 0x409c05
cmp dword [ebp - 0x58], 0
je 0x409be9
mov eax, 0x4987f0
jmp 0x409c05
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
jmp 0x409c05
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x409c16
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x409c36
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409c46
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409c56
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409c66
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409c76
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409c86
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409c96
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409ca6
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409cd4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409cd0
imul eax, dword [ebx]
jmp 0x409cc5
mov ecx, eax
test ecx, ecx
je 0x409cf3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409cec
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409cda
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409d19
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409d15
imul eax, dword [ebx]
jmp 0x409d0a
mov ecx, eax
test ecx, ecx
je 0x409d38
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409d31
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409d1f
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409d5e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409d5a
imul eax, dword [ebx]
jmp 0x409d4f
mov ecx, eax
test ecx, ecx
je 0x409d7d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409d76
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409d64
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409da3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409d9f
imul eax, dword [ebx]
jmp 0x409d94
mov ecx, eax
test ecx, ecx
je 0x409dc2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409dbb
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409da9
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409de8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409de4
imul eax, dword [ebx]
jmp 0x409dd9
mov ecx, eax
test ecx, ecx
je 0x409e07
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409e00
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409dee
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x409e1f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409e3d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409e39
imul eax, dword [ebx]
jmp 0x409e2e
mov ecx, eax
test ecx, ecx
je 0x409e5c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409e55
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409e43
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409e74
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409e84
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409e94
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409ea4
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x409eb4
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409ec4
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xcc