Function at 0x403f80
Capabilities:
Delete file

Disassembly:
push ebp
mov ecx, 0xffffffff
mov edx, str._assembly_xmlns_urn:schemas_microsoft_com:asm.v1__manifestVersion_1.0___assemblyIdentity_version_1.2.3.4___name_testdep1__type_win32__processorArchitecture_x86____file_name_testlib1.dll___windowClass_versioned_yes__wndClass1__windowClass__windowClass_wndClass2__windowClass___typelib_tlbid_99999999_8888_7777_6666_555555555558__version_1.0__helpdir_______file__file_name_testlib1_2.dll______assembly_
mov eax, 0x58182c
mov ebp, esp
push edi
push esi
push ebx
mov edi, dword fs:[0x18]
sub esp, 0x9c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004025f0
mov ecx, 0xffffffff
mov edx, str._assembly_xmlns_urn:schemas_microsoft_com:asm.v1__manifestVersion_1.0___assemblyIdentity_version_4.3.2.1___name_testdep2__type_win32__processorArchitecture_x86_____file_name_testlib2.dll____windowClass_versioned_no__wndClass3__windowClass___windowClass_wndClass4__windowClass___typelib_tlbid_99999999_8888_7777_6666_555555555555__version_1.0__helpdir_help__resourceid_409___________flags_HiddeN_CoNTROL_rESTRICTED______typelib_tlbid_99999999_8888_7777_6666_555555555556__version_1.0__helpdir_help1__resourceid_409______typelib_tlbid_99999999_8888_7777_6666_555555555557__version_1.0__helpdir_______file__file_name_testlib2_2.dll______assembly_
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, str.testdep2.manifest
call fcn.004025f0
mov ecx, 0xffffffff
mov edx, str._assembly_xmlns_urn:schemas_microsoft_com:asm.v1__manifestVersion_1.0___assemblyIdentity_version_1.2.3.4__name_Wine.Test__type_win32_____dependency___dependentAssembly____assemblyIdentity_type_win32__name_testdep1__version_1.2.3.4__processorArchitecture_x86_______dependentAssembly___dependency__dependency___dependentAssembly____assemblyIdentity_type_win32__name_testdep2__version_4.3.2.1__processorArchitecture_x86_______dependentAssembly___dependency___assembly_
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, 0x581850
call fcn.004025f0
mov eax, 0x581850
call fcn.004031a0
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7cd
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.handle__INVALID_HANDLE_VALUE__error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
mov dword [esp], eax
call fcn.00401dd0
mov esi, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], 0x58182c
call esi
sub esp, 4
mov dword [esp], str.testdep2.manifest
call esi
sub esp, 4
mov dword [esp], 0x581850
call esi
lea eax, [ebp - 0x90]
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_ActivateActCtx]
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7d4
mov eax, dword [edi + 0x34]
mov dword [esp], esi
lea esi, [ebp - 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.ActivateActCtx_failed:__lu_n
call fcn.00401dd0
lea edx, [ebp - 0x88]
xor eax, eax
mov ecx, 0xf
mov edi, edx
lea edx, [ebp - 0x48]
mov dword [ebp - 0x8c], 0x40
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, 0xf
mov dword [ebp - 0x4c], 0x40
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], esi
mov edi, dword [sym.imp.kernel32.dll_FindActCtxSectionStringW]
mov dword [esp + 0xc], str.wndClass1
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7dd
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], 0x5818af
call fcn.00401dd0
lea eax, [ebp - 0x4c]
mov dword [esp + 0xc], str.wndClass3
mov dword [esp + 0x10], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x14
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7df
mov dword [esp + 8], esi
mov dword [esp], esi
mov dword [esp + 4], 0x5818af
call fcn.00401dd0
mov esi, dword [ebp - 0x74]
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7e2
mov eax, dword [esi + 0x14]
mov dword [esp + 4], 0x5818b7
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401dd0
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7e3
mov eax, dword [esi + 4]
mov dword [esp + 4], 0x5818b7
cmp eax, 0x2c
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401dd0
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7e6
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], str.got__p___p_n
mov dword [esp + 0xc], edx
cmp edx, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401dd0
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7e7
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.got__lu___lu_n
mov dword [esp + 0xc], edx
cmp edx, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401dd0
mov esi, dword [ebp - 0x84]
add esi, dword [esi + 0xc]
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7ed
mov eax, esi
shr eax, 0x10
je 0x4043e8
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5810a8
sub esp, 8
test eax, eax
jne 0x4042a4
mov eax, esi
call fcn.00401300
mov edx, eax
mov dword [ebp - 0x94], edx
mov edi, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp], esi
mov dword [esp + 4], str.1.2.3.4_wndClass1
call edi
mov edx, dword [ebp - 0x94]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], 0x5818da
mov dword [esp], eax
call fcn.00401dd0
mov esi, dword [ebp - 0x44]
add esi, dword [esi + 0xc]
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7f1
mov eax, esi
shr eax, 0x10
je 0x4043c8
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x5810a8
sub esp, 8
test eax, eax
jne 0x40432b
mov eax, esi
call fcn.00401300
mov edx, eax
mov dword [ebp - 0x94], edx
mov dword [esp], esi
mov dword [esp + 4], str.wndClass3
call edi
mov edx, dword [ebp - 0x94]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], 0x5818da
mov dword [esp], eax
call fcn.00401dd0
mov eax, dword [ebp - 0x90]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_DeactivateActCtx]
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x58109f
mov dword [eax + 4], 0x7f4
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], esi
mov dword [esp + 4], 0x5818e2
mov dword [esp + 8], eax
call fcn.00401dd0
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_ReleaseActCtx]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, si
mov dword [esp], 0x5810b2
mov dword [esp + 4], eax
call fcn.004011a0
mov edx, eax
jmp 0x40432b
movzx eax, si
mov dword [esp], 0x5810b2
mov dword [esp + 4], eax
call fcn.004011a0
mov edx, eax
jmp 0x4042a4