Function at 0x41aa00
Capabilities:
Reference http user-agent string
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x495bcc
mov eax, dword fs:[0]
push eax
sub esp, 0x3c0
push ebx
push esi
push edi
mov eax, dword [0x4c100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x10], 0
call fcn.00405e70
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2e0]
push str.Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.102_Safari_537.36
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
call fcn.00449060
mov dword [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xbc], vtable.CVolObject.0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0xbc], vtable.CVolMem.0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa4], 0x40
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 5
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], 6
lea ecx, [ebp - 0x288]
call fcn.00405e70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x25c]
call fcn.00405e70
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 4], 9
mov dword [ebp - method.CWString.virtual_0], vtable.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - method.CWString.virtual_0], vtable.rg_volcano_base::rg_WenBenShuZuLei.0
call fcn.0040f9f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00405e70
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xa0], vtable.CVolObject.0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xa0], vtable.CVolMem.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0x40
mov byte [ebp - 4], 0xf
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], 0x10
mov dword [ebp - 0xd8], vtable.CVolMem.0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc0], 0x40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x84]
call fcn.00405e70
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf4], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0x40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3a0]
call fcn.0041a580
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.00405e70
mov byte [ebp - 4], 0x16
mov esi, dword [ebp + 0x10]
mov ecx, esi
push 0x4c1ad0
call fcn.0040e1c0
test eax, eax
jne 0x41ae80
push 0x4c1b00
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ad2b
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ad21
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, 0x4a97f0
jmp 0x41ae9d
push 0x4c1b30
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ad5d
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ad53
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.HEAD
jmp 0x41ae9d
push 0x4c1b60
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ad8f
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ad85
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, 0x4a9808
jmp 0x41ae9d
push 0x4c1b90
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41adc1
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41adb7
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.OPTIONS
jmp 0x41ae9d
push 0x4c1bc0
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41adf3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ade9
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.DELETE
jmp 0x41ae9d
push 0x4c1bf0
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ae22
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ae1b
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.TRACE
jmp 0x41ae9d
push 0x4c1c20
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ae51
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ae4a
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.CONNECT
jmp 0x41ae9d
push 0x4c1c50
mov ecx, esi
call fcn.0040e1c0
test eax, eax
je 0x41ae80
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ae79
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, str.PATCH
jmp 0x41ae9d
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x78], 0
test eax, eax
je 0x41ae98
push eax
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
call dword [eax + 0xc]
mov eax, 0x4a97e8
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
call fcn.00446f60
lea ecx, [ebp - 0x14c]
call fcn.00405e70
mov byte [ebp - 4], 0x17
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], str.http:__
mov byte [ebp - 4], 0x18
mov ebx, 1
mov dword [ebp - 0x10], ebx
mov edi, 0x4a49e4
mov eax, dword [ebp - 0x140]
test eax, eax
jne 0x41af09
cmp dword [ebp - 0x128], 0
mov eax, edi
cmovne eax, dword [ebp - 0x130]
mov esi, dword [ebp + 0xc]
mov ecx, esi
push 0
push 1
push 0
push eax
call fcn.00449d70
cmp eax, 0xffffffff
jne 0x41af73
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.https:__
mov dword [ebp - 4], 0x1a
mov ebx, 3
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41af5c
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 0
push 1
push 0
push eax
mov ecx, esi
call fcn.00449d70
mov byte [ebp + 0x13], 1
cmp eax, 0xffffffff
je 0x41af77
mov byte [ebp + 0x13], 0
mov dword [ebp - 4], 0x18
test bl, 2
je 0x41af98
and ebx, 0xfffffffd
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov dword [ebp - 4], 0x16
test bl, 1
je 0x41afb9
and ebx, 0xfffffffe
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14c]
call fcn.00405340
cmp byte [ebp + 0x13], 0
je 0x41b059
lea ecx, [ebp - 0x178]
call fcn.00405e70
mov byte [ebp - 4], 0x1d
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], str.http:__
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x178]
push esi
lea ecx, [ebp - 0x230]
call fcn.0044a890
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x44]
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
lea ecx, [esi + 0x10]
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.004059c0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x230]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call fcn.00405340
mov esi, dword [ebp + 0xc]
mov edi, 0x4a49e4
push 8
lea eax, [ebp - 0x230]
mov ecx, esi
push eax
call fcn.004495a0
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.00449b30
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x41b088
cmp dword [eax + 0x24], ecx
mov ecx, 0x4a49e4
je 0x41b088
mov ecx, dword [eax + 0x1c]
mov eax, str.https:__
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x41b0bb
test dx, dx
je 0x41b0b2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x41b0bb
add ecx, 4
add eax, 4
test dx, dx
jne 0x41b090
mov dword [ebp + 0x10], 0
jmp 0x41b0c3
sbb eax, eax
or eax, 1
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x230]
call fcn.00405340
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x41b0e9
cmp dword [ecx + 0x24], eax
mov eax, 0x4a49e4
je 0x41b0e9
mov eax, dword [ecx + 0x1c]
mov ecx, 0x4a49e4
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41b116
test dx, dx
je 0x41b112
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41b116
add eax, 4
add ecx, 4
test dx, dx
jne 0x41b0f0
xor eax, eax
jmp 0x41b11b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41b1d8
lea ecx, [ebp - 0x14c]
call fcn.00405e70
mov byte [ebp - 4], 0x22
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x4a49e4
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], 0x4a49e4
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x140]
test edx, edx
jne 0x41b182
cmp dword [ebp - 0x128], 0
mov edx, edi
cmovne edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jne 0x41b193
cmp dword [ebp - 0x18], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2d4]
test eax, eax
jne 0x41b1ad
cmp dword [ebp - 0x2bc], 0
mov eax, edi
cmovne eax, dword [ebp - 0x2c4]
push 0
push edx
push ecx
push 1
push eax
call dword [0x4c1aac]
mov dword [ebp + 0x24], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14c]
jmp 0x41b269
cmp dword [ebp + 0x10], 0
jne 0x41b1fa
push ecx
push dword [ebp + 0x2c]
mov edx, 3
lea ecx, [ebp - 0x2e0]
push dword [ebp + 0x24]
call fcn.0041d020
mov dword [ebp + 0x24], eax
jmp 0x41b271
lea ecx, [ebp - 0x178]
call fcn.00405e70
mov byte [ebp - 4], 0x28
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], str.http_
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x178]
push dword [ebp + 0x24]
lea ecx, [ebp - 0x230]
call fcn.0044a890
mov byte [ebp - 4], 0x2a
mov edx, 3
push dword [ebp + 0x2c]
lea ecx, [ebp - 0x2e0]
push eax
call fcn.0041d020
mov dword [ebp + 0x24], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x230]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call fcn.00405340
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x41b4f8
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x394]
call dword [eax + 0x44]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x394]
call fcn.004059c0
push 0
call dword [0x4c1a7c]
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0041a580
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3a0]
push eax
mov ecx, esi
mov dword [esi], vtable.rg_i_HTTP::rg_WangYeFangWenXiangYingLeii.0
call fcn.00419860
mov byte [ebp - 4], 0x16
or ebx, 4
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.00405340
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3a0]
call fcn.00419940
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x41b32d
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b325
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b32d
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], 0x12
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x84]
call fcn.00405340
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolMem.0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x41b3a9
mov eax, dword [ebp - 0xd8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b3a1
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b3a9
lea ecx, [ebp - 0xd8]
call eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolMem.0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x41b416
mov eax, dword [ebp - 0xa0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b40e
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b416
lea ecx, [ebp - 0xa0]
call eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00405340
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1f8]
call fcn.0040f860
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x25c]
call fcn.00405340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x288]
call fcn.00405340
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x41b4c1
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b4bc
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b4c1
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], 4
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolMem.0
mov byte [ebp - 4], 0x34
jmp 0x41cf90
mov edx, esi
lea ecx, [ebp - 0x230]
call fcn.0040b590
mov esi, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x288]
mov edx, dword [ebp - 0x288]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x284], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x280], ecx
lea ecx, [ebp - 0x278]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x278]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x278]
call fcn.004059c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x230]
call fcn.00405340
mov ecx, dword [ebp + 0xc]
call fcn.0040bc30
mov esi, eax
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x17c], esi
call fcn.00405e70
mov byte [ebp - 4], 0x36
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x4a49e4
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], 0x4a49e4
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x140]
test edx, edx
jne 0x41b5d1
cmp dword [ebp - 0x128], 0
mov edx, edi
cmovne edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jne 0x41b5e2
cmp dword [ebp - 0x18], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x27c]
test eax, eax
jne 0x41b5fc
cmp dword [ebp - 0x264], 0
mov eax, edi
cmovne eax, dword [ebp - 0x26c]
push 0
push 0
push 3
push edx
push ecx
push esi
mov esi, dword [ebp + 0x24]
push eax
push esi
call dword [0x4c1ab8]
mov dword [ebp + 0x2c], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14c]
call fcn.00405340
cmp dword [ebp + 0x2c], 0
jne 0x41b8b6
push esi
call dword [0x4c1a7c]
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x394]
call dword [eax + 0x44]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x394]
call fcn.004059c0
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0041a580
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x3a0]
push eax
mov ecx, esi
mov dword [esi], vtable.rg_i_HTTP::rg_WangYeFangWenXiangYingLeii.0
call fcn.00419860
mov byte [ebp - 4], 0x16
or ebx, 4
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.00405340
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3a0]
call fcn.00419940
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x41b6eb
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b6e3
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b6eb
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], 0x12
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x84]
call fcn.00405340
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolMem.0
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x41b767
mov eax, dword [ebp - 0xd8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b75f
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b767
lea ecx, [ebp - 0xd8]
call eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolMem.0
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x41b7d4
mov eax, dword [ebp - 0xa0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b7cc
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b7d4
lea ecx, [ebp - 0xa0]
call eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00405340
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1f8]
call fcn.0040f860
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x25c]
call fcn.00405340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x288]
call fcn.00405340
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x41b87f
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41b87a
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41b87f
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], 4
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolMem.0
mov byte [ebp - 4], 0x44
jmp 0x41cf90
cmp dword [ebp - 0x17c], 0x1bb
mov eax, 0x80800010
mov ecx, dword [ebp + 0x1c]
mov esi, 0x80000010
mov edx, edi
cmove esi, eax
call fcn.0040f010
mov ecx, esi
or ecx, 0x80000
test eax, eax
mov eax, 0x800000
cmove ecx, esi
mov edx, ecx
or edx, 0x200000
cmp dword [ebp + 0x30], 1
cmovne edx, ecx
cmp dword [ebp + 0x10], 0
mov ecx, 0x4000
cmovne eax, ecx
lea ecx, [ebp - 0x230]
or edx, eax
mov dword [ebp + 0x10], edx
mov edx, dword [ebp + 0xc]
call fcn.0040c1c0
mov esi, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x25c]
mov edx, dword [ebp - 0x25c]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x258], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x254], ecx
lea ecx, [ebp - 0x24c]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x24c]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004059c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x230]
call fcn.00405340
lea ecx, [ebp - 0x14c]
call fcn.00405e70
mov byte [ebp - 4], 0x46
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x4a49e4
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.HTTP_1.1
mov byte [ebp - 4], 0x49
mov esi, dword [ebp - 0x140]
test esi, esi
jne 0x41b9d3
cmp dword [ebp - 0x128], 0
mov esi, edi
cmovne esi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x30]
test edx, edx
jne 0x41b9e4
cmp dword [ebp - 0x18], 0
mov edx, edi
cmovne edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x250]
test ecx, ecx
jne 0x41b9fe
cmp dword [ebp - 0x238], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x41ba0f
cmp dword [ebp - 0x60], 0
mov eax, edi
cmovne eax, dword [ebp - 0x68]
push 0
push dword [ebp + 0x10]
push 0
push esi
push edx
push ecx
push eax
push dword [ebp + 0x2c]
call dword [0x4c1a88]
mov esi, eax
mov dword [ebp + 0xc], esi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14c]
call fcn.00405340
test esi, esi
jne 0x41bcd5
mov eax, dword [ebp + 0x24]
push eax
call dword [0x4c1a7c]
push dword [ebp + 0x2c]
call dword [0x4c1a7c]
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x394]
call dword [eax + 0x44]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x394]
call fcn.004059c0
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0041a580
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x3a0]
push eax
mov ecx, esi
mov dword [esi], vtable.rg_i_HTTP::rg_WangYeFangWenXiangYingLeii.0
call fcn.00419860
mov byte [ebp - 4], 0x16
or ebx, 4
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.00405340
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3a0]
call fcn.00419940
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x41bb0a
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41bb02
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41bb0a
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], 0x12
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x84]
call fcn.00405340
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolMem.0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x41bb86
mov eax, dword [ebp - 0xd8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41bb7e
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41bb86
lea ecx, [ebp - 0xd8]
call eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolMem.0
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x41bbf3
mov eax, dword [ebp - 0xa0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41bbeb
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41bbf3
lea ecx, [ebp - 0xa0]
call eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00405340
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1f8]
call fcn.0040f860
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x25c]
call fcn.00405340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x288]
call fcn.00405340
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x41bc9e
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41bc99
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41bc9e
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], 4
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolMem.0
mov byte [ebp - 4], 0x54
jmp 0x41cf90
mov eax, dword [ebp + 0x18]
test dword [eax + 0x24], 0xfffffffc
jbe 0x41bdc4
xor ebx, ebx
cmp dword [eax + 0x24], 0
jne 0x41bcf1
xor edx, edx
jmp 0x41bcf4
mov edx, dword [eax + 0x1c]
mov edx, dword [edx + ebx*4]
lea ecx, [ebp - 0x178]
call fcn.00405e70
mov byte [ebp - 4], 0x55
test edx, edx
mov eax, edi
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
cmovne eax, edx
lea ecx, [ebp - 0x178]
push eax
call fcn.00449060
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0x178]
push 0x4a9e40
lea ecx, [ebp - 0x230]
call fcn.0044aa10
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1ac]
mov edx, dword [ebp - 0x1ac]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x19c]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x19c]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x19c]
call fcn.004059c0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x230]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call fcn.00405340
mov eax, dword [ebp + 0x18]
inc ebx
mov eax, dword [eax + 0x24]
shr eax, 2
cmp ebx, eax
mov eax, dword [ebp + 0x18]
jl 0x41bce7
mov ebx, dword [ebp - 0x10]
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.Accept:
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41bdf3
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 0
push 1
push 0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449d70
mov esi, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
cmp esi, 0xffffffff
jne 0x41be5f
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str._r_nAccept:_image_gif__image_x_xbitmap__image_jpeg__image_pjpeg__application_x_shockwave_flash__application_vnd.ms_excel__application_vnd.ms_powerpoint__application_msword___
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41be47
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449060
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.Accept_Language:
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41be8e
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 0
push 1
push 0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449d70
mov esi, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
cmp esi, 0xffffffff
jne 0x41befa
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str._r_nAccept_Language:_zh_cn
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41bee2
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449060
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.Content_Type:
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41bf29
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 0
push 1
push 0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449d70
mov esi, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
cmp esi, 0xffffffff
jne 0x41bf95
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str._r_nContent_Type:_application_x_www_form_urlencoded
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41bf7d
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449060
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov esi, dword [ebp + 0x1c]
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x41bfac
cmp dword [esi + 0x24], eax
mov eax, 0x4a49e4
je 0x41bfac
mov eax, dword [esi + 0x1c]
mov ecx, 0x4a49e4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41bfd7
test dx, dx
je 0x41bfd3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41bfd7
add eax, 4
add ecx, 4
test dx, dx
jne 0x41bfb1
xor eax, eax
jmp 0x41bfdc
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c0de
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x6a
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], str.Cookie:
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41c013
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 0
push 0
push 0
push eax
mov ecx, esi
call fcn.00449d70
mov esi, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c]
call fcn.00405340
cmp esi, 0xffffffff
jne 0x41c0bb
lea ecx, [ebp - 0x178]
call fcn.00405e70
mov byte [ebp - 4], 0x6d
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], str._r_nCookie:
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0x178]
mov ecx, dword [ebp + 0x1c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.0044a890
add esp, 4
mov byte [ebp - 4], 0x6f
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x41c08f
cmp dword [eax + 0x24], ecx
mov ecx, 0x4a49e4
je 0x41c08f
mov ecx, dword [eax + 0x1c]
push ecx
lea ecx, [ebp - 0x1ac]
call fcn.00449060
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x230]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call fcn.00405340
jmp 0x41c0de
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x41c0d2
cmp dword [ecx + 0x24], eax
mov eax, 0x4a49e4
je 0x41c0d2
mov eax, dword [ecx + 0x1c]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00449060
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41c0e9
mov ecx, eax
jmp 0x41c0f3
cmp dword [ebp - 0x60], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x68]
mov edx, 0x4a49e4
mov si, word [ecx]
cmp si, word [edx]
jne 0x41c11e
test si, si
je 0x41c11a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41c11e
add ecx, 4
add edx, 4
test si, si
jne 0x41c0f8
xor ecx, ecx
jmp 0x41c123
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x41c25a
test eax, eax
jne 0x41c139
cmp dword [ebp - 0x60], 0
mov eax, edi
cmovne eax, dword [ebp - 0x68]
mov ecx, 0x4a97e8
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41c166
test dx, dx
je 0x41c162
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41c166
add eax, 4
add ecx, 4
test dx, dx
jne 0x41c140
xor eax, eax
jmp 0x41c16b
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c25a
push ecx
lea edx, [ebp - 0x1ac]
lea ecx, [ebp - 0x110]
call fcn.00430bc0
mov esi, eax
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404f60
je 0x41c1a4
lea ecx, [ebp - 0xa0]
call edx
push esi
lea ecx, [ebp - 0xa0]
call fcn.004059c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x110]
call fcn.00405de0
mov edx, dword [ebp + 0x14]
push ecx
lea ecx, [ebp - 0x110]
call fcn.00430bc0
mov esi, eax
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404f60
je 0x41c1ed
lea ecx, [ebp - 0xd8]
call edx
push esi
lea ecx, [ebp - 0xd8]
call fcn.004059c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x110]
call fcn.00405de0
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp - 0x94]
mov esi, dword [edx + 0x14]
test esi, esi
jle 0x41c234
mov eax, dword [ebp - 0x8c]
test eax, eax
mov dword [ebp + 0x1c], 0
cmove ecx, dword [ebp + 0x1c]
push esi
push dword [edx + 0xc]
jmp 0x41c2bb
mov edx, dword [ebp - 0xc4]
xor eax, eax
mov esi, dword [ebp - 0xcc]
test edx, edx
mov dword [ebp + 0x1c], eax
cmove esi, eax
mov eax, dword [ebp - 0x8c]
test eax, eax
push edx
cmove ecx, dword [ebp + 0x1c]
push esi
jmp 0x41c2bb
push ecx
lea edx, [ebp - 0x1ac]
lea ecx, [ebp - 0x110]
call fcn.00430bc0
mov esi, eax
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404f60
je 0x41c28b
lea ecx, [ebp - 0xa0]
call edx
push esi
lea ecx, [ebp - 0xa0]
call fcn.004059c0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x110]
call fcn.00405de0
mov eax, dword [ebp - 0x8c]
xor edx, edx
mov ecx, dword [ebp - 0x94]
test eax, eax
push edx
cmove ecx, edx
push edx
push eax
push ecx
push dword [ebp + 0xc]
call dword [0x4c1a70]
push 4
call fcn.00477917
mov esi, eax
add esp, 4
mov dword [ebp + 0x18], esi
mov dword [esi], 0
mov byte [ebp - 4], 0x74
mov dword [ebp - method.CWString.virtual_0], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov byte [ebp - 4], 0x75
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xf8], 0x40
mov byte [ebp - 4], 0x74
or ebx, 8
mov dword [ebp - 0x10], ebx
mov eax, 0x400
mov ecx, dword [ebp - 0xf8]
cdq
idiv ecx
mov eax, dword [ebp - 0x110]
sub ecx, edx
add ecx, 0x400
mov dword [ebp + 0x1c], ecx
mov eax, dword [eax]
push ecx
cmp eax, method.CWString.virtual_0
jne 0x41c386
mov ecx, 0x4c51a8
call fcn.004479b0
mov ecx, eax
test ecx, ecx
je 0x41d010
jmp 0x41c390
lea ecx, [ebp - 0x110]
call eax
mov ecx, eax
mov eax, dword [ebp + 0x1c]
push 0x400
mov dword [ebp - 0x104], ecx
push 0
push ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0x400
call fcn.00479200
mov eax, dword [ebp - 0xbc]
add esp, 0xc
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404f60
je 0x41c3d1
lea ecx, [ebp - 0xbc]
call eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004059c0
and ebx, 0xfffffff7
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x16
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x41c42a
mov eax, dword [ebp - 0x110]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41c422
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41c42a
lea ecx, [ebp - 0x110]
call eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xbc]
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x40], 0x100000
call fcn.0040eea0
push esi
push 0x400
push eax
push dword [ebp + 0xc]
call dword [0x4c1a94]
mov ecx, dword [esi]
test ecx, ecx
je 0x41c65b
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
cmovl eax, ecx
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0xb0]
call fcn.0041d080
or ebx, 0x10
xor eax, eax
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp - 0xfc]
test edi, edi
mov esi, dword [ebp - 0x104]
mov ebx, dword [ebp - 0x44]
cmove esi, eax
mov eax, dword [ebp - 0x48]
sub eax, ebx
cmp eax, edi
jl 0x41c58d
cmp edi, 1
jne 0x41c4f5
test esi, esi
jne 0x41c4e5
mov eax, dword [ebp - 0x4c]
xor cl, cl
mov byte [ebx + eax], cl
inc dword [ebp - 0x44]
jmp 0x41c5b8
mov eax, dword [ebp - 0x4c]
mov cl, byte [esi]
mov byte [ebx + eax], cl
inc dword [ebp - 0x44]
jmp 0x41c5b8
cmp edi, 2
jne 0x41c522
test esi, esi
jne 0x41c50f
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov word [ebx + eax], cx
add dword [ebp - 0x44], edi
jmp 0x41c5b8
mov eax, dword [ebp - 0x4c]
movzx ecx, word [esi]
mov word [ebx + eax], cx
add dword [ebp - 0x44], 2
jmp 0x41c5b8
cmp edi, 4
jne 0x41c549
test esi, esi
jne 0x41c53b
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebx + eax], ecx
add dword [ebp - 0x44], edi
jmp 0x41c5b8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [esi]
mov dword [ebx + eax], ecx
add dword [ebp - 0x44], 4
jmp 0x41c5b8
cmp edi, 8
jne 0x41c58d
test esi, esi
jne 0x41c578
mov eax, dword [ebp - 0x4c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x180], xmm0
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov dword [ebx + eax], ecx
mov dword [ebx + eax + 4], edx
add dword [ebp - 0x44], edi
jmp 0x41c5b8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + eax], ecx
mov dword [ebx + eax + 4], edx
add dword [ebp - 0x44], 8
jmp 0x41c5b8
test edi, edi
jle 0x41c5b8
lea eax, [ebx + edi]
push eax
lea ecx, [ebp - 0x58]
call fcn.00446eb0
add eax, ebx
push edi
test esi, esi
je 0x41c5ad
push esi
push eax
call fcn.00478c80
jmp 0x41c5b5
push 0
push eax
call fcn.00479200
add esp, 0xc
mov ebx, dword [ebp - 0x10]
and ebx, 0xffffffef
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x16
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x41c602
mov eax, dword [ebp - 0x110]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41c5fa
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41c602
lea ecx, [ebp - 0x110]
call eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xbc]
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
call fcn.0040eea0
mov esi, dword [ebp + 0x18]
push esi
push 0x400
push eax
push dword [ebp + 0xc]
call dword [0x4c1a94]
mov ecx, dword [esi]
test ecx, ecx
jne 0x41c482
mov edi, 0x4a49e4
push esi
call fcn.00477920
push 0x1388
call fcn.00477917
push 0x1388
mov esi, eax
push 0
push esi
mov dword [ebp + 0x10], esi
call fcn.00479200
push 4
call fcn.00477917
add esp, 0x18
mov dword [ebp + 0x30], eax
mov dword [eax], 0x1388
push 0
push eax
push esi
push 0x16
push dword [ebp + 0xc]
call dword [0x4c1aa0]
lea ecx, [ebp - 0x14c]
call fcn.00405e70
mov byte [ebp - 4], 0x79
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x4a9ab4
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x3c]
push esi
mov dword [ebp - 0x3c], vtable.CWString.0
call fcn.00449060
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x140]
test ecx, ecx
jne 0x41c700
cmp dword [ebp - 0x128], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41c711
cmp dword [ebp - 0x18], 0
mov eax, edi
cmovne eax, dword [ebp - 0x20]
push 1
push ecx
push ecx
lea edx, [ebp - 0x1f8]
mov ecx, eax
call fcn.00442970
add esp, 0xc
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x3c]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14c]
call fcn.00405340
mov ecx, dword [ebp - 0x1e0]
test ecx, 0xfffffffc
jbe 0x41cbe0
xor ebx, ebx
jmp 0x41c765
mov edi, 0x4a49e4
mov eax, dword [ebp - 0x1e8]
xor edx, edx
test ecx, ecx
lea ecx, [ebp - 0x120]
cmove eax, edx
mov edx, dword [eax + ebx*4]
call fcn.00405e70
mov byte [ebp - 4], 0x7e
test edx, edx
mov eax, edi
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
cmovne eax, edx
lea ecx, [ebp - 0x120]
push eax
call fcn.00449060
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x1d8]
mov eax, dword [ebp - 0x1d8]
call dword [eax + 0x44]
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1c8]
call dword [eax + 0x44]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.004059c0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x110]
mov dword [ebp + 0x14], eax
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x41c843
mov eax, dword [ebp - 0x110]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41c83b
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41c843
lea ecx, [ebp - 0x110]
call eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov byte [ebp - 4], 0x80
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
call fcn.00405e70
mov byte [ebp - 4], 0x83
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], str.Set_Cookie
mov byte [ebp - 4], 0x84
mov ecx, dword [ebp - 0x16c]
test ecx, ecx
jne 0x41c8be
cmp dword [ebp - 0x154], 0
mov ecx, edi
cmovne ecx, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1b4]
test edi, edi
je 0x41c8f1
mov esi, edi
mov edx, esi
mov dword [ebp + 0x1c], esi
lea esi, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x41c8e0
sub edx, esi
sar edx, 1
jmp 0x41c91f
test eax, eax
jne 0x41c911
mov dword [ebp + 0x1c], 0x4a49e4
xor edx, edx
test ecx, ecx
je 0x41c979
cmp word [ecx], 0
je 0x41c979
test edx, edx
jne 0x41c928
or esi, 0xffffffff
jmp 0x41c97b
mov edx, dword [ebp - 0x1bc]
mov dword [ebp + 0x1c], edx
mov edx, eax
shr edx, 1
dec edx
test edx, edx
jns 0x41c8fe
or esi, 0xffffffff
jmp 0x41c97b
mov esi, ecx
lea eax, [esi + 2]
mov dword [ebp + 0x18], eax
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41c930
sub esi, dword [ebp + 0x18]
push 0
push 1
sar esi, 1
push esi
push ecx
mov ecx, dword [ebp + 0x1c]
call fcn.004488d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x41c95c
or esi, 0xffffffff
jmp 0x41c97b
test edi, edi
jne 0x41c973
cmp dword [ebp - 0x1b4], 0
mov edi, 0x4a49e4
cmovne edi, dword [ebp - 0x1bc]
sub esi, edi
sar esi, 1
jmp 0x41c97b
xor esi, esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x178]
call fcn.00405340
cmp esi, 0xffffffff
je 0x41cbc6
lea ecx, [ebp - 0x230]
call fcn.00405e70
mov byte [ebp - 4], 0x86
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x224], 0x4aab04
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x3cc]
call fcn.00405e70
mov byte [ebp - 4], 0x88
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3c0], 0x4aab08
mov byte [ebp - 4], 0x89
sub esp, 0x10
lea eax, [ebp - 0x230]
lea edx, [ebp - 0x1d8]
lea ecx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.0040c6c0
mov edi, eax
mov byte [ebp - 4], 0x8a
mov ecx, edi
call fcn.00448aa0
cmp dword [eax + 0x14], 0
jne 0x41ca17
xor ecx, ecx
jmp 0x41ca1a
mov ecx, dword [eax + 0xc]
mov esi, dword [edi + 0xc]
test esi, esi
je 0x41ca35
lea edx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x41ca24
sub esi, edx
sar esi, 1
jmp 0x41ca3f
mov esi, dword [edi + 0x24]
test esi, esi
je 0x41ca75
shr esi, 1
dec esi
xor eax, eax
test esi, esi
jle 0x41ca75
cmp word [ecx + eax*2], 0x20
ja 0x41ca51
inc eax
cmp eax, esi
jl 0x41ca45
test eax, eax
jle 0x41ca75
sub esi, eax
lea eax, [ecx + eax*2]
lea esi, [esi*2 + 2]
push esi
push eax
push ecx
call fcn.00478c80
add esp, 0xc
lea ecx, [edi + 0x10]
push esi
call fcn.00446eb0
mov ecx, edi
call fcn.00449b90
push 0x4aaafc
mov edx, edi
lea ecx, [ebp - 0x14c]
call fcn.0044aa10
add esp, 4
mov byte [ebp - 4], 0x8b
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x41caa9
cmp dword [eax + 0x24], ecx
mov ecx, 0x4a49e4
je 0x41caa9
mov ecx, dword [eax + 0x1c]
push ecx
lea eax, [ebp - 0x36c]
push 1
push eax
call fcn.0040f180
add esp, 0xc
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x13c]
mov dword [ebp + 0x38], eax
mov dword [ebp - method.CWString.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x41cb05
mov eax, dword [ebp - 0x13c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41cafd
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41cb05
lea ecx, [ebp - 0x13c]
call eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov byte [ebp - 4], 0x8c
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x8a
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x2c], vtable.CVolMem.0
mov byte [ebp - 4], 0x91
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x41cb7d
mov eax, dword [ebp - 0x2c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41cb78
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41cb7d
lea ecx, [ebp - 0x2c]
call eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x8f
mov dword [ebp - 0x2c], vtable.CVolObject.0
mov byte [ebp - 4], 0x89
mov dword [ebp - 0x3c], vtable.CVolObject.0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x3cc]
call fcn.00405340
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x230]
call fcn.00405340
mov ecx, dword [ebp - 0x1e0]
inc ebx
mov eax, ecx
shr eax, 2
cmp ebx, eax
jl 0x41c760
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x2b4]
call fcn.00405e70
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x3c]
call fcn.00405e70
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x3c]
push esi
mov dword [ebp - 0x3c], vtable.CWString.0
call fcn.00449060
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2b4]
mov eax, dword [ebp - 0x2b4]
call dword [eax + 0x44]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
call dword [eax + 0x44]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004059c0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x3c]
call fcn.00405340
lea ecx, [ebp - 0x178]
call fcn.00405e70
mov byte [ebp - 4], 0x97
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], 0x4a9e40
mov byte [ebp - 4], 0x98
mov ecx, 0x4a49e4
mov edx, dword [ebp - 0x16c]
test edx, edx
jne 0x41cca9
cmp dword [ebp - 0x154], 0
mov edx, ecx
cmovne edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x2a8]
test eax, eax
jne 0x41ccc2
cmp dword [ebp - 0x290], eax
cmovne ecx, dword [ebp - 0x298]
mov eax, ecx
push 1
push ecx
push edx
lea edx, [ebp - 0x340]
mov ecx, eax
call fcn.00442970
add esp, 0xc
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x178]
call fcn.00405340
push esi
call fcn.00477920
push dword [ebp + 0x30]
call fcn.00477920
mov eax, dword [ebp + 0x24]
add esp, 8
push eax
call dword [0x4c1a7c]
push dword [ebp + 0x2c]
call dword [0x4c1a7c]
push dword [ebp + 0xc]
call dword [0x4c1a7c]
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x394]
call dword [eax + 0x44]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x394]
call fcn.004059c0
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0041a580
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x3a0]
push eax
mov ecx, esi
mov dword [esi], vtable.rg_i_HTTP::rg_WangYeFangWenXiangYingLeii.0
call fcn.00419860
mov byte [ebp - 4], 0x94
or ebx, 4
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2b4]
call fcn.00405340
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1ac]
call fcn.00405340
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3a0]
call fcn.00419940
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf4], vtable.CVolMem.0
mov byte [ebp - 4], 0x9b
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x41cdca
mov eax, dword [ebp - 0xf4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41cdc2
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41cdca
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], 0x12
mov dword [ebp - 0xf4], vtable.CVolObject.0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x84]
call fcn.00405340
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolMem.0
mov byte [ebp - 4], 0x9c
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x41ce46
mov eax, dword [ebp - 0xd8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41ce3e
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41ce46
lea ecx, [ebp - 0xd8]
call eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd8], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolMem.0
mov byte [ebp - 4], 0x9d
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x41ceb3
mov eax, dword [ebp - 0xa0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41ceab
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41ceb3
lea ecx, [ebp - 0xa0]
call eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
call fcn.00405340
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x1f8]
call fcn.0040f860
mov byte [ebp - 4], 8
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x25c]
call fcn.00405340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x288]
call fcn.00405340
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], vtable.CVolMem.0
mov byte [ebp - 4], 0xa1
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x41cf5e
mov eax, dword [ebp - 0x58]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41cf59
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41cf5e
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], 4
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolMem.0
mov byte [ebp - 4], 0xa2
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x41cfbf
mov eax, dword [ebp - 0xbc]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x41cfb7
mov ecx, 0x4c51a8
call fcn.00447aa0
jmp 0x41cfbf
lea ecx, [ebp - 0xbc]
call eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0xbc], vtable.CVolObject.0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e0]
call fcn.00405340
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x34
push 0xffffffffffffffff
call fcn.0047b870
int3