Function at 0x4e3fe0
Capabilities:
Get http document via iwebbrowser2

Disassembly:
push 0xffffffffffffffff
push 0x867638
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4bc
mov eax, dword [esp + 0x4cc]
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov edi, ecx
cmp eax, ebx
mov dword [esp + 0x28], edi
je 0x4e5314
cmp dword [edi + 0x5c], ebx
je 0x4e5314
mov esi, dword [esp + 0x4e0]
lea ecx, [esp + 0x24]
push esi
call fcn.00617650
lea eax, [esp + 0x68]
mov dword [esp + 0x4d4], ebx
push eax
mov dword [esp + 0x30], ebx
call fcn.005f121f
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4e4]
mov ebx, 8
cmp eax, ebx
mov byte [esp + 0x4d4], 1
ja case.default.0x4e4072
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp dword [eax*4 + 0x4e5330]
lea edx, [esp + 0x38]
push edx
call ebp
test eax, eax
jge 0x4e408a
push eax
call fcn.006a9910
test esi, esi
mov word [esp + 0x38], bx
jne 0x4e409c
mov dword [esp + 0x40], esi
jmp 0x4e5284
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x40], eax
jne 0x4e5284
push 0x8007000e
call fcn.006a9910
jmp 0x4e5284
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push eax
push 0x935780
push ecx
call fcn.005fc68e
mov cx, word [esp + 0x44]
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp cx, 3
mov esi, eax
jne 0x4e40ef
mov dword [esp + 0x40], eax
jmp 0x4e5284
cmp cx, 0xa
jne 0x4e40fe
mov dword [esp + 0x40], eax
jmp 0x4e5284
cmp cx, 0xb
jne 0x4e4112
neg eax
sbb eax, eax
mov word [esp + 0x40], ax
jmp 0x4e5284
lea edx, [esp + 0x38]
push edx
call ebp
test eax, eax
jge 0x4e4123
push eax
call fcn.006a9910
mov word [esp + 0x38], 3
mov dword [esp + 0x40], esi
jmp 0x4e5284
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push eax
push 0x935780
push ecx
call fcn.005fc68e
mov ecx, dword [esp + 0x38]
add esp, 0xc
test ecx, ecx
mov ebp, 0xb
setne bl
cmp word [esp + 0x38], bp
je 0x4e4179
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4174
push eax
call fcn.006a9910
mov word [esp + 0x38], bp
mov eax, dword [esp + 0x2c]
neg bl
sbb ebx, ebx
test eax, eax
mov word [esp + 0x40], bx
je 0x4e5284
mov eax, dword [edi + 0x5c]
mov ecx, dword [eax + 0xc28]
test ecx, ecx
jne 0x4e5284
mov ecx, dword [esp + 0x4dc]
push 1
call fcn.005cdd20
jmp 0x4e5284
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push ecx
push 0x935780
push edx
call fcn.005fc68e
mov eax, dword [esp + 0x38]
add esp, 0xc
test eax, eax
je 0x4e529d
push eax
mov ecx, edi
call fcn.004e6a90
jmp 0x4e420a
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push eax
push 0x935780
push ecx
call fcn.005fc68e
mov eax, dword [esp + 0x38]
add esp, 0xc
test eax, eax
je 0x4e529d
push eax
mov ecx, edi
call fcn.004e6b10
sub esp, 8
lea ecx, [esp + 0x70]
fstp qword [esp]
call fcn.005f1526
jmp 0x4e52a5
mov edx, dword [edi + 0x5c]
mov eax, dword [edx + 0xc30]
test eax, eax
jne 0x4e423e
mov eax, dword [esp + 0x4dc]
mov dword [eax + 0x94], 0
jmp 0x4e424f
mov ecx, dword [esp + 0x4dc]
mov dword [ecx + 0x94], 1
mov eax, dword [edi + 0x5c]
mov ecx, dword [eax + 0xc28]
test ecx, ecx
jne 0x4e4265
cmp dword [eax + 0xc30], 1
jne 0x4e4272
mov ecx, dword [esp + 0x4dc]
push esi
call fcn.005530a0
lea edx, [esp + 0x38]
mov byte [esp + 0x4d4], 0
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e5300
jmp 0x4e52fa
mov eax, dword [esp + 0x4e8]
test eax, eax
jne 0x4e5284
lea eax, [esp + 0x38]
push eax
call ebp
test eax, eax
jge 0x4e42b2
push eax
call fcn.006a9910
test esi, esi
mov word [esp + 0x38], bx
jne 0x4e42c1
mov dword [esp + 0x40], esi
jmp 0x4e42da
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x40], eax
jne 0x4e42da
push 0x8007000e
call fcn.006a9910
push 0x9b5220
lea ecx, [esp + 0x1c]
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x38]
mov byte [esp + 0x4d8], 2
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d8], 3
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x24]
mov byte [esp + 0x4d8], 4
xor ebx, ebx
xor ebp, ebp
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 5
call fcn.00831f5f
push 0x9b5220
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d8], 6
call fcn.00831f5f
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x4d4], 7
mov dword [esp + 0x14], ebx
cmp dword [ecx - 8], ebx
je 0x4e48e7
lea ecx, [esp + 0xa0]
call fcn.0063b010
push esi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4d8], 8
call fcn.0063bd20
push str.SDOutsendWatermarkPolicy
lea ecx, [esp + 0xa4]
call fcn.0063bf30
test eax, eax
je 0x4e48d3
lea ecx, [esp + 0x184]
call fcn.006cee70
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x184]
push edx
mov byte [esp + 0x4d8], 9
call fcn.006cf1b0
lea ecx, [esp + 0x184]
call fcn.006cefe0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x188]
call fcn.006cf010
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x4d8], 0xa
call fcn.00832082
lea ecx, [esp + 0x88]
mov byte [esp + 0x4d4], 9
call fcn.00617ec0
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x188]
call fcn.006cf060
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push eax
mov byte [esp + 0x4d8], 0xb
call fcn.00832082
lea ecx, [esp + 0x84]
mov byte [esp + 0x4d4], 9
call fcn.00617ec0
mov edx, dword [esp + 0x34]
cmp dword [edx - 8], ebx
jne 0x4e4474
push 0x11ef
lea ecx, [esp + 0x38]
call fcn.008325e8
lea ecx, [esp + 0x184]
call fcn.006cf0a0
test eax, eax
jne 0x4e4494
push 0x11ef
lea ecx, [esp + 0x2c]
call fcn.008325e8
jmp 0x4e44b3
lea ecx, [esp + 0x184]
call fcn.006cf0a0
push eax
lea eax, [esp + 0x2c]
push 0x92f580
push eax
call fcn.00826097
add esp, 0xc
lea ecx, [esp + 0x184]
call fcn.006cf0c0
lea ecx, [esp + 0x184]
mov ebp, eax
call fcn.006cf0e0
push eax
lea ecx, [esp + 0x24]
push str._d___
push ecx
call fcn.00826097
xor edx, edx
add esp, 0xc
mov dword [esp + 0x5c], edx
lea eax, [esp + 0x58]
mov dword [esp + 0x60], edx
push eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], edx
call fcn.006cf120
mov eax, dword [esp + 0x58]
cmp eax, ebx
mov eax, dword [esp + 0x5c]
je 0x4e4532
cmp eax, ebx
je 0x4e4555
cmp dword [esp + 0x60], ebx
je 0x4e4555
cmp dword [esp + 0x64], ebx
je 0x4e4555
push 0x11f0
lea ecx, [esp + 0x20]
call fcn.008325e8
jmp 0x4e46c7
cmp eax, ebx
jne 0x4e4555
cmp dword [esp + 0x60], ebx
jne 0x4e4555
cmp dword [esp + 0x64], ebx
jne 0x4e4555
push 0x9b5220
lea ecx, [esp + 0x20]
call fcn.00832082
jmp 0x4e46c7
push 0x9b5220
lea ecx, [esp + 0x14]
call fcn.00831f5f
mov eax, dword [esp + 0x58]
mov bl, 0xc
test eax, eax
mov byte [esp + 0x4d4], bl
je 0x4e45be
push 0x11f1
lea ecx, [esp + 0x14]
call fcn.008325e8
lea ecx, [esp + 0x10]
push 0x92eff4
lea edx, [esp + 0x90]
push ecx
push edx
call fcn.00832190
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 0xd
call fcn.00832318
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4e4610
push 0x11f2
lea ecx, [esp + 0x14]
call fcn.008325e8
lea eax, [esp + 0x10]
push 0x92eff4
lea ecx, [esp + 0x98]
push eax
push ecx
call fcn.00832190
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 0xe
call fcn.00832318
lea ecx, [esp + 0x94]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4e4662
push 0x11f3
lea ecx, [esp + 0x14]
call fcn.008325e8
lea edx, [esp + 0x10]
push 0x92eff4
lea eax, [esp + 0xa0]
push edx
push eax
call fcn.00832190
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 0xf
call fcn.00832318
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4e46b4
push 0x11f4
lea ecx, [esp + 0x14]
call fcn.008325e8
lea ecx, [esp + 0x10]
push 0x92eff4
lea edx, [esp + 0x84]
push ecx
push edx
call fcn.00832190
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 0x10
call fcn.00832318
lea ecx, [esp + 0x80]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
lea ecx, [esp + 0x10]
mov byte [esp + 0x4d4], 9
call fcn.00831eeb
xor ebx, ebx
push 0x92eff4
lea ecx, [esp + 0x20]
call fcn.008261c2
xor eax, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], eax
push ecx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], eax
call fcn.006cf180
mov eax, dword [esp + 0x48]
cmp eax, ebx
mov eax, dword [esp + 0x4c]
je 0x4e4727
cmp eax, ebx
je 0x4e474a
cmp dword [esp + 0x50], ebx
je 0x4e474a
cmp dword [esp + 0x54], ebx
je 0x4e474a
push 0x11f0
lea ecx, [esp + 0x34]
call fcn.008325e8
jmp 0x4e48b1
cmp eax, ebx
jne 0x4e474a
cmp dword [esp + 0x50], ebx
jne 0x4e474a
cmp dword [esp + 0x54], ebx
jne 0x4e474a
push 0x9b5220
lea ecx, [esp + 0x34]
call fcn.00832082
jmp 0x4e48b1
push 0x9b5220
lea ecx, [esp + 0x14]
call fcn.00831f5f
mov eax, dword [esp + 0x48]
mov bl, 0x11
test eax, eax
mov byte [esp + 0x4d4], bl
je 0x4e47b0
push 0x11f1
lea ecx, [esp + 0x14]
call fcn.008325e8
lea edx, [esp + 0x10]
push 0x92eff4
lea eax, [esp + 0x80]
push edx
push eax
call fcn.00832190
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d8], 0x12
call fcn.00832318
lea ecx, [esp + 0x7c]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4e4802
push 0x11f2
lea ecx, [esp + 0x14]
call fcn.008325e8
lea ecx, [esp + 0x10]
push 0x92eff4
lea edx, [esp + 0x94]
push ecx
push edx
call fcn.00832190
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d8], 0x13
call fcn.00832318
lea ecx, [esp + 0x90]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4e484e
push 0x11f3
lea ecx, [esp + 0x14]
call fcn.008325e8
lea eax, [esp + 0x10]
push 0x92eff4
lea ecx, [esp + 0x78]
push eax
push ecx
call fcn.00832190
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d8], 0x14
call fcn.00832318
lea ecx, [esp + 0x74]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4e48a0
push 0x11f5
lea ecx, [esp + 0x14]
call fcn.008325e8
lea edx, [esp + 0x10]
push 0x92eff4
lea eax, [esp + 0x9c]
push edx
push eax
call fcn.00832190
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d8], 0x15
call fcn.00832318
lea ecx, [esp + 0x98]
mov byte [esp + 0x4d4], bl
call fcn.00831eeb
lea ecx, [esp + 0x10]
mov byte [esp + 0x4d4], 9
call fcn.00831eeb
push 0x92eff4
lea ecx, [esp + 0x34]
call fcn.008261c2
lea ecx, [esp + 0x184]
mov byte [esp + 0x4d4], 8
call fcn.006cef60
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4d4], 7
call fcn.0063b0a0
lea ebx, [edi + 0x60]
push 0x13
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e496c
mov eax, dword [esp + 0x18]
mov word [esp + 0x164], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x16c], eax
jne 0x4e4929
test edi, edi
je 0x4e4929
push 0x8007000e
call fcn.006a9910
lea ecx, [esp + 0x164]
mov byte [esp + 0x4d4], 0x16
push ecx
mov ecx, esi
call fcn.005e3510
lea edx, [esp + 0x164]
mov byte [esp + 0x4d4], 7
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4960
push eax
call fcn.006a9910
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.005cdd20
push 0x14
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e49ee
mov eax, dword [esp + 0x34]
mov word [esp + 0xd4], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0xdc], eax
jne 0x4e49ab
test edi, edi
je 0x4e49ab
push 0x8007000e
call fcn.006a9910
lea ecx, [esp + 0xd4]
mov byte [esp + 0x4d4], 0x17
push ecx
mov ecx, esi
call fcn.005e3510
lea edx, [esp + 0xd4]
mov byte [esp + 0x4d4], 7
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e49e2
push eax
call fcn.006a9910
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.005cdd20
push 0x15
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4a70
mov eax, dword [esp + 0x28]
mov word [esp + 0xf4], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0xfc], eax
jne 0x4e4a2d
test edi, edi
je 0x4e4a2d
push 0x8007000e
call fcn.006a9910
lea ecx, [esp + 0xf4]
mov byte [esp + 0x4d4], 0x18
push ecx
mov ecx, esi
call fcn.005e3510
lea edx, [esp + 0xf4]
mov byte [esp + 0x4d4], 7
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4a64
push eax
call fcn.006a9910
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.005cdd20
push 0x16
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4a93
push ebp
mov ecx, esi
call fcn.005e4bd0
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0x17
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4b15
mov eax, dword [esp + 0x20]
mov word [esp + 0x174], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x17c], eax
jne 0x4e4ad2
test edi, edi
je 0x4e4ad2
push 0x8007000e
call fcn.006a9910
lea edx, [esp + 0x174]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x19
call fcn.005e3510
lea eax, [esp + 0x174]
mov byte [esp + 0x4d4], 7
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4b09
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0x18
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4b97
mov eax, dword [esp + 0x1c]
mov word [esp + 0x114], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x11c], eax
jne 0x4e4b54
test edi, edi
je 0x4e4b54
push 0x8007000e
call fcn.006a9910
lea edx, [esp + 0x114]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x1a
call fcn.005e3510
lea eax, [esp + 0x114]
mov byte [esp + 0x4d4], 7
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4b8b
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0x19
mov ecx, ebx
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4c19
mov eax, dword [esp + 0x30]
mov word [esp + 0x154], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x15c], eax
jne 0x4e4bd6
test edi, edi
je 0x4e4bd6
push 0x8007000e
call fcn.006a9910
lea edx, [esp + 0x154]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x1b
call fcn.005e3510
lea eax, [esp + 0x154]
mov byte [esp + 0x4d4], 7
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4c0d
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
lea ecx, [esp + 0x30]
mov byte [esp + 0x4d4], 6
call fcn.00831eeb
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4d4], 5
call fcn.00831eeb
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d4], 4
call fcn.00831eeb
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d4], 3
call fcn.00831eeb
lea ecx, [esp + 0x34]
mov byte [esp + 0x4d4], 2
call fcn.00831eeb
mov byte [esp + 0x4d4], 1
lea ecx, [esp + 0x18]
jmp 0x4e527f
mov eax, dword [esp + 0x4e8]
test eax, eax
jne 0x4e5284
lea edx, [esp + 0x38]
push edx
call ebp
test eax, eax
jge 0x4e4c9f
push eax
call fcn.006a9910
test esi, esi
mov word [esp + 0x38], bx
jne 0x4e4cae
mov dword [esp + 0x40], esi
jmp 0x4e4cc7
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x40], eax
jne 0x4e4cc7
push 0x8007000e
call fcn.006a9910
push 0x9b5220
lea ecx, [esp + 0x1c]
call fcn.00831f5f
mov eax, dword [esp + 0x24]
xor ebx, ebx
xor ebp, ebp
mov byte [esp + 0x4d4], 0x1c
mov ecx, dword [eax - 8]
mov dword [esp + 0x20], ebx
cmp ecx, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x14], ebx
je 0x4e4e1c
lea ecx, [esp + 0xa0]
call fcn.0063b010
push esi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4d8], 0x1d
call fcn.0063bd20
lea ecx, [esp + 0x184]
call fcn.006cf600
push str.SDOutsendWndTitlePolicy
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4d8], 0x1e
call fcn.0063bf30
test eax, eax
je 0x4e4df4
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x188]
call fcn.006cf830
lea ecx, [esp + 0x184]
call fcn.006cf730
lea edx, [esp + 0x78]
lea ecx, [esp + 0x184]
push edx
mov dword [esp + 0x18], eax
call fcn.006cf760
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x4d8], 0x1f
call fcn.00832082
lea ecx, [esp + 0x78]
mov byte [esp + 0x4d4], 0x1e
call fcn.00617ec0
lea ecx, [esp + 0x184]
call fcn.006cf7a0
lea ecx, [esp + 0x184]
mov ebx, eax
call fcn.006cf7c0
lea ecx, [esp + 0x184]
mov ebp, eax
call fcn.006cf7e0
lea ecx, [esp + 0x184]
mov dword [esp + 0x20], eax
call fcn.006cf800
lea ecx, [esp + 0x184]
mov dword [esp + 0x28], eax
call fcn.006cf820
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x184]
mov byte [esp + 0x4d4], 0x1d
call fcn.006cf6c0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4d4], 0x1c
call fcn.0063b0a0
add edi, 0x60
push 0x1b
mov ecx, edi
mov dword [esp + 0x20], edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4ea9
mov eax, dword [esp + 0x18]
mov word [esp + 0x134], 8
push eax
mov edi, eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test eax, eax
mov dword [esp + 0x13c], eax
jne 0x4e4e62
test edi, edi
je 0x4e4e62
push 0x8007000e
call fcn.006a9910
lea eax, [esp + 0x134]
mov ecx, esi
push eax
mov byte [esp + 0x4d8], 0x20
call fcn.005e3510
lea ecx, [esp + 0x134]
mov byte [esp + 0x4d4], 0x1c
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e4e99
push eax
call fcn.006a9910
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.005cdd20
mov edi, dword [esp + 0x1c]
push 0x1c
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4ecc
push ebx
mov ecx, esi
call fcn.005e4bd0
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.005cdd20
push 0x1d
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e4eef
push ebp
mov ecx, esi
call fcn.005e4bd0
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0x1e
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
mov ebp, 0xb
test esi, esi
je 0x4e4f7c
mov ecx, dword [esp + 0x20]
xor al, al
test ecx, ecx
je 0x4e4f0f
mov al, 1
neg al
sbb eax, eax
mov word [esp + 0xe4], bp
mov word [esp + 0xec], ax
lea edx, [esp + 0xe4]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x21
call fcn.005e3510
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x4d8], 0x1c
call ebx
test eax, eax
jge 0x4e4f5c
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0
push 1
mov ecx, esi
call fcn.005cd820
mov ecx, eax
call fcn.005c6b80
jmp 0x4e4f82
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0x1f
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e5002
mov ecx, dword [esp + 0x28]
xor al, al
test ecx, ecx
je 0x4e4f9d
mov al, 1
neg al
sbb eax, eax
mov word [esp + 0x104], bp
mov word [esp + 0x10c], ax
lea edx, [esp + 0x104]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x22
call fcn.005e3510
lea eax, [esp + 0x104]
mov byte [esp + 0x4d4], 0x1c
push eax
call ebx
test eax, eax
jge 0x4e4fe4
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0
push 1
mov ecx, esi
call fcn.005cd820
mov ecx, eax
call fcn.005c6b80
push 0x20
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e5082
mov ecx, dword [esp + 0x34]
xor al, al
test ecx, ecx
je 0x4e501d
mov al, 1
neg al
sbb eax, eax
mov word [esp + 0x124], bp
mov word [esp + 0x12c], ax
lea edx, [esp + 0x124]
mov ecx, esi
push edx
mov byte [esp + 0x4d8], 0x23
call fcn.005e3510
lea eax, [esp + 0x124]
mov byte [esp + 0x4d4], 0x1c
push eax
call ebx
test eax, eax
jge 0x4e5064
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0
push 1
mov ecx, esi
call fcn.005cd820
mov ecx, eax
call fcn.005c6b80
mov byte [esp + 0x4d4], 1
lea ecx, [esp + 0x18]
jmp 0x4e527f
mov eax, dword [esp + 0x4e8]
test eax, eax
jne 0x4e5284
lea edx, [esp + 0x38]
push edx
call ebp
test eax, eax
jge 0x4e50b3
push eax
call fcn.006a9910
mov ebp, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
xor ebx, ebx
cmp esi, ebx
mov word [esp + 0x38], 8
jne 0x4e50cc
mov dword [esp + 0x40], ebx
jmp 0x4e50e1
push esi
call ebp
cmp eax, ebx
mov dword [esp + 0x40], eax
jne 0x4e50e1
push 0x8007000e
call fcn.006a9910
push 0x9b5220
lea ecx, [esp + 0x24]
call fcn.00831f5f
mov eax, dword [esp + 0x24]
mov byte [esp + 0x4d4], 0x24
mov dword [esp + 0x18], ebx
cmp dword [eax - 8], ebx
je 0x4e51cb
lea ecx, [esp + 0xa0]
call fcn.0063b010
push esi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4d8], 0x25
call fcn.0063bd20
lea ecx, [esp + 0x184]
call fcn.006cfa30
push str.SDOutsendFramePolicy
lea ecx, [esp + 0xa4]
mov byte [esp + 0x4d8], 0x26
call fcn.0063bf30
test eax, eax
je 0x4e51a3
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x188]
call fcn.006cfb00
lea ecx, [esp + 0x184]
call fcn.006cfab0
lea ecx, [esp + 0x184]
mov dword [esp + 0x18], eax
call fcn.006cfad0
lea ecx, [esp + 0x184]
mov ebx, eax
call fcn.006cfaf0
push eax
lea edx, [esp + 0x24]
push 0x92f580
push edx
call fcn.00826097
add esp, 0xc
lea ecx, [esp + 0x184]
mov byte [esp + 0x4d4], 0x25
call fcn.006cfa90
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4d4], 0x24
call fcn.0063b0a0
mov eax, dword [esp + 0x28]
push 0x22
lea edi, [eax + 0x60]
mov ecx, edi
call fcn.005d4ee0
mov esi, eax
test esi, esi
je 0x4e51f5
push ebx
mov ecx, esi
call fcn.005e4bd0
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.005cdd20
push 0x23
mov ecx, edi
call fcn.005d4ee0
mov edi, eax
test edi, edi
je 0x4e5273
mov eax, dword [esp + 0x20]
mov word [esp + 0x144], 8
push eax
mov esi, eax
call ebp
test eax, eax
mov dword [esp + 0x14c], eax
jne 0x4e5230
test esi, esi
je 0x4e5230
push 0x8007000e
call fcn.006a9910
lea edx, [esp + 0x144]
mov ecx, edi
push edx
mov byte [esp + 0x4d8], 0x27
call fcn.005e3510
lea eax, [esp + 0x144]
mov byte [esp + 0x4d4], 0x24
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e5267
push eax
call fcn.006a9910
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, edi
call fcn.005cdd20
mov byte [esp + 0x4d4], 1
lea ecx, [esp + 0x20]
call fcn.00831eeb
mov ecx, dword [esp + 0x4dc]
lea edx, [esp + 0x38]
push edx
call fcn.005e3510
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x4e52ce
mov dword [esp + 0x70], 1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4e8]
call fcn.005e4040
lea edx, [esp + 0x38]
mov byte [esp + 0x4d4], 0
push edx
call ebp
test eax, eax
jge 0x4e5300
jmp 0x4e52fa
lea eax, [esp + 0x38]
mov byte [esp + 0x4d4], 0
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x4e5300
push eax
call fcn.006a9910
lea ecx, [esp + 0x24]
mov dword [esp + 0x4d4], 0xffffffff
call fcn.00617ec0
mov ecx, dword [esp + 0x4cc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c8
ret 0x10