joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40220c
Capabilities:
Access peb ldr_data

Disassembly:
call fcn.00402114
mov dword [0x10829e4], eax
mov eax, dword [0x1084f68]
rol edx, cl
rcr dh, 0x66
or edx, 0x7af4221e
add esp, 0xfffffff8
mov edx, 0x10860fc
jmp loc.0108861f
je 0x401d4a
mov dword [esp], edx
neg eax
add esp, 0xfffffff8
mov eax, edx
mov edx, 0x10860a0
call fcn.00402114
mov dword [0x10829f8], eax
mov dx, bp
mov eax, dword [0x1084f68]
sub edx, 0x20e8628a
rol edx, cl
add esp, 0xfffffff8
cmovle edx, edx
cdq
bswap dx
mov edx, 0x10860bc
call fcn.00402114
mov dword [0x1082a68], eax
bts ax, bp
xchg ah, al
mov eax, dword [0x1084f68]
shld dx, di, 0xd7
xadd dx, dx
movsx dx, dh
add esp, 0xfffffff8
mov dx, 0x5663
cdq
mov edx, 0x10860e4
jmp 0x401608
xor edx, dword [eax*4 + 0x10829e0]
cmc
cmp edi, 0x77365f99
xor edx, dword [eax*4 + 0x10829e4]
xor edx, dword [eax*4 + 0x10829e8]
clc
cmc
xor edx, dword [eax*4 + 0x10829ec]
stc
cmc
lea eax, [eax + 4]
test edi, edx
cmp dh, dh
cmp eax, 0x40
jmp 0x401cdb
jb 0x401acf
mov dword [0x1084f6c], eax
mov ah, 0x49
bswap ebx
mov eax, edx
pop ecx
not bl
pop ebx
jmp 0x401d5f
xor eax, eax
jmp 0x401acf
ret
push ebx
push esi
push 0x1086088
jmp 0x402336
lea esp, [esp + 4]
mov ebx, dword fs:[0x18]
mov dword [esp], ebx
bt eax, 0x43
mov eax, dword [esp]
mov bh, dl
test si, 0xd12
ror bl, cl
mov edx, dword [eax + 0x30]
sar ebx, cl
mov ecx, dword [edx + 0xc]
inc dl
bts dx, bx
movzx edx, si
mov ebx, dword [ecx + 0x1c]
adc edx, 0x39f86df1
mov edx, dword [ebx + 8]
test di, cx
test edx, edx
mov dword [0x1084f68], edx
jmp 0x4019cd
Function at 0x100ae38
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov eax, esi
shr eax, 2
test eax, eax
push edi
mov edi, dword [ebp + 0x10]
jle 0x100ae75
push ebx
movzx edx, byte [ecx]
xor ebx, ebx
inc ecx
mov bh, byte [ecx]
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x10
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x18
or edx, ebx
inc ecx
xor edi, edx
dec eax
jne 0x100ae52
pop ebx
and esi, 3
xor eax, eax
dec esi
je 0x100ae91
dec esi
je 0x100ae8a
dec esi
jne 0x100ae96
movzx eax, byte [ecx]
shl eax, 0x10
inc ecx
xor edx, edx
mov dh, byte [ecx]
or eax, edx
inc ecx
movzx ecx, byte [ecx]
or eax, ecx
xor eax, edi
pop edi
pop esi
pop ebp
ret 0xc
Function at 0x1003292e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10069650]
jne 0x10032938
repz ret
jmp fcn.10038fdf

Function at 0x10047005
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.1003afcc
and dword [ebp - 4], 0
cmp dword [0x10092864], 0
mov ebx, eax
jne 0x100470b6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10047167
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10058064
push edi
call esi
test eax, eax
je 0x10047167
push eax
call fcn.1003af5a
mov dword [esp], 0x10058054
push edi
mov dword [0x10092864], eax
call esi
push eax
call fcn.1003af5a
mov dword [esp], 0x10058040
push edi
mov dword [0x10092868], eax
call esi
push eax
call fcn.1003af5a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x1009286c], eax
call esi
push eax
call fcn.1003af5a
pop ecx
mov dword [0x10092874], eax
test eax, eax
je 0x100470b6
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.1003af5a
pop ecx
mov dword [0x10092870], eax
mov eax, dword [0x10092870]
cmp eax, ebx
je 0x1004710e
cmp dword [0x10092874], ebx
je 0x1004710e
push eax
call fcn.1003afd5
push dword [0x10092874]
mov esi, eax
call fcn.1003afd5
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1004710e
test edi, edi
je 0x1004710e
call esi
test eax, eax
je 0x10047105
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10047105
test byte [ebp - 0xc], 1
jne 0x1004710e
or dword [ebp + 0x10], 0x200000
jmp 0x10047147
mov eax, dword [0x10092868]
cmp eax, ebx
je 0x10047147
push eax
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047147
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10047147
mov eax, dword [0x1009286c]
cmp eax, ebx
je 0x10047147
push eax
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047147
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10092864]
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047167
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10047169
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x460aca
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x460b09
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x460b09
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x460b09
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x460b09
cmp dword [ecx + 0x74], 0xe
jbe 0x460b09
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x465200
Capabilities:
Parse pe header

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

Function at 0x465592
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x46fa18
push 0x46fa10
push str.FlsAlloc
push 0x1f
call fcn.00465875
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4655c6
push dword [ebp + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
jmp 0x4655cc
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x465610
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x46fa28
push 0x46fa20
push str.FlsGetValue
push 0x21
call fcn.00465875
mov esi, eax
add esp, 0x10
test esi, esi
je 0x465647
push dword [ebp + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x46564f
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x46fa30
push 0x46fa28
push str.FlsSetValue
push 0x22
call fcn.00465875
mov esi, eax
add esp, 0x10
test esi, esi
je 0x465689
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [section..00cfg]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x468bdd
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x468c7a
push ebx
push esi
call fcn.00468c7d
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.00468ae1
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x468c27
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x468c79
push edi
push eax
call fcn.004675eb
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x468c47
call fcn.00466aab
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x468c78
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.00468ae1
add esp, 0x20
test eax, eax
jne 0x468c66
push edi
call fcn.00466aab
jmp 0x468c6e
push ebx
call fcn.00466aab
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret
Function at 0xc9a058
Capabilities:
Decompress data using aplib

Disassembly:
call 0xc9a1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xc9a07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xc9a06a
add dl, dl
jne 0xc9a089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xc9a0dc
xor eax, eax
add dl, dl
jne 0xc9a096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xc9a17d
add dl, dl
jne 0xc9a0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xc9a0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xc9a0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xc9a0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xc9a0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xc9a075
mov eax, 1
add dl, dl
jne 0xc9a0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xc9a0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xc9a0e1
sub eax, ebx
mov ebx, 1
jne 0xc9a128
mov ecx, 1
add dl, dl
jne 0xc9a10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xc9a119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xc9a105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xc9a075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xc9a13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xc9a14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xc9a136
cmp eax, 0x7d00
jae 0xc9a16d
cmp eax, 0x500
jb 0xc9a168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xc9a075
cmp eax, 0x7f
ja 0xc9a170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xc9a075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xc9a19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xc9a075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x401510
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push edi
push esi
push eax
mov edi, dword [esp + 0x14]
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x40
push 0x3000
push edi
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test eax, eax
je 0x401568
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp], 0
push esp
pop ecx
push ecx
push edi
push eax
push esi
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
or eax, eax
je 0x401568
mov eax, dword [esp + 0x18]
mov dword [eax], 0
call esi
add esp, 4
pop esi
pop edi
ret
sub eax, eax
add esp, 4
pop esi
pop edi
ret

Function at 0x401880
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 2
lea ebx, [esp + 0x24]
call fcn.004025d0
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sub.msvcrt.dll_fwrite
mov dword [esp], 2
call fcn.004025d0
mov edx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
lea esi, [esi]
Function at 0x4018e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x17f0050]
or esi, esi
jle 0x401a00
mov eax, dword [0x17f0054]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp edx, ebx
ja 0x401914
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x401997
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x401900
mov dword [esp], ebx
call fcn.00402270
mov edi, eax
test eax, eax
je 0x401a27
mov eax, dword [0x17f0054]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call fcn.00402380
mov edx, dword [0x17f0054]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x401a07
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x401990
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x4019a0
add dword [0x17f0050], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
nop
push 0x40
nop
pop edx
push 4
pop eax
nop
nop
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x17f0054]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
or eax, eax
jne 0x401990
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call fcn.00401880
lea esi, [esi]
lea esi, [esi]
sub esi, esi
jmp 0x40191e
mov eax, dword [0x17f0054]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call fcn.00401880
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call fcn.00401880
lea esi, [esi]
nop

Function at 0x401ee0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x17f006c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x17f0064]
sub esp, 4
or ebx, ebx
je 0x401f35
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
or eax, eax
jne 0x401f2e
or esi, esi
je 0x401f2e
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
or ebx, ebx
jne 0x401f10
mov dword [esp], 0x17f006c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x5817f0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x124000]
push edi
jmp 0x58180a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x581811
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x581800
mov eax, 1
add ebx, ebx
jne 0x581823
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x581834
jne 0x581853
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x581853
dec eax
add ebx, ebx
jne 0x581840
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x581818
add ebx, ebx
jne 0x58184f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5818a5
xor ecx, ecx
sub eax, 3
jb 0x58186b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5818da
sar eax, 1
mov ebp, eax
jmp 0x581876
add ebx, ebx
jne 0x581876
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x581844
inc ecx
add ebx, ebx
jne 0x581884
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x581844
add ebx, ebx
jne 0x581891
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x581886
jne 0x5818a2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x581886
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5818c4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5818b6
jmp 0x581806
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5818c4
add edi, ecx
jmp 0x581806
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5818e2
cmp byte [edi], 0x11
jne 0x5818e2
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 0x5818e7
lea edi, [esi + 0x17a000]
mov eax, dword [edi]
or eax, eax
je 0x58195f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x21d260]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x21d3dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x581914
mov ecx, edi
jns 0x581943
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 + 0x21d3e0]
or eax, eax
je 0x581959
mov dword [ebx], eax
add ebx, 4
jmp 0x581931
call dword [esi + 0x21d3f0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x581990
cmp al, 0xef
ja 0x581983
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x581965
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x581972
mov ebp, dword [esi + 0x21d3e4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x5819c4
sub esp, 0xffffff80
jmp 0x420577
Function at 0x1e7a6730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.1e7a64d3
test eax, 0x8d4808e3
inc ebp
test al, 0x50
call fcn.1e7a64e3
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a6498
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 0x1e7a67c1
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.1e7a64d3
dec ecx
popal
outsd dx, dword [esi]
sbb byte [ebp - 0x17af3fbb], cl
invalid
Function at 0x1e7a6bb0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1e7a6baa
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1e7a6bc8
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x1e7a6c26
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1e7a6c0d
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1e7a6c16
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x1e7a6c20
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x1e7a6c02
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x1e7a6b8c
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x1e7a6c73
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x1e7a6cc2
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x1e7a6c42
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.1e7a64d3
outsd dx, dword [esi]
mov ah, ch
cdq
push dword [ebp + 0x14]
push 1
push esi
call edi
mov eax, esi
jmp 0x1e7a6cce
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1e7a6dc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add al, 0
add byte [eax], al
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
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
test dword [ecx - 4], ecx
invalid
jmp dword [eax]
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

Function at 0x1e7a70f0
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
invalid
test edx, edi
cli