joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11db98d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x11fb4d66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x21c
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebp
push esi
push edi
mov esi, ecx
call ebx
mov dword [esp + 0x18], eax
mov eax, dword [0x11fd6250]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x248]
mov dword [esp + 0x234], 0
test edi, edi
je 0x11db9929
push edi
call fcn.11e67d05
add esp, 4
test eax, eax
jne 0x11db9965
mov ecx, dword [esp + 0x23c]
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.11ec59a0
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x238], 1
call fcn.11e7f410
lea ecx, [esp + 0x10]
mov byte [esp + 0x234], 0
call fcn.11e7f280
mov edi, dword [esp + 0x14]
lea ebp, [esi + 0x14]
push 0x207
push edi
push ebp
call fcn.11e674bf
push 0x120abd48
push ebp
call fcn.11e68668
add esp, 0x14
test eax, eax
je 0x11db99c6
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x26]
mov word [esp + 0x24], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x24]
push 0x104
push eax
push ebp
call fcn.11dbbfd0
add esp, 0xc
test eax, eax
jbe 0x11db99c6
lea ecx, [esp + 0x24]
push 0x207
push ecx
push ebp
call fcn.11e674bf
add esp, 0xc
push ebp
call fcn.11e94640
add esp, 4
mov dword [esi + 0x424], eax
call ebx
mov edx, dword [esp + 0x24c]
mov edi, eax
push 0x3ff
lea eax, [esi + 0x428]
push edx
push eax
call fcn.11e674bf
add esp, 0xc
call ebx
mov ebp, eax
mov eax, dword [esp + 0x250]
test eax, eax
je 0x11db9a2f
push eax
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11db9a2f
mov ecx, dword [esp + 0x250]
push 0x207
lea edx, [esi + 0xc28]
push ecx
push edx
call fcn.11e674bf
add esp, 0xc
jmp 0x11db9a38
mov word [esi + 0xc28], 0
mov dword [esi + 0x1038], 1
call ebx
mov edx, dword [esp + 0x18]
mov ebx, eax
xor eax, eax
mov word [esp + 0x1c], 0
mov dword [esp + 0x1e], eax
mov word [esp + 0x22], ax
mov eax, ebx
sub eax, edx
cmp eax, 0x14
mov dword [esp + 0x10], eax
jbe 0x11db9a7f
lea ecx, [esp + 0x1c]
push 0x120abdd0
push ecx
call fcn.11e6749a
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11db9ab2
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, ebx
sub eax, ebp
sub ebp, edi
push eax
mov eax, dword [esp + 0x24]
sub edi, eax
push ebp
push edi
push str.t2_t1__lu__t3_t2__lu__t4_t3__lu__t4_t1__lu____s_
push 0x120abd4c
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x14]
mov edi, eax
mov dword [esp + 0x234], 0xffffffff
call fcn.11e7f280
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x23c]
mov edx, dword [esp + 0x240]
mov dword [esi + 0xc], eax
mov eax, edi
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esi + 8], edx
pop edi
pop esi
sub eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x228
ret 0x18
Function at 0x11dba2c0
Capabilities:
Get disk information

Disassembly:
sub esp, 0x46c
push ebx
push ebp
push esi
push edi
xor ebp, ebp
mov ecx, 0x95
xor eax, eax
lea edi, [esp + 0x1e]
mov word [esp + 0x1c], bp
push 0x12c
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x484]
stosw word es:[edi], ax
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.11dba160
add esp, 0xc
test eax, eax
jne 0x11dba309
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x46c
ret
mov edx, dword [0x12048890]
mov ax, word [0x12048894]
xor ecx, ecx
cmp dx, 0x5a
mov dword [esp + 0x16], ecx
mov dword [esp + 0x10], edx
mov word [esp + 0x14], ax
mov word [esp + 0x1a], cx
ja 0x11dba3a5
mov ebx, dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x276]
mov word [esp + 0x274], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x274]
push 0x104
lea eax, [esp + 0x14]
push edx
push eax
call ebx
lea ecx, [esp + 0x274]
push ecx
call fcn.11e67d05
mov esi, eax
add esp, 4
cmp esi, ebp
jbe 0x11dba393
lea edx, [esp + 0x274]
push esi
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e68a1f
add esp, 0xc
test eax, eax
je 0x11dba3e7
mov ax, word [esp + 0x10]
inc ax
cmp ax, 0x5a
mov word [esp + 0x10], ax
jbe 0x11dba335
push 8
lea ecx, [esp + 0x20]
push 0x120ac4e8
push ecx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11dba423
lea edx, [esp + 0x2c]
mov esi, dword [esp + 0x488]
mov edi, dword [esp + 0x484]
push edx
push 0x120ac4dc
lea eax, [esi - 1]
push eax
push edi
call fcn.11e69362
add esp, 0x10
jmp 0x11dba47f
lea eax, [esp + esi*2 + 0x1c]
cmp eax, ebp
je 0x11dba3a5
mov edx, dword [esp + 0x488]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0x488]
push ecx
dec edx
push 0x12027a5c
push edx
push eax
call fcn.11e69362
add esp, 0x14
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x46c
ret
push 0x19
lea ecx, [esp + 0x20]
push str.DeviceLanmanRedirector_
push ecx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11dba441
lea edx, [esp + 0x4e]
jmp 0x11dba3c1
push 0xc
lea ecx, [esp + 0x20]
push str.DeviceMup_
push ecx
call fcn.11e68a1f
add esp, 0xc
test eax, eax
jne 0x11dba462
lea edx, [esp + 0x34]
jmp 0x11dba3c1
mov esi, dword [esp + 0x488]
mov edi, dword [esp + 0x484]
push esi
lea ecx, [esp + 0x20]
push edi
push ecx
call fcn.11dbc320
add esp, 0xc
mov word [edi + esi*2 - 2], bp
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x46c
ret
Function at 0x11dbb560
Capabilities:
Get file size

Disassembly:
sub esp, 0x28
push ebx
push esi
push edi
mov edi, dword [esp + 0x38]
test edi, edi
je 0x11dbb624
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x11dbb624
push 0
push edi
call fcn.11dbac60
add esp, 8
test eax, eax
jne 0x11dbb624
push eax
push 0x20
push 7
push 0x100080
push edi
call fcn.11dbb1d0
mov ebx, eax
add esp, 0x14
cmp ebx, 0xffffffff
je 0x11dbb624
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x10]
mov dword [esp + 0xc], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
push 0x28
push eax
push ebx
call fcn.11dbb3c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x11dbb614
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x14]
mov dword [esi], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], edx
lea edx, [esi + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x1c]
push edx
push ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esi + 0x20], eax
push ebx
call dword [0x1213494c]
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x28
ret
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x28
ret

Function at 0x11dbbe80
Capabilities:
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x11dbbe8e
or eax, 0xffffffff
pop esi
ret
push 0
push esi
call fcn.11dbac60
add esp, 8
test eax, eax
je 0x11dbbea2
or eax, 0xffffffff
pop esi
ret
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
pop esi
ret

Function at 0x11dbbf30
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
jne 0x11dbbf3b
pop esi
ret
mov ecx, dword [esp + 0xc]
push 4
lea esi, [eax + ecx*4]
push esi
call fcn.11dbe850
add esp, 8
test eax, eax
je 0x11dbbf55
xor eax, eax
pop esi
ret
push ebx
mov ebx, dword [esi]
push ebp
push edi
test ebx, ebx
je 0x11dbbfc4
mov ebp, dword [esp + 0x1c]
cmp ebx, ebp
je 0x11dbbfc4
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea edx, [esp + 0x14]
push edx
push 0x40
push 4
push esi
mov dword [esp + 0x24], 0
call edi
test eax, eax
je 0x11dbbf99
mov eax, dword [esp + 0x14]
push 0
push eax
push 4
push esi
mov dword [esi], ebp
call edi
pop edi
mov eax, ebx
pop ebp
pop ebx
pop esi
ret
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dbbfc6
mov ecx, dword [0x12126854]
push ecx
push str.__s__SetHookVTable:_VirtualProtect._Failed._Cant_Hook___n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, ebx
pop edi
pop ebp
pop ebx
pop esi
ret
xor ebx, ebx
pop edi
mov eax, ebx
pop ebp
pop ebx
pop esi
ret
Function at 0x11dbbfd0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x410
push ebx
mov ebx, dword [esp + 0x418]
push ebp
push esi
xor esi, esi
push edi
cmp ebx, esi
je 0x11dbc16b
cmp word [ebx], si
je 0x11dbc16b
cmp dword [esp + 0x42c], esi
je 0x11dbc16b
push ebx
call fcn.11e67d05
mov ebp, eax
add esp, 4
cmp ebp, 0x104
ja 0x11dbc16b
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21a]
mov word [esp + 0x218], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebp
lea eax, [esp + 0x14]
push ebx
push eax
call fcn.11e674bf
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x224]
add esp, 0xc
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x11dbc0e8
lea edx, [esp + 0x10]
push 0x5c
push edx
call fcn.11e67430
mov edx, eax
add esp, 8
test edx, edx
je 0x11dbc16b
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov ecx, 0x82
lea edi, [esp + 0x218]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
sub edx, eax
shr edx, 1
mov esi, edx
push esi
push ebx
push ecx
call fcn.11e674bf
mov edx, ebp
lea eax, [ebx + esi*2]
sub edx, esi
lea ecx, [esp + 0x224]
push edx
push eax
push ecx
call fcn.11e674bf
add esp, 0x18
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x11dbc075
mov ebx, dword [esp + 0x42c]
mov edi, dword [esp + 0x428]
push ebx
lea eax, [esp + 0x14]
push edi
push eax
xor esi, esi
call fcn.11caf570
add esp, 0xc
test eax, eax
je 0x11dbc157
push edi
call fcn.11e67d05
mov esi, eax
add esp, 4
test esi, esi
jbe 0x11dbc157
cmp esi, ebx
jae 0x11dbc157
lea ecx, [esp + 0x218]
push ecx
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11dbc157
mov edx, ebx
lea eax, [esp + 0x218]
sub edx, esi
push edx
push eax
push edi
call fcn.11e69b04
lea ecx, [esp + 0x224]
push ecx
call fcn.11e67d05
add esp, 0x10
add esi, eax
mov word [edi + ebx*2 - 2], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x410
ret
Function at 0x11dbc180
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x208
push ebx
push ebp
mov ebp, dword [esp + 0x214]
push esi
test ebp, ebp
push edi
je 0x11dbc309
cmp byte [ebp], 0
je 0x11dbc309
mov esi, dword [esp + 0x224]
test esi, esi
je 0x11dbc309
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 0x104
ja 0x11dbc309
mov ecx, 0x40
lea edi, [esp + 0x11]
mov byte [esp + 0x10], al
mov byte [esp + 0x114], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x115]
push ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x14]
push ebp
push eax
call fcn.11e68160
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x11dbc28d
lea edx, [esp + 0x10]
push 0x5c
push edx
call fcn.11e682b0
mov esi, eax
add esp, 8
test esi, esi
je 0x11dbc309
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x114]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
sub esi, eax
push esi
push ebp
push ecx
call fcn.11e68160
mov edx, ebx
lea eax, [esp + 0x120]
sub edx, esi
add esi, ebp
push edx
push esi
push eax
call fcn.11e68160
add esp, 0x18
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x11dbc218
mov esi, dword [esp + 0x224]
mov ebp, dword [esp + 0x220]
push esi
lea edx, [esp + 0x14]
push ebp
push edx
xor ebx, ebx
call fcn.11caf2d0
add esp, 0xc
test eax, eax
je 0x11dbc2f7
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
je 0x11dbc2f7
cmp ebx, esi
jae 0x11dbc2f7
lea edi, [esp + 0x114]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x11dbc2f7
mov eax, esi
lea ecx, [esp + 0x114]
sub eax, ebx
push eax
push ecx
push ebp
call fcn.11e69b50
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
mov byte [esi + ebp - 1], 0
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x208
ret
Function at 0x11dbc320
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0x11fb4e71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x21c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x238]
push edi
push 0x12119948
lea ecx, [esp + 0x14]
call fcn.11e7eae0
xor ebx, ebx
push 0x1208bffc
mov dword [esp + 0x238], ebx
call fcn.11e67d05
push eax
push 0x1208bffc
push esi
call fcn.11e68a1f
add esp, 0x10
test eax, eax
je 0x11dbc3f9
push 0x1208bfdc
call fcn.11e67d05
push eax
push 0x1208bfdc
push esi
call fcn.11e68a1f
add esp, 0x10
test eax, eax
je 0x11dbc3f9
push 0x1208bfbc
call fcn.11e67d05
push eax
push 0x1208bfbc
push esi
call fcn.11e68a1f
add esp, 0x10
test eax, eax
je 0x11dbc3f9
push 4
push 0x1208bf74
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
je 0x11dbc3f4
push 4
push 0x1208bf68
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
je 0x11dbc3f4
push 4
push 0x1208bf5c
push esi
call fcn.11e684f3
add esp, 0xc
test eax, eax
jne 0x11dbc478
add esi, 8
jmp 0x11dbc478
push esi
lea ecx, [esp + 0x14]
call fcn.11e7f500
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
mov eax, dword [eax - 8]
add eax, 0xfffffffc
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.11e817c0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x238], 1
call fcn.11e7f410
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], bl
call fcn.11e7f280
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push 0x1208bf5c
push eax
call fcn.11e7fbd0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x238], 2
call fcn.11e7f410
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], bl
call fcn.11e7f280
mov esi, dword [esp + 0x10]
push esi
call fcn.11e67d05
add esp, 4
cmp eax, 4
jb 0x11dbc554
cmp word [esi + 2], 0x3a
jne 0x11dbc554
cmp word [esi + 4], 0x5c
lea ebp, [esi + 4]
jne 0x11dbc554
mov ecx, dword [0x12048890]
mov dx, word [0x12048894]
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov cx, word [esi]
xor eax, eax
mov dword [esp + 0x1e], eax
push ecx
mov word [esp + 0x20], dx
mov word [esp + 0x26], ax
call fcn.11e68888
add esp, 4
lea edx, [esp + 0x18]
mov word [esp + 0x18], ax
push edx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 4
jne 0x11dbc554
lea eax, [esp + 0x18]
mov ecx, 0x1212b5c0
push eax
call fcn.11d834b0
test eax, eax
jne 0x11dbc554
mov ecx, 0x81
lea edi, [esp + 0x26]
mov word [esp + 0x24], bx
lea edx, [esp + 0x24]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x104
stosw word es:[edi], ax
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MPR.dll_WNetGetConnectionW
cmp eax, ebx
jne 0x11dbc554
mov edi, dword [esp + 0x244]
mov esi, dword [esp + 0x240]
lea ecx, [esp + 0x24]
push ebp
push ecx
lea edx, [edi - 1]
push 0x12027a5c
push edx
push esi
call fcn.11e69362
add esp, 0x14
jmp 0x11dbc570
mov edi, dword [esp + 0x244]
lea eax, [edi - 1]
push eax
push esi
mov esi, dword [esp + 0x248]
push esi
call fcn.11e674bf
add esp, 0xc
mov word [esi + edi*2 - 2], bx
lea ecx, [esp + 0x10]
mov dword [esp + 0x234], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x22c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x228
ret
Function at 0x11dbe0c0
Capabilities:
Get disk information

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fb5066
push eax
mov dword fs:[0], esp
sub esp, 0x21c
push ebx
push ebp
mov ebp, dword [esp + 0x234]
xor ebx, ebx
cmp ebp, ebx
je 0x11dbe29b
cmp dword [esp + 0x238], ebx
je 0x11dbe29b
mov eax, dword [0x12048890]
mov cx, word [0x12048894]
xor edx, edx
push esi
mov dword [esp + 0x1a], edx
cmp ax, 0x5a
push edi
mov dword [esp + 0x18], eax
mov word [esp + 0x1c], cx
mov word [esp + 0x22], dx
ja 0x11dbe280
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x26]
mov word [esp + 0x24], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x24]
push 0x104
lea ecx, [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
lea edx, [esp + 0x24]
lea ecx, [esp + 0x10]
push edx
call fcn.11e7eae0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x234], ebx
cmp dword [eax - 8], ebx
jbe 0x11dbe200
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.11e7e880
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
push eax
mov byte [esp + 0x23c], 1
call fcn.11dbe5a0
add esp, 8
test eax, eax
je 0x11dbe1da
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], bl
call fcn.11e7f280
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.11e7e880
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
push eax
mov byte [esp + 0x23c], 1
call fcn.11dbe5a0
add esp, 8
test eax, eax
jne 0x11dbe19e
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], bl
call fcn.11e7f280
mov eax, dword [esp + 0x10]
mov esi, dword [eax - 8]
push esi
push eax
push ebp
call fcn.11e68a1f
add esp, 0xc
test eax, eax
je 0x11dbe240
inc word [esp + 0x18]
lea ecx, [esp + 0x10]
mov dword [esp + 0x234], 0xffffffff
call fcn.11e7f280
cmp word [esp + 0x18], 0x5a
jbe 0x11dbe127
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
add esp, 0x228
ret
mov edx, dword [esp + 0x244]
lea eax, [ebp + esi*2]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x244]
push ecx
push 0x12027a5c
push edx
push eax
call fcn.11e69362
add esp, 0x14
lea ecx, [esp + 0x10]
mov ebx, 1
mov dword [esp + 0x234], 0xffffffff
call fcn.11e7f280
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
add esp, 0x228
ret
mov ecx, dword [esp + 0x224]
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x228
ret
Function at 0x11dbf5c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x41c
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xc], eax
mov eax, dword [0x12133f80]
xor esi, esi
cmp eax, esi
je 0x11dbf5f1
push str.CSafeDiskProtect_PIDLs________________n
push str.PIDL
push 4
call fcn.11ca5810
add esp, 0xc
mov ebx, dword [esp + 0x428]
cmp ebx, esi
je 0x11dbf796
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], 0
mov word [esp + 0x118], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x11a]
mov dword [esp + 0xc], esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.SHELL32.dll_SHGetDesktopFolder]
cmp word [ebx], si
je 0x11dbf78b
push ebp
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x11c]
rep stosd dword es:[edi], eax
xor ecx, ecx
mov cx, word [ebx]
add ecx, 2
push ecx
call fcn.11e67ea5
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x11dbf704
xor ecx, ecx
xor eax, eax
mov cx, word [ebx]
mov edi, ebp
add ecx, 2
mov esi, ebx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
lea edx, [esp + 0x324]
and ecx, 3
push edx
rep stosb byte es:[edi], al
xor ecx, ecx
mov edi, ebp
mov cx, word [ebx]
push 1
mov eax, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jl 0x11dbf6e4
call fcn.11ed38e0
mov eax, dword [0x12134b9c]
test eax, eax
je 0x11dbf6e4
lea ecx, [esp + 0x11c]
push 0x103
push ecx
lea edx, [esp + 0x32c]
push ebp
push edx
call eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push 0x11fd4464
mov ecx, dword [eax]
push 0
push ebp
push eax
call dword [ecx + 0x14]
push ebp
call fcn.11e67fdf
add esp, 4
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov bp, word [ebx]
cmp bp, 0x81
jbe 0x11dbf722
mov ebp, 0x81
jmp 0x11dbf728
and ebp, 0xffff
xor esi, esi
test ebp, ebp
jbe 0x11dbf74f
lea edi, [esp + 0x18]
xor eax, eax
mov al, byte [ebx + esi + 2]
push eax
push str._02x
push edi
call fcn.11e6825e
add esp, 0xc
inc esi
add edi, 2
cmp esi, ebp
jb 0x11dbf732
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dbf779
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x18]
push ecx
push edx
push str.CSafeDiskProtect_PIDLs:___S____s__n
push str.PIDL
push 4
call fcn.11ca5810
add esp, 0x14
xor eax, eax
mov ax, word [ebx]
add ebx, eax
cmp word [ebx], 0
jne 0x11dbf649
pop ebp
mov eax, dword [esp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dbf7be
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0xc]
push eax
push str.CSafeDiskProtect_PIDLs____________Tick__d__n
push str.PIDL
push 4
call fcn.11ca5810
add esp, 0x10
pop esi
pop ebx
add esp, 0x41c
ret 4
Function at 0x11dc0c20
Capabilities:
Get file size
Read file on windows

Disassembly:
push ecx
mov eax, dword [esp + 0x10]
push edi
xor edi, edi
cmp eax, edi
jne 0x11dc0c31
xor eax, eax
pop edi
pop ecx
ret
mov eax, dword [esp + 0x10]
push ebx
push ebp
cmp eax, edi
push esi
mov dword [esp + 0x10], edi
jne 0x11dc0cea
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
push ebp
mov esi, 0x100000
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp dword [esp + 0x1c], edi
jne 0x11dc0c69
cmp eax, esi
jae 0x11dc0c69
mov esi, eax
push esi
call fcn.11e679bc
mov ebx, eax
add esp, 4
cmp ebx, edi
je 0x11dc0cee
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
mov dword [esp + 0x20], 0
rep stosb byte es:[edi], al
lea eax, [esp + 0x20]
push eax
push esi
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x11dc0cd7
cmp dword [esp + 0x1c], esi
jne 0x11dc0cd7
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov edx, eax
push eax
push esi
push ebx
mov dword [edx], ecx
push 1
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
call fcn.11f680d0
test eax, eax
je 0x11dc0cd7
mov dword [esp + 0x10], 1
push ebx
call fcn.11e679b1
mov eax, dword [esp + 0x14]
add esp, 4
pop esi
pop ebp
pop ebx
pop edi
pop ecx
ret
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
pop ecx
ret
Function at 0x11dc0e00
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x1212b560
jmp 0x11ded8b0
push 0xffffffffffffffff
push 0x11fb7849
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.11def790
xor edi, edi
lea ecx, [esi + 0xc]
mov dword [esp + 0x14], edi
call fcn.11e8c060
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 1
call fcn.11e8c060
mov byte [esp + 0x14], 2
mov dword [esi + 0x50], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], edi
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x14], 3
mov dword [esi], 0x11fd3340
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x11dc0e50
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x1212b510
jmp 0x11df7290
push 0xffffffffffffffff
push 0x11fb83e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.11def790
xor edi, edi
lea ecx, [esi + 0xc]
mov dword [esp + 0x14], edi
call fcn.11e8c060
mov byte [esp + 0x14], 1
mov dword [esi + 0x2c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
lea ecx, [esi + 0x3c]
mov byte [esp + 0x14], 2
call fcn.11e8af10
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x14], 3
mov dword [esi], 0x11fd33a4
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret