joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5d0fd4
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
xor ebp, ebp
mov ebx, 0xa3acb4
mov eax, ebp
shr eax, 1
and eax, 0xff
mov dword [esp], eax
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 0x200
shr eax, 8
or esi, eax
mov edx, dword [esi*4 + 0xa2f670]
mov eax, dword [esi*4 + 0xa2f6b0]
xor eax, dword [esp]
call fcn.005d0f70
mov edi, eax
shl edi, 0x18
mov eax, edi
call fcn.005d0fac
mov dword [ebx], eax
mov edx, dword [esi*4 + 0xa2f680]
mov eax, dword [esi*4 + 0xa2f6c0]
xor eax, dword [esp]
call fcn.005d0f70
mov edi, eax
shl edi, 0x10
mov eax, edi
call fcn.005d0fac
mov dword [ebx + 0x1000], eax
mov edx, dword [esi*4 + 0xa2f690]
mov eax, dword [esi*4 + 0xa2f6d0]
xor eax, dword [esp]
call fcn.005d0f70
mov edi, eax
shl edi, 8
mov eax, edi
call fcn.005d0fac
mov dword [ebx + 0x2000], eax
mov edx, dword [esi*4 + 0xa2f6a0]
mov eax, dword [esi*4 + 0xa2f6e0]
xor eax, dword [esp]
call fcn.005d0f70
mov edi, eax
mov eax, edi
call fcn.005d0fac
mov dword [ebx + 0x3000], eax
inc ebp
add ebx, 4
cmp ebp, 0x400
jne 0x5d0fe0
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x5d1138
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 4]
lea eax, [edx + eax*4 + 0x4c]
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [eax + ebx*4], edx
inc ebx
cmp ebx, 3
jne 0x5d116d
xor ebx, ebx
mov eax, ebx
mov esi, 3
xor edx, edx
div esi
mov eax, dword [ebp - 0x14]
lea eax, [eax + edx*4]
mov dword [ebp - 0x18], eax
xor eax, eax
lea edx, [eax + ecx]
and edx, 3
mov esi, dword [ebp - 8]
lea edx, [esi + edx*2]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov dx, word [edx]
and dx, 1
movzx edx, dx
mov esi, dword [ebp - 0x18]
mov esi, dword [esi]
add esi, esi
or esi, edx
mov edi, dword [ebp - 0x18]
mov dword [edi], esi
mov esi, dword [ebp - 0x1c]
movzx esi, word [esi]
shr esi, 1
xor dx, 1
shl edx, 0xf
or si, dx
mov edx, dword [ebp - 0x1c]
mov word [edx], si
inc eax
cmp eax, 4
jne 0x5d1193
inc ebx
cmp ebx, 0xf
jne 0x5d117d
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 8
jne 0x5d114f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x5daee0
Capabilities:
Encrypt data using twofish

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe4
mov dword [esp + 0x18], 0x100
mov esi, 0xa340f4
mov ebx, 0xa3ece4
movzx edi, byte [esi]
mov dword [esp], edi
mov eax, edi
call fcn.005d9e30
mov dword [esp + 8], eax
mov eax, edi
call fcn.005d9e40
mov dword [esp + 0x10], eax
movzx edi, byte [esi + 0x100]
mov dword [esp + 4], edi
mov eax, edi
call fcn.005d9e30
mov dword [esp + 0xc], eax
mov eax, edi
call fcn.005d9e40
mov ebp, eax
mov dword [esp + 0x14], ebp
mov eax, edi
mov edx, dword [esp + 0xc]
shl edx, 8
or eax, edx
mov edx, ebp
shl edx, 0x10
or eax, edx
mov edx, ebp
shl edx, 0x18
or eax, edx
mov dword [ebx], eax
mov eax, dword [esp + 0x10]
mov edx, eax
mov ecx, eax
shl ecx, 8
or edx, ecx
mov ecx, dword [esp + 8]
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esp]
shl ecx, 0x18
or edx, ecx
mov dword [ebx + 0x400], edx
mov edx, dword [esp + 0xc]
shl ebp, 8
or edx, ebp
shl edi, 0x10
or edx, edi
mov ecx, dword [esp + 0x14]
shl ecx, 0x18
or edx, ecx
mov dword [ebx + 0x800], edx
mov edx, dword [esp + 8]
mov ecx, dword [esp]
shl ecx, 8
or edx, ecx
shl eax, 0x10
or edx, eax
mov eax, dword [esp + 8]
shl eax, 0x18
or edx, eax
mov dword [ebx + 0xc00], edx
add ebx, 4
inc esi
dec dword [esp + 0x18]
jne 0x5daef9
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x4b93e1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c13d8
cmp edx, dword [eax]
je 0x4b9403
add eax, 8
inc ecx
cmp eax, 0x4c1468
jl 0x4b93f4
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c13d8]
jne 0x4b9531
mov eax, dword [0x4c5d5c]
cmp eax, 1
je 0x4b950b
test eax, eax
jne 0x4b9434
cmp dword [0x4c1304], 1
je 0x4b950b
cmp edx, 0xfc
je 0x4b9531
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4b946b
lea eax, [ebp - 0x1a4]
push 0x4be868
push eax
call fcn.004b9dc0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004ba250
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4b94ae
lea eax, [ebp - 0x1a4]
push eax
call fcn.004ba250
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4be864
push edi
call fcn.004bc120
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4be848
push eax
call fcn.004b9dc0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004b9dd0
lea eax, [ebp - 0xa0]
push 0x4be844
push eax
call fcn.004b9dd0
push dword [esi + 0x4c13dc]
lea eax, [ebp - 0xa0]
push eax
call fcn.004b9dd0
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4be81c
push eax
call fcn.004bc094
add esp, 0x2c
pop edi
jmp 0x4b9531
lea eax, [ebp + 8]
lea esi, [esi + 0x4c13dc]
push 0
push eax
push dword [esi]
call fcn.004ba250
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x868a5f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, 0x401000
call 0x868a5f
lcall 0x5de5, 0x8b10c483
jmp loc.02092014

Function at 0x41aec6
Capabilities:
Packed with generic packer

Disassembly:
push 0
call 0x41aed2
mov dword [0], eax
add esp, 8
jmp fcn.00a23b70

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

Disassembly:
push 0
call 0x41aed2
mov dword [0], eax
add esp, 8
jmp fcn.00a23b70
Function at 0x403000
Capabilities:
Terminate process

Disassembly:
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
mov dword [0x402e82], eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push 0
push 0x40302d
push 0
push 0x65
push eax
call dword [sym.imp.USER32.DLL_DialogBoxParamA]
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]

Function at 0x403444
Capabilities:
Parse pe header
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push edi
push 0
push pe_nt_image_headers32
push 3
push 0
push 1
push 0x80000000
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, 0xffffffff
je 0x4035d0
mov dword [0x402e5a], eax
push 0
push 0
push 0
push 2
push 0
push dword [0x402e5a]
call dword [sym.imp.KERNEL32.DLL_CreateFileMappingA]
test eax, eax
je 0x403590
mov dword [0x402e5e], eax
push 0
push 0
push 0
push 4
push dword [0x402e5e]
call dword [sym.imp.KERNEL32.DLL_MapViewOfFile]
test eax, eax
je 0x403550
mov dword [0x402e62], eax
mov edi, dword [0x402e62]
cmp word [edi], 0x5a4d
jne 0x4034ef
add edi, dword [edi + 0x3c]
cmp dword [edi], 0x4550
jne 0x4034e3
mov dword [0x402e66], 1
mov ax, word [edi + 4]
mov word [0x402e4c], ax
jmp 0x4034ed
mov dword [0x402e66], 0
jmp 0x4034f9
mov dword [0x402e66], 0
cmp dword [0x402e66], 1
jne 0x403510
push dword [ebp + 0xc]
push edi
push dword [ebp + 8]
call fcn.004037a3
jmp 0x403542
push str.This_file_is_not_a_valid_PE
push dword [ebp + 0xc]
push str._ERROR:__s__r_n_s_r_n
push 0x402200
call dword [sym.imp.USER32.DLL_wsprintfA]
push 0x402200
push 0
push 0xc2
push 0x3e9
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
push dword [0x402e62]
call dword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
jmp 0x403582
push str.Cannot_map_the_file_into_memory
push dword [ebp + 0xc]
push str._ERROR:__s__r_n_s_r_n
push 0x402200
call dword [sym.imp.USER32.DLL_wsprintfA]
push 0x402200
push 0
push 0xc2
push 0x3e9
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
push dword [0x402e5e]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x4035c2
push str.Cannot_open_the_file_for_memory_mapping
push dword [ebp + 0xc]
push str._ERROR:__s__r_n_s_r_n
push 0x402200
call dword [sym.imp.USER32.DLL_wsprintfA]
push 0x402200
push 0
push 0xc2
push 0x3e9
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
push dword [0x402e5a]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x403602
push str.Cannot_open_the_file_for_reading
push dword [ebp + 0xc]
push str._ERROR:__s__r_n_s_r_n
push 0x402200
call dword [sym.imp.USER32.DLL_wsprintfA]
push 0x402200
push 0
push 0xc2
push 0x3e9
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
pop edi
leave
ret 8
Function at 0x403607
Capabilities:
Get graphical window text
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push 0x200
push section..bss
call dword [sym.imp.KERNEL32.DLL_RtlZeroMemory]
push 0
push 0
push 0xe
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendMessageA]
test eax, eax
je 0x403722
mov eax, dword [ebp + 8]
mov dword [0x402e04], eax
mov dword [0x402e00], 0x4c
mov dword [0x402e1c], 0x402000
mov dword [0x402e20], 0x200
mov dword [0x402e34], 0x80002
mov dword [0x402e0c], 0x4010f1
mov dword [0x402e3c], 0x4011c1
push 0x402e00
call dword [sym.imp.COMDLG32.DLL_GetSaveFileNameA]
test eax, eax
je 0x403722
push 0
push pe_nt_image_headers32
push 2
push 0
push 3
push 0xc0000000
push section..bss
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov edi, eax
push 0
push 0
push 0xe
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendMessageA]
inc eax
mov dword [0x402e52], eax
push dword [0x402e52]
push 0x42
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov dword [0x402e5e], eax
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov dword [0x402e62], eax
push eax
push dword [0x402e52]
push 0xd
push dword [ebp + 8]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0
push 0x402e56
push eax
push dword [0x402e62]
push edi
call dword [sym.imp.KERNEL32.DLL_WriteFile]
push dword [0x402e62]
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [0x402e5e]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
pop edi
leave
ret 4
Function at 0x135f985
Capabilities:
Hash data with crc32

Disassembly:
je 0x137c2aa
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x135fa76
dec edi
jmp 0x139e6b8
rcr ax, 1
jmp 0x1362436
push ebp
movsx ax, dh
mov ebp, esp
sub esp, 4
rol al, 0x36
mov dword [ebp - 4], 0
cmc
or ah, 0x32
and ax, 0x483e
lea esp, [esp - 0x14]
rcr al, 0xc3
rol ax, cl
push esi
or esi, 0x2dea4a63
push ebx
push edi
push edx
shld bx, ax, 0xd5
ror bx, 0xe7
push ecx
rcr ah, cl
rcl bl, 0x96
mov eax, dword [ebp + 0x10]
stc
bsr ebx, edi
xor edi, edi
sub edx, edx
bsr ebx, edi
stc
xchg edx, eax
mov esi, 0x3c
bt edi, esi
xor ax, 0x26be
add esi, dword [ebp + 0xc]
mov eax, dword [esi]
bts esi, eax
add eax, dword [ebp + 0xc]
cmp sp, 0x6110
mov esi, dword [eax + 0x78]
add esi, 0x18
shl di, 0x1c
xadd bx, ax
sal edi, 0xdf
add esi, dword [ebp + 0xc]
shl ax, cl
bt eax, ecx
and al, 0x45
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
sar ax, 0x14
add esi, 4
lea edi, [ebp - 8]
cwde
mov al, 0xcc
lodsd eax, dword [esi]
sal bl, cl
add eax, dword [ebp + 0xc]
stosd dword es:[edi], eax
not bx
movsx bx, bh
mov dword [ebp - 8], eax
setle ah
mov ax, bx
lodsd eax, dword [esi]
add eax, dword [ebp + 0xc]
push eax
movsx ebx, bp
stosd dword es:[edi], eax
rol ebx, cl
shr ebx, 0x7c
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
adc ebx, 0x3a0245a
shrd ebx, edi, 0x21
add eax, dword [ebp + 0xc]
sar bl, 0xe8
mov dword [ebp - 0x10], eax
sar si, 0x35
shl ax, cl
pop esi
mov dword [ebp - 4], 0
shr al, cl
or eax, 0x9e20d8b
btr bx, 0x4e
push esi
bsf bx, ax
test cx, sp
mov eax, dword [esi]
clc
cmc
add eax, dword [ebp + 0xc]
test di, bx
bswap bx
xchg edi, eax
jmp 0x139335b
jne 0x139336c
pop esi
stc
clc
sub edi, ebx
push edx
mov dl, 0xaa
mov dx, ax
bswap edx
cld
mov dx, di
xor ecx, ecx
movsx edx, sp
not dl
dec dh
dec ecx
mov edx, ecx
cmc
jmp 0x13b0768
jae 0x13b3d03
xor ax, 0x8320
jmp 0x13b3cfe
pop esi
test eax, ebp
sbb dh, bl
mov eax, dword [ebp - 4]
shrd ecx, edi, 0xa
or ecx, edi
rcl edx, 0xb8
shl eax, 1
add eax, dword [ebp - 0x10]
sub esi, esi
xchg esi, eax
bt edi, 0xaf
cmp bx, ax
mov ax, word [esi]
neg dx
stc
shl ax, 2
dec ebx
add eax, dword [ebp - 8]
and bx, 0x48fb
rcr edx, cl
xchg esi, eax
ror dh, cl
btc bx, si
mov eax, dword [esi]
add eax, dword [ebp + 0xc]
bswap si
setp dl
pop ecx
mov bh, 0xe3
jmp 0x1392bab
pop edx
movzx edi, si
cmovle si, ax
pop edi
movzx ebx, cx
cmovno esi, esi
movsx bx, dh
pop ebx
pop esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x139443a
mov ebx, edi
stc
push edi
test edi, 0x62e412f6
xor al, al
test di, 0x3bb1
scasb al, byte es:[edi]
jmp 0x13617ef
jmp 0x1338720
jne 0x13b0768
not edx
not ecx
rcl ax, 0x56
nop
mov ah, 0xda
mov eax, edx
rcl dl, cl
btc edx, 0xcd
rol eax, 0x10
mov ax, cx
bsr dx, si
pop edx
cmp di, 0x579d
cmp edx, eax
jmp 0x1343246
shr bx, 1
jmp 0x1348bcc
sub eax, eax
clc
sbb al, 0xd4
sub ebx, ebx
xchg al, al
lodsb al, byte [esi]
test edi, eax
xor al, cl
clc
mov cl, ch
mov ch, dl
cmc
stc
clc
mov dl, dh
test ebp, 0xb456d22
clc
mov dh, 8
test sp, 0x5bc3
cmp bx, sp
jmp 0x13a0219
xor bx, 0xedb8
dec dh
jne 0x13a0219
xor ecx, eax
xor edx, ebx
jmp 0x13456dd
Function at 0x1386525
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
jne 0x1386567
mov eax, ebx
jmp 0x13532e5
mov dword [ebp - 4], eax
movsx eax, di
mov eax, dword [ebp - 4]
jmp 0x13882bb
jl 0x1357470
sub al, 0x20
stc
cmc
ror edi, 0xd
add edi, eax
jmp 0x13c03b4
loop 0x13729d2
jmp 0x13b65f6
jmp 0x1386587
push ebp
mov ebp, esp
sub esp, 4
movsx esi, cx
movzx esi, ax
mov dword [ebp - 4], 0
mov esi, ecx
cld
sub edx, edx
dec cl
adc si, 0x378d
movzx ecx, bp
mov edx, dword fs:[edx + 0x30]
btr esi, ebp
cmp edx, edi
mov edx, dword [edx + 0xc]
mov si, si
test bp, 0x259e
mov edx, dword [edx + 0x14]
adc si, 0x4f48
rcr cx, 0x7f
mov esi, dword [edx + 0x28]
seta ch
rcr cx, cl
push 0x18
sub ecx, 0x6b3825e7
btc cx, si
pop ecx
cmp bx, 0x2974
test edi, eax
clc
sub edi, edi
xor eax, eax
lodsb al, byte [esi]
clc
cmp al, 0x61
jmp 0x1357466
jmp 0x1338637
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jmp 0x133ca37
jmp 0x13729cb
Function at 0x4dbe09
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004e01cb
add esp, 0xc
and esp, 0xffffffff
jne 0x4dbe2e
jnp 0x4dbe29
je 0x4dbe2e
mov edi, 0x45c65b82
in al, dx
dec edx
mov byte [ebp - 0x14], 0x4a
mov byte [ebp - 8], 0x63
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 0x12], 0x58
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 6], 0x66
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0xd], 0x78
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 5], 0
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 9], 0x6a
mov byte [ebp - 7], 0x6d
or esp, 0
xor edx, 0
dec esi
inc esi
ja 0x4dbe9a
pushf
cmp esp, 0x106c
cld
mov esp, esp
xchg edi, edi
popf
lea esi, [esi + 0x34a2]
lea esi, [esi - 0x34a2]
ja 0x4dbe95
mov esp, esp
jbe 0x4dbe9a
mov eax, 0x80ec4d8a
jmp 0xec9b46a4
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
call fcn.004e2349
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4dbf31
xor eax, eax
jmp 0x4dbfdf
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004f370f
mov dword [ebp - 0x18], eax
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004e01cb
add esp, 0xc
cmp dword [ebp - 0x18], 0
je 0x4dbfdd
lea ecx, [ecx + 0x211d]
lea ecx, [ecx - 0x211d]
cmp esi, 0x5520
test dword [esp], eax
lea edx, [edx + 0x428f]
sub edx, 0x428f
jne 0x4dbf8d
jp 0x4dbf80
jl 0x4dbf82
xchg ecx, ebx
xchg ecx, ebx
lea ecx, [ecx]
je 0x4dbf8d
add eax, 0x4d8b6660
call 0x69d4a7e5
add dword [eax], eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004f291c
add esp, 4
lea esp, [esp]
jne 0x4dbf9e
push edi
add edi, 0x1446
ror edi, 7
pop edi
jp 0x4dbfd4
pushf
call fcn.004dbfb2
xor eax, eax
Function at 0x4dc7db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xf
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004e01cb
add esp, 0xc
add ecx, dword [esp]
sub ecx, dword [esp]
ror ebx, 6
rol ebx, 6
ror eax, 0
ror ebx, 0
ja 0x4dc81a
mov esi, esi
lea edi, [edi]
mov esp, esp
xchg esp, esp
jbe 0x4dc81a
mov ebx, 0x51ec45c6
mov byte [ebp - 0x14], 0x51
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xa], 0x6a
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x73
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0xd], 0x34
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0xc], 0x33
mov byte [ebp - 7], 0x75
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xb], 0x47
mov byte [ebp - 6], 0
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
call fcn.004dd735
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4dc8e2
xor eax, eax
jmp 0x4dc94e
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004f370f
mov dword [ebp - 0x18], eax
push 0xf
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004e01cb
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x4dc90c
xor eax, eax
jmp 0x4dc94e
cmp esp, 0x5888
jae 0x4dc92c
pushf
xor ebx, dword [esp]
xor ebx, dword [esp]
xchg esp, esp
and ecx, ecx
popf
jp 0x4dc924
lea esp, [esp]
jl 0x4dc929
jb 0x4dc92c
or dword [ebx - 0x17af17bb], 0x15fe7
mov eax, dword [ebp - 0x18]
push eax
call fcn.004f291c
add esp, 4
jno 0x4dc93a
jle 0x4dc943
jg 0x4dc93e
jbe 0x4dc940
jg 0x4dc943
mov eax, 0x510c4d8b
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x4e1336
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004e01cb
add esp, 0xc
jle 0x4e1351
cmp esp, 0x7f03
xchg ebx, edi
xchg ebx, edi
je 0x4e136e
pushf
ja 0x4e1361
xor ebx, 0
jne 0x4e1366
cld
popf
jg 0x4e136b
jne 0x4e136e
mov esp, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0xc], 0x7a
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0x1a], 0x62
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xb], 0
call fcn.004e13bb
Function at 0x4e261a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004e01cb
add esp, 0xc
xor edx, dword [esp]
xor edx, dword [esp]
add ebx, dword [esp]
sub ebx, dword [esp]
jo 0x4e264d
pushf
mov ebx, ebx
popf
jo 0x4e2649
nop
jno 0x4e264d
mov ebp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 9], 0
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
clc
jbe 0x4e2693
lea edi, [edi]
lea ecx, [ecx]
jne 0x4e268e
jg 0x4e2690
ja 0x4e2693
mov esp, 0x80ec4d8a
jmp 0xec9bae9d
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.004e26f8