Function at 0x43d400
Capabilities:
Connect network resource
Delete file
Get file attributes
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x320
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x547008]
xor ecx, ebp
mov dword [esp + 0x318], ecx
xor ecx, ecx
dec ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
cmp byte [eax + 0xb], 0
js 0x43d457
mov ecx, dword [eax + 8]
mov dword [esp + 0x60], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x58], xmm0
movzx ecx, byte [esp + 0x63]
test cl, cl
js 0x43d4c2
mov esi, ecx
and esi, 0x7f
jmp 0x43d4c6
mov esi, dword [eax]
mov ebx, dword [eax + 4]
cmp ebx, 4
ja 0x43d48a
lea eax, [esp + 0x58]
mov byte [eax + 0xb], bl
cmp eax, esi
ja 0x43d47a
lea ecx, [eax + ebx*2]
add ecx, 2
cmp ecx, esi
ja 0x43efa9
inc ebx
add ebx, ebx
push ebx
push esi
push eax
call fcn.004ebca0
add esp, 0xc
jmp 0x43d447
cmp ebx, 0x7ffffff8
jae 0x43effc
mov edi, ebx
or edi, 3
inc edi
js 0x43eff7
lea eax, [edi + edi]
push eax
call fcn.004e82a5
add esp, 4
mov dword [esp + 0x58], eax
or edi, 0x80000000
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
jmp 0x43d468
mov esi, dword [esp + 0x5c]
mov eax, dword [ebp + 8]
test esi, esi
je 0x43d625
test cl, cl
js 0x43d4db
lea edx, [esp + 0x58]
jmp 0x43d4df
mov edx, dword [esp + 0x58]
test esi, esi
js 0x43ef8b
test edx, edx
je 0x43ef7a
lea edi, [esp + 0xa0]
mov ecx, edi
push esi
push edx
call fcn.0049c050
push edi
call fcn.00487bc0
add esp, 4
mov ebx, eax
mov ecx, edi
call fcn.0049c100
test bl, bl
jne 0x43dbb1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x34
jg 0x43d6a8
cmp eax, 3
je 0x43d6b8
cmp eax, 5
je 0x43d6b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edi, [esp + 0x2c0]
push eax
push edi
call fcn.00516ab0
add esp, 8
lea esi, [esp + 0xa0]
mov ecx, esi
push edi
push 0x14b
push 0x52c63f
push 1
call fcn.0045bec0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c698
push str.MSI_file
call fcn.004148f0
cmp byte [esp + 0x63], 0
js 0x43d596
lea eax, [esp + 0x58]
jmp 0x43d59a
mov eax, dword [esp + 0x58]
mov ecx, edi
push eax
call fcn.0041ff70
lea ecx, [eax + 0x34]
push 0x52c6d1
push str._does_not_exist:_assuming_no_override_for_brand_package.
call fcn.004148f0
mov ecx, esi
call fcn.0045bf00
cmp byte [esp + 0x2cb], 0
jns 0x43d620
push dword [esp + 0x2c0]
call fcn.004e82d5
add esp, 4
jmp 0x43d620
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x15d
push str.GetPartnerPackageOverrideGUIDMarker
push 0
call fcn.0045baa0
lea edi, [esp + 0xdc]
mov ecx, edi
push 0x52c059
push str.partner_package_guid
call fcn.004148f0
mov ecx, edi
push 0x52c68e
push 0x52c657
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
mov esi, dword [ebp + 8]
jmp 0x43d673
mov ebx, eax
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x13b
push 0x52c63f
push 0
call fcn.0045baa0
lea edi, [esp + 0xdc]
mov ecx, edi
push 0x52c044
push str.msi_database
call fcn.004148f0
mov ecx, edi
push 0x52c68e
push 0x52c657
call fcn.004148f0
mov ecx, esi
mov esi, ebx
call fcn.0045bd40
mov dword [esi], 0
cmp byte [esp + 0x63], 0
jns 0x43d68c
push dword [esp + 0x58]
call fcn.004e82d5
add esp, 4
mov ecx, dword [esp + 0x318]
xor ecx, ebp
call fcn.004e8be6
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp 0x43d6fe
cmp eax, 0x35
je 0x43d6b8
cmp eax, 0x52e
jne 0x43d53a
xor esi, esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.004861e0
add esp, 4
mov dword [esp + 0x14], eax
push eax
push esi
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x43d707
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp ebx, 0xffffffff
je 0x43d6a4
call fcn.0049a530
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, ebx
mov dword [esp + 0xc], esi
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
cmp eax, 1
ja 0x43eb88
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0x2b0]
push eax
push esi
call fcn.00516ab0
add esp, 8
lea ecx, [esp + 0xa0]
push esi
push 0xfa
push str.FindMsiDatabaseLocalCopy
push 1
call fcn.0045bec0
lea ebx, [esp + 0xdc]
mov ecx, ebx
push 0x52c723
push str.Failed_to_open_parent_process_id
call fcn.004148f0
lea esi, [esp + 0x2c0]
push dword [esp + 0x14]
push esi
call fcn.004e5560
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
js 0x43d7a1
and eax, 0x7f
jmp 0x43d7af
mov eax, dword [esp + 0x90]
mov dword [esp + 0x94], esi
push eax
call fcn.004e82d5
add esp, 4
mov esi, dword [esp + 0xc]
jmp 0x43d7fc
mov eax, dword [esp + 0x2c4]
mov esi, dword [esp + 0x2c0]
mov ecx, ebx
push eax
push esi
call fcn.0047cfe0
cmp byte [esp + 0x2cb], 0
jns 0x43d7d1
push dword [esp + 0x2c0]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045bf00
cmp byte [esp + 0x2bb], 0
mov esi, dword [esp + 0xc]
jns 0x43d7fa
push dword [esp + 0x2b0]
call fcn.004e82d5
add esp, 4
xor ebx, ebx
cmp dword [esp + 0x10], 2
jb 0x43d811
call fcn.0049a530
push esi
call fcn.004844e0
add esp, 4
test bl, bl
je 0x43d86b
lea edi, [esp + 0x70]
movzx ecx, byte [edi + 0xb]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs eax, dword [edi + 4]
mov edx, dword [edi]
cmovns edx, edi
test eax, eax
js 0x43ef8b
test edx, edx
jne 0x43d841
test eax, eax
jne 0x43ef7a
lea esi, [esp + 0xa0]
mov ecx, esi
push eax
push edx
call fcn.0049c050
push esi
call fcn.00487bc0
add esp, 4
mov ebx, eax
mov ecx, esi
call fcn.0049c100
test bl, bl
jne 0x43d9c0
xor eax, eax
dec eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
lea ebx, [esp + 0x58]
movzx ecx, byte [ebx + 0xb]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs eax, dword [ebx + 4]
mov edx, dword [ebx]
cmovns edx, ebx
test eax, eax
js 0x43ef8b
test edx, edx
lea edi, [esp + 0xa0]
jne 0x43d8b6
test eax, eax
jne 0x43ef7a
lea esi, [esp + 0x2c0]
mov ecx, esi
push eax
push edx
call fcn.0049c050
mov ecx, esi
push edi
call fcn.0049c7c0
cmp byte [esp + 0xab], 0
js 0x43d939
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x98], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x90], xmm0
lea ecx, [esp + 0xa0]
call fcn.0049c100
lea esi, [esp + 0x2c0]
mov ecx, esi
call fcn.0049c100
pxor xmm0, xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
cmp byte [esp + 0x9b], 0
js 0x43da1a
lea eax, [esp + 0x90]
jmp 0x43da21
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
cmp ebx, 4
jbe 0x43d98d
cmp ebx, 0x7ffffff8
jae 0x43f005
mov edi, ebx
or edi, 3
inc edi
js 0x43eff7
lea eax, [edi + edi]
push eax
call fcn.004e82a5
add esp, 4
mov dword [esp + 0x90], eax
or edi, 0x80000000
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
jmp 0x43d997
lea eax, [esp + 0x90]
mov byte [eax + 0xb], bl
cmp eax, esi
ja 0x43d9a9
lea ecx, [eax + ebx*2]
add ecx, 2
cmp ecx, esi
ja 0x43efa9
inc ebx
add ebx, ebx
push ebx
push esi
push eax
call fcn.004ebca0
add esp, 0xc
lea ebx, [esp + 0x58]
jmp 0x43d8f8
lea ecx, [esp + 0x58]
push edi
call fcn.0041e770
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x153
push 0x52c63f
push 0
call fcn.0045baa0
lea ebx, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c6e8
push str.Found_msi_local_copy:
call fcn.004148f0
mov ecx, ebx
push edi
call fcn.00414720
mov ecx, esi
call fcn.0045bd40
mov bl, 1
mov esi, dword [ebp + 8]
jmp 0x43db96
mov eax, dword [esp + 0x90]
mov dword [esp + 0x2d4], eax
mov eax, 0x52b30c
push 8
push eax
push eax
push esi
call sub.MPR.dll_WNetAddConnection2W
test eax, eax
sete byte [esp + 0xc]
je 0x43daa8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0x80]
push eax
push esi
call fcn.00516ab0
add esp, 8
lea ecx, [esp + 0xa0]
push esi
push 0x130
push str.ConnectInteractiveToFileIfLogonFailure
push 1
call fcn.0045bec0
lea esi, [esp + 0xdc]
mov ecx, esi
push 0x52c7cd
push str.Failed_WNetAddConnection2_with_error
call fcn.004148f0
lea ebx, [esp + 0x2b0]
push edi
push ebx
call fcn.004e5560
add esp, 8
movzx eax, byte [ebx + 0xb]
test al, al
js 0x43dafa
and eax, 0x7f
jmp 0x43db08
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x133
push str.ConnectInteractiveToFileIfLogonFailure
push 0
call fcn.0045baa0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c7ff
push str.Successfully_connected_to
call fcn.004148f0
mov ecx, edi
push ebx
call fcn.00414720
mov ecx, esi
call fcn.0045bd40
mov esi, dword [ebp + 8]
mov bl, byte [esp + 0xc]
jmp 0x43db7d
mov eax, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b0]
lea edi, [esp + 0xa8]
mov ecx, esi
push eax
push ebx
call fcn.0047cfe0
cmp byte [esp + 0x2bb], 0
jns 0x43db31
push dword [esp + 0x2b0]
call fcn.004e82d5
add esp, 4
mov ecx, esi
push 0x52c7e4
push str._during_connection_to
call fcn.004148f0
lea eax, [esp + 0x90]
mov ecx, edi
push eax
call fcn.00414720
lea ecx, [esp + 0xa0]
call fcn.0045bf00
cmp byte [esp + 0x8b], 0
mov bl, byte [esp + 0xc]
jns 0x43db7a
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
mov esi, dword [ebp + 8]
cmp byte [esp + 0x9b], 0
jns 0x43db96
push dword [esp + 0x90]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x7b], 0
jns 0x43dba9
push dword [esp + 0x70]
call fcn.004e82d5
add esp, 4
test bl, bl
je 0x43d673
mov eax, dword [ebp + 0x10]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
movzx ecx, byte [eax + 0xb]
test cl, cl
jns 0x43dbfe
mov edx, dword [eax + 4]
jmp 0x43dc03
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x164
push str.GetPartnerPackageOverrideGUIDMarker
push 0
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c869
push str.Failed_to_decode_guid_string:_assuming_no_override_for_brand_package.
jmp 0x43d614
mov edx, ecx
and edx, 0x7f
test edx, edx
je 0x43d5d6
test cl, cl
jns 0x43dc11
mov eax, dword [eax]
lea ecx, [esp + 0x90]
push ecx
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x43dbce
xor eax, eax
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x486
push str.ExtractPartnerPackageOverridePackage
push eax
call fcn.0045baa0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c2ba
push str.Reading__msi
call fcn.004148f0
lea ebx, [esp + 0x58]
mov ecx, edi
push ebx
call fcn.00414720
mov ecx, esi
call fcn.0045bd40
cmp byte [ebx + 0xb], 0
jns 0x43dc79
mov ebx, dword [esp + 0x58]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
movdqa xmm0, xmmword [0x52c020]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp eax, 0xffffffff
je 0x43de38
lea eax, [esp + 0x50]
xor ecx, ecx
dec ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
xor edi, edi
push 2
push eax
push edi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x43dfb6
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x48], 0xfffffff0
sub esp, 0x14
movq xmm0, qword [esp + 0x5c]
movq qword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x43e040
pcmpeqd xmm0, xmm0
lea eax, [esp + 0x80]
movdqa xmmword [eax], xmm0
xor edi, edi
mov dword [esp + 0xa0], edi
push edi
push esi
push 0x10
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e071
cmp dword [esp + 0xa0], 0
je 0x43e071
movdqa xmm0, xmmword [esp + 0x90]
pcmpeqb xmm0, xmmword [esp + 0x80]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x43e1f3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0x64]
push eax
push esi
call fcn.00516ab0
add esp, 8
lea ecx, [esp + 0xa0]
push esi
push 0x4b0
push str.ExtractPartnerPackageOverridePackage
push 1
call fcn.0045bec0
lea esi, [esp + 0xdc]
mov ecx, esi
push 0x52c3cb
push str.Tail_GUID_from_msi_does_not_match_specified_guid_marker:
call fcn.004148f0
mov ecx, esi
push 0x52c3d8
push str.guid_marker
call fcn.004148f0
movdqa xmm0, xmmword [esp + 0x90]
lea edi, [esp + 0x2b0]
movdqa xmmword [edi], xmm0
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x2c0]
movdqa xmmword [esi + 0x40], xmm0
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
push 0x28
push esi
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
je 0x43e0cd
mov dword [esp + 0xc], ebx
push esi
call fcn.005043ab
add esp, 4
lea ebx, [esp + 0x70]
push eax
push esi
push ebx
call fcn.004e3de0
add esp, 0xc
movzx eax, byte [ebx + 0xb]
test al, al
js 0x43e0a0
and eax, 0x7f
jmp 0x43e0a8
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [esp + 0x14], eax
cmp byte [esp + 0x63], 0
mov dword [esp + 0xc], ebx
js 0x43de55
lea eax, [esp + 0x58]
jmp 0x43de59
mov eax, dword [esp + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [esp + 0x10], eax
call esi
lea ebx, [esp + 0x2c0]
push eax
push ebx
call fcn.00516ab0
add esp, 8
lea edi, [esp + 0xa0]
mov ecx, edi
push ebx
push 0x491
push str.ExtractPartnerPackageOverridePackage
push 1
call fcn.0045bec0
mov esi, str.KNOWN_ERROR_msi_read_error
push esi
call fcn.00503950
add esp, 4
lea eax, [eax + str.KNOWN_ERROR_msi_read_error]
lea ecx, [esp + 0xdc]
push eax
push esi
call fcn.004148f0
mov ecx, edi
call fcn.0045bf00
cmp byte [ebx + 0xb], 0
jns 0x43ded0
push dword [esp + 0x2c0]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
push 0x493
push str.ExtractPartnerPackageOverridePackage
push 0
call fcn.0045baa0
lea esi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c2d3
push str.Failed_to_open_msi_file
call fcn.004148f0
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.00414720
mov edi, eax
add edi, 0x34
mov ecx, edi
push 0x52c2e8
push str._for_reading__error
call fcn.004148f0
push dword [esp + 0x14]
push ebx
call fcn.004e5560
add esp, 8
movzx eax, byte [esp + 0x2cb]
test al, al
js 0x43df45
and eax, 0x7f
jmp 0x43df53
mov eax, dword [esp + 0x2c4]
mov ebx, dword [esp + 0x2c0]
mov ecx, edi
push eax
push ebx
call fcn.0047cfe0
cmp byte [esp + 0x2cb], 0
jns 0x43df75
push dword [esp + 0x2c0]
call fcn.004e82d5
add esp, 4
mov ecx, edi
push 0x52c2f5
push str._file_attrs
call fcn.004148f0
lea esi, [esp + 0x2c0]
push dword [esp + 0x10]
push esi
call fcn.004e5560
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
mov ebx, dword [esp + 0xc]
jns 0x43dffa
mov eax, dword [esp + 0x2c4]
mov esi, dword [esp + 0x2c0]
jmp 0x43dffd
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x49b
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c340
push str.Failed_to_get_source_file_size_for_extracted_package_validation.
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
mov esi, dword [ebp + 8]
mov dword [esi], edi
test ebx, ebx
jne 0x43e034
jmp 0x43d679
and eax, 0x7f
mov ecx, edi
push eax
push esi
call fcn.0047cfe0
cmp byte [esp + 0x2cb], 0
jns 0x43e01f
push dword [esp + 0x2c0]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045bd40
mov esi, dword [ebp + 8]
mov dword [esi], 0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x43d679
xor edi, edi
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4a2
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c36e
push str.Failed_to_move_file_pointer_for_guid_reading.
jmp 0x43dfe0
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4aa
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c391
push str.Failed_to_read_tailing_guid_marker
jmp 0x43dfe0
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
lea ecx, [esp + 0xdc]
push eax
push ebx
call fcn.0047cfe0
cmp byte [esp + 0x7b], 0
jns 0x43e0c9
push dword [esp + 0x70]
call fcn.004e82d5
add esp, 4
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0xdc]
push 0x52c3e7
push str._tailing_guid
call fcn.004148f0
movdqa xmm0, xmmword [esp + 0x80]
movdqa xmmword [esp + 0x2b0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x300], xmm0
movdqa xmmword [esp + 0x2f0], xmm0
movdqa xmmword [esp + 0x2e0], xmm0
movdqa xmmword [esp + 0x2d0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
push 0x28
push esi
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
je 0x43e182
push esi
call fcn.005043ab
add esp, 4
lea edi, [esp + 0x70]
push eax
push esi
push edi
call fcn.004e3de0
add esp, 0xc
movzx eax, byte [edi + 0xb]
test al, al
jns 0x43e15e
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
jmp 0x43e161
and eax, 0x7f
lea ecx, [esp + 0xdc]
push eax
push edi
call fcn.0047cfe0
cmp byte [esp + 0x7b], 0
jns 0x43e182
push dword [esp + 0x70]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045bf00
cmp byte [esp + 0x6f], 0
jns 0x43e1a1
push dword [esp + 0x64]
call fcn.004e82d5
add esp, 4
mov esi, dword [ebp + 8]
mov dword [esi], 0
jmp 0x43dff1
xor edi, edi
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4b6
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c420
push str.Failed_to_move_file_pointer_for_target_position_reading.
jmp 0x43dfe0
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4be
jmp 0x43e07f
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x40], 0xffffffe8
sub esp, 0x14
movq xmm0, qword [esp + 0x54]
movq qword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x43e1af
lea eax, [esp + 0x38]
xor ecx, ecx
dec ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
xor edi, edi
mov dword [esp + 0xa0], edi
push edi
push esi
push 8
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e1e0
cmp dword [esp + 0xa0], 0
je 0x43e1e0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
sub esp, 0x14
movq xmm0, qword [esp + 0x44]
movq qword [esp + 4], xmm0
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x43e4ae
pcmpeqd xmm0, xmm0
lea eax, [esp + 0x70]
movdqa xmmword [eax], xmm0
mov dword [esp + 0xa0], edi
push edi
push esi
push 0x10
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e4dd
cmp dword [esp + 0xa0], 0
je 0x43e4dd
movdqa xmm0, xmmword [esp + 0x90]
pcmpeqb xmm0, xmmword [esp + 0x70]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x43e50e
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0x24]
push eax
push esi
call fcn.00516ab0
add esp, 8
lea ecx, [esp + 0xa0]
push esi
push 0x4d1
push str.ExtractPartnerPackageOverridePackage
push 1
call fcn.0045bec0
lea esi, [esp + 0xdc]
mov ecx, esi
push 0x52c4c7
push str.Appendix_start_GUID_from_msi_does_not_match_specified_guid_marker:
call fcn.004148f0
mov ecx, esi
push 0x52c3d8
push str.guid_marker
call fcn.004148f0
movdqa xmm0, xmmword [esp + 0x90]
lea edi, [esp + 0x2b0]
movdqa xmmword [edi], xmm0
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x2c0]
movdqa xmmword [esi + 0x40], xmm0
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
push 0x28
push esi
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
je 0x43e3dc
mov dword [esp + 0xc], ebx
push esi
call fcn.005043ab
add esp, 4
lea ebx, [esp + 0x64]
push eax
push esi
push ebx
call fcn.004e3de0
add esp, 0xc
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x43e3b4
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
jmp 0x43e3b7
and eax, 0x7f
lea ecx, [esp + 0xdc]
push eax
push ebx
call fcn.0047cfe0
cmp byte [esp + 0x6f], 0
jns 0x43e3d8
push dword [esp + 0x64]
call fcn.004e82d5
add esp, 4
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0xdc]
push 0x52c3e7
push str._tailing_guid
call fcn.004148f0
movdqa xmm0, xmmword [esp + 0x70]
movdqa xmmword [esp + 0x2b0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x300], xmm0
movdqa xmmword [esp + 0x2f0], xmm0
movdqa xmmword [esp + 0x2e0], xmm0
movdqa xmmword [esp + 0x2d0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
push 0x28
push esi
push edi
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
je 0x43e48e
push esi
call fcn.005043ab
add esp, 4
lea edi, [esp + 0x64]
push eax
push esi
push edi
call fcn.004e3de0
add esp, 0xc
movzx eax, byte [edi + 0xb]
test al, al
jns 0x43e46a
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
jmp 0x43e46d
and eax, 0x7f
lea ecx, [esp + 0xdc]
push eax
push edi
call fcn.0047cfe0
cmp byte [esp + 0x6f], 0
jns 0x43e48e
push dword [esp + 0x64]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045bf00
cmp byte [esp + 0x2f], 0
jns 0x43e1a1
push dword [esp + 0x24]
jmp 0x43e199
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4c4
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c45f
push str.Failed_to_move_file_pointer_to_target_pos_for_package_reading.
jmp 0x43dfe0
xor edi, edi
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4cb
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c483
push str.Failed_to_read_starting_guid_marker
jmp 0x43dfe0
xor edi, edi
lea eax, [esp + 0x20]
mov dword [eax], edi
mov dword [esp + 0xa0], edi
push edi
push esi
push 4
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e753
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x43e753
cmp eax, 4
jne 0x43e753
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43e753
xor edi, edi
mov edx, esi
lea esi, [esp + 0x2c0]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov byte [esp + 0xa0], 0
mov ecx, esi
push edx
push eax
call fcn.00440010
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x43efd5
mov esi, dword [esp + 0x20]
mov dword [esp + 0xa0], edi
push edi
lea ecx, [esp + 0xa4]
push ecx
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e5ac
mov eax, dword [esp + 0xa0]
xor edi, edi
cmp esi, eax
jne 0x43e7c6
lea eax, [esp + 0x1c]
mov dword [eax], edi
mov dword [esp + 0xa0], edi
push edi
lea ecx, [esp + 0xa4]
push ecx
push 4
push eax
mov dword [esp + 0x1c], ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e782
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x43e782
cmp eax, 4
jne 0x43e782
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43e782
xor edi, edi
lea esi, [esp + 0x2b0]
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov byte [esp + 0xa0], 0
mov ecx, esi
lea edx, [esp + 0xa0]
push edx
push eax
call fcn.00440010
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x43efd5
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xa0], edi
push edi
lea ecx, [esp + 0xa4]
push ecx
push esi
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43e665
mov eax, dword [esp + 0xa0]
cmp esi, eax
jne 0x43e839
lea ecx, [esp + 0xa0]
call fcn.00484510
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x10], eax
sub edx, eax
je 0x43efd5
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub ebx, edi
je 0x43efe6
mov esi, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2b4]
sub eax, esi
je 0x43efd5
lea ecx, [esp + 0xa0]
push edx
push dword [esp + 0x14]
push ebx
push edi
push eax
push esi
call fcn.004afb20
mov ebx, eax
lea ecx, [esp + 0xa0]
call fcn.004af890
test bl, bl
je 0x43e8ae
lea ebx, [esp + 0x64]
xor eax, eax
dec eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
lea esi, [esp + 0xa0]
push esi
call fcn.00439e90
add esp, 4
push esi
push ebx
call fcn.0043b1b0
add esp, 8
cmp byte [esp + 0xab], 0
jns 0x43e726
push dword [esp + 0xa0]
call fcn.004e82d5
add esp, 4
movzx ecx, byte [esp + 0x6f]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmovns edx, ebx
test eax, eax
js 0x43ef8b
test edx, edx
je 0x43e91a
jmp 0x43e922
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4da
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c4df
push str.Failed_to_read_zip_size
jmp 0x43dfe0
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4eb
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c515
push str.Failed_to_read_signature_size
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
jmp 0x43e801
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4e1
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c4f7
push str.Failed_to_read_zip_data
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
mov esi, dword [ebp + 8]
mov dword [esi], edi
mov eax, dword [esp + 0x2c0]
test eax, eax
je 0x43dff1
mov ecx, dword [esp + 0x2c4]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x43ef67
mov dword [esp + 0x2c4], eax
push eax
call fcn.004e82d5
add esp, 4
jmp 0x43dff1
xor edi, edi
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x4f3
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c533
push str.Failed_to_read_signature_data
call fcn.004148f0
mov ecx, esi
call fcn.0045bd40
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov eax, dword [esp + 0x2b0]
test eax, eax
je 0x43e7bd
mov ecx, dword [esp + 0x2b4]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x43ef67
mov dword [esp + 0x2b4], eax
push eax
call fcn.004e82d5
add esp, 4
jmp 0x43e7bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edi, [esp + 0x64]
push eax
push edi
call fcn.00516ab0
add esp, 8
lea esi, [esp + 0xa0]
mov ecx, esi
push edi
push 0x4fa
push str.ExtractPartnerPackageOverridePackage
push 1
call fcn.0045bec0
lea ecx, [esp + 0xdc]
push 0x52c54d
push str.Zip_verification_failed:
call fcn.004148f0
mov ecx, esi
call fcn.0045bf00
cmp byte [edi + 0xb], 0
jns 0x43e90c
push dword [esp + 0x64]
call fcn.004e82d5
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x43e876
test eax, eax
jne 0x43ef7a
lea edi, [esp + 0xa0]
mov ecx, edi
push eax
push edx
call fcn.0049c050
push 0x1c
call fcn.004e82a5
add esp, 4
mov esi, eax
mov ecx, eax
push 0x261
push edi
call fcn.0049ed00
mov ecx, edi
call fcn.0049c100
mov dword [esp + 0x10], esi
mov ecx, esi
call fcn.00486f50
test al, al
jne 0x43e9cf
xor edi, edi
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x505
push str.ExtractPartnerPackageOverridePackage
push edi
call fcn.0045baa0
lea ecx, [esp + 0xdc]
push 0x52c575
push str.Failed_to_open_target_file_for_reading
call fcn.004148f0
lea ecx, [esp + 0xa8]
push ebx
call fcn.00414720
mov ecx, esi
call fcn.0045bd40
mov eax, dword [ebp + 8]
mov dword [eax], edi
cmp dword [esp + 0x10], 0
je 0x43eb6c
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.0049ee80
push esi
call fcn.004e82d5
add esp, 4
jmp 0x43eb6c
mov eax, dword [esp + 0x2c0]
mov edi, dword [esp + 0x2c4]
mov dword [esp + 0x14], eax
sub edi, eax
je 0x43efd5
mov ecx, dword [esp + 0x10]
call fcn.00437340
xor ecx, ecx
mov dword [esp + 0xa0], ecx
push 2
push ecx
push ecx
mov esi, eax
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x43ea76
mov ecx, eax
xor eax, eax
push eax
push edi
push eax
mov dword [esp + 0x24], ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_LockFile]
xor eax, eax
push eax
lea eax, [esp + 0xa4]
push eax
push edi
push dword [esp + 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [esp + 0x14], eax
xor eax, eax
push eax
push edi
push eax
push dword [esp + 0x24]
push esi
call dword [sym.imp.KERNEL32.dll_UnlockFile]
cmp dword [esp + 0x14], 0
je 0x43ea76
cmp dword [esp + 0xa0], edi
jne 0x43ea76
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x43ea68
push ebx
call fcn.0041e770
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
jmp 0x43eb6c
lea esi, [esp + 0xa0]
mov ecx, esi
push 0x50e
push str.ExtractPartnerPackageOverridePackage
push 0
call fcn.0045baa0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c59f
push str.Failed_to_write_file_data_to_output_file
call fcn.004148f0
mov ecx, edi
push ebx
call fcn.00414720
mov ecx, esi
call fcn.0045bd40
cmp dword [esp + 0x10], 0
je 0x43ead7
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.0049ee80
push esi
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x6f], 0
jns 0x43eae2
mov ebx, dword [esp + 0x64]
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x43eb63
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ebx, [esp + 0x24]
push eax
push ebx
call fcn.00516ab0
add esp, 8
lea esi, [esp + 0xa0]
mov ecx, esi
push ebx
push 0x511
push str.ExtractPartnerPackageOverridePackage
push 1
call fcn.0045bec0
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xdc]
push 0x52c5b7
push str.Unable_to_delete_file:
call fcn.004148f0
lea eax, [esp + 0x64]
mov ecx, edi
push eax
call fcn.00414720
mov ecx, esi
call fcn.0045bf00
cmp byte [ebx + 0xb], 0
jns 0x43eb5e
push dword [esp + 0x24]
call fcn.004e82d5
add esp, 4
call fcn.005183b0
mov eax, dword [ebp + 8]
mov dword [eax], 0
cmp byte [esp + 0x6f], 0
jns 0x43e876
push dword [esp + 0x64]
call fcn.004e82d5
add esp, 4
jmp 0x43e876
xor eax, eax
lea ecx, [esp + 0x90]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
pxor xmm0, xmm0
lea esi, [esp + 0x2c0]
movdqu xmmword [esi + 0xc], xmm0
movdqa xmmword [esi], xmm0
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
xor eax, eax
jmp 0x43ebfb
lea ecx, [esp + 0x90]
push ebx
call fcn.0043fe70
mov ebx, esi
mov dword [esp + 0x94], eax
cmp byte [esp + 0x2bb], 0
lea esi, [esp + 0x2c0]
jns 0x43ebed
push dword [esp + 0x2b0]
call fcn.004e82d5
add esp, 4
mov eax, dword [esp + 0x2cc]
add eax, dword [esp + 0x2c0]
push 0x1c
push esi
push eax
push dword [esp + 0x18]
call ebx
cmp eax, 0x1c
jne 0x43ece0
mov eax, dword [esp + 0x2cc]
cmp eax, 0xffffffff
je 0x43ece0
cmp dword [esp + 0x2d8], 0x40000
jne 0x43ebf4
push 0x20a
push 0
push edi
call fcn.004ec220
add esp, 0xc
push 0x104
push edi
push dword [esp + 0x2c8]
push dword [esp + 0x18]
call sub.KERNEL32.dll_K32GetMappedFileNameW
dec eax
cmp eax, 0x103
ja 0x43ebed
push edi
call fcn.005043ab
add esp, 4
push 1
push 4
push str..msi
push eax
push edi
call fcn.004857e0
add esp, 0x14
test al, al
je 0x43ebed
mov esi, ebx
lea ebx, [esp + 0x2b0]
mov ecx, ebx
push edi
call fcn.0041f0b0
mov eax, dword [esp + 0x94]
cmp eax, dword [esp + 0x98]
jae 0x43ebb7
test eax, eax
je 0x43ef59
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 8], ecx
movq xmm0, qword [esp + 0x2b0]
movq qword [eax], xmm0
xor ecx, ecx
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x2b8], ecx
add eax, 0xc
jmp 0x43ebc4
mov eax, dword [esp + 0x94]
sub eax, dword [esp + 0x90]
cmp eax, 0xc
je 0x43edfe
lea ecx, [esp + 0xa0]
push 0x11c
push str.FindMsiDatabaseLocalCopy
push 2
call fcn.0045baa0
lea esi, [esp + 0xdc]
mov ecx, esi
push 0x52c780
push str.Unexpected_count_of_local_mapped_msi
call fcn.004148f0
mov eax, dword [esp + 0x94]
sub eax, dword [esp + 0x90]
sar eax, 2
imul eax, eax, 0xaaaaaaab
push eax
lea edi, [esp + 0x2b4]
push edi
call fcn.004e5490
add esp, 8
movzx eax, byte [esp + 0x2bb]
test al, al
jns 0x43ed6b
mov eax, dword [esp + 0x2b4]
mov edi, dword [esp + 0x2b0]
jmp 0x43ed6e
and eax, 0x7f
mov ecx, esi
push eax
push edi
call fcn.0047cfe0
cmp byte [esp + 0x2bb], 0
jns 0x43ed90
push dword [esp + 0x2b0]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.0045bd40
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
cmp esi, edi
je 0x43eef7
lea ebx, [esp + 0xa0]
mov ecx, ebx
push 0x11e
push str.FindMsiDatabaseLocalCopy
push 0
call fcn.0045baa0
lea ecx, [esp + 0xa8]
push esi
call fcn.00414720
mov ecx, ebx
call fcn.0045bd40
add esi, 0xc
cmp esi, edi
jne 0x43edb9
xor ebx, ebx
jmp 0x43ef11
mov edx, dword [eax - 8]
test edx, edx
js 0x43ef8b
mov eax, dword [eax - 0xc]
jmp 0x43ee36
lea esi, [esp + 0x2b0]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
call fcn.0049c000
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x90], eax
je 0x43efbf
movzx edx, byte [eax - 1]
test dl, dl
js 0x43edee
add eax, 0xfffffff4
test eax, eax
jne 0x43ee42
test edx, edx
jne 0x43ef7a
mov ecx, edi
push edx
push eax
call fcn.0049c050
push esi
push edi
call fcn.00488ee0
add esp, 8
mov ebx, eax
mov ecx, edi
call fcn.0049c100
test bl, bl
jne 0x43eefb
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0x80]
push eax
push esi
call fcn.00516ab0
add esp, 8
lea ecx, [esp + 0xa0]
push esi
push 0x115
push str.FindMsiDatabaseLocalCopy
push 1
call fcn.0045bec0
lea ecx, [esp + 0xdc]
push 0x52c75a
push str.DevicePathToDriveLetterPath_failed_for_path
call fcn.004148f0
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x90], eax
je 0x43efbf
lea ecx, [esp + 0xa8]
add eax, 0xfffffff4
push eax
call fcn.00414720
lea ecx, [esp + 0xa0]
call fcn.0045bf00
cmp byte [esp + 0x8b], 0
jns 0x43ef05
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
jmp 0x43ef05
xor ebx, ebx
jmp 0x43ef18
lea ecx, [esp + 0x70]
push esi
call fcn.0041e770
lea ecx, [esp + 0x2b0]
call fcn.0049c100
mov esi, dword [esp + 0x90]
test esi, esi
je 0x43d79b
mov edi, dword [esp + 0x94]
mov eax, esi
cmp edi, esi
je 0x43d78b
add edi, 0xfffffff4
jmp 0x43ef4d
push dword [edi]
call fcn.004e82d5
add esp, 4
lea eax, [edi - 0xc]
cmp edi, esi
mov edi, eax
je 0x43d784
test edi, edi
je 0x43ef67
cmp byte [edi + 0xb], 0
jns 0x43ef40
jmp 0x43ef36
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x28
jmp 0x43ef73
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x44
push str....._third_partylibc_srcinclude__memoryconstruct_at.h
jmp 0x43ef9f
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
jmp 0x43ef9a
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0x13b
push str....._third_partylibc_srcinclude__stringchar_traits.h
jmp 0x43ef9f
push str.back___called_on_an_empty_vector
push str._empty__
push 0x278
push str....._third_partylibc_srcinclude_vector
jmp 0x43ef9f
push str.vector___index_out_of_bounds
push 0x52a71f
push 0x601
jmp 0x43efce
push str.vector___index_out_of_bounds
push 0x52a71f
push 0x60b
jmp 0x43efce
call fcn.00516400
lea ecx, [esp + 0x58]
call fcn.004148d0
lea ecx, [esp + 0x90]
call fcn.004148d0
int3