joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44930d
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x449396
push edi
call fcn.0047665d
pop ecx
test eax, eax
je 0x449396
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.004766d0
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
lea esi, [ebp - 0x20c]
mov eax, esi
push eax
jmp 0x44938b
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x449387
push edi
push esi
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x4493a8
add esi, 8
push esi
call fcn.0047665d
pop ecx
cmp eax, 3
je 0x44936f
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0047674a
leave
ret 4
xor eax, eax
inc eax
jmp 0x449398

Function at 0x44992a
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x449945
push 0
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi - 0x20]
call fcn.004497fe
xor eax, eax
pop esi
ret
Function at 0x44a4d0
Capabilities:
Get disk size

Disassembly:
push ebp
lea ebp, [esp - 0x604]
sub esp, 0x684
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x600], eax
push ebx
push esi
push edi
mov ebx, ecx
mov edi, 0x4b31c8
push edi
lea ecx, [ebp - 0x34]
call fcn.00401900
mov ecx, dword [ebx + 0x44]
lea eax, [ebp - 0x34]
push eax
call fcn.0042151d
xor eax, eax
mov esi, 0x206
push esi
push eax
mov word [ebp + 0x3f8], ax
lea eax, [ebp + 0x3fa]
push eax
call fcn.004766d0
push 0x208
lea eax, [ebp + 0x3f8]
push 0
push eax
call fcn.004766d0
mov eax, 0x104
add esp, 0x18
cmp dword [ebp - 0x20], eax
jae 0x44a549
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], 8
mov ecx, dword [ebp - 0x30]
jae 0x44a555
lea ecx, [ebp - 0x30]
inc eax
push eax
push ecx
lea eax, [ebp + 0x3f8]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea eax, [ebp + 0x3f8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
lea eax, [ebp + 0x3f8]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401a3e
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x44a58d
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathGetDriveNumberW]
cbw
add ax, 0x41
movzx eax, ax
mov dword [ebp - 0x70], eax
xor eax, eax
push esi
push eax
mov word [ebp + 0x1f0], ax
lea eax, [ebp + 0x1f2]
push eax
call fcn.004766d0
movzx eax, word [ebp - 0x70]
push eax
lea eax, [ebp + 0x1f0]
push str._c:_
push eax
call fcn.00476f05
and dword [ebp - 0x74], 0
and dword [ebp - 0x70], 0
add esp, 0x18
lea eax, [ebp + 0x1f0]
push eax
mov ecx, ebx
call fcn.0044930d
test eax, eax
je 0x44a60b
push 0
push 0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x1f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x70], eax
push edi
lea ecx, [ebp - 0x50]
call fcn.00401900
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0044a29f
and dword [ebp - 0x78], 0
lea eax, [ebp - 0x78]
push eax
call fcn.00403c57
mov ecx, eax
call fcn.00403ce1
push edi
lea ecx, [ebp - 0x6c]
call fcn.00401900
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x78]
cdq
push edx
push eax
mov ecx, ebx
call fcn.0044a29f
xor eax, eax
push esi
mov word [ebp - 0x18], ax
xor esi, esi
lea eax, [ebp - 0x16]
push esi
push eax
call fcn.004766d0
mov eax, dword [ebp - 0x4c]
add esp, 0xc
cmp dword [ebp - 0x38], 8
jae 0x44a675
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push 0x4aa594
push eax
call fcn.00476f05
sub esp, 0x10
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00401900
mov ecx, dword [ebx + 0x48]
call fcn.0041f813
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.00401a62
push esi
push 1
lea ecx, [ebp - 0x50]
call fcn.00401a62
push esi
push 1
lea ecx, [ebp - 0x34]
call fcn.00401a62
mov ecx, dword [ebp + 0x600]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0047674a
add ebp, 0x604
leave
ret 0x10
Function at 0x44aa7a
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x44aa99
push eax
mov eax, dword [esi + 4]
push dword [eax + 4]
lea ecx, [esi - 0x20]
call fcn.0044aa48
push 0
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
ret

Function at 0x44ab7e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
push 0xd5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
push edi
push edi
push 0xf0
push eax
mov dword [ebp - 0x84], eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x44ac63
push ebx
push 0x50
call fcn.00476774
pop ecx
cmp eax, edi
je 0x44abd9
mov ecx, eax
call fcn.0044e344
mov ebx, eax
jmp 0x44abdb
xor ebx, ebx
push edi
push dword [esi + 4]
mov ecx, ebx
call fcn.00438da9
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov eax, dword [esi + 0x24]
push 0
push 0x4aa5d8
push 2
push 3
mov dword [eax + 0x7c], 1
push dword [esi + 0x24]
lea ecx, [ebp - 0x80]
call fcn.00448ee5
push 0
push dword [ebx + 4]
lea ecx, [ebp - 0x80]
call fcn.00438d77
mov ebx, dword [ebp - 0x14]
push 1
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x24]
and dword [eax + 0x7c], 0
cmp ebx, 2
je 0x44ac45
cmp ebx, 8
jne 0x44ac5a
push 0
push 1
push 0xf1
push dword [ebp - 0x84]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x80]
call fcn.00447e22
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0047674a
leave
ret 0x10
Function at 0x44d4df
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x44d4fe
push eax
mov eax, dword [esi + 4]
push dword [eax + 4]
lea ecx, [esi - 0x20]
call fcn.0044d389
push 0
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
ret

Function at 0x44ec14
Capabilities:
Create thread
Resolve dns

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
mov edi, str.u.155.com
xor ebx, ebx
push edi
mov dword [esi + 0x30], ebx
call dword [sym.imp.WS2_32.dll_gethostbyname]
cmp eax, ebx
jne 0x44ec37
push edi
call dword [sym.imp.WS2_32.dll_inet_addr]
jmp 0x44ec3e
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
push ebx
push ebx
push esi
push 0x44eb4e
push ebx
push ebx
mov dword [esi + 0x64], eax
call fcn.00477955
add esp, 0x18
pop edi
pop esi
pop ebx
ret

Function at 0x44f4e0
Capabilities:
Create thread

Disassembly:
push ecx
push esi
push edi
xor edi, edi
push edi
push edi
push edi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x30], eax
cmp eax, edi
jne 0x44f4fc
xor eax, eax
jmp 0x44f523
push ebx
lea eax, [esp + 0xc]
push eax
push edi
push esi
push 0x44f274
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, eax
cmp ebx, edi
jne 0x44f520
push dword [esi + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop ebx
pop edi
pop esi
pop ecx
ret
Function at 0x44ff18
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44ff33
push 0
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
ret
Function at 0x451950
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x45196f
push eax
mov eax, dword [esi + 4]
push dword [eax + 4]
lea ecx, [esi - 0x20]
call fcn.0045191e
push 0
push dword [esi - 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
ret

Function at 0x4519b7
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
call fcn.004399ea
xor edi, edi
cmp dword [eax + 0x180], edi
jne 0x451a90
mov ecx, esi
call fcn.0045114e
test eax, eax
je 0x451a7f
push ebx
push 0x50
call fcn.00476774
pop ecx
cmp eax, edi
je 0x451a08
mov ecx, eax
call fcn.0044e344
mov ebx, eax
jmp 0x451a0a
xor ebx, ebx
push edi
push dword [esi + 4]
mov ecx, ebx
call fcn.00438da9
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov eax, dword [esi + 0x24]
push 0
push 0x4aa650
push 5
push 3
mov dword [eax + 0x7c], 1
push dword [esi + 0x24]
lea ecx, [ebp - 0x80]
call fcn.00448ee5
push 0
push dword [ebx + 4]
lea ecx, [ebp - 0x80]
call fcn.00438d77
mov ebx, dword [ebp - 0x14]
push 1
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x24]
and dword [eax + 0x7c], 0
cmp ebx, 7
pop ebx
lea ecx, [ebp - 0x80]
jne 0x451a7a
call fcn.00447e22
jmp 0x451aa2
call fcn.00447e22
push 0x2d7
call fcn.0044481d
mov ecx, eax
call fcn.00445a9c
mov ecx, dword [esi + 0x24]
push 1
call fcn.004466ec
mov ecx, dword [esi + 0x24]
call fcn.00446997
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0047674a
leave
ret 0x10

Function at 0x451d3d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0x10]
mov eax, dword [esi]
and dword [esi], 0
push edi
mov edi, dword [ebp + 0xc]
add eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp + 0x10]
push eax
push 0
push dword [ebp + 8]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x451da6
cmp dword [ebp + 0x10], 1
je 0x451d7e
cmp dword [ebp + 0x10], 2
je 0x451d7e
push 0xd
pop eax
jmp 0x451da6
mov eax, dword [ebp - 4]
test edi, edi
je 0x451da0
test eax, eax
je 0x451d9b
test al, 1
jne 0x451d79
mov ecx, eax
shr ecx, 1
cmp word [edi + ecx*2 - 2], 0
je 0x451da0
jmp 0x451d79
xor ecx, ecx
mov word [edi], cx
shr eax, 1
mov dword [esi], eax
xor eax, eax
pop edi
pop esi
leave
ret 0xc
Function at 0x4527f9
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x10004]
mov eax, 0x10004
call fcn.004791d0
push 0xffffffffffffffff
push 0x4a0e04
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x10000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x1000c]
mov ebx, dword [ebp + 0x10010]
and dword [ebp - 4], 0
push 0
push 0x10000
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x24]
call fcn.0045960f
mov dword [ebp - 0x14], 0x65ef0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.00459818
cmp dword [esi + 0x18], 8
jb 0x45287a
mov edi, dword [esi + 4]
jmp 0x45287d
lea edi, [esi + 4]
test edi, edi
je 0x452890
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x452894
xor eax, eax
jmp 0x4528ad
lea esi, [eax + eax]
mov eax, esi
call fcn.004791a0
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00451c95
push eax
lea ecx, [ebp - 0x40]
call fcn.00402406
push eax
lea ecx, [ebp - 0x24]
call fcn.0045acd0
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004027d5
cmp dword [ebx + 0x18], 8
jb 0x4528d6
mov edi, dword [ebx + 4]
jmp 0x4528d9
lea edi, [ebx + 4]
test edi, edi
je 0x4528ec
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4528f0
xor eax, eax
jmp 0x452909
lea esi, [eax + eax]
mov eax, esi
call fcn.004791a0
mov dword [ebp - 0x10], esp
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00451c95
push 0x4aadb8
push eax
call fcn.0047a6b7
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x452948
push esi
lea ecx, [ebp - 0x24]
call fcn.0045965a
push eax
push 1
lea eax, [ebp]
push eax
call fcn.0047a571
push esi
call fcn.0047a393
add esp, 0x14
mov al, 1
jmp 0x45294a
xor al, al
lea esp, [ebp - 0x54]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x10000]
xor ecx, ebp
call fcn.0047674a
add ebp, 0x10004
leave
ret
Function at 0x452ed7
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x1d4]
sub esp, 0x254
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x1d0], eax
push ebx
push esi
mov esi, dword [ebp + 0x1dc]
xor eax, eax
xor ebx, ebx
push 0x206
mov word [ebp - 0x38], ax
lea eax, [ebp - 0x36]
push ebx
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
call fcn.004766d0
add esp, 0xc
push 0x20019
push str.SOFTWAREMicrosoftWindowsCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x64], 0x208
mov byte [ebp - 0x55], bl
call fcn.0044f105
test eax, eax
jne 0x452ff2
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
push str.CommonFilesDir
lea ecx, [ebp - 0x60]
call fcn.00451d3d
test eax, eax
jne 0x452ff2
lea eax, [ebp - 0x38]
push eax
call fcn.0047665d
pop ecx
test eax, eax
jbe 0x452ff2
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x54]
call fcn.00401900
push 0x20
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00452c8c
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x54]
call fcn.004019ab
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.00401a62
cmp dword [ebp - 0x3c], 8
mov eax, dword [ebp - 0x50]
jae 0x452fb3
lea eax, [ebp - 0x50]
push eax
call fcn.0046e5bf
pop ecx
test al, al
je 0x452fda
cmp dword [ebp - 0x3c], 8
mov eax, dword [ebp - 0x50]
jae 0x452fca
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004766a5
pop ecx
pop ecx
mov byte [ebp - 0x55], 1
lea ecx, [ebp - 0x60]
call fcn.0044f0ea
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.00401a62
cmp byte [ebp - 0x55], bl
jne 0x453034
push 0x104
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0x4aaea4
test eax, eax
je 0x453019
call fcn.0047665d
pop ecx
xor ecx, ecx
mov word [ebp + eax*2 - 0x38], cx
jmp 0x453024
lea eax, [ebp - 0x38]
push eax
call fcn.004766a5
pop ecx
pop ecx
lea eax, [ebp - 0x38]
push str.Program_FilesCommon_Files
push eax
call fcn.00476677
pop ecx
pop ecx
lea eax, [ebp - 0x38]
push eax
call fcn.0047665d
pop ecx
push 0x5c
pop ecx
cmp cx, word [ebp + eax*2 - 0x3a]
je 0x453063
lea eax, [ebp - 0x38]
push eax
call fcn.0047665d
pop ecx
push 0x2f
pop ecx
cmp cx, word [ebp + eax*2 - 0x3a]
je 0x453063
push str.Thunder_NetworkTP_
jmp 0x453068
push 0x4aae18
lea eax, [ebp - 0x38]
push eax
call fcn.00476677
cmp dword [0x4c8594], 8
mov eax, dword [0x4c8580]
pop ecx
pop ecx
jae 0x453086
mov eax, 0x4c8580
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00476677
lea eax, [ebp - 0x38]
push 0x4b30a0
push eax
call fcn.00476677
add esp, 0x10
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.00401900
lea ecx, [ebp - 0x60]
call fcn.0044f0ea
mov ecx, dword [ebp + 0x1d0]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047674a
add ebp, 0x1d4
leave
ret
Function at 0x454a40
Capabilities:
Compare security identifiers

Disassembly:
mov ecx, dword [esp + 4]
push ebx
lea ebx, [ecx + 4]
push esi
push edi
test ebx, ebx
je 0x454a7d
mov edi, dword [esp + 0x14]
lea esi, [edi + 4]
test esi, esi
je 0x454a7d
call fcn.004549d8
test al, al
je 0x454a7d
mov ecx, edi
call fcn.004549d8
test al, al
je 0x454a7d
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
jmp 0x454a7f
xor al, al
pop edi
pop esi
pop ebx
ret

Function at 0x455c53
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x200]
sub esp, 0x280
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x1fc], eax
push esi
push edi
mov edi, dword [ebp + 0x208]
xor eax, eax
push 0x206
mov word [ebp - 0xc], ax
xor esi, esi
lea eax, [ebp - 0xa]
push esi
push eax
call fcn.004766d0
add esp, 0xc
push 0x104
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str..._net_monitor_i.exe
lea eax, [ebp - 0xc]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x455d42
push edi
push 0x4ab1ec
lea ecx, [ebp - 0x80]
call fcn.00401900
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042bf7b
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x80]
call fcn.00401a62
push 0x38
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.004766d0
lea eax, [ebp - 0xc]
add esp, 0xc
cmp dword [ebp - 0x10], 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x64], 0x3c
mov dword [ebp - 0x60], 0x40
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], str.open
jae 0x455d21
lea eax, [ebp - 0x24]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.00401a62
mov ecx, dword [ebp + 0x1fc]
pop edi
xor ecx, ebp
pop esi
call fcn.0047674a
add ebp, 0x200
leave
ret
Function at 0x455d59
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x200]
sub esp, 0x280
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x1fc], eax
push esi
push edi
mov edi, dword [ebp + 0x208]
xor eax, eax
push 0x206
mov word [ebp - 0xc], ax
xor esi, esi
lea eax, [ebp - 0xa]
push esi
push eax
call fcn.004766d0
add esp, 0xc
push 0x104
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str..._net_monitor_i.exe
lea eax, [ebp - 0xc]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x455e48
push edi
push str._i_net_monitor.dll
lea ecx, [ebp - 0x80]
call fcn.00401900
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042bf7b
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x80]
call fcn.00401a62
push 0x38
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.004766d0
lea eax, [ebp - 0xc]
add esp, 0xc
cmp dword [ebp - 0x10], 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x64], 0x3c
mov dword [ebp - 0x60], 0x40
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], str.open
jae 0x455e27
lea eax, [ebp - 0x24]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.00401a62
mov ecx, dword [ebp + 0x1fc]
pop edi
xor ecx, ebp
pop esi
call fcn.0047674a
add ebp, 0x200
leave
ret

Function at 0x456224
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, 0x4ab254
push esi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0041318d
push esi
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.0041318d
mov ecx, dword [ebp - 0x1c]
add esp, 0x18
cmp dword [ebp - 8], 8
pop edi
pop esi
jae 0x456268
lea ecx, [ebp - 0x1c]
cmp dword [ebp - 0x24], 8
mov eax, dword [ebp - 0x38]
jae 0x456274
lea eax, [ebp - 0x38]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00401a62
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00401a62
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047674a
leave
ret 8
Function at 0x456409
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0xe4
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.0045470c
mov ecx, eax
call fcn.0045aff0
mov ebx, str.cid_store.dat
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.0041318d
mov eax, dword [ebp + 0x5c]
add esp, 0xc
cmp dword [ebp + 0x70], 8
jae 0x456453
lea eax, [ebp + 0x5c]
push eax
call fcn.0046ea99
xor edi, edi
pop ecx
push edi
test al, al
je 0x456469
xor esi, esi
inc esi
jmp 0x4565af
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x54], 7
call fcn.00401ce9
lea eax, [ebp + 0x3c]
push eax
call fcn.0045ba3a
xor esi, esi
inc esi
pop ecx
test al, al
je 0x456537
lea eax, [ebp + 0x3c]
push eax
call fcn.0045b6c4
lea ecx, [ebp - 0x6c]
mov dword [esp], 0x4ab2ac
call fcn.00401900
push eax
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0042bf7b
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0x3c]
call fcn.004019ab
push edi
push esi
lea ecx, [ebp - 0x50]
call fcn.00401a62
push edi
push esi
lea ecx, [ebp - 0x6c]
call fcn.00401a62
push ebx
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.0041318d
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
cmp dword [ebp + 0x70], 8
jae 0x4564f3
lea ecx, [ebp + 0x5c]
cmp dword [ebp + 0x38], 8
mov eax, dword [ebp + 0x24]
jae 0x4564ff
lea eax, [ebp + 0x24]
push ecx
push eax
call fcn.0046ec03
pop ecx
pop ecx
test eax, eax
je 0x45652d
cmp dword [ebp + 0x70], 8
mov ecx, dword [ebp + 0x5c]
jae 0x456518
lea ecx, [ebp + 0x5c]
cmp dword [ebp + 0x38], 8
mov eax, dword [ebp + 0x24]
jae 0x456524
lea eax, [ebp + 0x24]
push esi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push edi
push esi
lea ecx, [ebp + 0x20]
call fcn.00401a62
push edi
lea ecx, [ebp + 4]
mov dword [ebp + 0x1c], 7
call fcn.00401ce9
lea eax, [ebp + 4]
push eax
call fcn.0045b947
pop ecx
test al, al
je 0x45659a
lea eax, [ebp + 4]
push eax
call fcn.0045b6c4
push ebx
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041318d
mov ecx, dword [ebp + 0x5c]
add esp, 0x10
cmp dword [ebp + 0x70], 8
jae 0x45657b
lea ecx, [ebp + 0x5c]
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x456587
lea eax, [ebp - 0x30]
push esi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push edi
push esi
lea ecx, [ebp - 0x34]
call fcn.00401a62
push edi
push esi
lea ecx, [ebp + 4]
call fcn.00401a62
push edi
push esi
lea ecx, [ebp + 0x3c]
call fcn.00401a62
push edi
push esi
lea ecx, [ebp + 0x58]
call fcn.00401a62
push edi
push esi
lea ecx, [ebp - 0x18]
call fcn.00401a62
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047674a
add ebp, 0x78
leave
ret