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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
push 0x2c
call fcn.00451bfc
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], 0x47691f
push ebx
mov eax, esp
push eax
call fcn.0040ca8c
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.00451bfc
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x476a33
push 8
call fcn.00451bfc
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4765d6
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.00451bfc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4765d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00451bfc
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x4765d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00451bfc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x4765d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00451bfc
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x4765d6
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.00451bfc
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x4765d6
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.0040a734
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x408469
push ebx
call fcn.00451bf6
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 0x408499
mov eax, 0x4765d6
jmp 0x40a46e
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 0x4084ce
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4084f8
push ebx
call fcn.00451bf6
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 0x408511
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40853b
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xac]
mov eax, dword [ebx]
test eax, eax
je 0x40855e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00451bfc
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 0x40856f
push ebx
call fcn.00451bf6
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 0x40858b
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4085b4
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x150
call fcn.00456160
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4085da
push ebx
call fcn.00451bf6
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4085ee
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0xcc], 0
je 0x408618
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 0x47650f
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x408648
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 0x408688
push str.POST
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x408688
push 0x4767f2
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x408688
xor eax, eax
jmp 0x40868d
mov eax, 1
test eax, eax
je 0x4087bf
push str.POST
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4086ce
push 0x4767f2
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4086ce
mov eax, 1
jmp 0x4086d3
mov eax, 0
test eax, eax
je 0x408708
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 0x408708
mov eax, 0x4765d6
jmp 0x40a46e
mov eax, 0x4765d6
xor ecx, ecx
test eax, eax
je 0x408716
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408727
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40873e
dec eax
test ecx, ecx
je 0x40873e
call fcn.004035c0
add esp, 0xc
test eax, eax
jne 0x408782
push 0x47650f
push dword [ebp - 0x10]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x408782
push 0x47650f
push dword [ebp - 0xc]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x408782
mov eax, 1
jmp 0x408787
mov eax, 0
test eax, eax
je 0x4087ba
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 0x4087ba
mov eax, 0x4765d6
jmp 0x40a46e
jmp 0x4087f5
push str.HEAD
push dword [ebp - 0x18]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x4087f5
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 0x4087f5
push VariantClear
push 0
mov ebx, dword [ebp + 0x9c]
mov eax, dword [ebx]
test eax, eax
jne 0x40880d
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408837
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x47650f
push dword [ebp - 0x1c]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x408869
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 0x408881
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4088ab
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x47650f
push dword [ebp - 0x20]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4088f2
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 0x408907
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408931
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp + 0x20], 0
jne 0x40894b
mov dword [ebp + 0x1c], 0x7530
jmp 0x408961
cmp dword [ebp + 0x1c], 0xffffffff
jne 0x408961
mov dword [ebp + 0x1c], 0x4ffc90
jmp 0x408961
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 0x408991
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4089bb
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x47650f
push dword [ebp - 0x28]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4089ed
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, 0x4765d6
xor ecx, ecx
test eax, eax
je 0x408a11
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408a22
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408a39
dec eax
test ecx, ecx
je 0x408a39
call fcn.004035c0
add esp, 0xc
test eax, eax
jne 0x408a7a
push 0x47650f
push dword [ebp - 0x10]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x408a7a
push 0x47650f
push dword [ebp - 0xc]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x408a7a
xor eax, eax
jmp 0x408a7f
mov eax, 1
test eax, eax
je 0x40951a
push 0x47650f
push dword [ebp - 0xc]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x408b50
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.004561c0
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.0040ae3b
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x408b13
mov eax, 0x4765d6
jmp 0x40a46e
push VariantCopyInd
push 0
push 0x40ce21
push 1
mov ebx, 0x9dc
call fcn.00455730
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 0x40951a
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 0x408b8a
mov eax, 0x4765d6
jmp 0x40a46e
mov eax, 0x4765d6
xor ecx, ecx
test eax, eax
je 0x408b98
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x408ba9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x408bc0
dec eax
test ecx, ecx
je 0x408bc0
call fcn.004035c0
add esp, 0xc
test eax, eax
je 0x408de1
push 0
push 0
push 0
push VariantClear
push 0
push 0x4767fb
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408bf0
mov eax, 0x4765d6
push eax
push 3
mov ebx, 0x1c4
call fcn.004561e0
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 0x408c28
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408c24
imul eax, dword [ebx]
jmp 0x408c19
mov ecx, eax
test ecx, ecx
je 0x408c47
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408c40
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408c2e
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x34]
call fcn.00404b3b
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 0x408dde
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 0x476804
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408cb2
mov eax, 0x4765d6
push eax
push 3
mov ebx, 0x1c4
call fcn.004561e0
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 0x408cea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408ce6
imul eax, dword [ebx]
jmp 0x408cdb
mov ecx, eax
test ecx, ecx
je 0x408d09
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408d02
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408cf0
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00404b3b
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jl 0x408dd6
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 0x408d57
mov eax, 0x4765d6
push eax
push 1
mov ebx, 0x168
call fcn.00454f90
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 0x408dc3
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408dd6
push ebx
call fcn.00451bf6
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x408c64
add esp, 0xc
push 0x47650f
push dword [ebp - 0x10]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4094f8
mov ebx, 6
call fcn.004010e4
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x408e17
mov eax, 0x47650f
push eax
push 3
mov ebx, 0x190
call fcn.00456360
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 0x408e4f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408e4b
imul eax, dword [ebx]
jmp 0x408e40
mov ecx, eax
test ecx, ecx
je 0x408e6e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408e67
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408e55
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.00404b3b
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 0x4094f5
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 0x47680d
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x408ed9
mov eax, 0x47650f
push eax
push 3
mov ebx, 0x190
call fcn.00456360
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 0x408f11
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408f0d
imul eax, dword [ebx]
jmp 0x408f02
mov ecx, eax
test ecx, ecx
je 0x408f30
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x408f29
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408f17
call fcn.00451bf6
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.00451bfc
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.00404b54
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x408f79
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 0x408faa
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408fa0
push ebx
call fcn.00451bf6
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x408f8f
pop edx
pop edi
test edx, edx
je 0x408fb8
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.00451bf6
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 0x47650f
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x409097
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 0x409048
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x40905b
push ebx
call fcn.00451bf6
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 0x409091
push ebx
call fcn.00451bf6
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 0x476814
push VariantClear
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x4090d6
mov eax, 0x47650f
push eax
push 3
mov ebx, 0x190
call fcn.00456360
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 0x40910e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40910a
imul eax, dword [ebx]
jmp 0x4090ff
mov ecx, eax
test ecx, ecx
je 0x40912d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409126
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409114
call fcn.00451bf6
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.00451bfc
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.00404b54
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x409176
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 0x4091a7
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40919d
push ebx
call fcn.00451bf6
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40918c
pop edx
pop edi
test edx, edx
je 0x4091b5
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.00451bf6
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 0x47650f
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x409237
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 0x47650f
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x409237
mov eax, 1
jmp 0x40923c
mov eax, 0
test eax, eax
je 0x4092d3
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 0x4094ed
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 0x47650f
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x409398
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 0x409393
push ebx
call fcn.00451bf6
add esp, 4
jmp 0x4094ed
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 0x47650f
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x40945d
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 0x409458
push ebx
call fcn.00451bf6
add esp, 4
jmp 0x4094ed
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 0x4094da
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4094ed
push ebx
call fcn.00451bf6
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x408e8b
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 0x40952b
mov dword [ebp + 0x44], 1
cmp dword [ebp + 0x44], 0
je 0x4096e6
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 0x409583
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40961c
push 0x47650f
push dword [ebp - 0x24]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4095ec
push 0x4767cb
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4095e8
push ebx
call fcn.00451bf6
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.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409618
push ebx
call fcn.00451bf6
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 0x40964d
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4096e6
push 0x47650f
push dword [ebp - 0x24]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4096b6
push 0x4767cb
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4096b2
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push str.Pragma:_no_cache
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4096e2
push ebx
call fcn.00451bf6
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 0x409717
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4097e9
push 0x47650f
mov ebx, dword [ebp + 0x8c]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x4097e9
push str.url
mov ebx, dword [ebp + 0x8c]
push dword [ebx]
call fcn.00401a89
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x40979e
mov eax, dword [ebp - 4]
test eax, eax
je 0x409799
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4097bf
mov ebx, dword [ebp + 0x8c]
mov eax, dword [ebx]
test eax, eax
je 0x4097bf
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x4097e9
push ebx
call fcn.00451bf6
add esp, 4
mov eax, 0x4765d6
xor ecx, ecx
test eax, eax
je 0x4097f7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x409808
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40981f
dec eax
test ecx, ecx
je 0x40981f
call fcn.004035c0
add esp, 0xc
test eax, eax
jne 0x409854
push 0x47650f
push dword [ebp - 0x10]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x409854
cmp dword [ebp - 0x2c], 0
je 0x409854
mov eax, 1
jmp 0x409859
mov eax, 0
test eax, eax
je 0x4098cf
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 0x409892
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x4098cf
push dword [ebp - 0x2c]
call fcn.0040af54
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 0x4098ed
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x4098fe
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x47650f
push dword [ebp - 0x4c]
call fcn.00401a89
add esp, 8
cmp eax, 0
jne 0x409935
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 0x409931
push ebx
call fcn.00451bf6
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 0x47650f
push dword [ebp - 0x24]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x409a00
push 0
push 0
push 0
push VariantClear
push 0
push 0x4767cb
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x409988
mov eax, 0x47650f
push eax
push 3
mov ebx, 0x190
call fcn.00456360
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 0x4099c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4099bc
imul eax, dword [ebx]
jmp 0x4099b1
mov ecx, eax
test ecx, ecx
je 0x4099df
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4099d8
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4099c6
call fcn.00451bf6
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 0x409a20
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 0x409a38
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409a62
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x47650f
push dword [ebp - 0x54]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x409b1b
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 0x409aaa
mov eax, 0x47650f
push eax
push 3
mov ebx, 0x270
call fcn.00454d60
add esp, 0x28
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x409ae6
cmp dword [ebp - 0x2c], 0
je 0x409adc
push dword [ebp - 0x2c]
call fcn.00403af9
mov eax, 0x4765d6
jmp 0x40a46e
push VariantCopyInd
push 0
push 0x40cee8
push 1
mov ebx, 0x9dc
call fcn.00455730
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 0x409b78
cmp dword [ebp - 0x2c], 0
je 0x409b48
push dword [ebp - 0x2c]
call fcn.00403af9
cmp dword [ebp - 0x58], 0
je 0x409b6e
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.00454cb0
add esp, 0x10
mov eax, 0x4765d6
jmp 0x40a46e
cmp dword [ebp - 0x2c], 0
je 0x409b8a
push dword [ebp - 0x2c]
call fcn.00403af9
cmp dword [ebp - 0x58], 0
je 0x409bb0
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.00454cb0
add esp, 0x10
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x409c0e
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x409c0e
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x409c0e
xor eax, eax
jmp 0x409c13
mov eax, 1
test eax, eax
je 0x409c4b
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 0x409c45
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x409c78
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x409c78
mov eax, 1
jmp 0x409c7d
mov eax, 0
test eax, eax
jne 0x409cca
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x409cca
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x409cca
xor eax, eax
jmp 0x409ccf
mov eax, 1
test eax, eax
je 0x40a3a0
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 4]
push eax
call fcn.0040afc5
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409d03
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 4]
push eax
call fcn.0040b237
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409d27
push ebx
call fcn.00451bf6
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 0x4768de
push VariantClear
push 0
mov ebx, dword [ebp + 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x409d69
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x409d8e
jmp 0x40a18f
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, 0x4767cb
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
push 1
mov eax, 0x4768de
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 0x5c]
call fcn.0040aa03
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x409e2c
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x409e3f
push ebx
call fcn.00451bf6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x409e55
mov eax, 0x47650f
push eax
push 1
mov ebx, 0x174
call fcn.00453550
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x409e81
push ebx
call fcn.00451bf6
add esp, 4
push dword [ebp - 0x94]
push str.Set_Cookie:
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x409eb2
push ebx
call fcn.00451bf6
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409ec9
push ebx
call fcn.00451bf6
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 0x4768f7
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x409f02
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x409ff2
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x409f41
mov eax, 0x47650f
push eax
push 2
mov ebx, 0x138
call fcn.00455570
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4768fe
push dword [ebp - 0x74]
call fcn.00401a89
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 0x409f85
push ebx
call fcn.00451bf6
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x409fbf
push 0x476900
push dword [ebp - 0x68]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409fbb
push ebx
call fcn.00451bf6
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.00401088
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409fee
push ebx
call fcn.00451bf6
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 0x47690b
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a023
mov eax, 0x47650f
push eax
push 4
mov ebx, 0x148
call fcn.00456490
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40a113
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40a062
mov eax, 0x47650f
push eax
push 2
mov ebx, 0x138
call fcn.00455570
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4768fe
push dword [ebp - 0x74]
call fcn.00401a89
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 0x40a0a6
push ebx
call fcn.00451bf6
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40a0e0
push 0x476900
push dword [ebp - 0x68]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a0dc
push ebx
call fcn.00451bf6
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.00401088
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a10f
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push 0x47650f
push dword [ebp - 0x6c]
call fcn.00401a89
add esp, 8
cmp eax, 0
je 0x40a15c
push 0x4767cb
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a158
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.00401088
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a186
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x409d32
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a1dd
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40a1c4
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x40a1d7
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x64]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x40a20a
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a20a
mov eax, 1
jmp 0x40a20f
mov eax, 0
test eax, eax
jne 0x40a23d
cmp dword [ebp + 0x98], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x40a23d
xor eax, eax
jmp 0x40a242
mov eax, 1
test eax, eax
je 0x40a3a0
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.0040b34d
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40a283
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a293
push ebx
call fcn.00451bf6
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0x34]
call fcn.0040c395
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40a2bf
push ebx
call fcn.00451bf6
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a2d6
push ebx
call fcn.00451bf6
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 0x40a331
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40a312
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x40a328
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x94]
mov dword [ebx], eax
cmp dword [ebp + 0xbc], 0
je 0x40a35e
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40a35e
mov eax, 1
jmp 0x40a363
mov eax, 0
test eax, eax
je 0x40a3a0
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40a387
push eax
mov ebx, eax
call fcn.0040101d
inc eax
push eax
call fcn.00451bfc
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 0x40a39a
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
cmp dword [ebp + 0x50], 0
jne 0x40a3b1
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 0x40a3d8
cmp dword [ebp + 0x4c], 0
jne 0x40a3d8
xor eax, eax
jmp 0x40a3dd
mov eax, 1
test eax, eax
je 0x40a3fb
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 0x40a43e
mov ebx, dword [ebp + 0x54]
cmp dword [ebx], 0xc8
jl 0x40a427
mov ebx, dword [ebp + 0x54]
cmp dword [ebx], 0x12c
jge 0x40a427
xor eax, eax
jmp 0x40a42c
mov eax, 1
test eax, eax
je 0x40a43e
mov eax, 0x4765d6
jmp 0x40a46e
cmp dword [ebp - 0x58], 0
je 0x40a452
mov eax, 0x476916
jmp 0x40a46e
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 0x40a46e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a47f
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40a49f
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a4af
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a4bf
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a4cf
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40a4df
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a4ef
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40a4ff
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a50f
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a53d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a539
imul eax, dword [ebx]
jmp 0x40a52e
mov ecx, eax
test ecx, ecx
je 0x40a55c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a555
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a543
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a582
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a57e
imul eax, dword [ebx]
jmp 0x40a573
mov ecx, eax
test ecx, ecx
je 0x40a5a1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a59a
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a588
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a5c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a5c3
imul eax, dword [ebx]
jmp 0x40a5b8
mov ecx, eax
test ecx, ecx
je 0x40a5e6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a5df
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a5cd
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a60c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a608
imul eax, dword [ebx]
jmp 0x40a5fd
mov ecx, eax
test ecx, ecx
je 0x40a62b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a624
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a612
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a651
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a64d
imul eax, dword [ebx]
jmp 0x40a642
mov ecx, eax
test ecx, ecx
je 0x40a670
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a669
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a657
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40a688
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a6a6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a6a2
imul eax, dword [ebx]
jmp 0x40a697
mov ecx, eax
test ecx, ecx
je 0x40a6c5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a6be
push ebx
push eax
call fcn.00451bf6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a6ac
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a6dd
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a6ed
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a6fd
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a70d
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a71d
push ebx
call fcn.00451bf6
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a72d
push ebx
call fcn.00451bf6
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xcc