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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
push 0x2c
call fcn.0044a6e2
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], 0x46dd90
push ebx
mov eax, esp
push eax
call fcn.0040cc73
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.0044a6e2
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x46dea4
push 8
call fcn.0044a6e2
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x46da47
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.0044a6e2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x46da47
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0044a6e2
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x46da47
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0044a6e2
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x46da47
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0044a6e2
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x46da47
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.0044a6e2
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x46da47
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.0040a925
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4086ff
push ebx
call fcn.0044a6dc
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 0x40872f
mov eax, 0x46da47
jmp 0x40a65f
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 + 0xbc]
mov eax, dword [ebx]
test eax, eax
jne 0x408764
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40878e
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push VariantClear
push 0
mov ebx, dword [ebp + 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4087a7
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4087d1
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xa4]
mov eax, dword [ebx]
test eax, eax
je 0x4087f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0044a6e2
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 0x408805
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov ebx, dword [ebp + 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x408821
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x40884a
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x150
call fcn.0044eb00
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x408870
push ebx
call fcn.0044a6dc
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408884
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x46d974
push dword [ebp - 0x18]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4088b8
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 0x4088f8
push str.POST
push dword [ebp - 0x18]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4088f8
push 0x46dc68
push dword [ebp - 0x18]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4088f8
xor eax, eax
jmp 0x4088fd
mov eax, 1
test eax, eax
je 0x408a2a
push str.POST
push dword [ebp - 0x18]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x40893e
push 0x46dc68
push dword [ebp - 0x18]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x40893e
mov eax, 1
jmp 0x408943
mov eax, 0
test eax, eax
je 0x408978
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 0x408978
mov eax, 0x46da47
jmp 0x40a65f
mov eax, 0x46da47
xor ecx, ecx
test eax, eax
je 0x408986
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408997
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4089ae
dec eax
test ecx, ecx
je 0x4089ae
call fcn.004031d6
add esp, 0xc
test eax, eax
jne 0x4089f2
push 0x46d974
push dword [ebp - 0x10]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x4089f2
push 0x46d974
push dword [ebp - 0xc]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x4089f2
mov eax, 1
jmp 0x4089f7
mov eax, 0
test eax, eax
je 0x408a2a
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 0x408a2a
mov eax, 0x46da47
jmp 0x40a65f
push VariantClear
push 0
mov ebx, dword [ebp + 0x94]
mov eax, dword [ebx]
test eax, eax
jne 0x408a42
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408a6c
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x46d974
push dword [ebp - 0x1c]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x408a9e
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 + 0x9c]
mov eax, dword [ebx]
test eax, eax
jne 0x408ab6
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408ae0
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x46d974
push dword [ebp - 0x20]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x408b27
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 + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x408b3c
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408b66
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp + 0x20], 0
jne 0x408b80
mov dword [ebp + 0x1c], 0x7530
jmp 0x408b91
cmp dword [ebp + 0x1c], 0xffffffff
jne 0x408b91
mov dword [ebp + 0x1c], 0x4ffc90
push 1
push dword [ebp + 0x1c]
push 1
push dword [ebp + 0x1c]
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 + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x408bc1
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408beb
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x46d974
push dword [ebp - 0x28]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x408c1d
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, 0x46da47
xor ecx, ecx
test eax, eax
je 0x408c41
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408c52
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408c69
dec eax
test ecx, ecx
je 0x408c69
call fcn.004031d6
add esp, 0xc
test eax, eax
jne 0x408caa
push 0x46d974
push dword [ebp - 0x10]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x408caa
push 0x46d974
push dword [ebp - 0xc]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x408caa
xor eax, eax
jmp 0x408caf
mov eax, 1
test eax, eax
je 0x40971d
push 0x46d974
push dword [ebp - 0xc]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x408d80
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.0044eb60
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.0040b022
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x408d43
mov eax, 0x46da47
jmp 0x40a65f
push VariantClear
push 0
push 0x40d008
push 1
mov ebx, 0x9dc
call fcn.0044d6f0
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 0x40971d
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 0x408db4
mov eax, 0x46da47
jmp 0x40a65f
mov eax, 0x46da47
xor ecx, ecx
test eax, eax
je 0x408dc2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408dd3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408dea
dec eax
test ecx, ecx
je 0x408dea
call fcn.004031d6
add esp, 0xc
test eax, eax
je 0x409005
push 0
push 0
push 0
push VariantClear
push 0
push 0x46dc6c
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408e1a
mov eax, 0x46da47
push eax
push 3
mov ebx, 0x1c4
call fcn.0044eb80
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 0x408e52
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408e4e
imul eax, dword [ebx]
jmp 0x408e43
mov ecx, eax
test ecx, ecx
je 0x408e71
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408e6a
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408e58
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x34]
call fcn.004051ec
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 0x409002
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 VariantClear
push 0
push 0x46dc75
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408edc
mov eax, 0x46da47
push eax
push 3
mov ebx, 0x1c4
call fcn.0044eb80
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 0x408f14
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408f10
imul eax, dword [ebx]
jmp 0x408f05
mov ecx, eax
test ecx, ecx
je 0x408f33
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408f2c
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408f1a
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004051ec
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jl 0x408ffa
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 VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408f81
mov eax, 0x46da47
push eax
push 1
mov ebx, 0x168
call fcn.0044d840
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 0x408fe7
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408ffa
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x408e8e
add esp, 0xc
push 0x46d974
push dword [ebp - 0x10]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4096fb
mov ebx, 6
call fcn.0040112f
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40903b
mov eax, 0x46d974
push eax
push 3
mov ebx, 0x190
call fcn.0044ed00
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 0x409073
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40906f
imul eax, dword [ebx]
jmp 0x409064
mov ecx, eax
test ecx, ecx
je 0x409092
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40908b
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409079
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.004051ec
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 0x4096f8
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 0x46dc7e
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4090fd
mov eax, 0x46d974
push eax
push 3
mov ebx, 0x190
call fcn.0044ed00
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 0x409135
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409131
imul eax, dword [ebx]
jmp 0x409126
mov ecx, eax
test ecx, ecx
je 0x409154
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40914d
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40913b
call fcn.0044a6dc
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.0044a6e2
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.00405205
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40919d
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 0x4091ce
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4091c4
push ebx
call fcn.0044a6dc
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4091b3
pop edx
pop edi
test edx, edx
je 0x4091dc
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.0044a6dc
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 0x46d974
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x4092bb
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 0x40926c
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
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 0x40927f
push ebx
call fcn.0044a6dc
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 0x4092b5
push ebx
call fcn.0044a6dc
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 0x46dc85
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4092fa
mov eax, 0x46d974
push eax
push 3
mov ebx, 0x190
call fcn.0044ed00
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 0x409332
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40932e
imul eax, dword [ebx]
jmp 0x409323
mov ecx, eax
test ecx, ecx
je 0x409351
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40934a
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409338
call fcn.0044a6dc
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.0044a6e2
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.00405205
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40939a
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 0x4093cb
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4093c1
push ebx
call fcn.0044a6dc
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4093b0
pop edx
pop edi
test edx, edx
je 0x4093d9
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.0044a6dc
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 0x46d974
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x409455
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 0x46d974
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x409455
mov eax, 1
jmp 0x40945a
mov eax, 0
test eax, eax
je 0x4094eb
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 0x4096f0
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 0x46d974
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4095aa
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 0x4095a5
push ebx
call fcn.0044a6dc
add esp, 4
jmp 0x4096f0
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 0x46d974
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x409669
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 0x409664
push ebx
call fcn.0044a6dc
add esp, 4
jmp 0x4096f0
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 0x4096e0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4096f0
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4090af
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 + 0x40], 0
jne 0x40972e
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x3c], 0
je 0x4098e9
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 0x409786
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40981f
push 0x46d974
push dword [ebp - 0x24]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4097ef
push 0x46dc41
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4097eb
push ebx
call fcn.0044a6dc
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.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40981b
push ebx
call fcn.0044a6dc
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 0x409850
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4098e9
push 0x46d974
push dword [ebp - 0x24]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4098b9
push 0x46dc41
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4098b5
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push str.Pragma:_no_cache
push dword [ebp - 0x24]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4098e5
push ebx
call fcn.0044a6dc
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 0x40991a
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4099ec
push 0x46d974
mov ebx, dword [ebp + 0x84]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x4099ec
push str.url
mov ebx, dword [ebp + 0x84]
push dword [ebx]
call fcn.00401b24
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x4099a1
mov eax, dword [ebp - 4]
test eax, eax
je 0x40999c
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4099c2
mov ebx, dword [ebp + 0x84]
mov eax, dword [ebx]
test eax, eax
je 0x4099c2
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
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 0x4099ec
push ebx
call fcn.0044a6dc
add esp, 4
mov eax, 0x46da47
xor ecx, ecx
test eax, eax
je 0x4099fa
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x409a0b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x409a22
dec eax
test ecx, ecx
je 0x409a22
call fcn.004031d6
add esp, 0xc
test eax, eax
jne 0x409a57
push 0x46d974
push dword [ebp - 0x10]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x409a57
cmp dword [ebp - 0x2c], 0
je 0x409a57
mov eax, 1
jmp 0x409a5c
mov eax, 0
test eax, eax
je 0x409ad2
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 0x409a95
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x409ad2
push dword [ebp - 0x2c]
call fcn.0040b13b
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 + 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x409af0
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
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 0x409b01
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x46d974
push dword [ebp - 0x4c]
call fcn.00401b24
add esp, 8
cmp eax, 0
jne 0x409b38
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 0x409b34
push ebx
call fcn.0044a6dc
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 0x46d974
push dword [ebp - 0x24]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x409c03
push 0
push 0
push 0
push VariantClear
push 0
push 0x46dc41
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x409b8b
mov eax, 0x46d974
push eax
push 3
mov ebx, 0x190
call fcn.0044ed00
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 0x409bc3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409bbf
imul eax, dword [ebx]
jmp 0x409bb4
mov ecx, eax
test ecx, ecx
je 0x409be2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409bdb
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409bc9
call fcn.0044a6dc
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 + 0x64], 0
je 0x409c23
push 1
push dword [ebp + 0x6c]
push dword [ebp + 0x64]
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 + 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x409c38
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409c62
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x46d974
push dword [ebp - 0x54]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x409d1b
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 0x409caa
mov eax, 0x46d974
push eax
push 3
mov ebx, 0x270
call fcn.0044dfa0
add esp, 0x28
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x409ce6
cmp dword [ebp - 0x2c], 0
je 0x409cdc
push dword [ebp - 0x2c]
call fcn.0040370f
mov eax, 0x46da47
jmp 0x40a65f
push VariantClear
push 0
push 0x40d0cf
push 1
mov ebx, 0x9dc
call fcn.0044d6f0
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 0x409d78
cmp dword [ebp - 0x2c], 0
je 0x409d48
push dword [ebp - 0x2c]
call fcn.0040370f
cmp dword [ebp - 0x58], 0
je 0x409d6e
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.0044def0
add esp, 0x10
mov eax, 0x46da47
jmp 0x40a65f
cmp dword [ebp - 0x2c], 0
je 0x409d8a
push dword [ebp - 0x2c]
call fcn.0040370f
cmp dword [ebp - 0x58], 0
je 0x409db0
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.0044def0
add esp, 0x10
cmp dword [ebp + 0x58], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x409e0e
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x409e0e
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x409e0e
xor eax, eax
jmp 0x409e13
mov eax, 1
test eax, eax
je 0x409e4b
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 + 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409e45
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x409e78
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x409e78
mov eax, 1
jmp 0x409e7d
mov eax, 0
test eax, eax
jne 0x409eca
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x409eca
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x409eca
xor eax, eax
jmp 0x409ecf
mov eax, 1
test eax, eax
je 0x40a591
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 4]
push eax
call fcn.0040b1ac
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409f03
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 4]
push eax
call fcn.0040b41e
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409f27
push ebx
call fcn.0044a6dc
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 0x46dd4f
push VariantClear
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x409f69
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x409f8e
jmp 0x40a389
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, 0x46dc41
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
push 1
mov eax, 0x46dd4f
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 0x54]
call fcn.0040abf4
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40a026
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40a039
push ebx
call fcn.0044a6dc
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x40a04f
mov eax, 0x46d974
push eax
push 1
mov ebx, 0x174
call fcn.0044bed0
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40a07b
push ebx
call fcn.0044a6dc
add esp, 4
push dword [ebp - 0x94]
push str.Set_Cookie:
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40a0ac
push ebx
call fcn.0044a6dc
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a0c3
push ebx
call fcn.0044a6dc
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 0x46dd68
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a0fc
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40a1ec
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a13b
mov eax, 0x46d974
push eax
push 2
mov ebx, 0x138
call fcn.0044de70
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x46dd6f
push dword [ebp - 0x74]
call fcn.00401b24
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 0x40a17f
push ebx
call fcn.0044a6dc
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40a1b9
push 0x46dd71
push dword [ebp - 0x68]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a1b5
push ebx
call fcn.0044a6dc
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.004010d3
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a1e8
push ebx
call fcn.0044a6dc
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 0x46dd7c
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a21d
mov eax, 0x46d974
push eax
push 4
mov ebx, 0x148
call fcn.0044ee30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40a30d
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a25c
mov eax, 0x46d974
push eax
push 2
mov ebx, 0x138
call fcn.0044de70
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x46dd6f
push dword [ebp - 0x74]
call fcn.00401b24
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 0x40a2a0
push ebx
call fcn.0044a6dc
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40a2da
push 0x46dd71
push dword [ebp - 0x68]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a2d6
push ebx
call fcn.0044a6dc
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.004010d3
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a309
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push 0x46d974
push dword [ebp - 0x6c]
call fcn.00401b24
add esp, 8
cmp eax, 0
je 0x40a356
push 0x46dc41
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a352
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.004010d3
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a380
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x409f32
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a3d7
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40a3be
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a3d1
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x40a404
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a404
mov eax, 1
jmp 0x40a409
mov eax, 0
test eax, eax
jne 0x40a437
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x40a437
xor eax, eax
jmp 0x40a43c
mov eax, 1
test eax, eax
je 0x40a591
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.0040b534
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40a47a
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a48a
push ebx
call fcn.0044a6dc
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0x2c]
call fcn.0040c57c
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40a4b0
push ebx
call fcn.0044a6dc
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a4c7
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a522
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40a503
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x8c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a519
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x8c]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x40a54f
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a54f
mov eax, 1
jmp 0x40a554
mov eax, 0
test eax, eax
je 0x40a591
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40a578
push eax
mov ebx, eax
call fcn.00401068
inc eax
push eax
call fcn.0044a6e2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a58b
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
cmp dword [ebp + 0x48], 0
jne 0x40a5a2
mov dword [ebp + 0x44], 1
cmp dword [ebp + 0x50], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x40a5c9
cmp dword [ebp + 0x44], 0
jne 0x40a5c9
xor eax, eax
jmp 0x40a5ce
mov eax, 1
test eax, eax
je 0x40a5ec
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + pe_nt_image_headers32]
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
cmp dword [ebp + 0x44], 0
je 0x40a62f
mov ebx, dword [ebp + 0x4c]
cmp dword [ebx], 0xc8
jl 0x40a618
mov ebx, dword [ebp + 0x4c]
cmp dword [ebx], 0x12c
jge 0x40a618
xor eax, eax
jmp 0x40a61d
mov eax, 1
test eax, eax
je 0x40a62f
mov eax, 0x46da47
jmp 0x40a65f
cmp dword [ebp - 0x58], 0
je 0x40a643
mov eax, 0x46dd87
jmp 0x40a65f
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 0x40a65f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a670
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40a690
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a6a0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a6b0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a6c0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40a6d0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a6e0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40a6f0
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a700
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a72e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a72a
imul eax, dword [ebx]
jmp 0x40a71f
mov ecx, eax
test ecx, ecx
je 0x40a74d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a746
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a734
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a773
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a76f
imul eax, dword [ebx]
jmp 0x40a764
mov ecx, eax
test ecx, ecx
je 0x40a792
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a78b
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a779
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a7b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a7b4
imul eax, dword [ebx]
jmp 0x40a7a9
mov ecx, eax
test ecx, ecx
je 0x40a7d7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a7d0
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a7be
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a7fd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a7f9
imul eax, dword [ebx]
jmp 0x40a7ee
mov ecx, eax
test ecx, ecx
je 0x40a81c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a815
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a803
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a842
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a83e
imul eax, dword [ebx]
jmp 0x40a833
mov ecx, eax
test ecx, ecx
je 0x40a861
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a85a
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a848
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40a879
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a897
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a893
imul eax, dword [ebx]
jmp 0x40a888
mov ecx, eax
test ecx, ecx
je 0x40a8b6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a8af
push ebx
push eax
call fcn.0044a6dc
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a89d
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a8ce
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a8de
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a8ee
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a8fe
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a90e
push ebx
call fcn.0044a6dc
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a91e
push ebx
call fcn.0044a6dc
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xbc