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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
push 0x2c
call fcn.0043d137
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], 0x4649e7
push ebx
mov eax, esp
push eax
call fcn.0040e6ef
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.0043d137
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x464afb
push 8
call fcn.0043d137
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x464343
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.0043d137
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x464343
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043d137
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x464343
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043d137
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x464343
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043d137
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x464343
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.0043d137
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x464343
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.0040c397
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a0cf
push ebx
call fcn.0043d131
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 0x40a0ff
mov eax, 0x464343
jmp 0x40c0d1
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 OleUIBusyA
push 0
mov ebx, dword [ebp + 0xbc]
mov eax, dword [ebx]
test eax, eax
jne 0x40a134
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40a15e
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40a177
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a1a1
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xa4]
mov eax, dword [ebx]
test eax, eax
je 0x40a1c4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043d137
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 0x40a1d5
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x40a1f1
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x40a21a
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x150
call fcn.00440300
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a240
push ebx
call fcn.0043d131
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a254
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0xc4], 0
je 0x40a27e
push dword [ebp + 0xc4]
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 0x4642b0
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a2ae
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 0x40a2ee
push str.POST
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a2ee
push 0x4648ba
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a2ee
xor eax, eax
jmp 0x40a2f3
mov eax, 1
test eax, eax
je 0x40a425
push str.POST
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a334
push 0x4648ba
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a334
mov eax, 1
jmp 0x40a339
mov eax, 0
test eax, eax
je 0x40a36e
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 0x40a36e
mov eax, 0x464343
jmp 0x40c0d1
mov eax, 0x464343
xor ecx, ecx
test eax, eax
je 0x40a37c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x40a38d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40a3a4
dec eax
test ecx, ecx
je 0x40a3a4
call fcn.00402818
add esp, 0xc
test eax, eax
jne 0x40a3e8
push 0x4642b0
push dword [ebp - 0x10]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40a3e8
push 0x4642b0
push dword [ebp - 0xc]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40a3e8
mov eax, 1
jmp 0x40a3ed
mov eax, 0
test eax, eax
je 0x40a420
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 0x40a420
mov eax, 0x464343
jmp 0x40c0d1
jmp 0x40a45b
push str.HEAD
push dword [ebp - 0x18]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40a45b
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 0x40a45b
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x94]
mov eax, dword [ebx]
test eax, eax
jne 0x40a473
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40a49d
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x4642b0
push dword [ebp - 0x1c]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a4cf
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 OleUIBusyA
push 0
mov ebx, dword [ebp + 0x9c]
mov eax, dword [ebx]
test eax, eax
jne 0x40a4e7
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a511
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x4642b0
push dword [ebp - 0x20]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a558
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 OleUIBusyA
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x40a56d
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40a597
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp + 0x20], 0
jne 0x40a5b1
mov dword [ebp + 0x1c], 0x7530
jmp 0x40a5c7
cmp dword [ebp + 0x1c], 0xffffffff
jne 0x40a5c7
mov dword [ebp + 0x1c], 0x4ffc90
jmp 0x40a5c7
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 OleUIBusyA
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x40a5f7
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a621
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x4642b0
push dword [ebp - 0x28]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a653
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, 0x464343
xor ecx, ecx
test eax, eax
je 0x40a677
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x40a688
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40a69f
dec eax
test ecx, ecx
je 0x40a69f
call fcn.00402818
add esp, 0xc
test eax, eax
jne 0x40a6e0
push 0x4642b0
push dword [ebp - 0x10]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40a6e0
push 0x4642b0
push dword [ebp - 0xc]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40a6e0
xor eax, eax
jmp 0x40a6e5
mov eax, 1
test eax, eax
je 0x40b180
push 0x4642b0
push dword [ebp - 0xc]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40a7b6
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.00440360
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.0040ca9e
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x40a779
mov eax, 0x464343
jmp 0x40c0d1
push VariantCopyInd
push 0
push 0x40ea84
push 1
mov ebx, 0x9dc
call fcn.0043de20
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 0x40b180
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 0x40a7f0
mov eax, 0x464343
jmp 0x40c0d1
mov eax, 0x464343
xor ecx, ecx
test eax, eax
je 0x40a7fe
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x40a80f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40a826
dec eax
test ecx, ecx
je 0x40a826
call fcn.00402818
add esp, 0xc
test eax, eax
je 0x40aa47
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4648c3
push VariantCopy
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a856
mov eax, 0x464343
push eax
push 3
mov ebx, 0x1c4
call fcn.00440380
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 0x40a88e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a88a
imul eax, dword [ebx]
jmp 0x40a87f
mov ecx, eax
test ecx, ecx
je 0x40a8ad
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a8a6
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a894
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040120f
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 0x40aa44
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x38]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0
push 0
push 0
push VariantCopy
push 0
push 0x4648cc
push VariantCopy
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40a918
mov eax, 0x464343
push eax
push 3
mov ebx, 0x1c4
call fcn.00440380
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 0x40a950
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a94c
imul eax, dword [ebx]
jmp 0x40a941
mov ecx, eax
test ecx, ecx
je 0x40a96f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a968
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a956
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
call fcn.0040120f
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jl 0x40aa3c
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push VariantCopy
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40a9bd
mov eax, 0x464343
push eax
push 1
mov ebx, 0x168
call fcn.0043ee30
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 0x40aa29
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40aa3c
push ebx
call fcn.0043d131
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40a8ca
add esp, 0xc
push 0x4642b0
push dword [ebp - 0x10]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b15e
mov ebx, 6
call fcn.00401228
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40aa7d
mov eax, 0x4642b0
push eax
push 3
mov ebx, 0x190
call fcn.00440500
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 0x40aab5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40aab1
imul eax, dword [ebx]
jmp 0x40aaa6
mov ecx, eax
test ecx, ecx
je 0x40aad4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40aacd
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40aabb
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
call fcn.0040120f
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 0x40b15b
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 OleUIBusyA
push 0
push 0x4648d5
push OleUIBusyA
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40ab3f
mov eax, 0x4642b0
push eax
push 3
mov ebx, 0x190
call fcn.00440500
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 0x40ab77
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ab73
imul eax, dword [ebx]
jmp 0x40ab68
mov ecx, eax
test ecx, ecx
je 0x40ab96
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ab8f
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ab7d
call fcn.0043d131
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.0043d137
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.00403b38
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40abdf
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 0x40ac10
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ac06
push ebx
call fcn.0043d131
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40abf5
pop edx
pop edi
test edx, edx
je 0x40ac1e
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x44]
call fcn.0043d131
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 0x4642b0
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40acfd
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 0x40acae
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40acc1
push ebx
call fcn.0043d131
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 0x40acf7
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push 0x4648dc
push OleUIBusyA
push 0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx]
test eax, eax
jne 0x40ad3c
mov eax, 0x4642b0
push eax
push 3
mov ebx, 0x190
call fcn.00440500
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 0x40ad74
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ad70
imul eax, dword [ebx]
jmp 0x40ad65
mov ecx, eax
test ecx, ecx
je 0x40ad93
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ad8c
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ad7a
call fcn.0043d131
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.0043d137
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.00403b38
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40addc
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 0x40ae0d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ae03
push ebx
call fcn.0043d131
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40adf2
pop edx
pop edi
test edx, edx
je 0x40ae1b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x48]
call fcn.0043d131
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 0x4642b0
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40ae9d
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 0x4642b0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40ae9d
mov eax, 1
jmp 0x40aea2
mov eax, 0
test eax, eax
je 0x40af39
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 0x40b153
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 0x4642b0
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40affe
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 0x40aff9
push ebx
call fcn.0043d131
add esp, 4
jmp 0x40b153
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 0x4642b0
mov ebx, dword [ebp - 0x74]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b0c3
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 0x40b0be
push ebx
call fcn.0043d131
add esp, 4
jmp 0x40b153
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 0x40b140
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40b153
push ebx
call fcn.0043d131
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40aaf1
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 0x40b191
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x3c], 0
je 0x40b34c
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 OleUIBusyA
push 0
push str.Cache_Control
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b1e9
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40b282
push 0x4642b0
push dword [ebp - 0x24]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b252
push 0x464404
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b24e
push ebx
call fcn.0043d131
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.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b27e
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push str.Pragma
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b2b3
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40b34c
push 0x4642b0
push dword [ebp - 0x24]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b31c
push 0x464404
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b318
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push str.Pragma:_no_cache
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b348
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push str.Referer
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b37d
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40b44f
push 0x4642b0
mov ebx, dword [ebp + 0x84]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b44f
push str.url
mov ebx, dword [ebp + 0x84]
push dword [ebx]
call fcn.00401a30
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x40b404
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b3ff
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b425
mov ebx, dword [ebp + 0x84]
mov eax, dword [ebx]
test eax, eax
je 0x40b425
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40b44f
push ebx
call fcn.0043d131
add esp, 4
mov eax, 0x464343
xor ecx, ecx
test eax, eax
je 0x40b45d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x40b46e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40b485
dec eax
test ecx, ecx
je 0x40b485
call fcn.00402818
add esp, 0xc
test eax, eax
jne 0x40b4ba
push 0x4642b0
push dword [ebp - 0x10]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40b4ba
cmp dword [ebp - 0x2c], 0
je 0x40b4ba
mov eax, 1
jmp 0x40b4bf
mov eax, 0
test eax, eax
je 0x40b535
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push OleUIBusyA
push 0
push str.Content_Length
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b4f8
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40b535
push dword [ebp - 0x2c]
call fcn.0040cbb7
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 0x40b553
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40b564
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x4642b0
push dword [ebp - 0x4c]
call fcn.00401a30
add esp, 8
cmp eax, 0
jne 0x40b59b
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 0x40b597
push ebx
call fcn.0043d131
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 0x4642b0
push dword [ebp - 0x24]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b666
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x464404
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b5ee
mov eax, 0x4642b0
push eax
push 3
mov ebx, 0x190
call fcn.00440500
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 0x40b626
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b622
imul eax, dword [ebx]
jmp 0x40b617
mov ecx, eax
test ecx, ecx
je 0x40b645
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b63e
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b62c
call fcn.0043d131
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 0x40b686
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 OleUIBusyA
push 0
mov ebx, dword [ebp + 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x40b69b
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b6c5
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x4642b0
push dword [ebp - 0x54]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40b77e
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40b70d
mov eax, 0x4642b0
push eax
push 3
mov ebx, 0x270
call fcn.0043f610
add esp, 0x28
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x40b749
cmp dword [ebp - 0x2c], 0
je 0x40b73f
push dword [ebp - 0x2c]
call fcn.00402d78
mov eax, 0x464343
jmp 0x40c0d1
push VariantCopyInd
push 0
push 0x40eb4b
push 1
mov ebx, 0x9dc
call fcn.0043de20
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 0x40b7db
cmp dword [ebp - 0x2c], 0
je 0x40b7ab
push dword [ebp - 0x2c]
call fcn.00402d78
cmp dword [ebp - 0x58], 0
je 0x40b7d1
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.0043fb20
add esp, 0x10
mov eax, 0x464343
jmp 0x40c0d1
cmp dword [ebp - 0x2c], 0
je 0x40b7ed
push dword [ebp - 0x2c]
call fcn.00402d78
cmp dword [ebp - 0x58], 0
je 0x40b813
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x278
call fcn.0043fb20
add esp, 0x10
cmp dword [ebp + 0x58], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x40b871
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x40b871
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x40b871
xor eax, eax
jmp 0x40b876
mov eax, 1
test eax, eax
je 0x40b8ae
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 0x40b8a8
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x40b8db
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40b8db
mov eax, 1
jmp 0x40b8e0
mov eax, 0
test eax, eax
jne 0x40b92d
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x40b92d
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x40b92d
xor eax, eax
jmp 0x40b932
mov eax, 1
test eax, eax
je 0x40c003
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 4]
push eax
call fcn.0040cc28
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40b966
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 4]
push eax
call fcn.0040ce9a
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40b98a
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push 0x4649a6
push OleUIBusyA
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40b9cc
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x40b9f1
jmp 0x40bdf2
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, 0x464404
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
push 1
mov eax, 0x4649a6
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 0x54]
call fcn.0040c666
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40ba8f
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40baa2
push ebx
call fcn.0043d131
add esp, 4
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x40bab8
mov eax, 0x4642b0
push eax
push 1
mov ebx, 0x174
call fcn.0043f520
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40bae4
push ebx
call fcn.0043d131
add esp, 4
push dword [ebp - 0x94]
push str.Set_Cookie:
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40bb15
push ebx
call fcn.0043d131
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bb2c
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push 0x4649bf
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40bb65
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40bc55
push 0x80000301
push 0
push 1
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40bba4
mov eax, 0x4642b0
push eax
push 2
mov ebx, 0x138
call fcn.0043f460
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4649c6
push dword [ebp - 0x74]
call fcn.00401a30
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 0x40bbe8
push ebx
call fcn.0043d131
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40bc22
push 0x4649c8
push dword [ebp - 0x68]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bc1e
push ebx
call fcn.0043d131
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.0040129b
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bc51
push ebx
call fcn.0043d131
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 OleUIBusyA
push 0
push 0x4649d3
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40bc86
mov eax, 0x4642b0
push eax
push 4
mov ebx, 0x148
call fcn.0043ff30
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x40bd76
push 0x80000301
push 0
push 1
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x40bcc5
mov eax, 0x4642b0
push eax
push 2
mov ebx, 0x138
call fcn.0043f460
add esp, 0x1c
mov dword [ebp - 0x74], eax
push 0x4649c6
push dword [ebp - 0x74]
call fcn.00401a30
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 0x40bd09
push ebx
call fcn.0043d131
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x40bd43
push 0x4649c8
push dword [ebp - 0x68]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bd3f
push ebx
call fcn.0043d131
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.0040129b
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bd72
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push 0x4642b0
push dword [ebp - 0x6c]
call fcn.00401a30
add esp, 8
cmp eax, 0
je 0x40bdbf
push 0x464404
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40bdbb
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.0040129b
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40bde9
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x40b995
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40be40
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40be27
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40be3a
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x40be6d
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40be6d
mov eax, 1
jmp 0x40be72
mov eax, 0
test eax, eax
jne 0x40bea0
cmp dword [ebp + 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x40bea0
xor eax, eax
jmp 0x40bea5
mov eax, 1
test eax, eax
je 0x40c003
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.0040cfb0
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40bee6
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40bef6
push ebx
call fcn.0043d131
add esp, 4
push 1
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0x2c]
call fcn.0040dff8
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40bf22
push ebx
call fcn.0043d131
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40bf39
push ebx
call fcn.0043d131
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 0x40bf94
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40bf75
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40bf8b
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov ebx, dword [ebp + 0x8c]
mov dword [ebx], eax
cmp dword [ebp + 0xb4], 0
je 0x40bfc1
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x40bfc1
mov eax, 1
jmp 0x40bfc6
mov eax, 0
test eax, eax
je 0x40c003
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40bfea
push eax
mov ebx, eax
call fcn.00401230
inc eax
push eax
call fcn.0043d137
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 0x40bffd
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
cmp dword [ebp + 0x48], 0
jne 0x40c014
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 0x40c03b
cmp dword [ebp + 0x44], 0
jne 0x40c03b
xor eax, eax
jmp 0x40c040
mov eax, 1
test eax, eax
je 0x40c05e
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 + 0x4c]
mov dword [ebx], eax
cmp dword [ebp + 0x44], 0
je 0x40c0a1
mov ebx, dword [ebp + 0x4c]
cmp dword [ebx], 0xc8
jl 0x40c08a
mov ebx, dword [ebp + 0x4c]
cmp dword [ebx], 0x12c
jge 0x40c08a
xor eax, eax
jmp 0x40c08f
mov eax, 1
test eax, eax
je 0x40c0a1
mov eax, 0x464343
jmp 0x40c0d1
cmp dword [ebp - 0x58], 0
je 0x40c0b5
mov eax, 0x4649de
jmp 0x40c0d1
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 0x40c0d1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40c0e2
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40c102
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40c112
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40c122
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40c132
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c142
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40c152
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40c162
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40c172
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c1a0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c19c
imul eax, dword [ebx]
jmp 0x40c191
mov ecx, eax
test ecx, ecx
je 0x40c1bf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c1b8
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c1a6
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c1e5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c1e1
imul eax, dword [ebx]
jmp 0x40c1d6
mov ecx, eax
test ecx, ecx
je 0x40c204
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c1fd
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c1eb
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c22a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c226
imul eax, dword [ebx]
jmp 0x40c21b
mov ecx, eax
test ecx, ecx
je 0x40c249
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c242
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c230
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c26f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c26b
imul eax, dword [ebx]
jmp 0x40c260
mov ecx, eax
test ecx, ecx
je 0x40c28e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c287
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c275
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c2b4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c2b0
imul eax, dword [ebx]
jmp 0x40c2a5
mov ecx, eax
test ecx, ecx
je 0x40c2d3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c2cc
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c2ba
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c2eb
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40c309
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40c305
imul eax, dword [ebx]
jmp 0x40c2fa
mov ecx, eax
test ecx, ecx
je 0x40c328
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40c321
push ebx
push eax
call fcn.0043d131
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40c30f
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c340
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40c350
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40c360
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c370
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c380
push ebx
call fcn.0043d131
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c390
push ebx
call fcn.0043d131
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc4