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

Disassembly:
push 0xffffffffffffffff
push 0x12bb9fb
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 0x12a7002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.012aadff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x12a7002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.012a26e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.012ab20b
push 0x10
call fcn.012ab1d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0x12a6fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.012971c0
jmp 0x12a6fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.012a6b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0x12a6ff0
mov ecx, edi
call fcn.012972c0
push edi
call fcn.012ab1c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x12a7021
inc ebx
cmp ebx, 0x20
jb 0x12a6f3e
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 0x12a8250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x12bc808
push 0x12ac288
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 0x12a8329
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 0x12a8329
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.012ab1d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x12a8329
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 0x12a8329
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 0x12a832c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.012a8351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x12a8d20
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 0x12a8d58
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 0x12a8d60
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 0x12a8d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x12a8d94
push eax
push esi
call fcn.012ab20b
add esp, 8
pop esi
ret 0x10

Function at 0x12a8da0
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 0x12a8e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0x12a8e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0x12c1320
push ecx
mov dword [esp + 0x1c], 4
call fcn.012aadff
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 0x12a8dda
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 0x12a8e30
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 0x12a8ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0x12a8eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0x12c1320
push ecx
mov dword [esp + 0x1c], 4
call fcn.012aadff
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 0x12a8eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0x12a8e6a
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 0x12a9000
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 0x12a9131
push esi
call fcn.012ac145
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.0129b080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x12a9131
push 0
push ebp
call fcn.0129b3a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.0129b260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0x12a908b
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.0129b2f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x12a9121
push 0x12c1918
push edi
call fcn.012aa3f0
push eax
push ebx
push esi
call fcn.012a8f60
push 0x12c18f8
push edi
call fcn.012aa3f0
push eax
push ebx
push esi
call fcn.012a8f60
push 0x12c18d8
push edi
call fcn.012aa3f0
push eax
push ebx
push esi
call fcn.012a8f60
push 0x12c18c0
push edi
call fcn.012aa3f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.012a8f60
push 0x12c18a0
push edi
call fcn.012aa3f0
push eax
push ebx
push esi
call fcn.012a8f60
push 0x12c1888
push edi
call fcn.012aa3f0
push eax
push ebx
push esi
call fcn.012a8f60
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 0x12aa1b0
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.012aa140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.012aa140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.012aa140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.012aa140
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 0x12aabfa
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 0x12aac50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0x12bc87c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x12aac43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x12aac52
xor eax, eax
pop esi
leave
ret 4

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
mov ecx, 0x4b7b2f66
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x460e5a0e
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x4052c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40531c
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40531c
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40531c
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40531c
cmp dword [ecx + 0x74], 0xe
jbe 0x40531c
cmp dword [ecx + 0xe8], 0
je 0x40531c
push dword [ebp + 8]
call fcn.00405190
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a570
call fcn.00404f60
add esp, 8
cmp dword [ebp - 8], 0
jne 0x405351
push dword [ebp + 8]
call fcn.00405150
mov esp, ebp
pop ebp
ret

Function at 0x405390
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4053ec
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4053ec
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4053ec
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4053ec
cmp dword [ecx + 0x74], 0xe
jbe 0x4053ec
cmp dword [ecx + 0xe8], 0
je 0x4053ec
push dword [ebp + 8]
call fcn.00405190
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a570
call fcn.00404f60
add esp, 8
cmp dword [ebp - 8], 0
jne 0x405421
push dword [ebp + 8]
call fcn.00405150
mov esp, ebp
pop ebp
ret

Function at 0x405b60
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 0xa4]
shl ecx, 0x10
or ecx, dword [eax + 0xa8]
cmp ecx, 0x60000
jae 0x405b8a
mov eax, 2
pop ebp
ret
push esi
call fcn.00404c50
mov esi, eax
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x70]
mov ecx, edx
and cl, 2
movzx ecx, cl
neg ecx
sbb ecx, ecx
inc eax
cmp eax, 3
ja case.default.0x405baa
jmp dword [eax*4 + 0x405be0]
or edx, 2
lea eax, [ecx + 2]
mov dword [esi + 0x70], edx
pop esi
pop ebp
ret
and edx, 0xfffffffd
mov dword [esi + 0x70], edx
lea eax, [ecx + 2]
pop esi
pop ebp
ret
call sub.msvcrt.dll__errno
mov dword [eax], 0x16
call fcn.00404d90
or eax, 0xffffffff
pop esi
pop ebp
ret

Function at 0x401000
Capabilities:
Execute command

Disassembly:
push str.pause
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
xor eax, eax
ret

Function at 0x401817
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401856
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401856
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401856
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401856
cmp dword [ecx + 0x74], 0xe
jbe 0x401856
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x41e070
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x417015
lea edi, [esi - 0x16015]
push edi
or ebp, 0xffffffff
jmp 0x41e092
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41e099
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41e088
mov eax, 1
add ebx, ebx
jne 0x41e0ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41e0a0
jne 0x41e0bc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41e0a0
xor ecx, ecx
sub eax, 3
jb 0x41e0d0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41e142
mov ebp, eax
add ebx, ebx
jne 0x41e0db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41e0e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41e10c
inc ecx
add ebx, ebx
jne 0x41e0f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41e0ed
jne 0x41e109
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41e0ed
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41e12c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41e11d
jmp 0x41e08e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41e12c
add edi, ecx
jmp 0x41e08e
pop esi
mov edi, esi
mov ecx, 0x50
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41e14a
cmp byte [edi], 2
jne 0x41e14a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41e14f
lea edi, [esi + 0x1c000]
mov eax, dword [edi]
or eax, eax
je 0x41e1be
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1e000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1e050]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41e17c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1e058]
or eax, eax
je 0x41e1b8
mov dword [ebx], eax
add ebx, 4
jmp 0x41e199
call dword [esi + 0x1e054]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x41e1ef
cmp al, 0xef
ja 0x41e1e2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x41e1c4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x41e1d1
mov ebp, dword [esi + 0x1e05c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
lea ebx, [esi - 0x1000]
lea edi, [ebx + 0x1e24a]
push edi
xor eax, eax
stosb byte es:[edi], al
pop ecx
dec ecx
push eax
push 1
push ebx
call ecx
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x41e23b
sub esp, 0xffffff80
jmp 0x4013f0
Function at 0x6e0029
Capabilities:
Encode data using base64

Disassembly:
mov al, byte [0x50c78b59]
push esi
cmp byte [esi + 0x71e8ee7f], 0x47
or eax, 0x66e82c4e
or cl, dh
int1
das
mov bl, byte [edi]
popal
mov dword [esi + 0x1c], eax
or ecx, 0xffffffc2
adc byte [eax], al
je 0x6e0042
push ebp
aaa
add eax, 0xec81a02f
dec ecx
mov eax, dword [0x500dc023]
or ch, bl
inc ebp
push 0xfc4f890a
wait
cli
inc ebp
pop esp
call 0xf8cdef28
call [ecx + 0x59]
je 0x18505c5
sahf
loopne 0x6e0032
ror dword [edi], 1
test byte [eax - 0x3ea12fdc], bl
invalid
test bl, dl
pop ds
push 8
push dword [ebp + 0x70]
push 4
push 0x3018ab78
call 0xb7edd67b
salc
jg 0x6dffec
jmp 0x6e0084
cmp dword [ebp + 0x78], esi
jne 0x6e007e
add dword [eax], 0xffffffee
ja 0x6e0084
fistp dword [ebp - 0x4c]
fild dword [ebp - 0x4c]
or byte [esi], ah
and dh, bh
fild word [eax]
rol dword [ecx + 0x74809c7d], 0x19
push esi
push 0xa
push dword [ebp + 0x74]
inc edi
mov al, byte [0xff7eef73]
jne 0x6e0021
call 0xc4e9f0ce
adc al, 0xe9
push esi
cmp eax, 0xfdde532d
invalid
pop ebp
jo 0x6e00d8
aam 5
jp 0x6e0095
adc byte [esi], dl
adc al, 0x66
mov dword [ebx], 0xff0dff2d
mov cs, word [eax]
add ebx, 2
fstp qword [ebp + 0x68]
push 0x96e81c60
and al, 4
add byte [ebx], bh
invalid
dec eax
je 0x6e00ff
test esi, esi
jge 0x6e00f5
cmp esi, 0xfffffff9
jle 0x6e00f5
mov eax, dword [ebp + 0x7c]
outsd dx, dword [esi]
and cl, byte [eax + 0x1b7d0c1d]
sahf
jne 0x6e016d
jmp 0x6e0106
jmp fcn.006e00f7
mov word [ebx], dx
mov edi, 0x3913eb01
xchg edx, eax
inc esi
cmp esi, 0xa
jl 0x6e0158
sbb ebx, dword [ebx + 0x79]
por mm5, mm2
sbb eax, 0x7d83117a
js 0x6e0144
shr dword [ebx], 1
jmp 0x6e0199
jbe 0x6e01bd
loopne 0x6e012c
inc ecx
mov ah, 0x3b
inc ebp
jl 0x6e021f
enter 0x77d0, 0xffffffffffffffff
cmp ebx, dword [eax + 0x6c]
invalid
jl 0x6e01ab
invalid
Function at 0x75cf40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x172000]
push edi
or ebp, 0xffffffff
jmp 0x75cf62
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x75cf69
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x75cf58
mov eax, 1
add ebx, ebx
jne 0x75cf7b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x75cf70
jne 0x75cf8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x75cf70
xor ecx, ecx
sub eax, 3
jb 0x75cfa0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x75d012
mov ebp, eax
add ebx, ebx
jne 0x75cfab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x75cfb8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x75cfdc
inc ecx
add ebx, ebx
jne 0x75cfc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x75cfbd
jne 0x75cfd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x75cfbd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x75cffc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x75cfed
jmp 0x75cf5e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x75cffc
add edi, ecx
jmp 0x75cf5e
pop esi
mov edi, esi
mov ecx, 0x4821
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x75d01a
cmp byte [edi], 0x11
jne 0x75d01a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x75d01f
lea edi, [esi + 0x359000]
mov eax, dword [edi]
or eax, eax
je 0x75d097
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x386a50]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x386b40]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x75d04c
mov ecx, edi
jns 0x75d07b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x386b44]
or eax, eax
je 0x75d091
mov dword [ebx], eax
add ebx, 4
jmp 0x75d069
call dword [esi + 0x386b54]
mov ebp, dword [esi + 0x386b48]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x75d0cb
sub esp, 0xffffff80
jmp 0x4a9e38
Function at 0x408e10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x6071d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, ecx
mov ebx, edx
push edi
push 0
push 0x14
mov dword [ebp - 8], eax
mov dword [eax], 0
call fcn.00405bc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x408e56
lea eax, [esi + 7]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053b526
mov esp, ebp
pop ebp
ret
cmp byte [0x608a34], 0
je 0x408ea8
mov edi, dword [0x608b30]
test edi, edi
je 0x408e7f
push 0xc8
mov ecx, edi
call dword [0x5a143c]
call edi
add esp, 4
test eax, eax
jne 0x408ea8
mov edi, dword [ebp + 8]
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x408dc0
push 0
push 0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
call fcn.0056d52c
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x408eb8
jmp 0x408eab
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp dword [esi + 8], 0
jne 0x408ed8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push edi
mov ecx, ebx
mov dword [esi + 4], eax
call dword [0x5a143c]
call ebx
add esp, 4
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov dword [eax], esi
xor eax, eax
pop esi
pop ebx
call fcn.0053b526
mov esp, ebp
pop ebp
ret
Function at 0x44d270
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push dword [ebp + 0x10]
mov edi, edx
mov ebx, ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
mov byte [ebx + 0x10], 1
push edi
push edi
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push ebx
call fcn.004535f0
add esp, 0x1c
cmp dword [ebp + 8], 0
jne 0x44d2b1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
push ebx
call fcn.004535f0
add esp, 0x14
pop edi
pop ebx
pop ebp
ret