Function at 0x41cfd4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x2a4
mov eax, 0x4a1852
call fcn.00481105
lea eax, [ebp - 0x80]
push eax
call fcn.0040d19f
xor esi, esi
mov dword [ebp - 4], esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call edi
mov ecx, dword [0x4d4770]
push eax
push str._INFO___d___LoadLocalXml_step_1
call fcn.00414401
pop ecx
pop ecx
push 0x4bcbf8
push 0x6a
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
cmp ebx, esi
jne 0x41d02d
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_1
jmp 0x41dd9a
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push ebx
push esi
mov dword [ebp - 0x2a4], eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a4], esi
je 0x41dd92
cmp eax, esi
je 0x41dd92
xor eax, eax
push 0x4bae00
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], esi
mov word [ebp - 0xbc], ax
call fcn.0040299a
mov byte [ebp - 4], 1
push dword [ebp - 0x2a8]
xor ebx, ebx
push dword [ebp - 0x2a4]
call fcn.0040ea92
mov esi, eax
xor ecx, ecx
push 2
pop edx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00479152
mov ebx, eax
xor edi, edi
add esp, 0xc
cmp ebx, edi
je 0x41d11c
lea eax, [esi + esi]
push eax
push edi
push ebx
call fcn.004805d0
add esp, 0xc
push dword [ebp - 0x2a8]
push dword [ebp - 0x2a4]
call fcn.0040ea92
pop ecx
pop ecx
push esi
push ebx
lea esi, [ebp - 0xa0]
call fcn.0040dac0
mov esi, eax
lea edi, [ebp - 0xbc]
mov byte [ebp - 4], 2
call fcn.00401fff
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00402a5a
push ebx
call fcn.0047af65
pop ecx
xor edi, edi
cmp dword [ebp - 0xa8], 8
mov eax, dword [ebp - 0xbc]
jae 0x41d131
lea eax, [ebp - 0xbc]
push eax
lea esi, [ebp - 0x80]
call fcn.0040e277
test al, al
jne 0x41d16a
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___LoadLocalXml_err_3
mov ecx, dword [0x4d4770]
call fcn.00414401
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xbc]
call fcn.00402a5a
jmp 0x41dda7
push ecx
mov eax, esp
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], edi
lea esi, [ebp - 0x80]
mov dword [ebp - 0x2a4], esp
mov dword [eax], str.Product
call fcn.0040e5e7
test al, al
jne 0x41d1a5
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._ERROR___d___LoadLocalXml_err_4
jmp 0x41d14a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductSkin
mov esi, 0x4d48ec
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductBrand
mov ebx, 0x4d4908
call fcn.004029c1
mov edx, ebx
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x4be204
mov esi, 0x4d4924
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductExe
mov esi, 0x4d4940
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductArg
mov esi, 0x4d495c
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
mov edi, 0x4bae00
test al, al
jne 0x41d26a
push edi
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.FoldBottom
mov esi, 0x4d4978
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
test al, al
jne 0x41d29e
push 0x4bca30
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductInstallArg
mov esi, 0x4d49b0
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
test al, al
jne 0x41d2ce
push edi
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductInsCmple
mov esi, 0x4d49cc
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
test al, al
jne 0x41d2fe
push edi
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ServerHost
mov esi, 0x4d4994
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
test al, al
jne 0x41d332
push str.http:__platform.wondershare.com_
mov ecx, esi
call fcn.0040299a
push 1
mov edi, 0x4bae28
push edi
mov eax, esi
call fcn.00404295
mov ecx, dword [0x4d49a4]
dec ecx
cmp eax, ecx
je 0x41d354
push edi
mov ecx, esi
call fcn.004041e9
push esi
lea esi, [ebp - 0xa0]
call fcn.00402109
mov esi, 0x4d48a4
push esi
mov dword [ebp - 0x2a4], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
push eax
mov ecx, 0x4d48cc
mov byte [ebp - 4], 4
call fcn.004026df
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00402a5a
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2a4], esp
push ebx
call fcn.00402109
lea esi, [ebp - 0xa0]
call fcn.00419991
add esp, 0x1c
mov esi, eax
mov edi, 0x4d4e74
mov byte [ebp - 4], 5
call fcn.00401fff
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00402a5a
push edi
call fcn.00423320
pop ecx
test al, al
jne 0x41d560
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
call fcn.00419832
pop ecx
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
jb 0x41d413
mov esi, dword [eax]
jmp 0x41d415
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x4d4770]
push eax
push str._WARN___d___get_default_folder__s__failed_err__d_.
call fcn.00414401
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00401587
push ebx
lea esi, [ebp - 0xa0]
call fcn.00419b26
pop ecx
mov esi, eax
mov byte [ebp - 4], 7
call fcn.00401fff
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00402a5a
push edi
call fcn.00423320
pop ecx
test al, al
jne 0x41d560
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
call fcn.00419832
pop ecx
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x41d4a1
mov esi, dword [eax]
jmp 0x41d4a3
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x4d4770]
push eax
push str._WARN___d___get_exe_folder__s__failed__err__d_.
call fcn.00414401
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00401587
lea esi, [ebp - 0xa0]
call fcn.00419a67
mov esi, eax
mov byte [ebp - 4], 9
call fcn.00401fff
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00402a5a
push edi
call fcn.00423320
pop ecx
test al, al
jne 0x41d560
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
call fcn.00419832
pop ecx
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x41d529
mov esi, dword [eax]
jmp 0x41d52b
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x4d4770]
push eax
push str._ERROR___d___get_temp_folder__s__failed_err__d_.
call fcn.00414401
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00401587
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
call fcn.00419832
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x41d57b
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call esi
mov ecx, dword [0x4d4770]
push eax
push str._INFO___d___config_folder__s_.
call fcn.00414401
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.00401587
push edi
call fcn.004230b1
pop ecx
test al, al
jne 0x41d5dd
cmp dword [0x4d4e88], 8
mov eax, dword [0x4d4e74]
jae 0x41d5c6
mov eax, edi
push eax
call esi
mov ecx, dword [0x4d4770]
push eax
push str._ERROR___d___create_folder__s__failed_
call fcn.00414401
add esp, 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductID
mov esi, 0x4d4a04
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
lea eax, [ebp - 0xf4]
push str.WAE_DOWNTASK_
push eax
mov ebx, edi
call fcn.0040475c
lea ecx, [ebp - 0xd8]
push esi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0041141b
lea ecx, [ebp - 0xa0]
push str..xml
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004047cc
add esp, 0x18
mov esi, eax
mov edi, 0x4d4e90
mov byte [ebp - 4], 0xe
call fcn.00401fff
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.00402a5a
push ebx
push 1
lea ecx, [ebp - 0xd8]
call fcn.00402a5a
push ebx
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.00402a5a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x4bd50c
mov esi, 0x4d4a20
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Channel
mov edi, 0x4d4a3c
call fcn.004029c1
mov edx, edi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
xor eax, eax
cmp dword [ebp - 0x44], ebx
push ecx
setne al
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2a4], esp
mov dword [ebp - 0x34], eax
mov eax, esp
mov dword [eax], str.Downurl
lea eax, [ebp - 0x80]
call fcn.0040e63f
mov esi, str.OnlyUseLocalUrl
cmp al, bl
je 0x41d751
lea eax, [ebp - 0x80]
call fcn.0040ec5c
test al, al
je 0x41d751
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push esi
call fcn.004029c1
mov edx, 0x4d4a74
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_Down
call fcn.004029c1
mov edx, 0x4d4a90
lea ecx, [ebp - 0x80]
call fcn.00420c3a
lea eax, [ebp - 0x80]
call fcn.0040ec8e
xor eax, eax
cmp dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
setne al
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], eax
call fcn.00419c2c
test eax, eax
je 0x41d7dd
push ecx
mov eax, esp
mov dword [eax], str.Downurl_x64
lea eax, [ebp - 0x80]
mov dword [ebp - 0x2a4], esp
call fcn.0040e63f
cmp al, bl
je 0x41d7dd
lea eax, [ebp - 0x80]
call fcn.0040ec5c
test al, al
je 0x41d7dd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push esi
call fcn.004029c1
mov edx, 0x4d4aac
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_Down
call fcn.004029c1
mov edx, 0x4d4ac8
lea ecx, [ebp - 0x80]
call fcn.00420c3a
lea eax, [ebp - 0x80]
call fcn.0040ec8e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.InstallTime
call fcn.004029c1
mov edx, 0x4d4b8c
lea ecx, [ebp - 0x80]
call fcn.00420c3a
xor eax, eax
cmp dword [ebp - 0x44], ebx
push ecx
setne al
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2a4], esp
mov dword [ebp - 0x34], eax
mov eax, esp
mov dword [eax], str.Installurl
lea eax, [ebp - 0x80]
call fcn.0040e63f
cmp al, bl
je 0x41d884
lea eax, [ebp - 0x80]
call fcn.0040ec5c
test al, al
je 0x41d884
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push esi
call fcn.004029c1
mov edx, 0x4d4b1c
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_Install
mov esi, 0x4d4b38
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
lea eax, [ebp - 0x80]
call fcn.0040ec8e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_License
mov esi, 0x4d4b70
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp dword [0x4d4b80], ebx
jne 0x41d8bc
push str.http:__pop.wondershare.com_license.html
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Languages
mov esi, 0x4d4b54
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp dword [0x4d4b64], ebx
jne 0x41d8f4
push str.English_Deutsch_Fran
mov ecx, esi
call fcn.0040299a
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call esi
mov ecx, dword [0x4d4770]
push eax
push str._INFO___d___LoadLocalXml_step_2
call fcn.00414401
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Dotnetminver
call fcn.004029c1
mov edx, 0x4d4ae4
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Dotneturl
call fcn.004029c1
mov edx, 0x4d4b00
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.AgreeUserLicense
call fcn.004029c1
mov edx, 0x4d4ba8
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.StartupProduct
call fcn.004029c1
mov edx, 0x4d4bc4
lea ecx, [ebp - 0x80]
call fcn.00420c3a
xor eax, eax
cmp dword [ebp - 0x44], ebx
push ecx
setne al
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2a4], esp
mov dword [ebp - 0x34], eax
mov eax, esp
mov dword [eax], str.Dependent
lea eax, [ebp - 0x80]
call fcn.0040e63f
cmp al, bl
je 0x41dbfd
lea eax, [ebp - 0x80]
call fcn.0040ec5c
test al, al
je 0x41dbfd
call esi
mov ecx, dword [0x4d4770]
push eax
push str._INFO___d___LoadLocalXml_step_2.1
call fcn.00414401
pop ecx
pop ecx
push ecx
mov eax, esp
mov dword [eax], str.item
lea eax, [ebp - 0x80]
mov dword [ebp - 0x2a4], esp
call fcn.0040e63f
cmp al, bl
lea eax, [ebp - 0x80]
je 0x41dbf8
call fcn.0040ec5c
test al, al
je 0x41d9ed
lea eax, [ebp - 0x2a0]
call fcn.0041ddbc
sub esp, 0x1c
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductID
lea esi, [ebp - 0x2a0]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x4be204
lea esi, [ebp - 0x284]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductExe
lea esi, [ebp - 0x268]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_Down
lea esi, [ebp - 0x1dc]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.Url_Downx64
lea esi, [ebp - 0x1c0]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ForceInstall
lea esi, [ebp - 0x1a4]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp al, bl
jne 0x41db15
push str.true
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductArg
lea esi, [ebp - 0x24c]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp al, bl
jne 0x41db4a
push 0x4bae00
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductInstallArg
lea esi, [ebp - 0x214]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp al, bl
jne 0x41db7f
push 0x4bae00
mov ecx, esi
call fcn.0040299a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.ProductInsCmple
lea esi, [ebp - 0x1f8]
call fcn.004029c1
mov edx, esi
lea ecx, [ebp - 0x80]
call fcn.00420c3a
cmp al, bl
jne 0x41dbb4
push 0x4bae00
mov ecx, esi
call fcn.0040299a
cmp dword [ebp - 0x290], ebx
je 0x41dbdc
cmp dword [ebp - 0x1cc], ebx
jne 0x41dbcc
cmp dword [ebp - 0x1b0], ebx
je 0x41dbdc
lea ecx, [ebp - 0x2a0]
mov esi, 0x4d4be0
call fcn.00420eb8
lea eax, [ebp - 0x80]
call fcn.0040ec8e
lea esi, [ebp - 0x2a0]
mov byte [ebp - 4], 1
call fcn.0041dec1
jmp 0x41d9ed
call fcn.0040ec8e
cmp dword [0x4d4a18], 8
mov eax, dword [0x4d4a04]
jae 0x41dc10
mov eax, 0x4d4a04
push ecx
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push eax
push ecx
call fcn.004025df
cmp dword [0x4d4a50], 8
mov eax, dword [0x4d4a3c]
jae 0x41dc30
mov eax, edi
cmp dword [0x4d4a34], 8
mov ecx, dword [0x4d4a20]
jae 0x41dc44
mov ecx, 0x4d4a20
push eax
call fcn.00421b3b
sub esp, 0x14
mov esi, esp
mov dword [ebp - 0x2a4], esp
push 0x4d4a04
call fcn.00402109
sub esp, 0x1c
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 0x4bd6b4
call fcn.004029c1
mov byte [ebp - 4], 1
call fcn.00416b8a
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x2ac], esp
sub esp, 0x1c
mov dword [ebp - 0x2a4], esp
mov esi, esp
push 0x4d4908
mov dword [ebp - 0x2a4], eax
call fcn.00402109
mov ecx, dword [ebp - 0x2a4]
call fcn.0041a0fd
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x4bd6cc
call fcn.004029c1
mov byte [ebp - 4], 1
call fcn.00416b8a
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2ac], esp
push edi
call fcn.00402109
sub esp, 0x1c
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.channel
call fcn.004029c1
mov byte [ebp - 4], 1
call fcn.00416b8a
lea ecx, [ebp - 0x2a8]
call fcn.00421d49
sub esp, 0x1c
mov byte [ebp - 4], 0x13
mov eax, dword [eax]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
call fcn.004029c1
sub esp, 0x1c
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push str.defchannel
call fcn.004029c1
mov byte [ebp - 4], 0x13
call fcn.00416b8a
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff0
call fcn.00402a23
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x4d4770]
push eax
push str._INFO___d___LoadLocalXml_step_3
call fcn.00414401
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.00402a5a
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x80]
push eax
call fcn.0040d1f0
mov al, 1
jmp 0x41ddb6
call edi
push eax
push str._ERROR___d___LoadLocalXml_err_2
mov ecx, dword [0x4d4770]
call fcn.00414401
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x80]
push eax
call fcn.0040d1f0
xor al, al
call fcn.00481188
ret