Function at 0x46a364
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x530087
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x58e700]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x58e700]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
cmp dword [0x59533c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x46a3c6
call edi
push eax
push str._INFO___d___LoadLocalXml
push 3
push dword [0x59533c]
call fcn.00480226
add esp, 0x10
push 0x565610
push 0x6a
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x46a3f5
cmp dword [0x59533c], ebx
je 0x46b42e
call edi
push eax
push str._ERROR___d___LoadLocalXml__find_failed_
jmp 0x46b41e
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 0x46b40d
test ebx, ebx
je 0x46b40d
push 0x565668
lea ecx, [esp + 0xd0]
call fcn.00450dc2
and dword [esp + 0x2a0], 0
mov edx, ebp
push ebx
xor ecx, ecx
call fcn.0047d263
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.004eb6b1
mov esi, eax
pop ecx
test esi, esi
je 0x46a4ac
mov ecx, dword [esp + 0x18]
add ecx, ecx
push ecx
push 0
push esi
call fcn.00507230
add esp, 0xc
mov edx, ebp
mov ecx, esi
push ebx
call fcn.0047d263
pop ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x20]
push esi
call fcn.0044f882
push eax
lea ecx, [esp + 0xd0]
call fcn.00460850
xor ebx, ebx
lea ecx, [esp + 0x1c]
push ebx
push 1
call fcn.004510f8
push esi
call fcn.0050335f
pop ecx
jmp 0x46a4ae
xor ebx, ebx
lea ecx, [esp + 0x34]
call fcn.0044eb09
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.0047cab0
test al, al
jne 0x46a4f7
cmp dword [0x59533c], 0
je 0x46a54c
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_3
jmp 0x46a53c
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.0047ce23
test al, al
jne 0x46a553
cmp dword [0x59533c], 0
je 0x46a54c
call edi
push eax
push str._ERROR___d___LoadLocalXml__not_find_product.
push 1
push dword [0x59533c]
call fcn.00480226
add esp, 0x10
xor ebp, ebp
jmp 0x46b3f1
sub esp, 0x18
mov ecx, esp
push str.ProductSkin
call fcn.00450dc2
push 0x595464
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.ProductBrand
call fcn.00450dc2
push 0x59547c
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565700
call fcn.00450dc2
push 0x595494
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565718
call fcn.00450dc2
push 0x5954ac
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565730
call fcn.00450dc2
mov ebp, 0x5954c4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a603
mov esi, 0x565748
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push str.FoldBottom
call fcn.00450dc2
mov ebp, 0x5954dc
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a63b
mov esi, 0x565764
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565768
call fcn.00450dc2
mov ebp, 0x59550c
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a673
mov esi, 0x56578c
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565790
call fcn.00450dc2
mov ebp, 0x595524
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a6ab
mov esi, 0x5657b0
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push str.CustomInstallPath
call fcn.00450dc2
mov ebp, 0x5956d4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a6e3
mov esi, 0x5657d8
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push str.IsAllowInstallAdminPath
call fcn.00450dc2
mov ebp, 0x5956ec
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a71b
mov esi, 0x56580c
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push str.ServerHost
call fcn.00450dc2
mov ebp, 0x5954f4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0046f674
test al, al
jne 0x46a753
mov esi, str.http:__platform.wondershare.cc_
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d31
mov esi, 0x565868
push esi
call fcn.00450d9e
pop ecx
push eax
push ecx
push esi
mov ecx, ebp
call fcn.00471c3c
mov ecx, dword [0x595504]
dec ecx
cmp eax, ecx
je 0x46a789
mov esi, 0x56586c
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00453fca
mov esi, 0x5953ec
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
mov ecx, 0x59540c
mov byte [esp + 0x2a4], 2
call fcn.004510a3
push esi
mov byte [esp + 0x2a4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 0x18
mov ecx, esp
push 0x59547c
call fcn.0044f85d
lea ecx, [esp + 0x34]
call fcn.00480f7a
add esp, 0x18
mov esi, 0x595a88
mov ecx, esi
push eax
call fcn.00460850
push ebx
push 1
lea ecx, [esp + 0x24]
call fcn.004510f8
mov ecx, esi
call fcn.004851fb
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x46a97f
cmp dword [0x59533c], 0
je 0x46a863
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.00480cf5
mov esi, eax
mov byte [esp + 0x2a0], 3
cmp dword [esi + 0x14], 0x10
jb 0x46a82a
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 [0x59533c]
call fcn.00480226
add esp, 0x18
mov byte [esp + 0x2a0], 1
xor ebp, ebp
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea77
mov esi, 0x595a88
jmp 0x46a865
xor ebp, ebp
mov edx, 0x59547c
lea ecx, [esp + 0x1c]
call fcn.004811cc
push eax
mov ecx, esi
call fcn.00460850
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510f8
mov ecx, esi
call fcn.004851fb
test al, al
jne 0x46a981
cmp dword [0x59533c], 0
je 0x46a8f1
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.00480cf5
mov esi, eax
mov byte [esp + 0x2a0], 4
cmp dword [esi + 0x14], 0x10
jb 0x46a8bc
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 [0x59533c]
call fcn.00480226
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea77
mov esi, 0x595a88
mov edx, 0x59547c
lea ecx, [esp + 0x1c]
call fcn.004810cf
push eax
mov ecx, esi
call fcn.00460850
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510f8
mov ecx, esi
call fcn.004851fb
test al, al
jne 0x46a981
cmp dword [0x59533c], 0
je 0x46a9d2
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.00480cf5
mov esi, eax
mov byte [esp + 0x2a0], 5
cmp dword [esi + 0x14], 0x10
jb 0x46a948
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 [0x59533c]
call fcn.00480226
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea77
mov esi, 0x595a88
jmp 0x46a981
xor ebp, ebp
cmp dword [0x59533c], 0
je 0x46a9d2
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.00480cf5
mov byte [esp + 0x2a0], 6
cmp dword [eax + 0x14], 0x10
jb 0x46a9a5
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___config_folder__s_.
push 3
push dword [0x59533c]
call fcn.00480226
add esp, 0x14
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea77
mov ecx, esi
call fcn.00484d43
test al, al
jne 0x46aa38
cmp dword [0x59533c], 0
je 0x46aa38
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.00480cf5
mov esi, eax
mov byte [esp + 0x2a0], 7
cmp dword [esi + 0x14], 0x10
jb 0x46aa03
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 [0x59533c]
call fcn.00480226
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea77
mov esi, 0x595a88
sub esp, 0x18
mov ecx, esp
push 0x565964
call fcn.00450dc2
mov ebx, 0x595554
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0046f674
push str.WAE_DOWNTASK_
mov edx, esi
lea ecx, [esp + 0xb8]
call fcn.00453d6f
pop ecx
push ebx
mov edx, eax
mov byte [esp + 0x2a4], 8
lea ecx, [esp + 0xa0]
call fcn.0046526d
mov byte [esp + 0x2a4], 9
lea ecx, [esp + 0x20]
mov edx, eax
mov dword [esp], str..xml
call fcn.0046523b
pop ecx
push eax
mov ecx, 0x595aa0
call fcn.00460850
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.004510f8
push ebp
push 1
lea ecx, [esp + 0xa4]
call fcn.004510f8
push ebp
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x2a8], 1
call fcn.004510f8
sub esp, 0x18
mov ecx, esp
push 0x5659a0
call fcn.00450dc2
mov ebx, 0x59556c
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.Channel
call fcn.00450dc2
push 0x595584
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
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.0047ce6a
test al, al
je 0x46ab9e
lea ecx, [esp + 0x34]
call fcn.0047d468
test al, al
je 0x46ab9e
sub esp, 0x18
mov ecx, esp
push 0x5659cc
call fcn.00450dc2
push 0x5955b4
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x5659ec
call fcn.00450dc2
push 0x5955cc
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
lea ecx, [esp + 0x34]
call fcn.0047d487
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.004812d2
test al, al
je 0x46ac2b
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], str.Downurl_x64
call fcn.0047ce6a
test al, al
je 0x46ac2b
lea ecx, [esp + 0x34]
call fcn.0047d468
test al, al
je 0x46ac2b
sub esp, 0x18
mov ecx, esp
push 0x565a18
call fcn.00450dc2
push 0x5955e4
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565a38
call fcn.00450dc2
push 0x5955fc
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
lea ecx, [esp + 0x34]
call fcn.0047d487
sub esp, 0x18
mov ecx, esp
push str.InstallTime
call fcn.00450dc2
push 0x5956a4
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
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.0047ce6a
test al, al
je 0x46acd0
lea ecx, [esp + 0x34]
call fcn.0047d468
test al, al
je 0x46acd0
sub esp, 0x18
mov ecx, esp
push str.OnlyUseLocalUrl
call fcn.00450dc2
push 0x595644
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.Url_Install
call fcn.00450dc2
push 0x59565c
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
lea ecx, [esp + 0x34]
call fcn.0047d487
sub esp, 0x18
mov ecx, esp
push str.Url_License
call fcn.00450dc2
push 0x59568c
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
cmp dword [0x59569c], 0
jne 0x46ad0f
mov esi, str.http:__pop.wondershare.com_license.html
push esi
call fcn.00450d9e
pop ecx
push eax
push esi
mov ecx, 0x59568c
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push str.UserAgreementUrl
call fcn.00450dc2
push 0x595758
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.PrivacyAgreementUrl
call fcn.00450dc2
push 0x595770
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.Languages
call fcn.00450dc2
push 0x595674
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.Dotnetminver
call fcn.00450dc2
push 0x595614
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.Dotneturl
call fcn.00450dc2
push 0x59562c
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.AgreeUserLicense
call fcn.00450dc2
push 0x5956bc
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.StartupProduct
call fcn.00450dc2
push 0x595704
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565bf0
call fcn.00450dc2
push 0x59571c
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.InstallErrorUrl
call fcn.00450dc2
push 0x595734
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push str.NotSupportWin32
call fcn.00450dc2
push 0x595788
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
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.0047ce6a
test al, al
je 0x46b174
lea ecx, [esp + 0x34]
call fcn.0047d468
test al, al
je 0x46b174
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], 0x565c58
call fcn.0047ce6a
lea ecx, [esp + 0x34]
test al, al
je 0x46b16f
call fcn.0047d468
test al, al
je 0x46ae82
lea ecx, [esp + 0x114]
call fcn.0046b458
sub esp, 0x18
mov byte [esp + 0x2b8], 0xa
mov ecx, esp
push 0x565c64
call fcn.00450dc2
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565c78
call fcn.00450dc2
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565c90
call fcn.00450dc2
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565ca8
call fcn.00450dc2
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565cbc
call fcn.00450dc2
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
sub esp, 0x18
mov ecx, esp
push 0x565cd4
call fcn.00450dc2
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
test al, al
jne 0x46afa4
push 0x565cf0
call fcn.00450d9e
pop ecx
push eax
push 0x565cf0
lea ecx, [esp + 0x1f4]
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565cfc
call fcn.00450dc2
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
test al, al
jne 0x46afe6
push 0x565d14
call fcn.00450d9e
pop ecx
push eax
push 0x565d14
lea ecx, [esp + 0x164]
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565d18
call fcn.00450dc2
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
test al, al
jne 0x46b028
push 0x565d3c
call fcn.00450d9e
pop ecx
push eax
push 0x565d3c
lea ecx, [esp + 0x194]
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565d40
call fcn.00450dc2
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
test al, al
jne 0x46b06a
push 0x565d60
call fcn.00450d9e
pop ecx
push eax
push 0x565d60
lea ecx, [esp + 0x1ac]
call fcn.00450d31
sub esp, 0x18
mov ecx, esp
push 0x565d64
call fcn.00450dc2
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0046f674
cmp dword [esp + 0x124], 0
je 0x46b0f9
cmp dword [esp + 0x1cc], 0
jne 0x46b0a9
cmp dword [esp + 0x1e4], 0
je 0x46b0f9
lea eax, [esp + 0x114]
mov ecx, 0x59574c
push eax
call fcn.00471b30
cmp dword [esp + 0x128], 8
lea esi, [esp + 0x114]
mov edx, 0x565d7c
lea ecx, [esp + 0x1ec]
cmovae esi, dword [esp + 0x114]
call fcn.00465295
test al, al
setne al
movzx eax, al
push eax
push esi
call fcn.005060df
pop ecx
push eax
call fcn.00462bca
cmp dword [0x59533c], 0
je 0x46b14d
lea edx, [esp + 0x114]
lea ecx, [esp + 0xb4]
call fcn.00480cf5
mov byte [esp + 0x2a0], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x46b125
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___LoadLocalXml__dependent.item_pid__s_.
push 3
push dword [0x59533c]
call fcn.00480226
add esp, 0x14
lea ecx, [esp + 0xb4]
push ebp
push 1
call fcn.0044ea77
lea ecx, [esp + 0x34]
call fcn.0047d487
lea ecx, [esp + 0x114]
mov byte [esp + 0x2a0], 1
call fcn.0046b563
jmp 0x46ae82
call fcn.0047d487
cmp dword [0x595568], 8
mov edi, 0x595554
push ecx
mov eax, edi
mov ecx, esp
cmovae eax, dword [0x595554]
push eax
call fcn.00450c0b
cmp dword [0x595598], 8
mov edx, 0x595584
cmovae edx, dword [0x595584]
cmp dword [0x595580], 8
cmovae ebx, dword [0x59556c]
mov ecx, ebx
call fcn.004832fc
pop ecx
lea eax, [esp + 0xe4]
mov ecx, 0x595460
push eax
call fcn.00470306
mov byte [esp + 0x2a0], 0xc
cmp dword [esp + 0xf4], 0
je 0x46b1f4
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xec]
mov ecx, 0x595b00
push eax
call fcn.00451020
push 0x565dbc
lea ecx, [esp + 0xa0]
call fcn.0044ea4a
push edi
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xd
push eax
call fcn.00462aa1
xor ebx, ebx
mov byte [esp + 0x2a0], 0xc
push ebp
inc ebx
lea ecx, [esp + 0xa0]
push ebx
call fcn.0044ea77
push 0x565dc8
lea ecx, [esp + 0xa0]
call fcn.0044ea4a
sub esp, 0x18
mov byte [esp + 0x2b8], 0xe
mov ecx, esp
mov esi, 0x59547c
push esi
call fcn.0044f85d
lea ecx, [esp + 0xcc]
call fcn.0048175e
add esp, 0x18
push eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xf
push eax
call fcn.00462aa1
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.004510f8
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea77
push str.channel
lea ecx, [esp + 0xa0]
call fcn.0044ea4a
push 0x595584
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x10
push eax
call fcn.00462aa1
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea77
lea ecx, [esp + 0x18]
call fcn.004834eb
mov byte [esp + 0x2a0], 0x11
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.00450dc2
push str.defchannel
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x12
call fcn.0044ea4a
lea eax, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x13
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00462aa1
push ebp
push ebx
lea ecx, [esp + 0xa4]
call fcn.0044ea77
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.004510f8
mov byte [esp + 0x2a0], 0xc
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450cd2
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0044f85d
lea ecx, [esp + 0x114]
call fcn.0048175e
add esp, 0x18
lea edx, [esp + 0xfc]
mov byte [esp + 0x2a0], 0x14
lea ecx, [esp + 0x1c]
call fcn.004616e8
mov esi, eax
mov edx, edi
mov byte [esp + 0x2a0], 0x15
lea ecx, [esp + 0xb4]
call fcn.004616e8
push esi
push eax
mov byte [esp + 0x2a8], 0x16
call fcn.00471568
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.0044ea77
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.0044ea77
push ebp
push ebx
lea ecx, [esp + 0x104]
call fcn.004510f8
push ebp
push ebx
lea ecx, [esp + 0xec]
call fcn.004510f8
lea ecx, [esp + 0x34]
call fcn.0044eb5a
push ebp
push 1
lea ecx, [esp + 0xd4]
call fcn.004510f8
mov al, bl
jmp 0x46b430
cmp dword [0x59533c], 0
je 0x46b42e
call edi
push eax
push str._ERROR___d___LoadLocalXml__size_error_
push 1
push dword [0x59533c]
call fcn.00480226
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.005026a3
add esp, 0x290
ret