Function at 0x46a11b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x284
mov eax, 0x52f5fb
call fcn.00506ba4
cmp dword [0x59435c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x46a151
call edi
push eax
push str._INFO___d___LoadLocalXml
push 3
push dword [0x59435c]
call fcn.0047f863
add esp, 0x10
push 0x5648c4
push 0x6a
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x46a180
cmp dword [0x59435c], ebx
je 0x46b171
call edi
push eax
push str._ERROR___d___LoadLocalXml__find_failed_
jmp 0x46b161
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push ebx
mov dword [ebp - 0x290], eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, dword [ebp - 0x290]
mov ebx, eax
test esi, esi
je 0x46b150
test ebx, ebx
je 0x46b150
push 0x56491c
lea ecx, [ebp - 0xd8]
call fcn.00450d66
and dword [ebp - 4], 0
mov edx, esi
push ebx
xor ecx, ecx
call fcn.0047c7d7
pop ecx
mov dword [ebp - 0x28c], eax
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004eaf82
mov esi, eax
pop ecx
test esi, esi
je 0x46a243
mov ecx, dword [ebp - 0x28c]
add ecx, ecx
push ecx
push 0
push esi
call fcn.00506530
mov edx, dword [ebp - 0x290]
add esp, 0xc
mov ecx, esi
push ebx
call fcn.0047c7d7
pop ecx
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x28]
push esi
call fcn.0044f7c8
push eax
lea ecx, [ebp - 0xd8]
call fcn.00460da2
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.004510a8
push esi
call fcn.0050266f
pop ecx
jmp 0x46a245
xor ebx, ebx
lea ecx, [ebp - 0x90]
call fcn.0044ea94
mov byte [ebp - 4], 1
lea eax, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 8
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0xd8]
push eax
call fcn.0047c013
test al, al
jne 0x46a28b
cmp dword [0x59435c], 0
je 0x46a2d6
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_3
jmp 0x46a2c6
push ecx
mov eax, esp
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x4c], ebx
mov dword [eax], str.Product
call fcn.0047c386
test al, al
jne 0x46a2dd
cmp dword [0x59435c], 0
je 0x46a2d6
call edi
push eax
push str._ERROR___d___LoadLocalXml__not_find_product.
push 1
push dword [0x59435c]
call fcn.0047f863
add esp, 0x10
xor esi, esi
jmp 0x46b133
sub esp, 0x18
mov ecx, esp
push str.ProductSkin
call fcn.00450d66
push 0x594484
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.ProductBrand
call fcn.00450d66
push 0x59449c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x5649b4
call fcn.00450d66
push 0x5944b4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x5649cc
call fcn.00450d66
push 0x5944cc
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x5649e4
call fcn.00450d66
push 0x5944e4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a399
mov esi, 0x5649fc
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x5944e4
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push str.FoldBottom
call fcn.00450d66
push 0x5944fc
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a3d5
mov esi, 0x564a18
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x5944fc
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x564a1c
call fcn.00450d66
push 0x59452c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a411
mov esi, 0x564a40
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x59452c
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x564a44
call fcn.00450d66
push 0x594544
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a44d
mov esi, 0x564a64
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x594544
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push str.CustomInstallPath
call fcn.00450d66
push 0x5946f4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a489
mov esi, 0x564a8c
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x5946f4
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push str.IsAllowInstallAdminPath
call fcn.00450d66
push 0x59470c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a4c5
mov esi, 0x564ac0
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x59470c
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push str.ServerHost
call fcn.00450d66
push 0x594514
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46a501
mov esi, 0x564ae0
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x594514
call fcn.00450cc6
mov esi, 0x564adc
push esi
call fcn.00450d3f
pop ecx
push eax
push ecx
push esi
mov ecx, 0x594514
call fcn.004713e6
mov ecx, dword [0x594524]
dec ecx
cmp eax, ecx
je 0x46a53d
mov esi, 0x564b20
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x594514
call fcn.0045405e
mov esi, 0x59440c
push esi
mov dword [ebp - 0x28c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 0x59442c
mov byte [ebp - 4], 2
mov eax, 0x594514
cmp ecx, eax
je 0x46a56a
push 0xffffffffffffffff
push ebx
push eax
call fcn.00450ff3
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 0x18
mov ecx, esp
push 0x59449c
call fcn.0044f7a0
lea ecx, [ebp - 0x28]
call fcn.00480679
add esp, 0x18
mov esi, 0x594ac0
mov ecx, esi
push eax
call fcn.00460da2
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.004510a8
mov ecx, esi
call fcn.0048499c
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x46a71c
cmp dword [0x59435c], 0
je 0x46a60c
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.004803f4
mov esi, eax
mov byte [ebp - 4], 3
cmp dword [esi + 0x14], 0x10
jb 0x46a5dd
mov esi, dword [esi]
call ebx
push eax
push esi
call edi
push eax
push str._WARN___d___get_default_folder__s__failed__err__d_.
push 2
push dword [0x59435c]
call fcn.0047f863
add esp, 0x18
mov byte [ebp - 4], 1
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0044ea00
jmp 0x46a60e
xor esi, esi
mov edx, 0x59449c
lea ecx, [ebp - 0x28]
call fcn.004808cb
push eax
mov ecx, 0x594ac0
call fcn.00460da2
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.004510a8
mov ecx, 0x594ac0
call fcn.0048499c
test al, al
jne 0x46a71e
cmp dword [0x59435c], 0
je 0x46a694
mov edx, 0x594ac0
lea ecx, [ebp - 0x28]
call fcn.004803f4
mov esi, eax
mov byte [ebp - 4], 4
cmp dword [esi + 0x14], 0x10
jb 0x46a667
mov esi, dword [esi]
call ebx
push eax
push esi
call edi
push eax
push str._WARN___d___get_exe_folder__s__failed__err__d_.
push 2
push dword [0x59435c]
call fcn.0047f863
add esp, 0x18
mov byte [ebp - 4], 1
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0044ea00
mov edx, 0x59449c
lea ecx, [ebp - 0x28]
call fcn.004807ce
push eax
mov ecx, 0x594ac0
call fcn.00460da2
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.004510a8
mov ecx, 0x594ac0
call fcn.0048499c
test al, al
jne 0x46a71e
cmp dword [0x59435c], 0
je 0x46a768
mov edx, 0x594ac0
lea ecx, [ebp - 0x28]
call fcn.004803f4
mov esi, eax
mov byte [ebp - 4], 5
cmp dword [esi + 0x14], 0x10
jb 0x46a6ed
mov esi, dword [esi]
call ebx
push eax
push esi
call edi
push eax
push str._ERROR___d___get_temp_folder__s__failed__err__d_.
push 1
push dword [0x59435c]
call fcn.0047f863
add esp, 0x18
mov byte [ebp - 4], 1
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0044ea00
jmp 0x46a71e
xor esi, esi
cmp dword [0x59435c], 0
je 0x46a768
mov edx, 0x594ac0
lea ecx, [ebp - 0x28]
call fcn.004803f4
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
jb 0x46a740
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___config_folder__s_.
push 3
push dword [0x59435c]
call fcn.0047f863
add esp, 0x14
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0044ea00
mov ecx, 0x594ac0
call fcn.004844c0
test al, al
jne 0x46a7c7
cmp dword [0x59435c], 0
je 0x46a7c7
mov edx, 0x594ac0
lea ecx, [ebp - 0x28]
call fcn.004803f4
mov esi, eax
mov byte [ebp - 4], 7
cmp dword [esi + 0x14], 0x10
jb 0x46a79a
mov esi, dword [esi]
call ebx
push eax
push esi
call edi
push eax
push str._ERROR___d___create_folder__s__failed__err__d_
push 1
push dword [0x59435c]
call fcn.0047f863
add esp, 0x18
mov byte [ebp - 4], 1
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.0044ea00
sub esp, 0x18
mov ecx, esp
push 0x564c18
call fcn.00450d66
mov ebx, 0x594574
lea eax, [ebp - 0x90]
push ebx
push eax
call fcn.0046f06b
push str.WAE_DOWNTASK_
mov edx, 0x594ac0
lea ecx, [ebp - 0xc0]
call fcn.00453de4
pop ecx
push ebx
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa8]
call fcn.004650c6
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [esp], str..xml
call fcn.00465094
pop ecx
push eax
mov ecx, 0x594ad8
call fcn.00460da2
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.004510a8
push esi
push 1
lea ecx, [ebp - 0xa8]
call fcn.004510a8
push esi
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 1
call fcn.004510a8
sub esp, 0x18
mov ecx, esp
push 0x564c54
call fcn.00450d66
mov ebx, 0x59458c
lea eax, [ebp - 0x90]
push ebx
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.Channel
call fcn.00450d66
push 0x5945a4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
xor eax, eax
mov dword [ebp - 0x58], esi
cmp dword [ebp - 0x5c], eax
push ecx
setne al
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x90]
mov eax, esp
mov dword [ebp - 0x44], esi
mov dword [eax], str.Downurl
call fcn.0047c3de
test al, al
je 0x46a923
lea ecx, [ebp - 0x90]
call fcn.0047c9dc
test al, al
je 0x46a923
sub esp, 0x18
mov ecx, esp
push 0x564c80
call fcn.00450d66
push 0x5945d4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564ca0
call fcn.00450d66
push 0x5945ec
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
lea ecx, [ebp - 0x90]
call fcn.0047ca10
xor eax, eax
mov dword [ebp - 0x58], esi
cmp dword [ebp - 0x5c], eax
mov dword [ebp - 0x48], esi
setne al
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], eax
call fcn.004809d1
test al, al
je 0x46a9b2
push ecx
mov eax, esp
lea ecx, [ebp - 0x90]
mov dword [eax], str.Downurl_x64
call fcn.0047c3de
test al, al
je 0x46a9b2
lea ecx, [ebp - 0x90]
call fcn.0047c9dc
test al, al
je 0x46a9b2
sub esp, 0x18
mov ecx, esp
push 0x564ccc
call fcn.00450d66
push 0x594604
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564cec
call fcn.00450d66
push 0x59461c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
lea ecx, [ebp - 0x90]
call fcn.0047ca10
sub esp, 0x18
mov ecx, esp
push str.InstallTime
call fcn.00450d66
push 0x5946c4
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
xor eax, eax
mov dword [ebp - 0x58], esi
cmp dword [ebp - 0x5c], eax
push ecx
setne al
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x90]
mov eax, esp
mov dword [ebp - 0x44], esi
mov dword [eax], str.Installurl
call fcn.0047c3de
test al, al
je 0x46aa58
lea ecx, [ebp - 0x90]
call fcn.0047c9dc
test al, al
je 0x46aa58
sub esp, 0x18
mov ecx, esp
push str.OnlyUseLocalUrl
call fcn.00450d66
push 0x594664
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.Url_Install
call fcn.00450d66
push 0x59467c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
lea ecx, [ebp - 0x90]
call fcn.0047ca10
sub esp, 0x18
mov ecx, esp
push str.Url_License
call fcn.00450d66
push 0x5946ac
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
cmp dword [0x5946bc], 0
jne 0x46aa9b
mov esi, str.http:__pop.wondershare.com_license.html
push esi
call fcn.00450d3f
pop ecx
push eax
push esi
mov ecx, 0x5946ac
call fcn.00450cc6
xor esi, esi
sub esp, 0x18
mov ecx, esp
push str.UserAgreementUrl
call fcn.00450d66
push 0x594778
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.PrivacyAgreementUrl
call fcn.00450d66
push 0x594790
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.Languages
call fcn.00450d66
push 0x594694
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.Dotnetminver
call fcn.00450d66
push 0x594634
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.Dotneturl
call fcn.00450d66
push 0x59464c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.AgreeUserLicense
call fcn.00450d66
push 0x5946dc
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.StartupProduct
call fcn.00450d66
push 0x594724
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564ea4
call fcn.00450d66
push 0x59473c
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.InstallErrorUrl
call fcn.00450d66
push 0x594754
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push str.NotSupportWin32
call fcn.00450d66
push 0x5947a8
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
mov dword [ebp - 0x58], esi
xor eax, eax
mov dword [ebp - 0x48], esi
cmp dword [ebp - 0x5c], eax
push ecx
setne al
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x90]
mov eax, esp
mov dword [eax], str.Dependent
call fcn.0047c3de
test al, al
je 0x46af05
lea ecx, [ebp - 0x90]
call fcn.0047c9dc
test al, al
je 0x46af05
push ecx
mov eax, esp
lea ecx, [ebp - 0x90]
mov dword [eax], 0x564f0c
call fcn.0047c3de
lea ecx, [ebp - 0x90]
test al, al
je 0x46af00
call fcn.0047c9dc
test al, al
je 0x46ac1e
lea ecx, [ebp - 0x288]
call fcn.0046b179
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x564f18
call fcn.00450d66
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564f2c
call fcn.00450d66
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564f44
call fcn.00450d66
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564f5c
call fcn.00450d66
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564f70
call fcn.00450d66
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
sub esp, 0x18
mov ecx, esp
push 0x564f88
call fcn.00450d66
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46ad44
push 0x564fa4
call fcn.00450d3f
pop ecx
push eax
push 0x564fa4
lea ecx, [ebp - 0x1b0]
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x564fb0
call fcn.00450d66
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46ad86
push 0x564fc8
call fcn.00450d3f
pop ecx
push eax
push 0x564fc8
lea ecx, [ebp - 0x240]
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x564fcc
call fcn.00450d66
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46adc8
push 0x564ff0
call fcn.00450d3f
pop ecx
push eax
push 0x564ff0
lea ecx, [ebp - 0x210]
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x564ff4
call fcn.00450d66
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
test al, al
jne 0x46ae0a
push 0x565014
call fcn.00450d3f
pop ecx
push eax
push 0x565014
lea ecx, [ebp - 0x1f8]
call fcn.00450cc6
sub esp, 0x18
mov ecx, esp
push 0x565018
call fcn.00450d66
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046f06b
cmp dword [ebp - 0x278], 0
je 0x46ae94
cmp dword [ebp - 0x1d0], 0
jne 0x46ae47
cmp dword [ebp - 0x1b8], 0
je 0x46ae94
lea eax, [ebp - 0x288]
mov ecx, 0x59476c
push eax
call fcn.00471208
cmp dword [ebp - 0x274], 8
lea esi, [ebp - 0x288]
mov edx, 0x565030
lea ecx, [ebp - 0x1b0]
cmovae esi, dword [ebp - 0x288]
call fcn.004650ee
test al, al
setne al
movzx eax, al
push eax
push esi
call fcn.005053ef
pop ecx
push eax
call fcn.00462df7
xor esi, esi
cmp dword [0x59435c], 0
je 0x46aee1
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0xc0]
call fcn.004803f4
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x46aeba
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___LoadLocalXml__dependent.item_pid__s_.
push 3
push dword [0x59435c]
call fcn.0047f863
add esp, 0x14
lea ecx, [ebp - 0xc0]
push esi
push 1
call fcn.0044ea00
lea ecx, [ebp - 0x90]
call fcn.0047ca10
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.0046b284
jmp 0x46ac1e
call fcn.0047ca10
cmp dword [0x594588], 8
mov edi, 0x594574
push ecx
mov eax, edi
mov ecx, esp
cmovae eax, dword [0x594574]
push eax
call fcn.00450b9d
cmp dword [0x5945b8], 8
mov edx, 0x5945a4
cmovae edx, dword [0x5945a4]
cmp dword [0x5945a0], 8
cmovae ebx, dword [0x59458c]
mov ecx, ebx
call fcn.00482a65
pop ecx
lea eax, [ebp - 0xf0]
mov ecx, 0x594480
push eax
call fcn.0046fbd5
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xe0], 0
je 0x46af7e
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0xf0]
mov ecx, 0x594b38
push eax
call fcn.00450ff3
push 0x565070
lea ecx, [ebp - 0xa8]
call fcn.0044e9d1
push edi
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xd
push eax
call fcn.00462cce
xor ebx, ebx
mov byte [ebp - 4], 0xc
push esi
inc ebx
lea ecx, [ebp - 0xa8]
push ebx
call fcn.0044ea00
push 0x56507c
lea ecx, [ebp - 0xa8]
call fcn.0044e9d1
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov edi, 0x59449c
push edi
call fcn.0044f7a0
lea ecx, [ebp - 0xc0]
call fcn.00480e78
add esp, 0x18
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xf
push eax
call fcn.00462cce
push esi
push ebx
lea ecx, [ebp - 0xc0]
call fcn.004510a8
push esi
push ebx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0044ea00
push str.channel
lea ecx, [ebp - 0xa8]
call fcn.0044e9d1
push 0x5945a4
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x10
push eax
call fcn.00462cce
push esi
push ebx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0044ea00
lea ecx, [ebp - 0x28c]
call fcn.00482c60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
push dword [eax]
call fcn.00450d66
push str.defchannel
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
call fcn.0044e9d1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00462cce
push esi
push ebx
lea ecx, [ebp - 0xa8]
call fcn.0044ea00
push esi
push ebx
lea ecx, [ebp - 0x28]
call fcn.004510a8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x28c]
lea ecx, [ecx - 0x10]
call fcn.00450c64
sub esp, 0x18
mov ecx, esp
push edi
call fcn.0044f7a0
lea ecx, [ebp - 0x108]
call fcn.00480e78
add esp, 0x18
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
call fcn.00461b55
mov esi, eax
mov edx, 0x594574
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc0]
call fcn.00461b55
push esi
push eax
mov byte [ebp - 4], 0x16
call fcn.00470c13
xor esi, esi
lea ecx, [ebp - 0xc0]
push esi
push ebx
call fcn.0044ea00
push esi
push ebx
lea ecx, [ebp - 0x28]
call fcn.0044ea00
push esi
push ebx
lea ecx, [ebp - 0x108]
call fcn.004510a8
push esi
push ebx
lea ecx, [ebp - 0xf0]
call fcn.004510a8
lea ecx, [ebp - 0x90]
call fcn.0044eae5
push esi
push 1
lea ecx, [ebp - 0xd8]
call fcn.004510a8
mov al, bl
jmp 0x46b173
cmp dword [0x59435c], 0
je 0x46b171
call edi
push eax
push str._ERROR___d___LoadLocalXml__size_error_
push 1
push dword [0x59435c]
call fcn.0047f863
add esp, 0x10
xor al, al
call fcn.00506b53
ret