joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43bd8f
Capabilities:
Read file via mapping

Disassembly:
mov eax, 0x52676e
call fcn.0051f0b4
sub esp, 0x38
push ebx
push esi
push edi
xor eax, eax
xor esi, esi
push esi
mov dword [ebp - 0x30], 0xc
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
mov ebx, 0x1f48
push ebx
push esi
stosd dword es:[edi], eax
push 4
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x28], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push ebx
push esi
push esi
push 0xf001f
push eax
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, esi
je 0x43bdfb
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__1__Notify_RefreshAllInstalledStatusEx_CMPBroswerWnd__QAEXAAV__vector_U_ALLWEBBASEINFO__V__allocator_U_ALLWEBBASEINFO___std___std___Z_.0
mov dword [eax + 4], vtable.._AUCommand__1__Notify_RefreshAllInstalledStatusEx_CMPBroswerWnd__QAEXAAV__vector_U_ALLWEBBASEINFO__V__allocator_U_ALLWEBBASEINFO___std___std___Z_.1.0
mov dword [ebp - 0x24], eax
jmp 0x43bdfe
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
test eax, 0xfffffff0
jle 0x43be87
mov eax, dword [ebp - 0x24]
add eax, 8
mov dword [ebp - 0x1c], eax
jmp 0x43be24
mov esi, eax
push dword [ebp - 0x18]
call fcn.004275b9
mov edi, eax
lea esi, [ebp - 0x40]
call fcn.00427d98
cmp dword [ebp - 0x14], 0x7d0
jge 0x43be7c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
inc dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3c]
add eax, 4
inc dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x38]
add eax, 4
add ecx, 0xfffffff0
mov dword [ebp - 0x1c], eax
call fcn.0040297c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
inc dword [ebp - 0x18]
sar ecx, 4
cmp dword [ebp - 0x18], ecx
jl 0x43be22
jmp 0x43be87
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040297c
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
call fcn.0043b263
push dword [ebp - 0x20]
push ebx
push esi
push dword [eax + 4]
call fcn.0043aede
add esp, 0x10
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8
Function at 0x43bfb4
Capabilities:
Read file via mapping

Disassembly:
mov eax, 0x524656
call fcn.0051f0b4
sub esp, 0x18
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 4], esi
push esi
xor eax, eax
mov dword [ebp - 0x20], 0xc
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
mov ebx, 0xa0c
push ebx
push esi
stosd dword es:[edi], eax
push 4
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x18], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push ebx
push esi
push esi
push 0xf001f
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, esi
je 0x43c022
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__1__Notify_ClientInfo_CMPBroswerWnd__QAEXPB_W0HV__CStringT__WV__StrTraitATL__WV__ChTraitsCRT__W_ATL___ATL___ATL__11_Z_.0
mov dword [eax + 4], vtable.._AUCommand__1__Notify_ClientInfo_CMPBroswerWnd__QAEXPB_W0HV__CStringT__WV__StrTraitATL__WV__ChTraitsCRT__W_ATL___ATL___ATL__11_Z_.1.0
mov edi, eax
jmp 0x43c024
xor edi, edi
mov dword [ebp - 0x14], edi
mov esi, 0x100
push esi
push dword [ebp + 0xc]
lea eax, [edi + 8]
push eax
mov byte [ebp - 4], 3
call fcn.004eb832
add esp, 0xc
push esi
push dword [ebp + 0x10]
lea eax, [edi + 0x208]
push eax
call fcn.004eb832
and dword [edi + 0x408], 0
add esp, 0xc
push esi
push dword [ebp + 0x14]
lea eax, [edi + 0x40c]
push eax
call fcn.004eb832
add esp, 0xc
push esi
push dword [ebp + 0x18]
lea eax, [edi + 0x60c]
push eax
call fcn.004eb832
add esp, 0xc
push esi
push dword [ebp + 0x1c]
lea eax, [edi + 0x80c]
push eax
call fcn.004eb832
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
add esp, 0xc
call fcn.0043b263
push dword [ebp - 0x10]
push ebx
push esi
push dword [eax + 4]
call fcn.0043aede
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18
Function at 0x43c168
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52676e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xc
pop esi
xor eax, eax
mov dword [esp + 0x14], esi
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push esi
push edi
push 4
lea eax, [esp + 0x24]
push eax
push 0xffffffffffffffff
mov dword [esp + 0x34], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
mov ebx, eax
push 0xf001f
push ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43c1e7
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__1__Notify_IosDev_CMPBroswerWnd__QAEXH_Z_.0
mov dword [eax + 4], vtable.._AUCommand__1__Notify_IosDev_CMPBroswerWnd__QAEXH_Z_.1.0
mov dword [esp + 0xc], eax
jmp 0x43c1eb
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
call fcn.0043b263
push ebx
push esi
push edi
push dword [eax + 4]
call fcn.0043aede
add esp, 0x10
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x24]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x43c24a
Capabilities:
Read file via mapping

Disassembly:
mov eax, 0x524612
call fcn.0051f0b4
sub esp, 0x18
push ebx
push esi
push edi
push 0xc
pop esi
xor eax, eax
mov dword [ebp - 0x20], esi
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push esi
push edi
push 4
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x18], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
mov ebx, eax
push 0xf001f
push ebx
mov dword [ebp - 0x10], ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43c2b2
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__1__Notify_PhoneReadFinished_CMPBroswerWnd__QAEXH_Z_.0
mov dword [eax + 4], vtable.._AUCommand__1__Notify_PhoneReadFinished_CMPBroswerWnd__QAEXH_Z_.1.0
mov dword [ebp - 0x14], eax
jmp 0x43c2b5
mov dword [ebp - 0x14], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 8], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
call fcn.0043b263
push ebx
push esi
push edi
push dword [eax + 4]
call fcn.0043aede
add esp, 0x10
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8
Function at 0x43c30e
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52676e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
xor eax, eax
mov dword [esp + 0x14], 0xc
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push 0x14
push edi
push 4
lea eax, [esp + 0x24]
push eax
push 0xffffffffffffffff
mov dword [esp + 0x34], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0x14
push edi
push edi
mov ebx, eax
push 0xf001f
push ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43c38e
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__1__OnForwardMsg_CMPBroswerWnd__QAEXIIJ_Z_.0
mov dword [eax + 4], vtable.._AUCommand__1__OnForwardMsg_CMPBroswerWnd__QAEXIIJ_Z_.1.0
mov esi, eax
jmp 0x43c390
xor esi, esi
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
call fcn.0043b263
push ebx
push 0x14
push edi
push dword [eax + 4]
call fcn.0043aede
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x24]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x43f580
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x1008
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f5e1
mov dword [eax + 4], vtable.CCommandToProcess_class_CMPBroswerWndHolder_.0
mov dword [eax], vtable.._AUCommand__3__Navigate_CMPBroswerWnd__QAEXV__CStringT__WV__StrTraitATL__WV__ChTraitsCRT__W_ATL___ATL___ATL__H_Z_.0
mov dword [eax + 4], vtable.._AUCommand__3__Navigate_CMPBroswerWnd__QAEXV__CStringT__WV__StrTraitATL__WV__ChTraitsCRT__W_ATL___ATL___ATL__H_Z_.1.0
jmp 0x43f5e3
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret

Function at 0x43f5eb
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x2814
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f65a
mov dword [eax + 4], vtable.CCommandToProcess_class_CPageSMS_.0
mov dword [eax + 8], vtable.CCommandToProcess_class_CDlgSmsSend_.0
mov dword [eax], vtable.CBeforeNavigate2Command.0
mov dword [eax + 4], vtable.CBeforeNavigate2Command.1.0
mov dword [eax + 8], vtable.CBeforeNavigate2Command.2.0
jmp 0x43f65c
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret

Function at 0x43f676
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x2810
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f6c9
mov dword [eax], vtable.CNavigateErrorCommand.0
jmp 0x43f6cb
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret
Function at 0x43f6d3
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x65f4c
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f734
mov dword [eax + 4], vtable.CCommandToProcess_class_CPageJxrj_.0
mov dword [eax], vtable.CGetApkStateCommand.0
mov dword [eax + 4], vtable.CGetApkStateCommand.1.0
jmp 0x43f736
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret

Function at 0x43f73e
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
push 0
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
mov esi, 0x7174
push esi
push 0
stosd dword es:[edi], eax
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ecx, dword [ebp + 8]
push esi
push 0
push 0
push 0xf001f
push eax
mov dword [ecx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
je 0x43f7ca
mov dword [edi + 4], vtable.CCommandToProcess_class_CPageMarket_.0
mov dword [edi + 8], vtable.CCommandToProcess_class_CPageJxrj_.0
mov dword [edi + 0xc], vtable.CCommandToProcess_class_CPageResourceIe_.0
lea esi, [edi + 0x10]
mov dword [edi], vtable.CDownloadCommand.0
mov dword [edi + 4], vtable.CDownloadCommand.1.0
mov dword [edi + 8], vtable.CDownloadCommand.2.0
mov dword [edi + 0xc], vtable.CDownloadCommand.3.0
call fcn.00428bae
jmp 0x43f7cc
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [eax], edi
pop edi
pop esi
leave
ret 4

Function at 0x43f7d7
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x65f4c
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f838
mov dword [eax + 4], vtable.CCommandToProcess_class_CPageJxrj_.0
mov dword [eax], vtable.CResPatchDownloadCommand.0
mov dword [eax + 4], vtable.CResPatchDownloadCommand.1.0
jmp 0x43f83a
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret
Function at 0x43f842
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
mov esi, 0x7178
push esi
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x43f896
mov edi, eax
call fcn.0043fad4
jmp 0x43f898
xor eax, eax
pop edi
mov dword [ebx], eax
mov eax, ebx
pop esi
leave
ret

Function at 0x441122
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
call fcn.0043b263
mov dword [eax], 1
call fcn.0043b263
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
xor esi, esi
call fcn.004066c1
mov dword [ebp - 4], eax
call fcn.0044108c
mov ebx, eax
cmp dword [0x56d760], esi
jne 0x441160
mov dword [0x56d760], esi
lea eax, [ebx + 0x20]
push eax
push 0x56d730
call fcn.00419907
movzx eax, ax
push eax
xor eax, eax
push eax
push esi
push 0x56000000
push esi
push eax
push dword [ebp - 4]
call fcn.00422cd6
call fcn.0044108c
mov eax, dword [eax + 4]
push esi
push esi
mov dword [edi + 8], eax
call fcn.0043b263
push eax
push 0x4411b1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x441208
Capabilities:
Create thread

Disassembly:
mov eax, 0x5265bc
call fcn.0051f0b4
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 4], edi
jne 0x441295
lea ebx, [ebp - 0x18]
call fcn.0044132b
mov dword [ebp - 4], edi
cmp dword [0x578744], edi
jne 0x441253
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 2
push 1
push edi
push 0x578744
call ebx
push eax
call ebx
push eax
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov eax, dword [0x578744]
mov ebx, dword [ebp - 0x18]
push dword [ebp - 0x14]
mov dword [ebx + 4], eax
call fcn.0043afa5
pop ecx
push edi
push edi
push esi
push 0x4411b1
mov dword [esi + 4], eax
mov eax, dword [ebx + 8]
push edi
push edi
mov dword [esi + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x14]
call esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x44132b
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
xor eax, eax
mov dword [ebp - 0xc], 0xc
lea edi, [ebp - 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push 0xc
push edi
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0xc
push edi
push edi
push 0xf001f
push eax
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x44137a
mov dword [eax], vtable.CStartChildCommand.0
jmp 0x44137c
xor eax, eax
mov dword [ebx], eax
mov eax, ebx
pop edi
leave
ret

Function at 0x44143a
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
push esi
push dword [ebp + 8]
mov esi, eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x441465
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040297c
xor eax, eax
pop esi
leave
ret 4
lea eax, [ebp - 0x254]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x44148b
xor esi, esi
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040297c
mov eax, esi
jmp 0x441460
mov ecx, dword [ebp - 0x240]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x23c]
push eax
mov dword [esi + 4], ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
xor esi, esi
inc esi
jmp 0x44147c
Function at 0x442e47
Capabilities:
Check if file exists
Create process on windows

Disassembly:
mov eax, 0x521e96
call fcn.0051f0b4
push ecx
push esi
push edi
push 0x56f16c
lea ecx, [ebp - 0x10]
call fcn.00402946
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
xor edi, edi
add eax, 0xa8
mov dword [ebp - 4], edi
call fcn.00433394
mov esi, dword [ebp - 0x10]
cmp dword [esi - 0xc], edi
je 0x442ea7
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x442e96
push esi
push edi
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test eax, eax
jne 0x442ea7
push 1
push edi
push edi
push esi
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esi - 0x10]
call fcn.0040297c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4

Function at 0x44378b
Capabilities:
Delete file
Get common file path

Disassembly:
mov eax, 0x521e96
call fcn.0051f0b4
push ecx
push esi
push 0x56f16c
lea ecx, [ebp - 0x10]
call fcn.00402946
xor esi, esi
push esi
push 0x10
push 0x104
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], esi
call fcn.00401db6
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
or eax, 0xffffffff
lea esi, [ebp - 0x10]
call fcn.004048ba
push 0x53f978
mov ecx, esi
call fcn.004143bd
call fcn.004048da
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040297c
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x443d80
Capabilities:
Create shortcut via ishelllink

Disassembly:
mov eax, 0x523684
call fcn.0051f0b4
sub esp, 0xc
push esi
push edi
push 0x56f16c
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 3
xor edi, edi
call fcn.00402946
push 0x104
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.00401db6
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
or eax, 0xffffffff
lea esi, [ebp + 8]
call fcn.004048ba
mov eax, esi
push eax
lea ecx, [ebp - 0x18]
call fcn.00404918
push 0x53f8bc
lea ecx, [ebp - 0x18]
call fcn.004143bd
mov eax, dword [ebp + 0xc]
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.0041433d
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x10]
push eax
push 0x52b298
push 1
push edi
push 0x52b2a8
mov byte [ebp - 4], 6
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x443e33
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
cmp eax, edi
je 0x443e25
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
cmp eax, edi
jmp 0x443eca
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 0x52b2c8
push eax
call dword [ecx]
test eax, eax
jl 0x443e14
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
push ebx
lea esi, [ebp + 0x14]
mov ebx, eax
add edi, 0x50
call fcn.004048da
push eax
push ebx
call dword [edi]
call fcn.004048da
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
mov ebx, eax
add edi, 0x24
call fcn.004048da
push eax
push ebx
call dword [edi]
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
lea esi, [ebp + 0x10]
mov ebx, eax
add edi, 0x2c
call fcn.004048da
push eax
push ebx
call dword [edi]
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
push 0
lea esi, [ebp - 0x18]
mov ebx, eax
add edi, 0x18
call fcn.004048da
push eax
push ebx
call dword [edi]
xor edi, edi
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
inc edi
pop ebx
test eax, eax
je 0x443ec1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x443ed2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0040297c
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret