Function at 0x46b225
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x535d5c
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x596700]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x596700]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
cmp dword [0x59d50c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x46b287
call edi
push eax
push str._INFO___d___LoadLocalXml
push 3
push dword [0x59d50c]
call fcn.00485f11
add esp, 0x10
push 0x56be14
push 0x6a
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x46b2b6
cmp dword [0x59d50c], ebx
je 0x46c2ef
call edi
push eax
push str._ERROR___d___LoadLocalXml__find_failed_
jmp 0x46c2df
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 0x46c2ce
test ebx, ebx
je 0x46c2ce
push 0x56be6c
lea ecx, [esp + 0xd0]
call fcn.00450dd2
and dword [esp + 0x2a0], 0
mov edx, ebp
push ebx
xor ecx, ecx
call fcn.00482f4e
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.004f13e5
mov esi, eax
pop ecx
test esi, esi
je 0x46b36d
mov ecx, dword [esp + 0x18]
add ecx, ecx
push ecx
push 0
push esi
call fcn.0050cd80
add esp, 0xc
mov edx, ebp
mov ecx, esi
push ebx
call fcn.00482f4e
pop ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x20]
push esi
call fcn.0044f892
push eax
lea ecx, [esp + 0xd0]
call fcn.004615ca
xor ebx, ebx
lea ecx, [esp + 0x1c]
push ebx
push 1
call fcn.00451108
push esi
call fcn.00508e1f
pop ecx
jmp 0x46b36f
xor ebx, ebx
lea ecx, [esp + 0x34]
call fcn.0044eb19
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.0048279b
test al, al
jne 0x46b3b8
cmp dword [0x59d50c], 0
je 0x46b40d
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_3
jmp 0x46b3fd
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.00482b0e
test al, al
jne 0x46b414
cmp dword [0x59d50c], 0
je 0x46b40d
call edi
push eax
push str._ERROR___d___LoadLocalXml__not_find_product.
push 1
push dword [0x59d50c]
call fcn.00485f11
add esp, 0x10
xor ebp, ebp
jmp 0x46c2b2
sub esp, 0x18
mov ecx, esp
push str.ProductSkin
call fcn.00450dd2
push 0x59d634
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.ProductBrand
call fcn.00450dd2
push 0x59d64c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56bf04
call fcn.00450dd2
push 0x59d664
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56bf1c
call fcn.00450dd2
push 0x59d67c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56bf34
call fcn.00450dd2
mov ebp, 0x59d694
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b4c4
mov esi, 0x56bf4c
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.FoldBottom
call fcn.00450dd2
mov ebp, 0x59d6ac
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b4fc
mov esi, 0x56bf68
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56bf6c
call fcn.00450dd2
mov ebp, 0x59d6dc
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b534
mov esi, 0x56bf90
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56bf94
call fcn.00450dd2
mov ebp, 0x59d6f4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b56c
mov esi, 0x56bfb4
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.CustomInstallPath
call fcn.00450dd2
mov ebp, 0x59d8a4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b5a4
mov esi, 0x56bfdc
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.IsAllowInstallAdminPath
call fcn.00450dd2
mov ebp, 0x59d8bc
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b5dc
mov esi, 0x56c010
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.ServerHost
call fcn.00450dd2
mov ebp, 0x59d6c4
lea eax, [esp + 0x4c]
push ebp
push eax
call fcn.0047072e
test al, al
jne 0x46b614
mov esi, 0x56c030
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
mov esi, 0x56c02c
push esi
call fcn.00450dae
pop ecx
push eax
push ecx
push esi
mov ecx, ebp
call fcn.00472e56
mov ecx, dword [0x59d6d4]
dec ecx
cmp eax, ecx
je 0x46b64a
mov esi, 0x56c070
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.0045439e
mov esi, 0x59d5bc
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
mov ecx, 0x59d5dc
mov byte [esp + 0x2a4], 2
call fcn.004510b3
push esi
mov byte [esp + 0x2a4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 0x18
mov ecx, esp
push 0x59d64c
call fcn.0044f86d
lea ecx, [esp + 0x34]
call fcn.00486c65
add esp, 0x18
mov esi, 0x59dc70
mov ecx, esi
push eax
call fcn.004615ca
push ebx
push 1
lea ecx, [esp + 0x24]
call fcn.00451108
mov ecx, esi
call fcn.0048ae94
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x46b840
cmp dword [0x59d50c], 0
je 0x46b724
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004869e0
mov esi, eax
mov byte [esp + 0x2a0], 3
cmp dword [esi + 0x14], 0x10
jb 0x46b6eb
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 [0x59d50c]
call fcn.00485f11
add esp, 0x18
mov byte [esp + 0x2a0], 1
xor ebp, ebp
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea87
mov esi, 0x59dc70
jmp 0x46b726
xor ebp, ebp
mov edx, 0x59d64c
lea ecx, [esp + 0x1c]
call fcn.00486eb7
push eax
mov ecx, esi
call fcn.004615ca
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.00451108
mov ecx, esi
call fcn.0048ae94
test al, al
jne 0x46b842
cmp dword [0x59d50c], 0
je 0x46b7b2
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004869e0
mov esi, eax
mov byte [esp + 0x2a0], 4
cmp dword [esi + 0x14], 0x10
jb 0x46b77d
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 [0x59d50c]
call fcn.00485f11
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea87
mov esi, 0x59dc70
mov edx, 0x59d64c
lea ecx, [esp + 0x1c]
call fcn.00486dba
push eax
mov ecx, esi
call fcn.004615ca
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.00451108
mov ecx, esi
call fcn.0048ae94
test al, al
jne 0x46b842
cmp dword [0x59d50c], 0
je 0x46b893
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004869e0
mov esi, eax
mov byte [esp + 0x2a0], 5
cmp dword [esi + 0x14], 0x10
jb 0x46b809
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 [0x59d50c]
call fcn.00485f11
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea87
mov esi, 0x59dc70
jmp 0x46b842
xor ebp, ebp
cmp dword [0x59d50c], 0
je 0x46b893
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004869e0
mov byte [esp + 0x2a0], 6
cmp dword [eax + 0x14], 0x10
jb 0x46b866
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___config_folder__s_.
push 3
push dword [0x59d50c]
call fcn.00485f11
add esp, 0x14
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea87
mov ecx, esi
call fcn.0048a9dc
test al, al
jne 0x46b8f9
cmp dword [0x59d50c], 0
je 0x46b8f9
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.004869e0
mov esi, eax
mov byte [esp + 0x2a0], 7
cmp dword [esi + 0x14], 0x10
jb 0x46b8c4
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 [0x59d50c]
call fcn.00485f11
add esp, 0x18
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x1c]
push ebp
push 1
call fcn.0044ea87
mov esi, 0x59dc70
sub esp, 0x18
mov ecx, esp
push 0x56c168
call fcn.00450dd2
mov ebx, 0x59d724
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0047072e
push str.WAE_DOWNTASK_
mov edx, esi
lea ecx, [esp + 0xb8]
call fcn.00454143
pop ecx
push ebx
mov edx, eax
mov byte [esp + 0x2a4], 8
lea ecx, [esp + 0xa0]
call fcn.00465fa7
mov byte [esp + 0x2a4], 9
lea ecx, [esp + 0x20]
mov edx, eax
mov dword [esp], str..xml
call fcn.00465f75
pop ecx
push eax
mov ecx, 0x59dc88
call fcn.004615ca
push ebp
push 1
lea ecx, [esp + 0x24]
call fcn.00451108
push ebp
push 1
lea ecx, [esp + 0xa4]
call fcn.00451108
push ebp
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x2a8], 1
call fcn.00451108
sub esp, 0x18
mov ecx, esp
push 0x56c1a4
call fcn.00450dd2
mov ebx, 0x59d73c
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.Channel
call fcn.00450dd2
push 0x59d754
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
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.00482b55
test al, al
je 0x46ba5f
lea ecx, [esp + 0x34]
call fcn.00483153
test al, al
je 0x46ba5f
sub esp, 0x18
mov ecx, esp
push 0x56c1d0
call fcn.00450dd2
push 0x59d784
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c1f0
call fcn.00450dd2
push 0x59d79c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
lea ecx, [esp + 0x34]
call fcn.00483172
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.00486fbd
test al, al
je 0x46baec
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], str.Downurl_x64
call fcn.00482b55
test al, al
je 0x46baec
lea ecx, [esp + 0x34]
call fcn.00483153
test al, al
je 0x46baec
sub esp, 0x18
mov ecx, esp
push 0x56c21c
call fcn.00450dd2
push 0x59d7b4
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c23c
call fcn.00450dd2
push 0x59d7cc
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
lea ecx, [esp + 0x34]
call fcn.00483172
sub esp, 0x18
mov ecx, esp
push str.InstallTime
call fcn.00450dd2
push 0x59d874
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
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.00482b55
test al, al
je 0x46bb91
lea ecx, [esp + 0x34]
call fcn.00483153
test al, al
je 0x46bb91
sub esp, 0x18
mov ecx, esp
push str.OnlyUseLocalUrl
call fcn.00450dd2
push 0x59d814
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.Url_Install
call fcn.00450dd2
push 0x59d82c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
lea ecx, [esp + 0x34]
call fcn.00483172
sub esp, 0x18
mov ecx, esp
push str.Url_License
call fcn.00450dd2
push 0x59d85c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
cmp dword [0x59d86c], 0
jne 0x46bbd0
mov esi, str.http:__pop.wondershare.com_license.html
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, 0x59d85c
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.UserAgreementUrl
call fcn.00450dd2
push 0x59d928
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.PrivacyAgreementUrl
call fcn.00450dd2
push 0x59d940
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.Languages
call fcn.00450dd2
push 0x59d844
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.Dotnetminver
call fcn.00450dd2
push 0x59d7e4
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.Dotneturl
call fcn.00450dd2
push 0x59d7fc
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.AgreeUserLicense
call fcn.00450dd2
push 0x59d88c
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.StartupProduct
call fcn.00450dd2
push 0x59d8d4
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c3f4
call fcn.00450dd2
push 0x59d8ec
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.InstallErrorUrl
call fcn.00450dd2
push 0x59d904
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push str.NotSupportWin32
call fcn.00450dd2
push 0x59d958
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
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.00482b55
test al, al
je 0x46c035
lea ecx, [esp + 0x34]
call fcn.00483153
test al, al
je 0x46c035
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], 0x56c45c
call fcn.00482b55
lea ecx, [esp + 0x34]
test al, al
je 0x46c030
call fcn.00483153
test al, al
je 0x46bd43
lea ecx, [esp + 0x114]
call fcn.0046c319
sub esp, 0x18
mov byte [esp + 0x2b8], 0xa
mov ecx, esp
push 0x56c468
call fcn.00450dd2
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c47c
call fcn.00450dd2
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c494
call fcn.00450dd2
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c4ac
call fcn.00450dd2
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c4c0
call fcn.00450dd2
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
sub esp, 0x18
mov ecx, esp
push 0x56c4d8
call fcn.00450dd2
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
test al, al
jne 0x46be65
push 0x56c4f4
call fcn.00450dae
pop ecx
push eax
push 0x56c4f4
lea ecx, [esp + 0x1f4]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56c500
call fcn.00450dd2
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
test al, al
jne 0x46bea7
push 0x56c518
call fcn.00450dae
pop ecx
push eax
push 0x56c518
lea ecx, [esp + 0x164]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56c51c
call fcn.00450dd2
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
test al, al
jne 0x46bee9
push 0x56c540
call fcn.00450dae
pop ecx
push eax
push 0x56c540
lea ecx, [esp + 0x194]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56c544
call fcn.00450dd2
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
test al, al
jne 0x46bf2b
push 0x56c564
call fcn.00450dae
pop ecx
push eax
push 0x56c564
lea ecx, [esp + 0x1ac]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x56c568
call fcn.00450dd2
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0047072e
cmp dword [esp + 0x124], 0
je 0x46bfba
cmp dword [esp + 0x1cc], 0
jne 0x46bf6a
cmp dword [esp + 0x1e4], 0
je 0x46bfba
lea eax, [esp + 0x114]
mov ecx, 0x59d91c
push eax
call fcn.00472c7b
cmp dword [esp + 0x128], 8
lea esi, [esp + 0x114]
mov edx, 0x56c580
lea ecx, [esp + 0x1ec]
cmovae esi, dword [esp + 0x114]
call fcn.00465fcf
test al, al
setne al
movzx eax, al
push eax
push esi
call fcn.0050bb9f
pop ecx
push eax
call fcn.00463911
cmp dword [0x59d50c], 0
je 0x46c00e
lea edx, [esp + 0x114]
lea ecx, [esp + 0xb4]
call fcn.004869e0
mov byte [esp + 0x2a0], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x46bfe6
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___LoadLocalXml__dependent.item_pid__s_.
push 3
push dword [0x59d50c]
call fcn.00485f11
add esp, 0x14
lea ecx, [esp + 0xb4]
push ebp
push 1
call fcn.0044ea87
lea ecx, [esp + 0x34]
call fcn.00483172
lea ecx, [esp + 0x114]
mov byte [esp + 0x2a0], 1
call fcn.0046c424
jmp 0x46bd43
call fcn.00483172
cmp dword [0x59d738], 8
mov edi, 0x59d724
push ecx
mov eax, edi
mov ecx, esp
cmovae eax, dword [0x59d724]
push eax
call fcn.00450c1b
cmp dword [0x59d768], 8
mov edx, 0x59d754
cmovae edx, dword [0x59d754]
cmp dword [0x59d750], 8
cmovae ebx, dword [0x59d73c]
mov ecx, ebx
call fcn.00488f98
pop ecx
lea eax, [esp + 0xe4]
mov ecx, 0x59d630
push eax
call fcn.004713c0
mov byte [esp + 0x2a0], 0xc
cmp dword [esp + 0xf4], 0
je 0x46c0b5
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xec]
mov ecx, 0x59dce8
push eax
call fcn.00451030
push 0x56c5c0
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
push edi
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xd
push eax
call fcn.004637e8
xor ebx, ebx
mov byte [esp + 0x2a0], 0xc
push ebp
inc ebx
lea ecx, [esp + 0xa0]
push ebx
call fcn.0044ea87
push 0x56c5cc
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
sub esp, 0x18
mov byte [esp + 0x2b8], 0xe
mov ecx, esp
mov esi, 0x59d64c
push esi
call fcn.0044f86d
lea ecx, [esp + 0xcc]
call fcn.0048744a
add esp, 0x18
push eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xf
push eax
call fcn.004637e8
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.00451108
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea87
push str.channel
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
push 0x59d754
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x10
push eax
call fcn.004637e8
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 0xc
call fcn.0044ea87
lea ecx, [esp + 0x18]
call fcn.00489187
mov byte [esp + 0x2a0], 0x11
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.00450dd2
push str.defchannel
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2a4], 0x12
call fcn.0044ea5a
lea eax, [esp + 0x1c]
mov byte [esp + 0x2a0], 0x13
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.004637e8
push ebp
push ebx
lea ecx, [esp + 0xa4]
call fcn.0044ea87
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.00451108
mov byte [esp + 0x2a0], 0xc
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0044f86d
lea ecx, [esp + 0x114]
call fcn.0048744a
add esp, 0x18
lea edx, [esp + 0xfc]
mov byte [esp + 0x2a0], 0x14
lea ecx, [esp + 0x1c]
call fcn.0046242f
mov esi, eax
mov edx, edi
mov byte [esp + 0x2a0], 0x15
lea ecx, [esp + 0xb4]
call fcn.0046242f
push esi
push eax
mov byte [esp + 0x2a8], 0x16
call fcn.004725b1
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.0044ea87
push ebp
push ebx
lea ecx, [esp + 0x24]
call fcn.0044ea87
push ebp
push ebx
lea ecx, [esp + 0x104]
call fcn.00451108
push ebp
push ebx
lea ecx, [esp + 0xec]
call fcn.00451108
lea ecx, [esp + 0x34]
call fcn.0044eb6a
push ebp
push 1
lea ecx, [esp + 0xd4]
call fcn.00451108
mov al, bl
jmp 0x46c2f1
cmp dword [0x59d50c], 0
je 0x46c2ef
call edi
push eax
push str._ERROR___d___LoadLocalXml__size_error_
push 1
push dword [0x59d50c]
call fcn.00485f11
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.00508163
add esp, 0x290
ret