Function at 0x410200
Capabilities:
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x427da3
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
mov eax, dword [0x4312c8]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4312c8]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c0]
xor esi, esi
mov ebp, ecx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x34], esi
mov eax, dword [ebp]
mov ecx, dword [eax]
lea edx, [esp + 0x80]
push edx
push eax
mov eax, dword [ecx + 0x5c]
mov dword [esp + 0x1c0], esi
call eax
mov edi, eax
cmp edi, esi
jge 0x4102c9
push edi
lea ecx, [esp + 0xb0]
push str.ParseXMLData:_get_EnableNonPatchNotifications_failed__hr_x
push ecx
call fcn.0041978b
add esp, 0xc
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
cmp ebx, esi
mov dword [esp + 0x34], ebx
jne 0x4102bb
push 0x8007000e
call fcn.00405760
push ebx
mov ecx, ebp
call fcn.0040d800
push ebx
jmp 0x4110c9
mov eax, dword [ebp]
mov ecx, dword [eax]
lea edx, [esp + 0x90]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov ebx, eax
cmp ebx, esi
jge 0x410337
push ebx
lea ecx, [esp + 0xb0]
push str.ParseXMLData:_get_MaintenancePatchNotificationOption_failed__hr_x
push ecx
call fcn.0041978b
add esp, 0xc
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
cmp edi, esi
mov dword [esp + 0x34], edi
jne 0x410321
push 0x8007000e
call fcn.00405760
push edi
mov ecx, ebp
call fcn.0040d800
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, ebx
jmp 0x4110d1
mov ebx, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [esp + 0x30]
push eax
push 0x429500
push 1
push esi
push 0x4295b4
mov dword [esp + 0x44], esi
call ebx
mov edi, eax
cmp edi, esi
jl 0x411095
cmp dword [ebp + 0x10], esi
lea edi, [ebp + 0x10]
je 0x410377
mov eax, dword [edi]
cmp eax, esi
je 0x410377
mov dword [edi], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push edi
push 0x4294f0
push 0x17
push esi
push 0x4294a0
call ebx
mov ebx, eax
cmp ebx, esi
jge 0x4103da
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ebx
lea eax, [esp + 0xb0]
push str.ParseXMLData:_CoCreate_CommCntrChannelCollection_failed__hr_x
push eax
call fcn.0041978b
add esp, 0xc
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x38]
call fcn.00402220
mov esi, dword [esp + 0x34]
push esi
mov ecx, ebp
call fcn.0040d800
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, ebx
jmp 0x4110d1
lea edx, [ebp + 4]
push edx
lea ecx, [esp + 0x98]
mov word [esp + 0x98], si
call fcn.0040ce60
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
lea eax, [esp + 0x88]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0xac]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xb4]
push ecx
mov ecx, dword [edx + 0xe8]
mov byte [esp + 0x1d0], 1
mov dword [eax + 0xc], ebx
call ecx
mov ebx, eax
cmp ebx, esi
jl 0x411032
cmp word [esp + 0x88], si
je 0x411032
push str.exception
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], esi
mov dword [esp + 0x50], esi
call fcn.00403a30
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov edx, dword [edx + 0xdc]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
push eax
mov byte [esp + 0x1c4], 2
call edx
test eax, eax
jl 0x4106f4
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
test eax, eax
jl 0x4106f4
cmp dword [esp + 0x38], esi
je 0x4106f4
mov ecx, edi
call fcn.0040ce00
mov eax, dword [edi]
cmp eax, esi
je 0x4104d5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [edi], esi
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x2c], esi
mov ecx, dword [eax]
push esi
push eax
mov eax, dword [ecx + 0x1c]
xor bl, bl
call eax
cmp eax, esi
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
jl 0x410662
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x410662
lea edx, [esp + 0x24]
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x44]
call eax
cmp eax, esi
jl 0x410652
cmp dword [esp + 0x24], esi
je 0x410652
push str.code
lea ecx, [esp + 0x60]
call fcn.00403a30
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x1c], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x60]
push ecx
push eax
mov byte [esp + 0x1c4], 4
call edx
cmp eax, esi
jl 0x41062c
cmp dword [esp + 0x18], esi
je 0x41062c
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
push 0x42a434
lea ecx, [esp + 0x58]
call fcn.00403a30
push 0x42a42c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1bc], 5
call fcn.00403a30
mov ecx, dword [esp + 0x44]
push ecx
lea ecx, [esp + 0x58]
mov byte [esp + 0x1bc], 6
call fcn.00406d50
test al, al
je 0x4105dd
mov eax, dword [esp + 0x1c]
or dword [eax], 0x100
jmp 0x4105f9
mov edx, dword [esp + 0x44]
push edx
lea ecx, [esp + 0x30]
call fcn.00406d50
test al, al
je 0x4105fb
mov eax, dword [esp + 0x1c]
or dword [eax], 0x200
mov bl, 1
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x1c], esi
call edi
mov ecx, dword [esp + 0x54]
push ecx
mov byte [esp + 0x1bc], 4
call edi
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, dword [esp + 0x5c]
push edx
mov byte [esp + 0x1bc], 2
call edi
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x4106c6
mov eax, dword [esp + 0x1c]
or dword [eax], 0x80
push str.Exception_raised_from_server:
lea ecx, [esp + 0x30]
call fcn.00403a30
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov eax, dword [ecx + 0x88]
mov byte [esp + 0x1c0], 8
call eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040cc80
mov ebx, dword [esp + 0x2c]
push ebx
mov ecx, ebp
call fcn.0040d800
mov edx, dword [esp + 0x24]
push edx
call edi
push ebx
mov byte [esp + 0x1bc], 2
call edi
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x50]
push eax
call edi
lea ecx, [esp + 0x94]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push esi
call edi
mov eax, 0x80004005
jmp 0x4110d1
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov edx, dword [edx + 0xb4]
lea ecx, [esp + 0x84]
push ecx
push eax
call edx
mov edi, eax
cmp edi, esi
jl 0x410fd0
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
cmp dword [esp + 0x84], esi
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
je 0x4108c2
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x44]
mov bl, 0xc
mov byte [esp + 0x1c0], bl
call eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
xor edi, edi
cmp dword [esp + 0x2c], esi
jle 0x410836
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
push edi
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, esi
jl 0x410829
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x410829
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
cmp dword [esp + 0x1c], esi
je 0x410829
push str.xmlns:fo
lea ecx, [esp + 0x3c]
call fcn.00403a30
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1bc], 0xd
call fcn.0040ce30
test al, al
je 0x41081b
mov edx, dword [esp + 0x1c]
push 1
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x60], edx
call fcn.00407560
push 1
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00407560
mov edx, dword [esp + 0x38]
push edx
mov byte [esp + 0x1bc], bl
call ebp
add edi, 1
cmp edi, dword [esp + 0x2c]
jl 0x410781
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x1c]
push ecx
mov byte [esp + 0x1bc], 0xa
call ebp
cmp dword [esp + 0x18], esi
je 0x4108c2
push esi
lea ecx, [esp + 0x1c]
call fcn.00406890
xor edi, edi
cmp eax, esi
mov dword [esp + 0x60], eax
jbe 0x4108b0
lea ebx, [ebx]
mov eax, dword [esp + 0x8c]
mov ebx, dword [eax + 0x10]
add eax, 0x10
push edi
lea ecx, [esp + 0x28]
call fcn.00406c00
mov edx, dword [eax]
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x5c], edx
call fcn.00406c00
mov edx, dword [esp + 0x58]
mov eax, dword [eax]
mov ecx, dword [ebx]
push edx
push eax
mov eax, dword [ecx + 0x40]
push ebx
call eax
add edi, 1
cmp edi, dword [esp + 0x60]
jb 0x410870
lea ecx, [esp + 0x18]
call fcn.00406cc0
lea ecx, [esp + 0x24]
call fcn.00406cc0
lea ecx, [esp + 0x24]
call fcn.00407050
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b8], 2
call fcn.00407050
push str.Channel
lea ecx, [esp + 0x54]
call fcn.00402220
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
mov edx, dword [esp + 0x54]
push edx
push eax
mov eax, dword [ecx + 0xdc]
call eax
test eax, eax
jl 0x410fa5
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x38]
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
xor edi, edi
cmp dword [esp + 0x38], esi
mov dword [esp + 0x58], edi
jle 0x410f99
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push edi
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, esi
jl 0x410f88
cmp dword [esp + 0x28], esi
je 0x410f88
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
mov byte [esp + 0x1bc], 0x16
mov dword [esp + 0x6c], esi
call ebp
push esi
mov dword [esp + 0x28], esi
call ebp
push esi
mov dword [esp + 0x30], esi
call ebp
push esi
mov dword [esp + 0x58], esi
call ebp
push esi
mov dword [esp + 0x60], esi
call ebp
push esi
mov dword [esp + 0x7c], esi
call ebp
push esi
mov dword [esp + 0x70], esi
call ebp
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x7c], esi
call edx
cmp eax, esi
jl 0x410f2b
cmp dword [esp + 0x18], 0
je 0x410f2b
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0x42a3bc
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
mov edx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
xor esi, esi
cmp eax, esi
jl 0x410a2a
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410a2a
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.00402220
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0xa4]
mov dword [esp + 0x60], esi
call fcn.0040cd90
test eax, eax
je 0x410a82
mov esi, dword [esp + 0xa4]
push esi
call fcn.004193b6
add esp, 4
mov edi, eax
push esi
mov dword [esp + 0x64], edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp edi, 1
jne 0x410a82
cmp word [esp + 0x90], 3
jne 0x410a97
jmp 0x410f2b
xor eax, eax
cmp word [esp + 0x80], ax
setne al
test eax, eax
je 0x410f2b
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x3c]
push ecx
call edi
push 0x42a1c0
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
xor esi, esi
test eax, eax
jl 0x410b01
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410b01
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.DisplayString
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
test eax, eax
jl 0x410b63
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410b63
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.Description
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
test eax, eax
jl 0x410bc5
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410bc5
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.LandingPageURL
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
test eax, eax
jl 0x410c27
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410c27
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.LandingPageRemoteFormatter
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
test eax, eax
jl 0x410c89
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410c89
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.LandingPageLocalFormatter
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
test eax, eax
jl 0x410ceb
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410ceb
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x18], esi
call fcn.00402220
lea ecx, [esp + 0x3c]
push ecx
call edi
push str.DefaultOn
lea ecx, [esp + 0x24]
call fcn.00402220
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edx
cmp eax, esi
jl 0x410d3f
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x410d3f
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.00402220
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0xa8]
call fcn.0040cd90
test eax, eax
je 0x410d7a
mov edi, dword [esp + 0xa8]
push edi
call fcn.004193b6
add esp, 4
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x1c]
push ecx
push 0x429430
push 0x17
push ebx
push 0x4292dc
mov byte [esp + 0x1cc], 0x17
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov edx, dword [eax]
push edi
push eax
mov eax, dword [edx + 0x28]
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x54]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
sub esi, 1
neg esi
sbb esi, esi
neg esi
sub esi, 1
push esi
push eax
call edx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x68]
call fcn.0040d8e0
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov byte [esp + 0x1b8], 0x18
je 0x410e4a
mov ecx, dword [esp + 0x6c]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push ecx
push eax
call edx
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
push ebx
push eax
call edx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x7c]
push edx
mov dword [esp + 0x80], ebx
mov ecx, dword [eax]
push 0x42b8a8
push eax
mov eax, dword [ecx]
call eax
mov esi, dword [esp + 0x8c]
mov eax, dword [esi + 0x10]
mov edx, dword [esp + 0x7c]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x68]
push edx
push eax
mov eax, dword [ecx + 0x4c]
call eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x70]
mov dword [esp + 0x70], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
cmp eax, ebx
jl 0x410ef2
mov ecx, dword [esp + 0x70]
cmp ecx, ebx
je 0x410ef2
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x410ef2
push edi
push ecx
push eax
mov ecx, esi
call fcn.0040f650
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x1c]
call fcn.0040ce00
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov byte [esp + 0x1b8], 0x17
je 0x410f13
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov byte [esp + 0x1b8], 0x16
je 0x410f2b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x74]
push ecx
call ebp
mov edx, dword [esp + 0x6c]
push edx
call ebp
mov eax, dword [esp + 0x78]
push eax
call ebp
mov ecx, dword [esp + 0x5c]
push ecx
call ebp
mov edx, dword [esp + 0x54]
push edx
call ebp
mov eax, dword [esp + 0x2c]
push eax
call ebp
mov ecx, dword [esp + 0x24]
push ecx
call ebp
mov edx, dword [esp + 0x20]
push edx
mov byte [esp + 0x1bc], 2
call ebp
mov edi, dword [esp + 0x58]
xor esi, esi
add edi, 1
cmp edi, dword [esp + 0x38]
mov dword [esp + 0x58], edi
jl 0x410934
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x50]
push eax
call ebp
lea ecx, [esp + 0x94]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push esi
call ebp
xor eax, eax
jmp 0x4110d1
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push edi
lea ecx, [esp + 0xb0]
push str.ParseXMLData:_get_documentElement_failed__hr_x
push ecx
call fcn.0041978b
add esp, 0xc
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x38]
call fcn.00402220
mov esi, dword [esp + 0x34]
push esi
mov ecx, ebp
call fcn.0040d800
mov eax, dword [esp + 0x50]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call ebx
lea ecx, [esp + 0x94]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push esi
call ebx
jmp 0x4110cf
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [edi], esi
je 0x411049
mov ecx, edi
call fcn.0040ce00
push ebx
lea ecx, [esp + 0xb0]
push str.ParseXMLData:_load_xml_from_the_temp_file_failed__hr_x
push ecx
call fcn.0041978b
add esp, 0xc
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x38]
call fcn.00402220
mov esi, dword [esp + 0x34]
push esi
mov ecx, ebp
call fcn.0040d800
lea eax, [esp + 0x94]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, ebx
jmp 0x4110d1
push edi
lea ecx, [esp + 0xb0]
push str.ParseXMLData:_CoCreate_DOMDocument_failed__hr_x
push ecx
call fcn.0041978b
add esp, 0xc
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x38]
call fcn.00402220
mov esi, dword [esp + 0x34]
push esi
mov ecx, ebp
call fcn.0040d800
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x198]
xor ecx, esp
call fcn.00418ff5
add esp, 0x1a8
ret 4