joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10134830
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x101dc2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
mov dword [0x1026d330], ebp
call edi
mov esi, dword [esp + 0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [0x1026d338], eax
lea eax, [esp + 0x14]
push 1
push eax
push ebp
push esi
mov dword [esp + 0x24], ebp
call ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ebp
call fcn.100e0750
push ebp
push ebp
push 0xc8
push esi
mov dword [esp + 0x34], ebp
call ebx
mov edx, dword [esp + 0x34]
xor ecx, ecx
push 0xffffffffffffffff
mov cx, word [edx + 0x12]
push ecx
lea ecx, [esp + 0x18]
call fcn.100e0960
lea ecx, [esp + 0x10]
call fcn.100e0950
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.100e1070
cmp esi, 0xffffffff
mov ebp, eax
je 0x10134936
test ebp, ebp
je 0x10134936
test ebx, ebx
je 0x10134936
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x101349ef
mov ecx, ebx
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
mov dword [esp + 0x38], 0
rep stosb byte es:[edi], al
lea eax, [esp + 0x38]
push eax
push ebx
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x10134956
mov dword [0x1026d330], 0xd
mov dword [0x1026d334], 0x2251
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
jmp 0x101349ef
mov dword [0x1026d330], 1
mov dword [0x1026d334], 0x2244
call edi
mov dword [0x1026d338], eax
jmp 0x101349ef
lea ecx, [esp + 0x10]
call fcn.100e0950
push eax
lea ecx, [esp + 0x14]
call fcn.100e1070
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.10135a70
add esp, 0xc
test eax, eax
je 0x101349ef
lea ecx, [esp + 0x10]
call fcn.100e1050
mov edi, eax
cmp word [edi], 1
jne 0x101349ef
xor edx, edx
xor ecx, ecx
mov dx, word [edi + 0xe]
mov cx, word [edi + 0xc]
imul edx, ecx
mov eax, dword [edi + 4]
add edx, 0x10
cmp eax, edx
jne 0x101349ef
mov ebx, dword [edi + 8]
mov dword [edi + 8], 0
push ebx
push eax
push edi
call fcn.10147c40
add esp, 0xc
mov dword [edi + 8], ebx
test eax, eax
je 0x101349ef
mov edi, dword [esp + 0x38]
lea edx, [esp + 0x10]
push edx
mov ecx, edi
call fcn.100e08e0
mov ecx, edi
call fcn.100e1050
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x2c], 1
mov dword [ecx], eax
add eax, 0x10
mov dword [edx], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push 0
push eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
jne 0x10134a4f
mov dword [0x1026d330], 0xf
mov dword [0x1026d334], 0x2ee5
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp]
mov dword [0x1026d338], eax
mov dword [esp + 0x14], 0xffffffff
call fcn.100e08b0
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
lea ecx, [esp]
mov dword [esp + 0x14], 0xffffffff
call fcn.100e08b0
mov ecx, dword [esp + 0xc]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x10138a90
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x101dc3a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
call fcn.100e0750
xor edi, edi
push 1
push 0x1026d298
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], edi
call fcn.100da930
mov ecx, 0x1026d290
mov byte [esp + 0x34], 1
call fcn.100e0950
test eax, eax
jbe 0x10138aec
push 0x1026d290
lea ecx, [esp + 0x14]
call fcn.100e0d00
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 0
call fcn.100da990
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push 1
push eax
push edi
push esi
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
sub ebp, ebx
mov dword [esp + 0x1c], eax
push ebp
mov dword [esp + 0x1c], edi
call fcn.10063980
mov ebx, eax
add esp, 4
cmp ebx, edi
je 0x10138c14
lea ecx, [esp + 0x10]
call fcn.100e0950
cmp eax, ebp
mov dword [esp + 0x44], eax
jbe 0x10138b4b
mov dword [esp + 0x44], ebp
mov ecx, ebp
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x44]
test eax, eax
jbe 0x10138b8a
lea ecx, [esp + 0x10]
call fcn.100e1050
mov ecx, dword [esp + 0x44]
mov esi, eax
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push 0
push 0
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp esi, 0xffffffff
je 0x10138be0
test ebp, ebp
je 0x10138be0
lea edx, [esp + 0x3c]
push 0
push edx
push ebp
push ebx
push esi
mov dword [esp + 0x50], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x10138c01
mov dword [0x1026d330], 0xe
mov dword [0x1026d334], 0x2263
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
jmp 0x10138c09
mov dword [0x1026d330], 1
mov dword [0x1026d334], 0x225c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d338], eax
jmp 0x10138c09
mov dword [esp + 0x18], 1
push ebx
call fcn.100639af
add esp, 4
xor edi, edi
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push edi
push eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.100e08b0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x1013a0f0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov dword [0x1026d940], ebp
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], 0
mov esi, dword [esp + 0x3c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp esi, ebp
stosb byte es:[edi], al
je 0x1013a134
mov ecx, 8
lea edi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
jmp 0x1013a19d
mov esi, dword [esp + 0x38]
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [esp + 0x10]
push 1
push eax
push ebp
push esi
mov dword [esp + 0x20], ebp
call edi
push ebp
push ebp
push ebp
push esi
mov ebx, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1013a18e
lea ecx, [esp + 0x3c]
push 0
push ecx
lea edx, [esp + 0x1c]
push 0x20
push edx
push esi
mov dword [esp + 0x50], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1013a18e
cmp dword [esp + 0x3c], 0x20
jne 0x1013a18e
mov ebp, 1
lea eax, [esp + 0x10]
push 0
push eax
push ebx
push esi
call edi
test ebp, ebp
je 0x1013a1d1
lea ecx, [esp + 0x14]
push ecx
call fcn.10139c90
add esp, 4
test eax, eax
je 0x1013a1f0
mov ecx, dword [esp + 0x40]
mov eax, 1
test ecx, ecx
je 0x1013a1f2
mov bl, byte [esp + 0x1b]
xor edx, edx
cmp bl, 0xe
pop edi
setne dl
pop esi
pop ebp
mov dword [ecx], edx
pop ebx
add esp, 0x24
ret
mov dword [0x1026d940], 0xf
mov dword [0x1026d944], 0x2f6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
Function at 0x1013d570
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x24
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
push edi
mov dword [0x1026d940], ebp
call esi
mov dword [0x1026d948], eax
mov eax, dword [esp + 0x38]
xor edi, edi
cmp eax, ebp
je 0x1013d64b
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], 0
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x34]
push ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [esp + 0x10]
push 1
push eax
push ebp
push esi
mov dword [esp + 0x20], ebp
call edi
push ebp
push ebp
push ebp
push esi
mov ebx, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1013d604
lea ecx, [esp + 0x38]
push ebp
push ecx
lea edx, [esp + 0x1c]
push 0x20
push edx
push esi
mov dword [esp + 0x4c], ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1013d604
cmp dword [esp + 0x38], 0x20
jne 0x1013d604
mov ebp, 1
lea eax, [esp + 0x10]
push 0
push eax
push ebx
push esi
call edi
test ebp, ebp
pop ebx
je 0x1013d66f
lea ecx, [esp + 0x10]
push ecx
call fcn.10139c90
add esp, 4
test eax, eax
je 0x1013d69a
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.1013d200
add esp, 8
test eax, eax
je 0x1013d6c2
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0x24
ret
mov dword [0x1026d940], 1
mov dword [0x1026d944], 0xace
call esi
mov dword [0x1026d948], eax
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x24
ret
mov dword [0x1026d940], 0xf
mov dword [0x1026d944], 0xad9
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
mov dword [0x1026d948], eax
pop esi
mov eax, 1
pop ebp
add esp, 0x24
ret
mov dword [0x1026d940], 0x14
mov dword [0x1026d944], 0xae3
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
mov dword [0x1026d948], eax
pop esi
xor eax, eax
pop ebp
add esp, 0x24
ret
mov dword [0x1026d940], 0x1f
mov dword [0x1026d944], 0xae9
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
mov dword [0x1026d948], eax
pop esi
xor eax, eax
pop ebp
add esp, 0x24
ret
Function at 0x1013d9a0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x28
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
push edi
mov dword [0x1026d940], ebp
call esi
mov dword [0x1026d948], eax
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov dword [esp + 0xc], ebp
je 0x1013da77
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], 0
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x38]
push ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [esp + 0x14]
push 1
push eax
push ebp
push esi
mov dword [esp + 0x24], ebp
call edi
push ebp
push ebp
push ebp
push esi
mov ebx, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x1013da36
lea ecx, [esp + 0x3c]
push ebp
push ecx
lea edx, [esp + 0x20]
push 0x20
push edx
push esi
mov dword [esp + 0x50], ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1013da36
cmp dword [esp + 0x3c], 0x20
jne 0x1013da36
mov ebp, 1
lea eax, [esp + 0x14]
push 0
push eax
push ebx
push esi
call edi
test ebp, ebp
pop ebx
je 0x1013da8f
lea ecx, [esp + 0x14]
push ecx
call fcn.10139c90
add esp, 4
test eax, eax
je 0x1013dab8
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.1013d200
add esp, 8
test eax, eax
je 0x1013dace
mov dword [esp + 0xc], 1
jmp 0x1013daed
mov dword [0x1026d940], 1
mov dword [0x1026d944], 0xace
call esi
jmp 0x1013dae8
mov dword [0x1026d940], 0xf
mov dword [0x1026d944], 0xad9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
mov dword [esp + 0xc], 1
jmp 0x1013daed
mov dword [0x1026d940], 0x14
mov dword [0x1026d944], 0xae3
jmp 0x1013dae2
mov dword [0x1026d940], 0x1f
mov dword [0x1026d944], 0xae9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1013db28
mov edi, dword [esp + 0x40]
test edi, edi
je 0x1013db15
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x1013db15
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1013db23
mov dword [eax], 0
mov eax, 1
pop edi
pop esi
pop ebp
add esp, 0x28
ret
Function at 0x10140340
Capabilities:
Get file size

Disassembly:
sub esp, 0x18
mov ecx, dword [esp + 0x1c]
push ebp
push esi
lea eax, [esp + 0x14]
push edi
xor edi, edi
push eax
push ecx
mov dword [esp + 0x1c], edi
xor ebp, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esp + 0x18]
cmp eax, edi
jne 0x10140376
cmp ecx, edi
je 0x1014046c
xor esi, esi
xor edx, edx
or esi, eax
or ecx, edx
mov dword [esp + 0x20], ecx
ja 0x1014038d
cmp esi, 0x20
jbe 0x10140494
push ebx
push 0x200
call fcn.10063980
mov ebx, eax
add esp, 4
cmp ebx, edi
je 0x101404bc
mov ecx, 0x80
xor eax, eax
mov edi, ebx
push eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x30]
push eax
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x24]
test eax, eax
ja 0x101403ce
cmp esi, 0x200
jbe 0x101403d3
mov esi, 0x200
mov ecx, dword [esp + 0x30]
push 0
lea eax, [esp + 0x14]
push 0
push eax
push esi
push ebx
push edi
push ecx
mov dword [esp + 0x2c], 0
call fcn.10148a60
add esp, 0x1c
test eax, eax
je 0x101404d2
cmp esi, dword [esp + 0x10]
jne 0x101404e8
add esi, esi
push esi
call fcn.10063980
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x101404fe
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ebx
push ecx
push ebp
mov dword [esp + 0x24], esi
call fcn.101b8fc0
test eax, eax
jne 0x10140514
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add edx, 0x20
cmp edx, eax
ja 0x1014052a
mov dword [esp + 0x18], 1
jmp 0x10140549
mov dword [0x1026d940], 0x1000b
mov dword [0x1026d944], 0x1098
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x18
ret
mov dword [0x1026d940], 0x30
mov dword [0x1026d944], 0x10a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x18
ret
mov dword [0x1026d940], 0x21
mov dword [0x1026d944], 0x10a7
jmp 0x1014053e
mov dword [0x1026d940], 0xd
mov dword [0x1026d944], 0x10b4
jmp 0x1014053e
mov dword [0x1026d940], 0xd
mov dword [0x1026d944], 0x10ba
jmp 0x1014053e
mov dword [0x1026d940], 0x21
mov dword [0x1026d944], 0x10c4
jmp 0x1014053e
mov dword [0x1026d940], 0x2f
mov dword [0x1026d944], 0x10cd
jmp 0x1014053e
mov dword [0x1026d940], 0x30
mov dword [0x1026d944], 0x10d3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026d948], eax
test ebx, ebx
je 0x10140556
push ebx
call fcn.100639af
add esp, 4
test ebp, ebp
pop ebx
je 0x10140564
push ebp
call fcn.100639af
add esp, 4
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
add esp, 0x18
ret
Function at 0x10146df0
Capabilities:
Get file size

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x44]
xor esi, esi
cmp edi, esi
je 0x10146ec6
mov ebx, dword [esp + 0x48]
cmp ebx, esi
je 0x10146ec6
push edi
call fcn.10147fe0
add esp, 4
test eax, eax
jne 0x10146ec6
push esi
push 0x20
push 7
push 0x100080
push edi
call fcn.10146a20
mov ebp, eax
add esp, 0x14
cmp ebp, 0xffffffff
je 0x10146ec6
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x1c]
mov dword [esp + 0x18], esi
rep stosd dword es:[edi], eax
push 4
lea eax, [esp + 0x1c]
push 0x28
lea ecx, [esp + 0x18]
push eax
push ecx
push ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call dword [0x1026f0d8]
mov esi, eax
neg esi
sbb esi, esi
inc esi
je 0x10146eb5
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ebx], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0x1c]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x10], edx
mov edx, dword [esp + 0x28]
push eax
push ebp
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x14], edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebx + 0x20], eax
push ebp
call dword [0x1026f0c0]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret
Function at 0x10147af0
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x101dc91b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x1020db10]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov ebp, dword [esp + 0x24]
xor ebx, ebx
push ebp
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esi], 0x1020e080
call fcn.100cc900
mov edi, dword [edi]
mov dword [esi + 8], ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
test bl, 1
je 0x10147b57
and ebx, 0xfffffffe
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x10147b57
mov dword [esi + 8], ebx
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x101484e0
Capabilities:
Delete file
Move file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101dc951
push eax
mov dword fs:[0], esp
sub esp, 0x214
push ebp
mov ebp, dword [esp + 0x228]
test ebp, ebp
je 0x10148671
push ebp
call fcn.10097626
add esp, 4
cmp eax, 2
jbe 0x10148671
cmp word [ebp + 2], 0x3a
jne 0x10148671
mov ax, word [ebp]
cmp ax, 0x61
jb 0x10148538
cmp ax, 0x7a
jbe 0x1014854c
cmp ax, 0x41
jb 0x10148671
cmp ax, 0x5a
ja 0x10148671
push ebp
lea ecx, [esp + 0xc]
call fcn.100cbee0
push 0x5c
lea ecx, [esp + 0xc]
mov dword [esp + 0x224], 0
call fcn.100cd830
mov edx, eax
cmp edx, 0xffffffff
je 0x1014865d
push esi
push edi
mov ecx, 5
mov esi, str.X:_baksd_
lea edi, [esp + 0x18]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x7c
lea edi, [esp + 0x2e]
rep stosd dword es:[edi], eax
inc edx
lea ecx, [esp + 0x14]
stosw word es:[edi], ax
mov ax, word [ebp]
push edx
push ecx
lea ecx, [esp + 0x18]
mov word [esp + 0x20], ax
call fcn.100ce980
mov edx, dword [0x1020db10]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x14]
push str._s_s
push edx
mov byte [esp + 0x238], 2
call fcn.100cf610
mov eax, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
add esp, 0x10
push 1
push eax
push ebp
call esi
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1014860a
mov edx, dword [esp + 0xc]
push 4
push eax
push edx
call esi
lea ecx, [esp + 0xc]
mov byte [esp + 0x228], 1
call fcn.100cc680
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0
call fcn.100cc680
lea ecx, [esp + 0x10]
mov dword [esp + 0x228], 0xffffffff
call fcn.100cc680
pop edi
pop esi
mov eax, 1
pop ebp
mov ecx, dword [esp + 0x214]
mov dword fs:[0], ecx
add esp, 0x220
ret
lea ecx, [esp + 8]
mov dword [esp + 0x220], 0xffffffff
call fcn.100cc680
mov ecx, dword [esp + 0x218]
xor eax, eax
pop ebp
mov dword fs:[0], ecx
add esp, 0x220
ret
Function at 0x1014b6a0
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x1026e014]
sub esp, 0x218
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
je 0x1014b845
mov ebp, dword [esp + 0x22c]
cmp ebp, ebx
je 0x1014b845
push 0x1026e018
call fcn.10097626
add esp, 4
test eax, eax
je 0x1014b845
xor eax, eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x16], eax
push ecx
mov dword [esp + 0x1e], eax
mov word [esp + 0x18], bx
mov dword [esp + 0x22], eax
mov word [esp + 0x26], ax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x2a]
mov word [esp + 0x28], bx
mov edx, dword [0x1026e010]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1e]
push edx
mov edx, dword [esp + 0x20]
and ecx, 0xffff
stosw word es:[edi], ax
mov eax, dword [esp + 0x24]
and edx, 0xffff
and eax, 0xffff
push eax
mov eax, dword [esp + 0x22]
push ecx
mov ecx, dword [esp + 0x22]
push edx
mov edx, dword [esp + 0x24]
and eax, 0xffff
and ecx, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
lea eax, [esp + 0x44]
push str.__04d__02d__02d__02d:_02d:_02d____d_
push eax
call fcn.100987f3
add esp, 0x24
push ebx
push 0x80
push 4
push ebx
push ebx
push 0x10000000
push 0x1026e018
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x1014b845
push 2
push ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, ebx
mov dword [esp + 0x10], ebx
jne 0x1014b7c3
lea ecx, [esp + 0x10]
push ebx
push ecx
lea edx, [esp + 0x2c]
push 2
push edx
push esi
mov dword [esp + 0x38], 0xfeff
call edi
lea eax, [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.10097626
add esp, 4
lea edx, [esp + 0x30]
shl eax, 1
push eax
push edx
push esi
call edi
push ebp
call fcn.10097626
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1014b82e
lea eax, [esp + 0x10]
push 0
push eax
push ebp
call fcn.10097626
add esp, 4
shl eax, 1
push eax
push ebp
push esi
call edi
cmp word [ebp + ebx*2 - 2], 0xa
je 0x1014b82e
lea ecx, [esp + 0x10]
push 0
push ecx
push 0x1024a6d0
call fcn.10097626
add esp, 4
shl eax, 1
push eax
push 0x1024a6d0
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x218
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x218
ret
Function at 0x101516f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101dccdf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [esp + 0x38]
push esi
mov dword [esp + 4], 0
cmp word [eax], 0x4d4f
je 0x1015173d
mov esi, dword [esp + 0x38]
push 0
push 0
mov ecx, esi
call fcn.100e0760
mov eax, esi
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
push ebp
push edi
mov ebp, dword [esp + 0x48]
mov ecx, 8
mov esi, eax
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x1c]
xor esi, esi
xor edi, edi
test ecx, ecx
jbe 0x10151771
and word [esp + 0x12], 0xefff
test byte [eax + 3], 0x10
je 0x1015176d
or byte [esp + 0x13], 0x20
mov esi, ebp
mov edi, ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], edi
call fcn.100e0750
lea eax, [esp + 0x10]
push 0x20
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x40], 1
call fcn.100e0cb0
push edi
push esi
lea ecx, [esp + 0x4c]
call fcn.100e0cb0
test esi, esi
je 0x101517b2
cmp esi, ebp
je 0x101517b2
push esi
call fcn.100639af
add esp, 4
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.100e0870
lea ecx, [esp + 0x44]
mov dword [esp + 0xc], 1
mov byte [esp + 0x38], 0
call fcn.100e08b0
mov ecx, dword [esp + 0x30]
pop edi
mov eax, esi
pop ebp
pop esi
mov dword fs:[0], ecx
add esp, 0x30
ret