Function at 0x404ec0
Capabilities:
Contain obfuscated stackstrings
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43482e
mov eax, dword fs:[0]
push eax
sub esp, 0x484
push esi
push edi
mov eax, dword [0x448008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x108], ecx
mov dword [ebp - 4], 0
push 0
mov dword [ebp - 0x6c], 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0x2a4]
call fcn.00404d10
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x138]
push edi
call fcn.00404890
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.00409680
mov edx, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2a4]
mov esi, eax
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x29c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x294]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x294]
call fcn.004031d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x1e8]
call fcn.00404d10
mov byte [ebp - 4], 3
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1dc], 0x43f098
mov byte [ebp - 4], 4
mov eax, 1
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x1dc]
test eax, eax
jne 0x404fdc
cmp dword [ebp - 0x1c4], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1cc]
push 0
push 1
push 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00420de0
cmp eax, 0xffffffff
jne 0x40504e
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov dword [ebp - 4], 5
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.https:__
mov dword [ebp - 4], 6
mov eax, 3
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405033
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
push 1
push 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00420de0
mov byte [ebp - 0x39], 1
cmp eax, 0xffffffff
je 0x405052
mov byte [ebp - 0x39], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x6c]
test al, 2
je 0x405078
and eax, 0xfffffffd
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 4], 1
test al, 1
je 0x405098
and eax, 0xfffffffe
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1e8]
call fcn.00404dd0
cmp byte [ebp - 0x39], 0
je 0x405108
lea ecx, [ebp - 0x1bc]
call fcn.00404d10
mov byte [ebp - 4], 9
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], 0x43f098
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x1bc]
push edi
lea ecx, [ebp - 0x138]
call fcn.00420ef0
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2a4]
push eax
call fcn.004046b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
lea ecx, [ebp - 0x330]
call fcn.00404d10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x104]
call fcn.00404d10
mov byte [ebp - 4], 0xe
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0xf8], str.PATCH
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x190]
call fcn.00404d10
mov byte [ebp - 4], 0x10
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x184], str.CONNECT
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.00404d10
mov byte [ebp - 4], 0x12
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x240], str.TRACE
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x278]
call fcn.00404d10
mov byte [ebp - 4], 0x14
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x26c], str.OPTIONS
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1e8]
call fcn.00404d10
mov byte [ebp - 4], 0x16
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1dc], str.DELETE
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], 0x43f104
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2fc]
call fcn.00404d10
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x2f0], str.HEAD
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x220]
call fcn.00404d10
mov byte [ebp - 4], 0x1c
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x214], str.POST
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1bc]
call fcn.00404d10
mov byte [ebp - 4], 0x1e
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], 0x43f124
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x1bc]
push eax
push 9
push 0
call fcn.0041e020
mov edx, dword [ebp - 0x330]
lea ecx, [ebp - 0x330]
add esp, 0x2c
mov esi, eax
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x32c], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x328], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x324], ecx
lea ecx, [ebp - 0x320]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x320]
call fcn.004031d0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x220]
call fcn.00404dd0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2fc]
call fcn.00404dd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1e8]
call fcn.00404dd0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x278]
call fcn.00404dd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x24c]
call fcn.00404dd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x190]
call fcn.00404dd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x104]
call fcn.00404dd0
mov dword [ebp - 0x80], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x80], vtable.CVolObject.0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x80], vtable.CVolComObject.0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x108]
call fcn.0041e060
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x2d0]
or eax, 4
mov dword [ebp - 0x6c], eax
call fcn.00401d50
mov byte [ebp - 4], 0x2b
mov esi, dword [ebp + 0x40]
test byte [esi + 4], 1
jne 0x405428
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x4053fa
lea ecx, [ebp - 0x80]
call eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x78], eax
test esi, esi
je 0x405413
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x405420
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x74], esi
jmp 0x4054cd
lea ecx, [ebp - 0x1e8]
call fcn.00404d10
mov byte [ebp - 4], 0x2c
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1dc], 0x43efe0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.WinHttp.WinHttpRequest.5.1
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
jne 0x40548a
cmp dword [ebp - 0x1c4], 0
mov ecx, 0x43efe0
cmovne ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40549e
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.0041b040
mov esi, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1e8]
call fcn.00404dd0
test esi, esi
je 0x40790f
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetTimeouts
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4054ff
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0x5dc
push 0x5dc
push 0x5dc
push 0x5dc
push str.CSnnnnn
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x24
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Open
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405567
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
lea ecx, [ebp - 0x2a4]
push ecx
lea ecx, [ebp - 0x330]
push ecx
push str.CSnSSB
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov esi, dword [ebp + 0x2c]
mov edx, 0x43efe0
mov ecx, esi
call fcn.00408f60
test eax, eax
je 0x40587a
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetProxy
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4055e2
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push esi
push 2
push str.CSnnS
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x1c
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov edi, dword [ebp + 0x34]
mov edx, 0x43efe0
mov ecx, edi
call fcn.00408f60
mov esi, dword [ebp + 0x38]
test eax, eax
je 0x4056da
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetProxyCredentials
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405653
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 1
push esi
push edi
push str.CSnSSn
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov edx, 0x43efe0
mov ecx, esi
call fcn.00408f60
test eax, eax
je 0x4056da
push str.SetCredentials
lea ecx, [ebp - 0x138]
call fcn.00404630
mov byte [ebp - 4], 0x3e
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4056b1
cmp dword [eax + 0x24], ecx
mov ecx, 0x43efe0
je 0x4056b1
mov ecx, dword [eax + 0x1c]
push 1
push esi
push edi
push str.CSnSSn
push 3
push ecx
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
push 0x43f220
mov edx, edi
lea ecx, [ebp - 0x438]
call fcn.004210a0
mov byte [ebp - 4], 0x40
mov edx, eax
push esi
lea ecx, [ebp - 0x464]
call fcn.00420ef0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58]
call fcn.0041e060
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x58], vtable.CVolMem.0
mov ecx, dword [edx + 0xc]
test ecx, ecx
jne 0x40572e
cmp dword [edx + 0x24], ecx
mov ecx, 0x43efe0
je 0x40572e
mov ecx, dword [edx + 0x1c]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0041e9e0
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x35c]
call fcn.00403c40
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x220]
call fcn.00404d10
mov byte [ebp - 4], 0x45
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x214], 0x43f224
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x138]
push edx
lea edx, [ebp - 0x220]
call fcn.00420ef0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1bc]
call fcn.00404d10
mov byte [ebp - 4], 0x48
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], str.Proxy_Authorization
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetRequestHeader
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4057ea
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x1bc]
push ecx
push str.CSnSS
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x1c
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x220]
call fcn.00404dd0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x35c]
call fcn.00404dd0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58]
call fcn.00403640
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x464]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x438]
call fcn.00404dd0
cmp dword [ebp - 0x70], 0
jne 0x40790f
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Option
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4058b6
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0x3300
push 4
push str.CSnn
push 2
push eax
lea eax, [ebp - 0x80]
push 1
push eax
call fcn.0041cb20
add esp, 0x1c
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Accept:
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405911
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 0x18]
mov ecx, edi
push 0
push 1
push 0
push eax
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp esi, 0xffffffff
jne 0x405965
push str._r_nAccept:__
mov edx, edi
lea ecx, [ebp - 0x138]
call fcn.004210a0
add esp, 4
mov byte [ebp - 4], 0x58
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Accept_Language:
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405997
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
push 1
push 0
push eax
mov ecx, edi
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp esi, 0xffffffff
jne 0x4059e8
push str._r_nAccept_Language:_zh_cn
mov edx, edi
lea ecx, [ebp - 0x138]
call fcn.004210a0
add esp, 4
mov byte [ebp - 4], 0x5c
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.User_Agent:
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405a1a
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
push 1
push 0
push eax
mov ecx, edi
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp esi, 0xffffffff
jne 0x405a6b
push str._r_nUser_Agent:_Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.102_Safari_537.36
mov edx, edi
lea ecx, [ebp - 0x138]
call fcn.004210a0
add esp, 4
mov byte [ebp - 4], 0x60
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Content_Type:
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405a9d
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
push 1
push 0
push eax
mov ecx, edi
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp esi, 0xffffffff
jne 0x405aee
push str._r_nContent_Type:_application_x_www_form_urlencoded
mov edx, edi
lea ecx, [ebp - 0x138]
call fcn.004210a0
add esp, 4
mov byte [ebp - 4], 0x64
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x65
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Referer:
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405b20
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0
push 1
push 0
push eax
mov ecx, edi
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp esi, 0xffffffff
jne 0x405b97
push str._r_nReferer:
mov edx, edi
lea ecx, [ebp - 0x35c]
call fcn.004210a0
mov byte [ebp - 4], 0x68
mov edx, eax
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x138]
call fcn.00420ef0
add esp, 8
mov byte [ebp - 4], 0x69
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x35c]
call fcn.00404dd0
push 2
lea eax, [ebp - 0x138]
mov ecx, edi
push eax
call fcn.004206a0
mov byte [ebp - 4], 0x6a
mov edx, 0x43f620
mov ecx, eax
call fcn.00408f10
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
test esi, esi
je 0x405c00
mov ecx, edi
call fcn.0041fea0
sub eax, 2
mov ecx, edi
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004208c0
mov byte [ebp - 4], 0x6b
mov ecx, edi
push eax
call fcn.004046b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov esi, dword [ebp + 0x10]
mov edx, 0x43efe0
mov ecx, esi
call fcn.00408f60
test eax, eax
je 0x405d9b
push esi
lea ecx, [ebp - 0x138]
call fcn.00404890
mov byte [ebp - 4], 0x6c
mov ecx, eax
call fcn.00409680
mov ecx, eax
call fcn.0041fea0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
test esi, esi
jle 0x405d06
push str.Cookie:
lea ecx, [ebp - 0x138]
call fcn.00404630
mov byte [ebp - 4], 0x6d
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x405c76
cmp dword [eax + 0x24], ecx
mov ecx, 0x43efe0
je 0x405c76
mov ecx, dword [eax + 0x1c]
push 0
push 1
push 0
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.00420de0
mov esi, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x138]
call fcn.00404dd0
cmp esi, 0xffffffff
je 0x405d06
push 0x43efe0
lea ecx, [ebp - 0x35c]
call fcn.00404630
mov esi, eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x138]
push str.Cookie:
call fcn.00404630
mov edx, eax
mov byte [ebp - 4], 0x70
mov ecx, esi
push 1
sub esp, 8
call fcn.00404690
push eax
mov ecx, edx
call fcn.00404690
mov esi, dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.004201b0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x35c]
call fcn.00404dd0
jmp 0x405d09
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x1bc]
call fcn.00404d10
mov byte [ebp - 4], 0x73
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], str.Cookie
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x75
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetRequestHeader
mov byte [ebp - 4], 0x76
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405d62
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push esi
lea ecx, [ebp - 0x1bc]
push ecx
push str.CSnSS
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x1c
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x79
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], 0x43f620
mov byte [ebp - 4], 0x7a
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x405dcd
cmp dword [edi + 0x24], ecx
mov ecx, 0x43efe0
je 0x405dcd
mov ecx, dword [edi + 0x1c]
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x405de1
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
sub esp, 8
lea edx, [ebp - 0x2c4]
push eax
call fcn.0041ce70
add esp, 0xc
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
xor edi, edi
test dword [ebp - 0x2ac], 0xfffffffc
jbe 0x406624
mov dword [ebp - 0xac], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xac], vtable.CVolObject.0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xac], vtable.CWString.0
mov dword [ebp + 0x40], eax
mov dword [ebp - 0x9c], vtable.CVolObject.0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov byte [ebp - 4], 0x7d
mov dword [ebp - 0x9c], vtable.CVolMem.0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0x40
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x84], 0xfe
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x68], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x68], vtable.CVolObject.0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x68], vtable.CWString.0
mov dword [ebp + 0x2c], eax
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x81
mov dword [ebp - 0x58], vtable.CVolMem.0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0x40
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], 0xfe
mov byte [ebp - 4], 0x83
mov dword [ebp - 0xd8], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xd8], vtable.CWString.0
mov dword [ebp + 0x34], eax
mov dword [ebp - 0xc8], vtable.CVolObject.0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 0x85
mov dword [ebp - 0xc8], vtable.CVolMem.0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb0], 0x40
mov byte [ebp - 4], 0x86
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xb0], 0xfe
mov byte [ebp - 4], 0x87
xor ecx, ecx
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x2ac], ecx
cmove eax, ecx
lea ecx, [ebp - 0x104]
mov edx, dword [eax + edi*4]
call fcn.00404d10
mov byte [ebp - 4], 0x88
test edx, edx
mov eax, 0x43efe0
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
cmovne eax, edx
lea ecx, [ebp - 0x104]
push eax
call fcn.00420380
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x406068
lea ecx, [ebp - 0xac]
call eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x4060a4
lea ecx, [ebp - 0x9c]
call eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004031d0
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0xf4]
mov dword [ebp + 0x38], eax
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0x8c
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x406100
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4060f8
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406100
lea ecx, [ebp - 0xf4]
call eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x1bc]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.00404d10
mov byte [ebp - 4], 0x8d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], 0x43f220
mov byte [ebp - 4], 0x8e
sub esp, 0xc
lea eax, [ebp - 0x1bc]
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x190]
push eax
call fcn.0040b770
mov esi, eax
mov byte [ebp - 4], 0x8f
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x44]
cmp eax, fcn.00401240
je 0x406194
lea ecx, [ebp - 0x68]
call eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x4061b8
lea ecx, [ebp - 0x58]
call eax
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x58]
call fcn.004031d0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x180]
mov dword [ebp + 0x18], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x92
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x40620e
mov eax, dword [ebp - 0x180]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x406206
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x40620e
lea ecx, [ebp - 0x180]
call eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x170], 0
mov byte [ebp - 4], 0x90
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x8e
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
lea ecx, [ebp - 0x220]
call fcn.00404d10
mov byte [ebp - 4], 0x94
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x214], 0x43f220
mov byte [ebp - 4], 0x95
sub esp, 0xc
lea eax, [ebp - 0x220]
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x164]
push eax
call fcn.0040b820
mov esi, eax
mov byte [ebp - 4], 0x96
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + 0x44]
cmp eax, fcn.00401240
je 0x4062b7
lea ecx, [ebp - 0xd8]
call eax
mov eax, dword [esi + 4]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x4062ea
lea ecx, [ebp - 0xc8]
call eax
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0xc8]
call fcn.004031d0
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x154]
mov dword [ebp - 0x10c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x99
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x406346
mov eax, dword [ebp - 0x154]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x40633e
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406346
lea ecx, [ebp - 0x154]
call eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0x97
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x95
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x220]
call fcn.00404dd0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4063a3
cmp dword [ebp - 0x44], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x4c]
mov ecx, 0x43efe0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4063ce
test dx, dx
je 0x4063ca
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4063ce
add eax, 4
add ecx, 4
test dx, dx
jne 0x4063a8
xor eax, eax
jmp 0x4063d3
sbb eax, eax
or eax, 1
test eax, eax
je 0x40643c
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x138]
call fcn.0040bdd0
mov esi, eax
mov byte [ebp - 4], 0x9b
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x44]
cmp eax, fcn.00401240
je 0x4063fd
lea ecx, [ebp - 0x68]
call eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x406421
lea ecx, [ebp - 0x58]
call eax
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x58]
call fcn.004031d0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x138]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.SetRequestHeader
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40646e
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0x68]
push ecx
push str.CSnSS
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x1c
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0xc8], vtable.CVolMem.0
mov byte [ebp - 4], 0xa1
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x4064e8
mov eax, dword [ebp - 0xc8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4064e0
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x4064e8
lea ecx, [ebp - 0xc8]
call eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov byte [ebp - 4], 0x9f
mov dword [ebp - 0xc8], vtable.CVolObject.0
mov byte [ebp - 4], 0x83
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x406560
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x40655b
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406560
lea ecx, [ebp - 0x58]
call eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0xa2
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x68], vtable.CVolObject.0
mov byte [ebp - 4], 0xa5
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x9c], vtable.CVolMem.0
mov byte [ebp - 4], 0xa7
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x4065d8
mov eax, dword [ebp - 0x9c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4065d0
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x4065d8
lea ecx, [ebp - 0x9c]
call eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov byte [ebp - 4], 0xa5
mov dword [ebp - 0x9c], vtable.CVolObject.0
mov byte [ebp - 4], 0x2b
inc edi
mov eax, dword [ebp - 0x2ac]
shr eax, 2
mov dword [ebp - 0xac], vtable.CVolObject.0
cmp edi, eax
jl 0x405e11
mov eax, dword [ebp + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [eax + 0x14], 0
jg 0x406699
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0xa8
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Send
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x406665
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push dword [ebp + 0xc]
push str.CSnS
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x18
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp dword [ebp - 0x70], 0
jne 0x40790f
jmp 0x40678c
mov dword [ebp - 0x5c], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x5c], vtable.CVolObject.0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0xab
xorps xmm0, xmm0
mov dword [ebp - 0x5c], vtable.CVolComVariant.0
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 4], 0xac
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4066d6
xor eax, eax
jmp 0x4066d9
mov eax, dword [eax + 0xc]
push ecx
push ecx
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0041ac10
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0xad
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Send
mov byte [ebp - 4], 0xae
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x406717
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
push ecx
push str.CSnC
push 3
push eax
lea eax, [ebp - 0x80]
push 2
push eax
call fcn.0041c820
add esp, 0x18
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x38]
call fcn.00404dd0
cmp dword [ebp - 0x70], 0
je 0x40676c
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x5c], vtable.CVolComVariant.0
mov byte [ebp - 4], 0xb0
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x5c], vtable.CVolObject.0
jmp 0x40790f
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x5c], vtable.CVolComVariant.0
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x4c]
push eax
call esi
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x5c], vtable.CVolObject.0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0xb2
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.ResponseBody
mov byte [ebp - 4], 0xb3
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4067be
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0x43efe0
push 0
push eax
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041c9b0
add esp, 0x18
mov byte [ebp - 4], 0xb4
mov ecx, eax
push dword [ebp - 0x108]
call fcn.0041a820
mov byte [ebp - 4], 0xb3
mov dword [ebp - 0x5c], vtable.CVolComVariant.0
mov byte [ebp - 4], 0xb5
lea eax, [ebp - 0x4c]
push eax
call esi
mov byte [ebp - 4], 0xb3
mov dword [ebp - 0x5c], vtable.CVolObject.0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0xb7
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.GetallResponseHeaders
mov byte [ebp - 4], 0xb8
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x406847
cmp dword [ebp - 0x14], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x1c]
push 0x43efe0
push 0
push eax
push 0
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0041c8a0
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0xb9
mov esi, dword [ebp + 0x1c]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x44]
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
lea ecx, [esi + 0x10]
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
call dword [eax + 0x44]
lea eax, [edi + 0x10]
push eax
lea ecx, [esi + 0x10]
call fcn.004031d0
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
mov edi, dword [ebp + 0x14]
mov dword [edi + 0xc], 0
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x4068d1
mov eax, dword [edi + 0x10]
push ecx
lea ecx, [edi + 0x10]
call dword [eax + 0xc]
lea ecx, [ebp - 0x38]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
call fcn.00404d10
mov byte [ebp - 4], 0xbe
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], 0x43f620
mov byte [ebp - 4], 0xbf
mov edx, dword [ebp - 0x2c]
test edx, edx
jne 0x406918
cmp dword [ebp - 0x14], 0
mov edx, 0x43efe0
cmovne edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x40692f
cmp dword [eax + 0x24], ecx
mov ecx, 0x43efe0
je 0x40692f
mov ecx, dword [eax + 0x1c]
sub esp, 8
push edx
lea edx, [ebp - 0x2c4]
call fcn.0041ce70
add esp, 0xc
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x38]
call fcn.00404dd0
xor ecx, ecx
test dword [ebp - 0x2ac], 0xfffffffc
mov dword [ebp + 0x40], ecx
jbe 0x4078f5
mov dword [ebp - 0x68], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x68], vtable.CVolObject.0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 0xc1
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x68], vtable.CWString.0
mov dword [ebp + 0x34], eax
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0xc2
mov dword [ebp - 0x58], vtable.CVolMem.0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0x40
mov byte [ebp - 4], 0xc3
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], 0xfe
mov byte [ebp - 4], 0xc4
mov dword [ebp - 0xac], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xac], vtable.CVolObject.0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov byte [ebp - 4], 0xc5
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xac], vtable.CWString.0
mov dword [ebp + 0x38], eax
mov dword [ebp - 0x9c], vtable.CVolObject.0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0x9c], vtable.CVolMem.0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0x40
mov byte [ebp - 4], 0xc7
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x84], 0xfe
mov byte [ebp - 4], 0xc8
mov dword [ebp - 0xd8], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0xc9
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xd8], vtable.CWString.0
mov dword [ebp + 0x18], eax
mov dword [ebp - 0xc8], vtable.CVolObject.0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov byte [ebp - 4], 0xca
mov dword [ebp - 0xc8], vtable.CVolMem.0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb0], 0x40
mov byte [ebp - 4], 0xcb
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xb0], 0xfe
mov byte [ebp - 4], 0xcc
xor edx, edx
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x2ac], edx
cmove eax, edx
mov edx, 0x43efe0
mov eax, dword [eax + ecx*4]
test eax, eax
lea ecx, [ebp - 0x190]
cmovne edx, eax
call fcn.00404d10
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x190]
push edx
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
call fcn.00420380
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x68]
call dword [eax + 0x44]
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
call dword [eax + 0x44]
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x58]
call fcn.004031d0
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0x180]
mov dword [ebp + 0x28], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xd1
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x406c27
mov eax, dword [ebp - 0x180]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x406c1f
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406c27
lea ecx, [ebp - 0x180]
call eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x170], 0
mov byte [ebp - 4], 0xcf
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x388]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.00404d10
mov byte [ebp - 4], 0xd2
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x37c], 0x43f220
mov byte [ebp - 4], 0xd3
sub esp, 0xc
lea eax, [ebp - 0x388]
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x24c]
push eax
call fcn.0040b770
mov esi, eax
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0xac]
mov edx, dword [ebp - 0xac]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x9c]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004031d0
mov byte [ebp - 4], 0xd5
lea eax, [ebp - 0x23c]
mov dword [ebp + 0xc], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xd7
mov ecx, dword [ebp - 0x230]
test ecx, ecx
je 0x406d38
mov eax, dword [ebp - 0x23c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x406d30
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406d38
lea ecx, [ebp - 0x23c]
call eax
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x22c], 0
mov byte [ebp - 4], 0xd5
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xd3
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x388]
call fcn.00404dd0
lea ecx, [ebp - 0x3b4]
call fcn.00404d10
mov byte [ebp - 4], 0xd9
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3a8], 0x43f220
mov byte [ebp - 4], 0xda
sub esp, 0xc
lea eax, [ebp - 0x3b4]
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x278]
push eax
call fcn.0040b820
mov esi, eax
mov byte [ebp - 4], 0xdb
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + 0x44]
cmp eax, fcn.00401240
je 0x406dde
lea ecx, [ebp - 0xd8]
call eax
mov eax, dword [esi + 4]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x406e11
lea ecx, [ebp - 0xc8]
call eax
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0xc8]
call fcn.004031d0
mov byte [ebp - 4], 0xdc
lea eax, [ebp - 0x268]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xde
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x406e6d
mov eax, dword [ebp - 0x268]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x406e65
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x406e6d
lea ecx, [ebp - 0x268]
call eax
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov byte [ebp - 4], 0xdc
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xda
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x3b4]
call fcn.00404dd0
lea ecx, [ebp - 0x38]
call fcn.00404d10
mov byte [ebp - 4], 0xe0
mov dword [ebp - 0x38], vtable.CWConstString.0
mov dword [ebp - 0x2c], str.Set_Cookie
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0x104]
call fcn.00404d10
mov byte [ebp - 4], 0xe2
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401240
je 0x406f20
lea ecx, [ebp - 0xf4]
call eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004031d0
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0x164]
call fcn.00404d10
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x154]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
call dword [eax + 0x44]
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x154]
call fcn.004031d0
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x104]
call fcn.0041fca0
cmp dword [eax + 0x14], 0
jne 0x406faa
xor edx, edx
jmp 0x406fad
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
je 0x406fd1
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406fc0
sub ecx, esi
sar ecx, 1
jmp 0x406fde
mov ecx, dword [ebp - 0xe0]
test ecx, ecx
je 0x406ffc
shr ecx, 1
dec ecx
test ecx, ecx
jle 0x406ffc
movzx esi, word [edx]
lea eax, [esi - 0x61]
cmp ax, 0x19
ja 0x406ff4
lea eax, [esi - 0x20]
mov word [edx], ax
add edx, 2
sub ecx, 1
jne 0x406fe2
lea ecx, [ebp - 0x164]
call fcn.0041fca0
cmp dword [eax + 0x14], 0
jne 0x407011
xor esi, esi
jmp 0x407014
mov esi, dword [eax + 0xc]
mov edx, dword [ebp - 0x158]
mov edi, dword [ebp - 0x140]
test edx, edx
je 0x407042
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp + 0x1c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x407030
sub ecx, dword [ebp + 0x1c]
sar ecx, 1
jmp 0x40704b
test edi, edi
je 0x407076
mov ecx, edi
shr ecx, 1
dec ecx
test ecx, ecx
jle 0x407076
nop
movzx edx, word [esi]
lea eax, [edx - 0x61]
cmp ax, 0x19
ja 0x407062
lea eax, [edx - 0x20]
mov word [esi], ax
add esi, 2
sub ecx, 1
jne 0x407050
mov edi, dword [ebp - 0x140]
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
jne 0x407093
cmp dword [ebp - 0xe0], 0
mov ecx, 0x43efe0
cmovne ecx, dword [ebp - 0xe8]
test edx, edx
jne 0x4070a5
test edi, edi
mov edx, 0x43efe0
cmovne edx, dword [ebp - 0x148]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4070cb
test ax, ax
je 0x4070c7
mov ax, word [edx + 2]
cmp ax, word [ecx + 2]
jne 0x4070cb
add edx, 4
add ecx, 4
test ax, ax
jne 0x4070a5
xor esi, esi
jmp 0x4070d0
sbb esi, esi
or esi, 1
mov byte [ebp - 4], 0xe6
lea eax, [ebp - 0x154]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xe8
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x40711d
mov eax, dword [ebp - 0x154]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x407115
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x40711d
lea ecx, [ebp - 0x154]
call eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x144], 0
mov byte [ebp - 4], 0xe6
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xe3
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0xeb
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x4071a4
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x40719c
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x4071a4
lea ecx, [ebp - 0xf4]
call eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov byte [ebp - 4], 0xe9
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0xe1
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x38]
call fcn.00404dd0
test esi, esi
jne 0x407751
lea ecx, [ebp - 0x2fc]
call fcn.00404d10
mov byte [ebp - 4], 0xed
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x2f0], 0x43f594
mov byte [ebp - 4], 0xee
mov ecx, dword [ebp - 0x2f0]
test ecx, ecx
jne 0x407235
cmp dword [ebp - 0x2d8], esi
mov ecx, 0x43efe0
cmovne ecx, dword [ebp - 0x2e0]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x44]
test edi, edi
je 0x407244
mov dword [ebp + 0x1c], edi
jmp 0x407279
test eax, eax
jne 0x407273
mov dword [ebp + 0x1c], 0x43efe0
test eax, eax
jne 0x407293
xor edx, edx
test ecx, ecx
je 0x4072f3
cmp word [ecx], 0
je 0x4072f3
test edx, edx
jne 0x4072a1
or esi, 0xffffffff
jmp 0x4072f5
mov edx, dword [ebp - 0x4c]
mov dword [ebp + 0x1c], edx
test edi, edi
je 0x40724f
mov edx, edi
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x407282
sub edx, esi
sar edx, 1
jmp 0x407298
mov edx, eax
shr edx, 1
dec edx
test edx, edx
jns 0x407255
or esi, 0xffffffff
jmp 0x4072f5
mov esi, ecx
lea eax, [esi + 2]
mov dword [ebp + 0x2c], eax
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4072b0
sub esi, dword [ebp + 0x2c]
push 0
push 0
sar esi, 1
push esi
push ecx
mov ecx, dword [ebp + 0x1c]
call fcn.0041fad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4072dc
or esi, 0xffffffff
jmp 0x4072f5
test edi, edi
jne 0x4072ed
cmp dword [ebp - 0x44], 0
mov edi, 0x43efe0
cmovne edi, dword [ebp - 0x4c]
sub esi, edi
sar esi, 1
jmp 0x4072f5
xor esi, esi
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x2fc]
call fcn.00404dd0
cmp esi, 0xffffffff
je 0x407573
lea ecx, [ebp - 0x40c]
call fcn.00404d10
mov byte [ebp - 4], 0xf0
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x400], 0x43f594
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x3e0]
call fcn.00404d10
mov byte [ebp - 4], 0xf2
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3d4], 0x43f598
mov byte [ebp - 4], 0xf3
sub esp, 8
lea eax, [ebp - 0x40c]
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x464]
push eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.0040b910
mov edi, eax
mov byte [ebp - 4], 0xf4
mov ecx, edi
call fcn.0041fca0
cmp dword [eax + 0x14], 0
jne 0x407391
xor ecx, ecx
jmp 0x407394
mov ecx, dword [eax + 0xc]
mov esi, dword [edi + 0xc]
test esi, esi
je 0x4073b4
lea edx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4073a0
sub esi, edx
lea eax, [edi + 0x24]
sar esi, 1
jmp 0x4073c4
mov esi, dword [edi + 0x24]
lea eax, [edi + 0x24]
mov dword [ebp + 0x1c], eax
test esi, esi
je 0x407400
shr esi, 1
dec esi
mov dword [ebp + 0x1c], eax
xor eax, eax
test esi, esi
jle 0x407400
nop dword [eax]
cmp word [ecx + eax*2], 0x20
ja 0x4073dc
inc eax
cmp eax, esi
jl 0x4073d0
test eax, eax
jle 0x407400
sub esi, eax
lea eax, [ecx + eax*2]
lea esi, [esi*2 + 2]
push esi
push eax
push ecx
call fcn.00424090
add esp, 0xc
lea ecx, [edi + 0x10]
push esi
call fcn.0041e830
mov ecx, edi
call fcn.0041fca0
cmp dword [eax + 0x14], 0
jne 0x407414
xor esi, esi
lea eax, [edi + 0x24]
jmp 0x40741a
mov esi, dword [eax + 0xc]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x407435
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x407424
sub ecx, edx
sar ecx, 1
jmp 0x40743e
mov ecx, dword [eax]
test ecx, ecx
je 0x40749c
shr ecx, 1
dec ecx
lea edx, [ecx - 1]
test edx, edx
js 0x407451
cmp word [esi + edx*2], 0x20
ja 0x407451
sub edx, 1
jns 0x407445
lea eax, [edx + 1]
cmp eax, ecx
je 0x40749c
lea eax, [edx*2 + 2]
push eax
lea ecx, [edi + 0x10]
call fcn.0041e830
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x20]
sub eax, ecx
mov dword [ebp + 0x1c], ecx
cmp eax, 2
jl 0x407487
mov eax, dword [edi + 0x1c]
xor edx, edx
mov word [ecx + eax], dx
add dword [edi + 0x24], 2
jmp 0x40749c
lea eax, [ecx + 2]
push eax
lea ecx, [edi + 0x10]
call fcn.0041e830
mov ecx, dword [ebp + 0x1c]
xor edx, edx
mov word [eax + ecx], dx
push edi
mov edi, dword [ebp + 0x14]
lea ecx, [ebp - 0x438]
mov edx, edi
call fcn.00420ef0
mov byte [ebp - 4], 0xf5
mov edx, eax
push 0x43f594
lea ecx, [ebp - 0x490]
call fcn.004210a0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0xf6
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
lea ecx, [edi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [ecx]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004031d0
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x480]
call fcn.00403640
mov byte [ebp - 4], 0xf5
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x428]
call fcn.00403640
mov byte [ebp - 4], 0xf4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x454]
call fcn.00403640
mov byte [ebp - 4], 0xf3
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x3e0]
call fcn.00404dd0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x40c]
call fcn.00404dd0
jmp 0x407754
lea ecx, [ebp - 0x1bc]
call fcn.00404d10
mov byte [ebp - 4], 0xff
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1b0], 0x43efe0
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x220]
call fcn.00404d10
mov byte [ebp - 4], 1
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x214], 0x43f598
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1b0]
test ecx, ecx
jne 0x4075e1
cmp dword [ebp - 0x198], 0
mov ecx, 0x43efe0
cmovne ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x214]
test eax, eax
jne 0x4075fe
cmp dword [ebp - 0x1fc], 0
mov eax, 0x43efe0
cmovne eax, dword [ebp - 0x204]
push 1
sub esp, 8
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.004201b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.00404dd0
mov dword [ebp - 4], 0xcc
lea ecx, [ebp - 0x1bc]
call fcn.00404dd0
lea ecx, [ebp - 0x1e8]
call fcn.00404d10
mov dword [ebp - 4], 0x105
lea ecx, [ebp - 0x1d8]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
call dword [eax + 0x44]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.004031d0
mov dword [ebp - 4], 0x106
lea ecx, [ebp - 0x1e8]
call fcn.00409680
mov edi, dword [ebp + 0x14]
lea ecx, [ebp - 0x138]
push eax
mov edx, edi
call fcn.00420ef0
mov byte [ebp - 4], 7
mov edx, eax
push 0x43f594
lea ecx, [ebp - 0x35c]
call fcn.004210a0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 8
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
lea ecx, [edi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [ecx]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004031d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x34c]
call fcn.00403640
mov byte [ebp - 4], 7
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x128]
call fcn.00403640
mov byte [ebp - 4], 6
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x10d
lea ecx, [ebp - 0x1d8]
call fcn.00403640
mov dword [ebp - 4], 0xcc
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
jmp 0x407754
mov edi, dword [ebp + 0x14]
mov dword [ebp - 4], 0x10f
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xc8], vtable.CVolMem.0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x4077a4
mov eax, dword [ebp - 0xc8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x40779c
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x4077a4
lea ecx, [ebp - 0xc8]
call eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xc8], vtable.CVolObject.0
mov dword [ebp - 4], 0xc8
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov dword [ebp - 4], 0x112
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x9c], vtable.CVolMem.0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x407831
mov eax, dword [ebp - 0x9c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x407829
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x407831
lea ecx, [ebp - 0x9c]
call eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x9c], vtable.CVolObject.0
mov dword [ebp - 4], 0xc4
mov dword [ebp - 0xac], vtable.CVolObject.0
mov dword [ebp - 4], 0x115
lea eax, [ebp - 0x58]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4078af
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4078aa
mov ecx, 0x449fb8
call fcn.0041f790
jmp 0x4078af
lea ecx, [ebp - 0x58]
call eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 4], 0x2b
mov ecx, dword [ebp + 0x40]
mov eax, dword [ebp - 0x2ac]
inc ecx
shr eax, 2
mov dword [ebp - 0x68], vtable.CVolObject.0
mov dword [ebp + 0x40], ecx
cmp ecx, eax
jl 0x406962
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x138]
push edi
call fcn.004079c0
lea ecx, [ebp - 0x138]
call fcn.00404dd0
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x407923
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 4], 0x118
lea ecx, [ebp - 0x2c4]
call fcn.00402cd0
mov dword [ebp - 4], 0x2a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x80], vtable.CVolComObject.0
mov dword [ebp - 4], 0x11b
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x407972
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x80], vtable.CVolObject.0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x330]
call fcn.00404dd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a4]
call fcn.00404dd0
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x48