joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11d56e00
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x11fa9abb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x11fd6250]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x14], eax
xor ebx, ebx
push 0x12119948
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
call fcn.11e7f500
mov dword [esp + 0x18], ebx
lea ecx, [esi + 4]
push 1
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 1
call fcn.11e8c590
mov ecx, dword [esp + 0x38]
lea edi, [esi + 0xc]
mov ebp, ecx
xor edx, edx
shr ebp, 4
mov eax, ebp
mov byte [esp + 0x30], 2
div dword [edi + 4]
mov eax, dword [edi]
cmp eax, ebx
je 0x11d56f24
mov esi, dword [eax + edx*4]
cmp esi, ebx
je 0x11d56f24
cmp dword [esi + 8], ecx
je 0x11d56e97
mov esi, dword [esi]
cmp esi, ebx
jne 0x11d56e87
jmp 0x11d56f24
cmp esi, ebx
je 0x11d56f24
mov edx, dword [esi + 0xc]
lea eax, [esi + 0x10]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edx
call fcn.11e7f410
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [edi]
cmp ecx, ebx
je 0x11d56f24
mov eax, ebp
xor edx, edx
div dword [edi + 4]
mov esi, dword [ecx + edx*4]
cmp esi, ebx
lea eax, [ecx + edx*4]
je 0x11d56f24
mov edx, dword [esp + 0x38]
mov ecx, dword [esi + 8]
cmp ecx, edx
je 0x11d56ee6
mov eax, esi
mov esi, dword [esi]
cmp esi, ebx
jne 0x11d56ed1
jmp 0x11d56f24
mov ecx, dword [esi]
lea ebp, [esi + 0xc]
mov dword [eax], ecx
mov dword [esp + 0x38], ebp
lea ecx, [ebp + 4]
mov byte [esp + 0x30], 2
call fcn.11e7f280
add ebp, 0xc
mov edx, ebx
dec ebx
mov dword [esp + 0x38], ebp
test edx, edx
jne 0x11d56ef1
mov eax, dword [edi + 0xc]
mov dword [esi], eax
mov eax, dword [edi + 8]
dec eax
mov dword [edi + 0xc], esi
mov dword [edi + 8], eax
jne 0x11d56f24
mov ecx, edi
call fcn.11d580b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x11d57480
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fa9b20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
push esi
push edi
mov edi, dword [esp + 0x30]
xor esi, esi
cmp edi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
je 0x11d57661
mov ebp, dword [esp + 0x34]
cmp dword [ebp + 4], esi
je 0x11d57661
cmp dword [0x12133f80], esi
je 0x11d574e5
mov eax, dword [0x12126854]
push edi
push eax
push str.__s__CSafeTracking::IsMatchKeywordAndSum__lpContent__s__n
push str.SafeTracking_test
push 2
call fcn.11ca5810
add esp, 0x14
mov eax, dword [ebp + 4]
push ebx
cmp eax, esi
jle 0x11d57616
push edi
lea ecx, [esp + 0x3c]
xor ebx, ebx
call fcn.11e7eae0
mov edi, dword [esp + 0x10]
mov eax, 1
mov ecx, edi
mov dword [esp + 0x2c], ebx
sub eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x38]
mov eax, dword [eax + esi*4]
push eax
call fcn.11e83e40
test eax, eax
jl 0x11d575b1
mov ecx, dword [ebp]
inc ebx
inc edi
mov edx, dword [ecx + esi*4]
mov ecx, dword [edx - 8]
add ecx, eax
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.11e81570
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 1
call fcn.11e7f410
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 0
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d57595
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp]
mov eax, dword [0x12126854]
add ecx, edi
push ecx
mov ecx, dword [edx + esi*4]
push ecx
push esi
push eax
push str.__s__CSafeTracking::IsMatchKeywordAndSum__arrKeyword__d___s__nCount__d__n
push str.SafeTracking_test
push 2
call fcn.11ca5810
add esp, 0x1c
cmp edi, dword [esp + 0x40]
jb 0x11d57512
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
inc edx
cmp edx, eax
jae 0x11d575ea
jmp 0x11d57512
test ebx, ebx
jle 0x11d575c8
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc ecx
add eax, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], 0xffffffff
call fcn.11e7f280
mov eax, dword [ebp + 4]
inc esi
cmp esi, eax
jge 0x11d57616
mov edi, dword [esp + 0x34]
jmp 0x11d574f1
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc ecx
add eax, ebx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], 0xffffffff
call fcn.11e7f280
mov eax, dword [0x12133f80]
pop ebx
test eax, eax
je 0x11d57649
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x12126854]
push ecx
push edx
push eax
push str.__s__CSafeTracking::IsMatchKeywordAndSum__bMatch__d__dwType__lu__dwSum__lu__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x1c
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
mov ecx, dword [esp + 0x20]
pop edi
pop esi
xor eax, eax
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x11d57850
Capabilities:
Get common file path
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x11fa9b63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push ebx
xor ebx, ebx
mov ecx, 0x1212b5c0
mov dword [esp + 0x218], ebx
call fcn.11d98040
test eax, eax
jne 0x11d578a1
lea ecx, [esp + 0x220]
mov dword [esp + 0x218], 0xffffffff
call fcn.11e7f280
xor eax, eax
jmp 0x11d579f8
mov al, byte [0x12124e94]
test al, 1
jne 0x11d578cc
mov dl, al
mov eax, dword [0x11fd6250]
or dl, 1
push 0x11d57a10
mov byte [0x12124e94], dl
mov dword [0x12124e90], eax
call fcn.11e67970
add esp, 4
mov eax, dword [0x12124eb4]
push esi
cmp eax, ebx
jne 0x11d5797e
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], bx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x104
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [esp + 0x10]
lea ecx, [esp + 0xc]
push edx
call fcn.11e7eae0
push 0x1203c7f8
lea ecx, [esp + 0x10]
mov byte [esp + 0x224], 1
call fcn.11e82a90
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push 0x103
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov eax, dword [0x12126434]
mov esi, dword [0x12126854]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea edx, [esp + 0x18]
push esi
push edx
push str._s_s__lu_p_lu.csv
push 0x12124e90
call fcn.11e82200
add esp, 0x18
mov dword [0x12124eb4], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x220], bl
call fcn.11e7f280
pop edi
mov eax, dword [0x12124e90]
push ebx
push 0x80
push 4
push ebx
push 3
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x11d579db
push 2
push ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x224]
mov dword [esp + 8], ebx
lea edx, [esp + 8]
push ebx
mov ecx, dword [eax - 8]
push edx
lea ecx, [ecx + ecx + 2]
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x224]
mov dword [esp + 0x21c], 0xffffffff
call fcn.11e7f280
mov eax, 1
pop esi
mov ecx, dword [esp + 0x210]
pop ebx
mov dword fs:[0], ecx
add esp, 0x218
ret 4
Function at 0x11d57cd0
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa9b78
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov ecx, 0x1212b5c0
push edi
call fcn.11d98040
test eax, eax
je 0x11d57e01
mov edi, dword [esp + 0x44]
test edi, edi
jbe 0x11d57e01
push esi
lea ecx, [esp + 8]
xor esi, esi
call fcn.11ea24c0
push str.TEC_OCULAR__SHAREMEMORY_CODE_PROTECT_PROC_INHERIT
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], esi
call fcn.11e7f500
lea ecx, [esp + 8]
mov dword [esp + 0x18], 0x194
call fcn.11ea2b40
test eax, eax
je 0x11d57d93
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.11ea2df0
test eax, eax
je 0x11d57d93
push esi
lea ecx, [esp + 0xc]
call fcn.11ea2e40
test eax, eax
je 0x11d57d7f
cmp dword [eax], 0x64
jae 0x11d57d7f
xor ecx, ecx
lea edx, [eax + 4]
cmp dword [edx], 0
je 0x11d57d71
inc ecx
add edx, 4
cmp ecx, 0x64
jl 0x11d57d61
jmp 0x11d57d7f
mov dword [eax + ecx*4 + 4], edi
mov ecx, dword [eax]
inc ecx
mov esi, 1
mov dword [eax], ecx
lea ecx, [esp + 8]
call fcn.11ea2e20
lea ecx, [esp + 8]
call fcn.11ea2bc0
jmp 0x11d57db6
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d57ddb
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeTracking::AddCodeProtectProcTable__OpenMem_Failed__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d57ddb
mov eax, dword [0x12126854]
push edi
push esi
push eax
push str.__s__CSafeTracking::AddCodeProtectProcTable__bRet__d__dwProcID__lu__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 8]
mov dword [esp + 0x40], 0xffffffff
call fcn.11ea2660
mov eax, esi
pop esi
pop edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
mov ecx, dword [esp + 0x34]
xor eax, eax
pop edi
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x11d57e20
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa9b98
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov ecx, 0x1212b5c0
push ebx
call fcn.11d98040
test eax, eax
je 0x11d57f54
mov ebx, dword [esp + 0x44]
test ebx, ebx
jbe 0x11d57f54
push esi
lea ecx, [esp + 8]
xor esi, esi
call fcn.11ea24c0
push str.TEC_OCULAR__SHAREMEMORY_CODE_PROTECT_PROC_INHERIT
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], esi
call fcn.11e7f500
lea ecx, [esp + 8]
mov dword [esp + 0x18], 0x194
call fcn.11ea2b40
test eax, eax
je 0x11d57ee6
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.11ea2df0
test eax, eax
je 0x11d57ee6
push esi
lea ecx, [esp + 0xc]
call fcn.11ea2e40
test eax, eax
je 0x11d57ed2
cmp dword [eax], 0
jbe 0x11d57ed2
xor ecx, ecx
lea edx, [eax + 4]
cmp dword [edx], ebx
je 0x11d57ec0
inc ecx
add edx, 4
cmp ecx, 0x64
jl 0x11d57eb1
jmp 0x11d57ed2
mov dword [eax + ecx*4 + 4], 0
mov ecx, dword [eax]
dec ecx
mov esi, 1
mov dword [eax], ecx
lea ecx, [esp + 8]
call fcn.11ea2e20
lea ecx, [esp + 8]
call fcn.11ea2bc0
jmp 0x11d57f09
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d57f2e
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeTracking::DelCodeProtectProcTable__OpenMem_Failed__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d57f2e
mov eax, dword [0x12126854]
push ebx
push esi
push eax
push str.__s__CSafeTracking::DelCodeProtectProcTable__bRet__d__dwProcID__lu__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 8]
mov dword [esp + 0x40], 0xffffffff
call fcn.11ea2660
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
mov ecx, dword [esp + 0x34]
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x11d57f70
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa9bb8
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov ecx, 0x1212b5c0
push edi
call fcn.11d98040
test eax, eax
je 0x11d58097
mov edi, dword [esp + 0x44]
test edi, edi
jbe 0x11d58097
push esi
lea ecx, [esp + 8]
xor esi, esi
call fcn.11ea24c0
push str.TEC_OCULAR__SHAREMEMORY_CODE_PROTECT_PROC_INHERIT
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], esi
call fcn.11e7f500
lea ecx, [esp + 8]
mov dword [esp + 0x18], 0x194
call fcn.11ea2b40
test eax, eax
je 0x11d58029
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.11ea2df0
test eax, eax
je 0x11d58029
push esi
lea ecx, [esp + 0xc]
call fcn.11ea2e40
test eax, eax
je 0x11d58015
cmp dword [eax], 0
jbe 0x11d58015
xor ecx, ecx
add eax, 4
cmp dword [eax], edi
je 0x11d58010
inc ecx
add eax, 4
cmp ecx, 0x64
jl 0x11d58001
jmp 0x11d58015
mov esi, 1
lea ecx, [esp + 8]
call fcn.11ea2e20
lea ecx, [esp + 8]
call fcn.11ea2bc0
jmp 0x11d5804c
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d58071
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeTracking::IsInCodeProtectProcTable__OpenMem_Failed__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d58071
mov eax, dword [0x12126854]
push edi
push esi
push eax
push str.__s__CSafeTracking::IsInCodeProtectProcTable__bRet__d__dwProcID__lu__n
push str.SafeTracking
push 2
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 8]
mov dword [esp + 0x40], 0xffffffff
call fcn.11ea2660
mov eax, esi
pop esi
pop edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
mov ecx, dword [esp + 0x34]
xor eax, eax
pop edi
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x11d588a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x12124f20]
test eax, eax
je 0x11d588af
mov eax, 1
ret
mov eax, dword [0x12133f80]
mov dword [0x12124f20], 1
test eax, eax
je 0x11d588db
push str.SaveAsFileCheck2.dll
push str._Initialize__SaveAsFileInstalling__s_
push str.SaveAsFileInstall
push 4
call fcn.11ca5810
add esp, 0x10
push str.SaveAsFileCheck2.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x12124f24], eax
je 0x11d589ad
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d58916
push str._Initialize__SaveAsFileInstalled
push str.SaveAsFileInstall
push 4
call fcn.11ca5810
mov eax, dword [0x12124f24]
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.AddSaveAsFile
push eax
call esi
mov dword [0x12124f00], eax
mov eax, dword [0x12124f24]
push str.SetTimeGap
push eax
call esi
mov ecx, dword [0x12124f24]
push str.RegisterSaveAsFileProc
push ecx
mov dword [0x12124f04], eax
call esi
mov edx, dword [0x12124f24]
push str.UnRegisterSaveAsFileProc
push edx
mov dword [0x12124f08], eax
call esi
mov dword [0x12124f0c], eax
mov eax, dword [0x12124f24]
push str.RegisterSmartSaveAsFileProc
push eax
call esi
mov ecx, dword [0x12124f24]
push str.UnRegisterSmartSaveAsFileProc
push ecx
mov dword [0x12124f10], eax
call esi
mov edx, dword [0x12124f24]
push str.EmptyOfficeClipUseIAcc
push edx
mov dword [0x12124f14], eax
call esi
mov dword [0x12124f18], eax
mov eax, dword [0x12124f24]
push str.NotifyOffice365SaveAs
push eax
call esi
mov dword [0x12124f1c], eax
pop esi
mov eax, dword [0x12124f00]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f04]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f08]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f0c]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f10]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f14]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f18]
test eax, eax
je 0x11d589fb
mov eax, dword [0x12124f1c]
test eax, eax
je 0x11d589fb
mov eax, 1
ret
xor eax, eax
ret
Function at 0x11d59ca0
Capabilities:
Get disk information

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa9ea6
push eax
mov dword fs:[0], esp
sub esp, 0x220
push ebx
push ebp
push esi
mov esi, dword [esp + 0x23c]
xor ebx, ebx
push edi
cmp esi, ebx
je 0x11d59e41
push esi
call fcn.11e67d05
add esp, 4
cmp eax, 2
jb 0x11d59e41
cmp word [esi], 0x5c
je 0x11d59e41
mov ebp, dword [esp + 0x244]
push esi
mov ecx, ebp
call fcn.11e7f500
mov edx, dword [0x12048890]
mov ax, word [esi]
mov di, word [0x12048894]
mov ecx, edx
cmp ax, 0x41
mov dword [esp + 0x10], ecx
mov word [esp + 0x14], di
mov word [esp + 0x16], bx
jb 0x11d59d2c
cmp ax, 0x5a
ja 0x11d59d2c
add eax, 0xffffffbf
jmp 0x11d59d3b
cmp ax, 0x61
jb 0x11d59d44
cmp ax, 0x7a
ja 0x11d59d44
add eax, 0xffffff9f
add word [esp + 0x10], ax
mov ecx, dword [esp + 0x10]
xor eax, eax
and ecx, 0xffff
mov dword [esp + 0x26], eax
push ecx
mov dword [esp + 0x24], edx
mov word [esp + 0x28], di
mov word [esp + 0x2e], ax
call fcn.11e68888
add esp, 4
lea ecx, [esp + 0x20]
mov word [esp + 0x20], ax
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 4
jne 0x11d59e41
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x32]
mov word [esp + 0x30], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x2c]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [esp + 0x38], 0x100
call sub.MPR.dll_WNetGetConnectionW
test eax, eax
jne 0x11d59e41
lea edx, [esp + 0x30]
lea ecx, [esp + 0x18]
push edx
call fcn.11e7eae0
mov eax, dword [ebp]
mov dword [esp + 0x238], ebx
mov eax, dword [eax - 8]
cmp eax, 3
jle 0x11d59e18
lea ecx, [esp + 0x1c]
push 2
push ecx
mov ecx, ebp
call fcn.11e81570
mov edx, dword [eax]
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x20]
push 0x12027a5c
push ecx
mov byte [esp + 0x248], 1
call fcn.11e82200
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x238], bl
call fcn.11e7f280
lea edx, [esp + 0x18]
mov ecx, ebp
push edx
call fcn.11e7f410
lea ecx, [esp + 0x18]
mov esi, 1
mov dword [esp + 0x238], 0xffffffff
call fcn.11e7f280
mov eax, esi
jmp 0x11d59e43
mov eax, ebx
mov ecx, dword [esp + 0x230]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x22c
ret
Function at 0x11d5aa20
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x12124f38
jmp 0x11d5aa50
push 0xffffffffffffffff
push 0x11faa020
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.11d59b70
mov dword [esp + 0x1c], 0
push str.TSAFEDOC_TSDBAKCLIENT
lea ecx, [esp + 8]
mov dword [esi], 0x11fcaf68
call fcn.11e7e980
mov eax, dword [eax]
push 0
push 0
push 1
push 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 1
call fcn.11e189b0
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 3
call fcn.11e7f280
lea eax, [esp + 4]
lea ecx, [esp + 0xc]
push eax
call fcn.11e18d60
mov eax, dword [eax]
lea ecx, [esi + 0x14]
push eax
mov byte [esp + 0x20], 4
call fcn.11e7a240
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 3
call fcn.11e7f280
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call fcn.11e18b60
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x11d5d920
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x11faa550
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
mov ebp, ecx
push edi
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.11e15fa0
push 0x1208f590
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x11d5d9db
push str.MessageBoxTimeoutW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x11d5d9bd
mov eax, dword [0x11fd6250]
mov dword [esp + 0xc], eax
mov ecx, dword [0x1212c7e8]
push 0
push 3
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
call fcn.11e833d0
mov edx, dword [esp + 0xc]
push 0x7d0
push 0
push 0x51010
push str.Error
push edx
push 0
call esi
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d5d9f9
push esi
push str.CSDCheckHookThread::WarnAndExit_2_0x_lx
push str.CheckHook
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d5d9f9
push edi
push 0x1208f4c8
push str.CheckHook
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
push 0x12345678
mov dword [ebp + 0x30], 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x11d6c1e0
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fac091
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x25c
push ebx
xor ebx, ebx
push esi
cmp eax, ebx
mov esi, ecx
je 0x11d6c390
cmp word [eax], bx
je 0x11d6c390
push ebp
push edi
push eax
lea ecx, [esp + 0x14]
call fcn.11e7eae0
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x278], ebx
call fcn.11e82ba0
push 0x120606b0
lea ecx, [esp + 0x14]
call fcn.11e7fed0
mov ecx, 0x93
xor eax, eax
lea edi, [esp + 0x20]
mov dword [esp + 0x1c], ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x11d6c373
mov edi, dword [esp + 0x280]
test byte [esp + 0x1c], 0x10
je 0x11d6c313
lea edx, [esp + 0x48]
push 0x1207c188
push edx
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11d6c358
lea eax, [esp + 0x48]
push 0x12098764
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11d6c358
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
dec ecx
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.11e7ee90
lea ecx, [esp + 0x48]
mov byte [esp + 0x274], 1
push ecx
lea ecx, [esp + 0x18]
call fcn.11e7fed0
cmp edi, ebx
push ebx
jne 0x11d6c2e9
mov edx, dword [esp + 0x18]
push edx
jmp 0x11d6c2ff
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.11d6bef0
test eax, eax
je 0x11d6c306
mov ecx, dword [esp + 0x14]
push edi
push ecx
mov ecx, esi
call fcn.11d6c1e0
mov byte [esp + 0x274], bl
lea ecx, [esp + 0x14]
jmp 0x11d6c353
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
dec ecx
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.11e7ee90
lea edx, [esp + 0x48]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x278], 2
call fcn.11e7fed0
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.11d6c3b0
mov byte [esp + 0x274], bl
lea ecx, [esp + 0x18]
call fcn.11e7f280
lea ecx, [esp + 0x1c]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x11d6c275
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x10]
mov dword [esp + 0x274], 0xffffffff
call fcn.11e7f280
pop edi
mov eax, 1
pop ebp
jmp 0x11d6c392
xor eax, eax
mov ecx, dword [esp + 0x264]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x268
ret 8
Function at 0x11d6c4e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fac0ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2dc
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.11e84ba0
lea eax, [esi + 0x4dc]
xor ebx, ebx
push 1
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x2f4], ebx
call fcn.11e8c590
add esi, 0x4c4
lea ecx, [esp + 0x10]
push esi
mov byte [esp + 0x2f0], 1
call fcn.11e84f30
lea ecx, [esp + 0x30]
mov byte [esp + 0x2ec], bl
call fcn.11e8c5f0
lea ecx, [esp + 0x10]
push ecx
call fcn.11e117d0
add esp, 4
cmp eax, ebx
mov dword [esp + 0xc], eax
je 0x11d6c569
call fcn.11e11600
mov dword [esp + 0xc], eax
push ebp
push edi
lea ecx, [esp + 0x28]
call fcn.11e84ba0
mov byte [esp + 0x2f4], 2
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe6]
mov word [esp + 0xe4], bx
xor ebp, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [esp + 0x1c], ebx
jle 0x11d6c669
mov edx, dword [esp + 0x18]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xe4]
rep stosd dword es:[edi], eax
mov eax, dword [edx + ebp*4]
push 0x104
push eax
lea eax, [esp + 0xec]
push eax
call fcn.11e674bf
lea ecx, [esp + 0xf0]
push 0x2e
push ecx
call fcn.11e67430
mov esi, eax
add esp, 0x14
cmp esi, ebx
jne 0x11d6c5fb
lea edx, [esp + 0xe4]
push 0x12023d48
push edx
call fcn.11e67470
add esp, 8
jmp 0x11d6c646
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 0x46]
mov word [esp + 0x44], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x50
lea eax, [esp + 0x48]
push esi
push eax
call fcn.11e674bf
lea ecx, [esp + 0xf0]
push 0x12023d48
push ecx
mov word [esi], bx
call fcn.11e67470
lea edx, [esp + 0x58]
lea eax, [esp + 0xf8]
push edx
push eax
call fcn.11e67470
add esp, 0x1c
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xe4]
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.11e850c0
mov eax, dword [esp + 0x1c]
inc ebp
cmp ebp, eax
jl 0x11d6c5a2
mov eax, dword [esp + 0x2c]
pop edi
cmp eax, ebx
pop ebp
je 0x11d6c6a3
lea ecx, [esp + 8]
call fcn.11e26080
lea eax, [esp + 0x20]
lea ecx, [esp + 8]
push eax
mov byte [esp + 0x2f0], 3
call fcn.11e2a140
lea ecx, [esp + 8]
mov byte [esp + 0x2ec], 2
call fcn.11e260b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x2ec], bl
call fcn.11e84bb0
lea ecx, [esp + 0x10]
mov dword [esp + 0x2ec], 0xffffffff
call fcn.11e84bb0
mov ecx, dword [esp + 0x2e4]
mov eax, dword [esp + 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2e8
ret