Function at 0x46b2b6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x531cfe
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x591700]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x591700]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
cmp dword [0x59835c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x46b318
call edi
push eax
push str._INFO___d___LoadLocalXml
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
push 0x5678b4
push 0x6a
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x46b347
cmp dword [0x59835c], ebx
je 0x46c1ec
call edi
push eax
push str._ERROR___d___LoadLocalXml__find_failed_
jmp 0x46c1dc
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 0x46c1cb
test ebx, ebx
je 0x46c1cb
push 0x56790c
lea ecx, [esp + 0xd0]
call fcn.00450dd2
and dword [esp + 0x2a0], 0
mov edx, ebp
push ebx
xor ecx, ecx
call fcn.0047eb94
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.004ed091
mov esi, eax
pop ecx
test esi, esi
je 0x46b404
mov ecx, dword [esp + 0x18]
add ecx, ecx
push ecx
push 0
push esi
call fcn.00508bf0
add esp, 0xc
mov edx, ebp
mov ecx, esi
push ebx
call fcn.0047eb94
pop ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x88]
push esi
call fcn.0044f892
push eax
lea ecx, [esp + 0xd0]
call fcn.00461635
xor ebx, ebx
lea ecx, [esp + 0x84]
push ebx
push 1
call fcn.00451108
push esi
call fcn.00504d2f
pop ecx
jmp 0x46b406
xor ebx, ebx
lea ecx, [esp + 0x1c]
call fcn.0044eb19
mov byte [esp + 0x2a0], 1
lea eax, [esp + 0xcc]
cmp dword [esp + 0xe0], 8
lea ecx, [esp + 0x1c]
cmovae eax, dword [esp + 0xcc]
push eax
call fcn.0047e3e1
test al, al
jne 0x46b44f
cmp dword [0x59835c], 0
je 0x46b49e
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_3
jmp 0x46b48e
push ecx
mov eax, esp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [eax], str.Product
call fcn.0047e754
test al, al
jne 0x46b4a5
cmp dword [0x59835c], 0
je 0x46b49e
call edi
push eax
push str._ERROR___d___LoadLocalXml__not_find_product.
push 1
push dword [0x59835c]
call fcn.00481b57
add esp, 0x10
xor ebp, ebp
jmp 0x46c1af
sub esp, 0x18
mov ecx, esp
push str.ProductSkin
call fcn.00450dd2
push 0x598484
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.ProductBrand
call fcn.00450dd2
push 0x59849c
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x5679a4
call fcn.00450dd2
push 0x5984b4
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x5679bc
call fcn.00450dd2
push 0x5984cc
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x5679d4
call fcn.00450dd2
mov ebp, 0x5984e4
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b555
mov esi, 0x5679ec
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, 0x5984fc
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b58d
mov esi, 0x567a08
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567a0c
call fcn.00450dd2
mov ebp, 0x59852c
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b5c5
mov esi, 0x567a30
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567a34
call fcn.00450dd2
mov ebp, 0x598544
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b5fd
mov esi, 0x567a54
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, 0x5986f4
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b635
mov esi, 0x567a7c
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, 0x59870c
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b66d
mov esi, 0x567ab0
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, 0x598514
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
test al, al
jne 0x46b6a5
mov esi, 0x567ad0
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.00450d41
mov esi, 0x567acc
push esi
call fcn.00450dae
pop ecx
push eax
push ecx
push esi
mov ecx, ebp
call fcn.004732ba
mov ecx, dword [0x598524]
dec ecx
cmp eax, ecx
je 0x46b6db
mov esi, 0x567b10
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.004543ac
mov esi, 0x59840c
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
mov ecx, 0x59842c
mov byte [esp + 0x2a4], 2
call fcn.004510b3
push esi
mov byte [esp + 0x2a4], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
push 0x59849c
lea eax, [esp + 0x8c]
push eax
call fcn.00472180
mov esi, 0x598ad8
push eax
mov ecx, esi
call fcn.00461635
push ebx
push 1
lea ecx, [esp + 0x8c]
call fcn.00451108
cmp dword [0x59835c], 0
je 0x46b793
mov edx, esi
lea ecx, [esp + 0x84]
call fcn.00482626
mov byte [esp + 0x2a0], 3
cmp dword [eax + 0x14], 0x10
jb 0x46b763
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___config_folder__s_.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x14
mov byte [esp + 0x2a0], 1
lea ecx, [esp + 0x84]
push ebx
push 1
call fcn.0044ea87
sub esp, 0x18
mov ecx, esp
push 0x567b34
call fcn.00450dd2
mov ebp, 0x598574
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00470787
push str.WAE_DOWNTASK_
mov edx, esi
lea ecx, [esp + 0xb8]
call fcn.00454151
pop ecx
push ebp
mov edx, eax
mov byte [esp + 0x2a4], 4
lea ecx, [esp + 0xa0]
call fcn.00466012
mov byte [esp + 0x2a4], 5
lea ecx, [esp + 0x88]
mov edx, eax
mov dword [esp], str..xml
call fcn.00465fe0
pop ecx
push eax
mov ecx, 0x598af0
call fcn.00461635
push ebx
push 1
lea ecx, [esp + 0x8c]
call fcn.00451108
push ebx
push 1
lea ecx, [esp + 0xa4]
call fcn.00451108
push ebx
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x2a8], 1
call fcn.00451108
sub esp, 0x18
mov ecx, esp
push 0x567b70
call fcn.00450dd2
mov ebx, 0x59858c
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.Channel
call fcn.00450dd2
push 0x5985a4
lea eax, [esp + 0x38]
push eax
call fcn.00470787
xor eax, eax
xor ebp, ebp
cmp dword [esp + 0x50], eax
push ecx
setne al
mov dword [esp + 0x58], ebp
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [eax], str.Downurl
call fcn.0047e79b
test al, al
je 0x46b8fb
lea ecx, [esp + 0x1c]
call fcn.0047ed99
test al, al
je 0x46b8fb
sub esp, 0x18
mov ecx, esp
push 0x567b9c
call fcn.00450dd2
push 0x5985d4
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567bbc
call fcn.00450dd2
push 0x5985ec
lea eax, [esp + 0x38]
push eax
call fcn.00470787
lea ecx, [esp + 0x1c]
call fcn.0047edb8
xor eax, eax
mov dword [esp + 0x54], ebp
cmp dword [esp + 0x50], eax
mov dword [esp + 0x64], ebp
setne al
mov dword [esp + 0x68], ebp
mov dword [esp + 0x60], eax
call fcn.00482c03
test al, al
je 0x46b985
push ecx
mov eax, esp
lea ecx, [esp + 0x20]
mov dword [eax], str.Downurl_x64
call fcn.0047e79b
test al, al
je 0x46b985
lea ecx, [esp + 0x1c]
call fcn.0047ed99
test al, al
je 0x46b985
sub esp, 0x18
mov ecx, esp
push 0x567be8
call fcn.00450dd2
push 0x598604
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567c08
call fcn.00450dd2
push 0x59861c
lea eax, [esp + 0x38]
push eax
call fcn.00470787
lea ecx, [esp + 0x1c]
call fcn.0047edb8
sub esp, 0x18
mov ecx, esp
push str.InstallTime
call fcn.00450dd2
push 0x5986c4
lea eax, [esp + 0x38]
push eax
call fcn.00470787
xor eax, eax
mov dword [esp + 0x54], ebp
cmp dword [esp + 0x50], eax
push ecx
setne al
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [esp + 0x6c], ebp
mov dword [eax], str.Installurl
call fcn.0047e79b
test al, al
je 0x46ba24
lea ecx, [esp + 0x1c]
call fcn.0047ed99
test al, al
je 0x46ba24
sub esp, 0x18
mov ecx, esp
push str.OnlyUseLocalUrl
call fcn.00450dd2
push 0x598664
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.Url_Install
call fcn.00450dd2
push 0x59867c
lea eax, [esp + 0x38]
push eax
call fcn.00470787
lea ecx, [esp + 0x1c]
call fcn.0047edb8
sub esp, 0x18
mov ecx, esp
push str.Url_License
call fcn.00450dd2
push 0x5986ac
lea eax, [esp + 0x38]
push eax
call fcn.00470787
cmp dword [0x5986bc], ebp
jne 0x46ba62
mov esi, str.http:__pop.wondershare.com_license.html
push esi
call fcn.00450dae
pop ecx
push eax
push esi
mov ecx, 0x5986ac
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push str.UserAgreementUrl
call fcn.00450dd2
push 0x598778
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.PrivacyAgreementUrl
call fcn.00450dd2
push 0x598790
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.Languages
call fcn.00450dd2
push 0x598694
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.Dotnetminver
call fcn.00450dd2
push 0x598634
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.Dotneturl
call fcn.00450dd2
push 0x59864c
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.AgreeUserLicense
call fcn.00450dd2
push 0x5986dc
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.StartupProduct
call fcn.00450dd2
push 0x598724
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567dc0
call fcn.00450dd2
push 0x59873c
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.InstallErrorUrl
call fcn.00450dd2
push 0x598754
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.NotSupportWin32
call fcn.00450dd2
push 0x5987a8
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push str.SceneCode
call fcn.00450dd2
push 0x5987c0
lea eax, [esp + 0x38]
push eax
call fcn.00470787
xor eax, eax
mov dword [esp + 0x54], ebp
cmp dword [esp + 0x50], eax
push ecx
setne al
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x20]
mov eax, esp
mov dword [esp + 0x6c], ebp
mov dword [eax], str.Dependent
call fcn.0047e79b
test al, al
je 0x46bee2
lea ecx, [esp + 0x1c]
call fcn.0047ed99
test al, al
je 0x46bee2
push ecx
mov eax, esp
lea ecx, [esp + 0x20]
mov dword [eax], 0x567e3c
call fcn.0047e79b
lea ecx, [esp + 0x1c]
test al, al
je 0x46bedd
call fcn.0047ed99
test al, al
je 0x46bbf0
lea ecx, [esp + 0x114]
call fcn.0046c216
sub esp, 0x18
mov byte [esp + 0x2b8], 6
mov ecx, esp
push 0x567e48
call fcn.00450dd2
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567e5c
call fcn.00450dd2
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567e74
call fcn.00450dd2
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567e8c
call fcn.00450dd2
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567ea0
call fcn.00450dd2
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
sub esp, 0x18
mov ecx, esp
push 0x567eb8
call fcn.00450dd2
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
test al, al
jne 0x46bd12
push 0x567ed4
call fcn.00450dae
pop ecx
push eax
push 0x567ed4
lea ecx, [esp + 0x1f4]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567ee0
call fcn.00450dd2
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
test al, al
jne 0x46bd54
push 0x567ef8
call fcn.00450dae
pop ecx
push eax
push 0x567ef8
lea ecx, [esp + 0x164]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567efc
call fcn.00450dd2
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
test al, al
jne 0x46bd96
push 0x567f20
call fcn.00450dae
pop ecx
push eax
push 0x567f20
lea ecx, [esp + 0x194]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567f24
call fcn.00450dd2
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
test al, al
jne 0x46bdd8
push 0x567f44
call fcn.00450dae
pop ecx
push eax
push 0x567f44
lea ecx, [esp + 0x1ac]
call fcn.00450d41
sub esp, 0x18
mov ecx, esp
push 0x567f48
call fcn.00450dd2
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00470787
cmp dword [esp + 0x124], 0
je 0x46be67
cmp dword [esp + 0x1cc], 0
jne 0x46be17
cmp dword [esp + 0x1e4], 0
je 0x46be67
lea eax, [esp + 0x114]
mov ecx, 0x59876c
push eax
call fcn.004730df
cmp dword [esp + 0x128], 8
lea esi, [esp + 0x114]
mov edx, 0x567f60
lea ecx, [esp + 0x1ec]
cmovae esi, dword [esp + 0x114]
call fcn.0046603a
test al, al
setne al
movzx eax, al
push eax
push esi
call fcn.00507aaf
pop ecx
push eax
call fcn.0046397c
cmp dword [0x59835c], 0
je 0x46bebb
lea edx, [esp + 0x114]
lea ecx, [esp + 0xb4]
call fcn.00482626
mov byte [esp + 0x2a0], 7
cmp dword [eax + 0x14], 0x10
jb 0x46be93
mov eax, dword [eax]
push eax
call edi
push eax
push str._INFO___d___LoadLocalXml__dependent.item_pid__s_.
push 3
push dword [0x59835c]
call fcn.00481b57
add esp, 0x14
lea ecx, [esp + 0xb4]
push ebp
push 1
call fcn.0044ea87
lea ecx, [esp + 0x1c]
call fcn.0047edb8
lea ecx, [esp + 0x114]
mov byte [esp + 0x2a0], 1
call fcn.0046c321
jmp 0x46bbf0
call fcn.0047edb8
cmp dword [0x598588], 8
mov edi, 0x598574
push ecx
mov eax, edi
mov ecx, esp
cmovae eax, dword [0x598574]
push eax
call fcn.00450c1b
cmp dword [0x5985b8], 8
mov edx, 0x5985a4
cmovae edx, dword [0x5985a4]
cmp dword [0x5985a0], 8
cmovae ebx, dword [0x59858c]
mov ecx, ebx
call fcn.00484c2d
pop ecx
lea eax, [esp + 0xe4]
mov ecx, 0x598480
push eax
call fcn.004713fe
mov byte [esp + 0x2a0], 8
cmp dword [esp + 0xf4], 0
je 0x46bf62
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xec]
mov ecx, 0x598b50
push eax
call fcn.00451030
push 0x567fa0
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
push edi
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 9
push eax
call fcn.00463853
xor ebx, ebx
mov byte [esp + 0x2a0], 8
push ebp
inc ebx
lea ecx, [esp + 0xa0]
push ebx
call fcn.0044ea87
push 0x567fac
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
sub esp, 0x18
mov byte [esp + 0x2b8], 0xa
mov ecx, esp
mov esi, 0x59849c
push esi
call fcn.0044f86d
lea ecx, [esp + 0xcc]
call fcn.0048308f
add esp, 0x18
push eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xb
push eax
call fcn.00463853
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.00451108
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 8
call fcn.0044ea87
push str.channel
lea ecx, [esp + 0xa0]
call fcn.0044ea5a
push 0x5985a4
lea eax, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xc
push eax
call fcn.00463853
push ebp
push ebx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2a8], 8
call fcn.0044ea87
lea ecx, [esp + 0x18]
call fcn.00484e1c
mov byte [esp + 0x2a0], 0xd
lea ecx, [esp + 0x84]
push dword [eax]
call fcn.00450dd2
push str.defchannel
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2a4], 0xe
call fcn.0044ea5a
lea eax, [esp + 0x84]
mov byte [esp + 0x2a0], 0xf
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00463853
push ebp
push ebx
lea ecx, [esp + 0xa4]
call fcn.0044ea87
push ebp
push ebx
lea ecx, [esp + 0x8c]
call fcn.00451108
mov byte [esp + 0x2a0], 8
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450ce2
push 0x567fcc
lea ecx, [esp + 0x88]
call fcn.0044ea5a
push 0x5987c0
lea eax, [esp + 0x88]
mov byte [esp + 0x2a4], 0x10
push eax
call fcn.00463853
push ebp
push ebx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2a8], 8
call fcn.0044ea87
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0044f86d
lea ecx, [esp + 0x114]
call fcn.0048308f
add esp, 0x18
lea edx, [esp + 0xfc]
mov byte [esp + 0x2a0], 0x11
lea ecx, [esp + 0x84]
call fcn.0046249a
mov esi, eax
mov edx, edi
mov byte [esp + 0x2a0], 0x12
lea ecx, [esp + 0xb4]
call fcn.0046249a
push esi
push eax
mov byte [esp + 0x2a8], 0x13
call fcn.00472a15
push ebp
push ebx
lea ecx, [esp + 0xbc]
call fcn.0044ea87
push ebp
push ebx
lea ecx, [esp + 0x8c]
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 + 0x1c]
call fcn.0044eb6a
push ebp
push 1
lea ecx, [esp + 0xd4]
call fcn.00451108
mov al, bl
jmp 0x46c1ee
cmp dword [0x59835c], 0
je 0x46c1ec
call edi
push eax
push str._ERROR___d___LoadLocalXml__size_error_
push 1
push dword [0x59835c]
call fcn.00481b57
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.00504075
add esp, 0x290
ret