joyce8/EMBER2024-capa huggingface dataset:
Function at 0xe67310
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x210
push ebp
push esi
push edi
mov edi, dword [esp + 0x224]
push 0
push 0
mov ebp, dword [esp + 0x228]
push 0
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push 0
push ebp
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00e73145
mov ecx, dword [edi]
add esp, 4
xor esi, esi
mov dword [esp + 0xc], eax
test ecx, ecx
jbe 0xe673ab
push ebx
mov ebx, eax
push 0
push 0
push 0
lea ecx, [esp + 0x20]
push 0
lea edx, [esp + 0x28]
push ecx
push edx
push esi
push ebp
mov dword [esp + 0x34], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0xe6738d
lea eax, [esp + 0x18]
push eax
jmp 0xe67392
push 0xe8c720
call fcn.00e72fd9
add esp, 4
mov dword [ebx], eax
mov eax, dword [edi]
inc esi
add ebx, 4
cmp esi, eax
jb 0xe67360
mov eax, dword [esp + 0x10]
pop ebx
mov ecx, dword [edi]
push 0xe66f40
push 4
push ecx
push eax
call fcn.00e7343f
mov eax, dword [esp + 0x1c]
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x210
ret
Function at 0xe68f20
Capabilities:
Delete service
Query service status
Stop service

Disassembly:
push ecx
push ebp
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebp, eax
test ebp, ebp
mov dword [esp + 4], ebp
je 0xe68fd7
mov eax, dword [esp + 0xc]
push esi
push 0xf01ff
push eax
push ebp
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0xe68fcf
push ebx
push edi
push 0xe8c770
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
je 0xe68fae
push 0x3e8
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
push 0xe8c770
push esi
call ebx
test eax, eax
je 0xe68fae
mov ebp, 3
cmp dword [0xe8c774], ebp
jne 0xe68faa
push 0x3e8
call edi
push 0xe8c770
push esi
call ebx
test eax, eax
jne 0xe68f8f
mov ebp, dword [esp + 0x10]
mov ebx, dword [sym.imp.ADVAPI32.dll_DeleteService]
push esi
call ebx
test eax, eax
jne 0xe68fc6
push 0x64
call edi
push esi
call ebx
test eax, eax
je 0xe68fbb
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
pop edi
pop ebx
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
pop esi
pop ebp
pop ecx
ret
Function at 0xe6ce00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0xe828f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push esi
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0xe6ced2
lea edx, [esp + 0x24]
push eax
push edx
call fcn.00e697a0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp eax, edi
je 0xe6ce61
mov edx, dword [eax]
jmp 0xe6ce63
xor edx, edx
xor ecx, ecx
push edi
xor eax, eax
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx + 4]
push eax
push esi
push 2
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.00e6b050
mov eax, dword [esp + 0x44]
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], 0xffffffff
je 0xe6cebf
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0xe6cebf
cmp esi, edi
je 0xe6cebf
mov ecx, esi
call fcn.00e64a00
push esi
call fcn.00e721c8
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push edi
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.00e69990
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0xe6cef5
mov eax, dword [eax]
jmp 0xe6cef7
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
push ebx
push esi
push eax
push ecx
push edx
call fcn.00e68640
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0xe6cf25
mov eax, dword [eax]
jmp 0xe6cf27
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp esi, edi
je 0xe6cf76
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0xe6cf76
cmp esi, edi
je 0xe6cf76
mov eax, dword [esi]
cmp eax, edi
je 0xe6cf5d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0xe6cf6d
push eax
call fcn.00e721c8
add esp, 4
push esi
call fcn.00e721c8
add esp, 4
mov ecx, dword [esp + 0x18]
mov al, bl
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0xe6cf90
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push ebp
push esi
push edi
xor edi, edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
mov esi, dword [esp + 0x21c]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0xe6cffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xe6d035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.00e6ce00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0xe6cfc5
mov edi, 0xe878b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xe6d035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00e6ce00
add edi, 4
add esp, 0xc
cmp edi, 0xe878c0
jb 0xe6d000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x208
ret

Function at 0xe6d070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.00e73082
mov esi, eax
add esp, 8
test esi, esi
je 0xe6d107
lea eax, [esp + 8]
mov word [esi], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0xe6d102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00e72946
add esp, 8
test eax, eax
je 0xe6d0e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0xe6d0e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00e72946
add esp, 8
test eax, eax
jne 0xe6d0c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0xe6d102
pop edi
mov al, 1
pop esi
add esp, 0x250
ret
mov word [esi], 0x5c
pop edi
xor al, al
pop esi
add esp, 0x250
ret
Function at 0xe6df10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0xe829fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0xe6e002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00e71dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0xe6e002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.00e696e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.00e7220b
push 0x10
call fcn.00e721d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0xe6dfc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.00e5e1c0
jmp 0xe6dfc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00e6db80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0xe6dff0
mov ecx, edi
call fcn.00e5e2c0
push edi
call fcn.00e721c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0xe6e021
inc ebx
cmp ebx, 0x20
jb 0xe6df3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0xe6f250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xe83808
push 0xe73288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0xe6f329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0xe6f329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00e721d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0xe6f329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0xe6f329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0xe6f32c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00e6f351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xe6fd20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xe6fd58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xe6fd60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xe6fd94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xe6fd94
push eax
push esi
call fcn.00e7220b
add esp, 8
pop esi
ret 0x10

Function at 0xe6fda0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xe6fe22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xe6fe15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xe88320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00e71dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xe6fdda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xe6fe30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xe6fec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xe6feb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xe88320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00e71dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xe6feab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xe6fe6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xe70000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xe70131
push esi
call fcn.00e73145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00e62080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xe70131
push 0
push ebp
call fcn.00e623a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00e62260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xe7008b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00e622f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xe70121
push 0xe88918
push edi
call fcn.00e713f0
push eax
push ebx
push esi
call fcn.00e6ff60
push 0xe888f8
push edi
call fcn.00e713f0
push eax
push ebx
push esi
call fcn.00e6ff60
push 0xe888d8
push edi
call fcn.00e713f0
push eax
push ebx
push esi
call fcn.00e6ff60
push 0xe888c0
push edi
call fcn.00e713f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00e6ff60
push 0xe888a0
push edi
call fcn.00e713f0
push eax
push ebx
push esi
call fcn.00e6ff60
push 0xe88888
push edi
call fcn.00e713f0
push eax
push ebx
push esi
call fcn.00e6ff60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xe711b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00e71140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00e71140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00e71140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00e71140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xe71bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xe71c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xe8387c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xe71c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xe71c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x10c6a8a
Capabilities:
Encode data using base64

Disassembly:
je 0x11251e8
mov eax, dword [ebp + ebx*4]
call fcn.010cafec
call fcn.01121ebd
mov dword [esp], 0x61920113
add ebp, 2
add al, cl
call fcn.015f36b7
mov edx, 0xb18aca9f
dec dl
lea ecx, [edx + edx*8 - 0x77c423d7]
movzx cx, byte [edi]
je 0x113cdf9
jne 0x128eef3
mov dl, byte [edi + 2]
jl 0x165cbac
mov eax, 0xb38c223f
push eax
mov eax, dword [ebp]
call fcn.015f9e86
mov edx, dword [esi]
mov ecx, 0x8a1c410f
mov cl, byte [esi + 4]
call fcn.010f82bd
sysenter
call fcn.0128f9ee
mov word [esi], di
call fcn.016559a2
mov ecx, 0x5c1566a4
mov edx, 0xcab3d301
not dl
mov eax, dword [ecx + ebp - 0x5c1566a4]
mov ecx, dword [ebp + ecx - 0x5c1566a0]
sub dl, dl
push ebx
sbb edx, edx
push edx
cpuid
sbb ebp, 8
push 0x103e951a
call fcn.0144d55a
jnp 0x1121b3b
add edi, 2
and cl, dl
push 0x368e1085
not dword [esp]
call fcn.018af390
add byte [eax], al
inc edi
je 0x165cc18
jb 0x165cc39
arpl word [ecx + 0x64], ax
jb 0x165cc35
jae 0x165cc45
add bh, al
inc esp
and al, 4
invalid
add ah, al
jmp 0x75f858e
add byte [ebp - 0x16f7db9c], cl
or cl, ch
test eax, 0xe9ffacae
add ebx, dword [esi]
fdivp st(7)
mov dword [ebp - 4], eax
test ebx, ebx
jmp 0x10c6a61

Function at 0x10cc285
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + 0xc], 0xae90b591
mov word [ebp], dx
jmp 0x1689aac
call 0x10d7c1d

Function at 0x10d7bcf
Capabilities:
Encode data using base64

Disassembly:
jb 0x112b127
inc ecx
clc
cmc
cmp edi, 5
jl 0x112b148
mov dword [ebp - 8], ecx
xchg dx, dx
jmp fcn.016067fa
jbe 0x1671482
rep stosw word es:[edi], ax
mov ecx, dword [ebp + 8]
bsr eax, ebp
stc
lea eax, [ecx - 1]
cmc
mov dword [ebp - 0x40], eax
xor esi, esi
or eax, 0xffffffff
sub edi, edi
test ecx, edx
stc
cmp ecx, dword [ebp - 0x40]
jmp 0x1691188
mov byte ss:[ecx], dl
jmp 0x1295831
lea esp, [esp + 8]
jmp fcn.01127ae8
inc edi
test esi, edi
cmp edi, 0x70a20322
or esi, edx
jmp 0x1113533
adc ebp, 5
push 0x7a3be883
jmp 0x128fa3e
je 0x10d4859
movzx edx, byte [ecx]
cmc
test ch, 0xb1
shl esi, 8
jmp 0x16612a8

Function at 0x10d8805
Capabilities:
Encode data using base64

Disassembly:
jmp 0x18bb320
call fcn.010e585d

Function at 0x10d9f1e
Capabilities:
Encode data using base64

Disassembly:
call fcn.010eb08b
jmp 0x10d8800

Function at 0x10ea326
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov dword [esp], 0x2b118e95
inc word [esp + 7]
not dx
jnp 0x1448508
mov ecx, 0x680a20ac
movzx edx, cx
mov edx, dword [ecx + esi - 0x680a20ac]
and ecx, ecx
push ecx
mov cx, word ss:[ecx + edx - 0x680a20ac]
ja 0x10dbdf2
dec dword [esp + 9]
jns 0x18afe17
inc cx
not eax
neg word [esp + 0xb]
sar word [esp + 7], 0xee
sets byte [esp]
inc cx
and edx, eax
call fcn.0129ee7c
jmp 0x16943bc
Function at 0x10f3687
Capabilities:
Encode data using base64

Disassembly:
add ax, 0x713e
or word [esp + 4], 0xe5b1
push 0x3f3a7e0d
sal dword [esp], 0x4b
neg ax
sar word [esp + 8], 0x4e
jp 0x1296dce
inc dl
sal dword [esp + 3], 0xde
sar dword [esp + 2], 0xc3
call fcn.01622c81
sub eax, 0x7f1a9eab
mov al, byte cs:[0x26827bb2]
cmp ecx, dword [edi + 0x27]
js 0x10f3726
mov bl, 0x7a
invalid
fnstcw word [ebx - 0x8957c7b]
lodsb al, byte [esi]
fmul dword [esi - 0x2a010f37]
adc al, 0xb7
cmp byte [eax + ebp*2 + 0x77], al
pop ebx
pop edx
xchg edi, eax
enter 0x65e4, 0xffffffffffffff88
inc edi
stosd dword es:[edi], eax
or al, byte [edi - 0x30]
pushfd
lds ebp, [eax]
out dx, eax
mov dword [0x3c10bfd2], eax
std
nop
mov bh, 0x9b
fcmovb st(0), st(6)
ret 0x7dbd
adc eax, 0xa114284c
sub byte [esi], dh
add eax, 0x1490b50d
jno 0x10f36df
or eax, 0x711490b5
mov bl, 0xf0
out 0xa, eax
jne 0x10f3780
invalid
mov dh, 0x1f
fild dword [esi]
loope 0x10f371e
and dword [esi], esi
invalid
and ecx, ecx
invalid
not word [esp + 8]
inc ax
rol word [esp], 0xc3
mov dword [esp + 4], 0x6abd9c1e
rol ax, 1
ror dword [esp + 2], 0x8b
xor bx, ax
neg dword [esp + 6]
jg fcn.01693488
sbb edi, 1
push 0x42846637
push 0x75234332
mov word [edi], ax
lea esp, [esp + 0x14]
jmp fcn.0111683d
Function at 0x10f95b1
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
jmp 0x10e66de
mov dword [ebp - 0x2c], edi
je 0x112b130
mov ecx, eax
stc
rcr ah, 0x18
mov eax, 0x400
mov edi, edx
shl dh, 0xa7
movzx edx, ax
bt ax, 0x1b
lahf
bsf eax, esp
mov eax, edx
shl edx, 0x10
jmp 0x164b354
neg al
inc al
sal dword [esp + 8], 0x21
shr byte [esp + 0xa], 0xa2
rol byte [esp + 9], 0x22
not al
xor al, 0xc
shr dword [esp], 0xcd
xor bl, al
lea eax, [esp + eax + 0xc]
push 0xd893b19a
mov byte [eax], dl
call fcn.0163d545
mov ecx, 0x59ae723c
mov ecx, dword [esi + ecx - 0x59ae723c]
mov edx, 0xc8a69c93
inc edx
add esi, 4
btc dx, dx
add dx, 0xd88e
sbb edi, 0
bswap edx
neg dl
ror dl, 1
movzx edx, byte [edi + edx*2 - 0x24eb4c38]
call fcn.014425f7
push ebp
mov ebp, esp
sub esp, 0x48
add ch, bl
mov ecx, dword [eax + 8]
adc dl, cl
mov edx, dword [eax + 0xc]
test bx, di
push ebx
push esi
add esi, 0x3b25c829
push edi
mov edi, 1
mov esi, edi
shl esi, cl
mov ecx, dword [eax + 4]
cmc
stc
xor ebx, ebx
mov dword [ebp - 0x20], edx
sub esi, edi
test dx, 0x199
stc
mov dword [ebp - 0x44], esi
shl si, 0xf
bts si, ax
mov esi, edi
clc
cmp sp, di
stc
shl esi, cl
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
jmp 0x167da82
sal dword [esp + 4], 0x6b
je 0x10f9549
ror dl, 1
push 0x2982f0a3
shr word [esp + 9], 0xa3
sbb dl, 0x9b
mov dword [esp + 4], 0xbf3dd883
sal byte [esp + 5], 0xc4
inc word [esp + 6]
xor dl, 0x22
push 0x48bfb884
add byte [esp + 0xa], 0x39
sbb dl, 0xa6
jmp 0x18b850f
adc ecx, ecx
jmp 0x112b12d
or eax, edx
stc
cmp edx, 0x2409c820
test di, 0xc4aa
shr ecx, 1
rep stosd dword es:[edi], eax
jmp 0x16494df
mov byte [ebp - 1], bl
cmp ecx, 0xbe045a21
sub esi, edi
cmp al, al
test ebp, ebx
mov dword [ebp - 0x48], esi
mov esi, dword [eax]
mov dword [ecx], ebx
shr cx, 0xb9
mov ecx, dword [ebp + 0x14]
mov dword [ecx], ebx
bsr cx, bx
setae cl
mov ecx, dword [eax + 4]
mov al, 0xab
cmp ebp, 0x63aa0b04
add ecx, esi
cwde
dec eax
mov eax, 0x300
test si, 0x92c
shl eax, cl
stc
cmc
clc
mov dword [ebp - 0x3c], esi
stc
cmp edi, 0x5b103633
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], edi
add eax, 0x736
jmp 0x10de371
rol dword [esp + 6], 0x4a
push 0x54a88a8a
ror dl, 1
xor bl, dl
call fcn.015fba35

Function at 0x1103b33
Capabilities:
Encode data using base64

Disassembly:
sbb cx, 0xd7a5
push 0x4b90a706
dec byte [esp + 0x13]
jl 0x129c835
ror cx, 1
neg word [esp + 0x10]
sbb cx, 0x3422
xor bx, cx
sub esi, 2
push 0x99bb881e
push 0xa626c78c