Function at 0x46b206
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x5316ec
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x590700]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x590700]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
cmp dword [0x59735c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x46b268
call edi
push eax
push str._INFO___d___LoadLocalXml
push 3
push dword [0x59735c]
call fcn.0048161a
add esp, 0x10
push 0x5668c4
push 0x6a
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x46b297
cmp dword [0x59735c], ebx
je 0x46c2d0
call edi
push eax
push str._ERROR___d___LoadLocalXml__find_failed_
jmp 0x46c2c0
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push ebx
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test ebp, ebp
je 0x46c2af
test ebx, ebx
je 0x46c2af
push 0x56691c
lea ecx, [esp + 0xd0]
call fcn.00450db2
and dword [esp + 0x2a0], 0
mov edx, ebp
push ebx
xor ecx, ecx
call fcn.0047e657
pop ecx
mov dword [esp + 0x18], eax
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004eca91
mov esi, eax
pop ecx
test esi, esi
je 0x46b34e
mov ecx, dword [esp + 0x18]
add ecx, ecx
push ecx
push 0
push esi
call fcn.00508660
add esp, 0xc
mov edx, ebp
mov ecx, esi
push ebx
call fcn.0047e657
pop ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x20]
push esi
call fcn.0044f872
push eax
lea ecx, [esp + 0xd0]
call fcn.004615ab
xor ebx, ebx
lea ecx, [esp + 0x1c]
push ebx
push 1
call fcn.004510e8
push esi
call fcn.0050479f
pop ecx
jmp 0x46b350
xor ebx, ebx
lea ecx, [esp + 0x34]
call fcn.0044eaf9
mov byte [esp + 0x2a0], 1
lea eax, [esp + 0xcc]
cmp dword [esp + 0xe0], 8
lea ecx, [esp + 0x34]
cmovae eax, dword [esp + 0xcc]
push eax
call fcn.0047dea4
test al, al
jne 0x46b399
cmp dword [0x59735c], 0
je 0x46b3ee
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_3
jmp 0x46b3de
push ecx
mov eax, esp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [eax], str.Product
call fcn.0047e217
test al, al
jne 0x46b3f5
cmp dword [0x59735c], 0
je 0x46b3ee
call edi
push eax
push str._ERROR___d___LoadLocalXml__not_find_product.
push 1
push dword [0x59735c]
call fcn.0048161a
add esp, 0x10
xor ebp, ebp
jmp 0x46c293
sub esp, 0x18
mov ecx, esp
push str.ProductSkin
call fcn.00450db2
push 0x597484
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.ProductBrand
call fcn.00450db2
push 0x59749c
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x5669b4
call fcn.00450db2
push 0x5974b4
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x5669cc
call fcn.00450db2
push 0x5974cc
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x5669e4
call fcn.00450db2
mov ebp, 0x5974e4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b4a5
mov esi, 0x5669fc
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push str.FoldBottom
call fcn.00450db2
mov ebp, 0x5974fc
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b4dd
mov esi, 0x566a18
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x566a1c
call fcn.00450db2
mov ebp, 0x59752c
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b515
mov esi, 0x566a40
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x566a44
call fcn.00450db2
mov ebp, 0x597544
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b54d
mov esi, 0x566a64
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push str.CustomInstallPath
call fcn.00450db2
mov ebp, 0x5976f4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b585
mov esi, 0x566a8c
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push str.IsAllowInstallAdminPath
call fcn.00450db2
mov ebp, 0x59770c
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b5bd
mov esi, 0x566ac0
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push str.ServerHost
call fcn.00450db2
mov ebp, 0x597514
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047070c
test al, al
jne 0x46b5f5
mov esi, 0x566ae0
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d21
mov esi, 0x566adc
push esi
call fcn.00450d8e
pop ecx
push eax
push ecx
push esi
mov ecx, ebp
call fcn.00472e34
mov ecx, dword [0x597524]
dec ecx
cmp eax, ecx
je 0x46b62b
mov esi, 0x566b20
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.0045437e
mov esi, 0x59740c
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
mov ecx, 0x59742c
mov byte [esp + 0x2a4], 2
call fcn.00451093
push esi
mov byte [esp + 0x2a4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 0x18
mov ecx, esp
push 0x59749c
call fcn.0044f84d
lea ecx, [esp + 0x34]
call fcn.0048236e
add esp, 0x18
mov esi, 0x597ac0
mov ecx, esi
push eax
call fcn.004615ab
push ebx
push 1
lea ecx, [esp + 0x24]
call fcn.004510e8
mov ecx, esi
call fcn.004865ed
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x46b821
cmp dword [0x59735c], 0
je 0x46b705
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004820e9
mov esi, eax
mov byte [esp + 0x2a0], 3
cmp dword [esi + 0x14], 0x10
jb 0x46b6cc
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 [0x59735c]
call fcn.0048161a
add esp, 0x18
mov byte [esp + 0x2a0], 1
xor ebp, ebp
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea67
mov esi, 0x597ac0
jmp 0x46b707
xor ebp, ebp
mov edx, 0x59749c
lea ecx, [esp + 0x1c]
call fcn.004825c0
push eax
mov ecx, esi
call fcn.004615ab
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510e8
mov ecx, esi
call fcn.004865ed
test al, al
jne 0x46b823
cmp dword [0x59735c], 0
je 0x46b793
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004820e9
mov esi, eax
mov byte [esp + 0x2a0], 4
cmp dword [esi + 0x14], 0x10
jb 0x46b75e
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 [0x59735c]
call fcn.0048161a
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea67
mov esi, 0x597ac0
mov edx, 0x59749c
lea ecx, [esp + 0x1c]
call fcn.004824c3
push eax
mov ecx, esi
call fcn.004615ab
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510e8
mov ecx, esi
call fcn.004865ed
test al, al
jne 0x46b823
cmp dword [0x59735c], 0
je 0x46b874
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004820e9
mov esi, eax
mov byte [esp + 0x2a0], 5
cmp dword [esi + 0x14], 0x10
jb 0x46b7ea
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 [0x59735c]
call fcn.0048161a
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea67
mov esi, 0x597ac0
jmp 0x46b823
xor ebp, ebp
cmp dword [0x59735c], 0
je 0x46b874
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004820e9
mov byte [esp + 0x2a0], 6
cmp dword [eax + 0x14], 0x10
jb 0x46b847
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___config_folder__s_.
push 3
push dword [0x59735c]
call fcn.0048161a
add esp, 0x14
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea67
mov ecx, esi
call fcn.00486135
test al, al
jne 0x46b8da
cmp dword [0x59735c], 0
je 0x46b8da
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004820e9
mov esi, eax
mov byte [esp + 0x2a0], 7
cmp dword [esi + 0x14], 0x10
jb 0x46b8a5
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 [0x59735c]
call fcn.0048161a
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea67
mov esi, 0x597ac0
sub esp, 0x18
mov ecx, esp
push 0x566c18
call fcn.00450db2
mov ebx, 0x597574
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0047070c
push str.WAE_DOWNTASK_
mov edx, esi
lea ecx, [esp + 0xb8]
call fcn.00454123
pop ecx
push ebx
mov edx, eax
mov byte [esp + 0x2a4], 8
lea ecx, [esp + 0xa0]
call fcn.00465f88
mov byte [esp + 0x2a4], 9
lea ecx, [esp + 0x20]
mov edx, eax
mov dword [esp], str..xml
call fcn.00465f56
pop ecx
push eax
mov ecx, 0x597ad8
call fcn.004615ab
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510e8
push ebp
push 1
lea ecx, [esp + 0xa4]
call fcn.004510e8
push ebp
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x2a8], 1
call fcn.004510e8
sub esp, 0x18
mov ecx, esp
push 0x566c54
call fcn.00450db2
mov ebx, 0x59758c
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.Channel
call fcn.00450db2
push 0x5975a4
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
xor eax, eax
mov dword [esp + 0x6c], ebp
cmp dword [esp + 0x68], eax
push ecx
setne al
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x38]
mov eax, esp
mov dword [esp + 0x84], ebp
mov dword [eax], str.Downurl
call fcn.0047e25e
test al, al
je 0x46ba40
lea ecx, [esp + 0x34]
call fcn.0047e85c
test al, al
je 0x46ba40
sub esp, 0x18
mov ecx, esp
push 0x566c80
call fcn.00450db2
push 0x5975d4
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566ca0
call fcn.00450db2
push 0x5975ec
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
lea ecx, [esp + 0x34]
call fcn.0047e87b
xor eax, eax
mov dword [esp + 0x6c], ebp
cmp dword [esp + 0x68], eax
mov dword [esp + 0x7c], ebp
setne al
mov dword [esp + 0x80], ebp
mov dword [esp + 0x78], eax
call fcn.004826c6
test al, al
je 0x46bacd
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], str.Downurl_x64
call fcn.0047e25e
test al, al
je 0x46bacd
lea ecx, [esp + 0x34]
call fcn.0047e85c
test al, al
je 0x46bacd
sub esp, 0x18
mov ecx, esp
push 0x566ccc
call fcn.00450db2
push 0x597604
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566cec
call fcn.00450db2
push 0x59761c
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
lea ecx, [esp + 0x34]
call fcn.0047e87b
sub esp, 0x18
mov ecx, esp
push str.InstallTime
call fcn.00450db2
push 0x5976c4
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
xor eax, eax
mov dword [esp + 0x6c], ebp
cmp dword [esp + 0x68], eax
push ecx
setne al
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x38]
mov eax, esp
mov dword [esp + 0x84], ebp
mov dword [eax], str.Installurl
call fcn.0047e25e
test al, al
je 0x46bb72
lea ecx, [esp + 0x34]
call fcn.0047e85c
test al, al
je 0x46bb72
sub esp, 0x18
mov ecx, esp
push str.OnlyUseLocalUrl
call fcn.00450db2
push 0x597664
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.Url_Install
call fcn.00450db2
push 0x59767c
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
lea ecx, [esp + 0x34]
call fcn.0047e87b
sub esp, 0x18
mov ecx, esp
push str.Url_License
call fcn.00450db2
push 0x5976ac
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
cmp dword [0x5976bc], 0
jne 0x46bbb1
mov esi, str.http:__pop.wondershare.com_license.html
push esi
call fcn.00450d8e
pop ecx
push eax
push esi
mov ecx, 0x5976ac
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push str.UserAgreementUrl
call fcn.00450db2
push 0x597778
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.PrivacyAgreementUrl
call fcn.00450db2
push 0x597790
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.Languages
call fcn.00450db2
push 0x597694
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.Dotnetminver
call fcn.00450db2
push 0x597634
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.Dotneturl
call fcn.00450db2
push 0x59764c
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.AgreeUserLicense
call fcn.00450db2
push 0x5976dc
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.StartupProduct
call fcn.00450db2
push 0x597724
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566ea4
call fcn.00450db2
push 0x59773c
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.InstallErrorUrl
call fcn.00450db2
push 0x597754
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push str.NotSupportWin32
call fcn.00450db2
push 0x5977a8
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
mov dword [esp + 0x6c], ebp
xor eax, eax
mov dword [esp + 0x7c], ebp
cmp dword [esp + 0x68], eax
push ecx
setne al
mov dword [esp + 0x84], ebp
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x38]
mov eax, esp
mov dword [eax], str.Dependent
call fcn.0047e25e
test al, al
je 0x46c016
lea ecx, [esp + 0x34]
call fcn.0047e85c
test al, al
je 0x46c016
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], 0x566f0c
call fcn.0047e25e
lea ecx, [esp + 0x34]
test al, al
je 0x46c011
call fcn.0047e85c
test al, al
je 0x46bd24
lea ecx, [esp + 0x114]
call fcn.0046c2fa
sub esp, 0x18
mov byte [esp + 0x2b8], 0xa
mov ecx, esp
push 0x566f18
call fcn.00450db2
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566f2c
call fcn.00450db2
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566f44
call fcn.00450db2
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566f5c
call fcn.00450db2
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566f70
call fcn.00450db2
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
sub esp, 0x18
mov ecx, esp
push 0x566f88
call fcn.00450db2
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
test al, al
jne 0x46be46
push 0x566fa4
call fcn.00450d8e
pop ecx
push eax
push 0x566fa4
lea ecx, [esp + 0x1f4]
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x566fb0
call fcn.00450db2
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
test al, al
jne 0x46be88
push 0x566fc8
call fcn.00450d8e
pop ecx
push eax
push 0x566fc8
lea ecx, [esp + 0x164]
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x566fcc
call fcn.00450db2
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
test al, al
jne 0x46beca
push 0x566ff0
call fcn.00450d8e
pop ecx
push eax
push 0x566ff0
lea ecx, [esp + 0x194]
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x566ff4
call fcn.00450db2
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
test al, al
jne 0x46bf0c
push 0x567014
call fcn.00450d8e
pop ecx
push eax
push 0x567014
lea ecx, [esp + 0x1ac]
call fcn.00450d21
sub esp, 0x18
mov ecx, esp
push 0x567018
call fcn.00450db2
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047070c
cmp dword [esp + 0x124], 0
je 0x46bf9b
cmp dword [esp + 0x1cc], 0
jne 0x46bf4b
cmp dword [esp + 0x1e4], 0
je 0x46bf9b
lea eax, [esp + 0x114]
mov ecx, 0x59776c
push eax
call fcn.00472c59
cmp dword [esp + 0x128], 8
lea esi, [esp + 0x114]
mov edx, 0x567030
lea ecx, [esp + 0x1ec]
cmovae esi, dword [esp + 0x114]
call fcn.00465fb0
test al, al
setne al
movzx eax, al
push eax
push esi
call fcn.0050751f
pop ecx
push eax
call fcn.004638f2
cmp dword [0x59735c], 0
je 0x46bfef
lea edx, [esp + 0x114]
lea ecx, [esp + 0xb4]
call fcn.004820e9
mov byte [esp + 0x2a0], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x46bfc7
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___LoadLocalXml__dependent.item_pid__s_.
push 3
push dword [0x59735c]
call fcn.0048161a
add esp, 0x14
lea ecx, [esp + 0xb4]
push ebp
push 1
call fcn.0044ea67
lea ecx, [esp + 0x34]
call fcn.0047e87b
lea ecx, [esp + 0x114]
mov byte [esp + 0x2a0], 1
call fcn.0046c405
jmp 0x46bd24
call fcn.0047e87b
cmp dword [0x597588], 8
mov edi, 0x597574
push ecx
mov eax, edi
mov ecx, esp
cmovae eax, dword [0x597574]
push eax
call fcn.00450bfb
cmp dword [0x5975b8], 8
mov edx, 0x5975a4
cmovae edx, dword [0x5975a4]
cmp dword [0x5975a0], 8
cmovae ebx, dword [0x59758c]
mov ecx, ebx
call fcn.004846f0
pop ecx
lea eax, [esp + 0xe4]
mov ecx, 0x597480
push eax
call fcn.0047139e
mov byte [esp + 0x2a0], 0xc
cmp dword [esp + 0xf4], 0
je 0x46c096
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xec]
mov ecx, 0x597b38
push eax
call fcn.00451010
push 0x567070
lea ecx, [esp + 0xa0]
call fcn.0044ea3a
push edi
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xd
push eax
call fcn.004637c9
xor ebx, ebx
mov byte [esp + 0x2a0], 0xc
push ebp
inc ebx
lea ecx, [esp + 0xa0]
push ebx
call fcn.0044ea67
push 0x56707c
lea ecx, [esp + 0xa0]
call fcn.0044ea3a
sub esp, 0x18
mov byte [esp + 0x2b8], 0xe
mov ecx, esp
mov esi, 0x59749c
push esi
call fcn.0044f84d
lea ecx, [esp + 0xcc]
call fcn.00482b52
add esp, 0x18
push eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xf
push eax
call fcn.004637c9
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.004510e8
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea67
push str.channel
lea ecx, [esp + 0xa0]
call fcn.0044ea3a
push 0x5975a4
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x10
push eax
call fcn.004637c9
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea67
lea ecx, [esp + 0x18]
call fcn.004848df
mov byte [esp + 0x2a0], 0x11
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.00450db2
push str.defchannel
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x12
call fcn.0044ea3a
lea eax, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x13
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.004637c9
push ebp
push ebx
lea ecx, [esp + 0xa4]
call fcn.0044ea67
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.004510e8
mov byte [esp + 0x2a0], 0xc
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450cc2
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0044f84d
lea ecx, [esp + 0x114]
call fcn.00482b52
add esp, 0x18
lea edx, [esp + 0xfc]
mov byte [esp + 0x2a0], 0x14
lea ecx, [esp + 0x1c]
call fcn.00462410
mov esi, eax
mov edx, edi
mov byte [esp + 0x2a0], 0x15
lea ecx, [esp + 0xb4]
call fcn.00462410
push esi
push eax
mov byte [esp + 0x2a8], 0x16
call fcn.0047258f
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.0044ea67
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.0044ea67
push ebp
push ebx
lea ecx, [esp + 0x104]
call fcn.004510e8
push ebp
push ebx
lea ecx, [esp + 0xec]
call fcn.004510e8
lea ecx, [esp + 0x34]
call fcn.0044eb4a
push ebp
push 1
lea ecx, [esp + 0xd4]
call fcn.004510e8
mov al, bl
jmp 0x46c2d2
cmp dword [0x59735c], 0
je 0x46c2d0
call edi
push eax
push str._ERROR___d___LoadLocalXml__size_error_
push 1
push dword [0x59735c]
call fcn.0048161a
add esp, 0x10
xor al, al
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x280]
xor ecx, esp
call fcn.00503aee
add esp, 0x290
ret