joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401000
Capabilities:
Check mutex on windows
Hide graphical window

Disassembly:
sub esp, 0x48
push esi
push edi
push 4
call dword [sym.imp.GDI32.dll_GetStockObject]
mov edi, str.MainWindowClass
or ecx, 0xffffffff
mov dword [esp + 0x44], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 8]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x54]
test esi, esi
je 0x401053
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40105e
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x48
ret 0x10
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str.NetSchemeHandler
push 1
push 0
mov dword [esp + 0x34], 3
mov dword [esp + 0x38], main
mov dword [esp + 0x3c], 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0x64
mov dword [esp + 0x38], 0
mov esi, dword [esp + 0x58]
push esi
mov dword [esp + 0x40], esi
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push 0
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
lea edx, [esp + 0x28]
lea ecx, [esp + 8]
push edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], ecx
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x40116c
push 0
push esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0x10cf0000
lea eax, [esp + 0x2c]
push str.NetSchemeHandler
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, eax
test esi, esi
je 0x40116c
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
lea ecx, [esp + 0x14]
push 0
push ecx
call esi
test eax, eax
je 0x401160
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push ebx
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea edx, [esp + 0x10]
push edx
call edi
lea eax, [esp + 0x10]
push eax
call ebx
push 0
push 0
lea ecx, [esp + 0x18]
push 0
push ecx
call esi
test eax, eax
jne 0x401140
pop ebx
mov eax, dword [esp + 0x14]
pop edi
pop esi
add esp, 0x48
ret 0x10
push 0x10
push str.Sorry
push str.Failed_to_register_main_class...
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
xor eax, eax
pop esi
add esp, 0x48
ret 0x10
Function at 0x441a3d
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x401537c5
xor dword [ebx - 0x4045b9dc], ebx
lcall 0x51e4, 0x7175a02b
adc eax, 0x249b3140
inc esi
mov edx, 0xa02b9abf
jne 0x441abb
in al, 0x51
push dword [edi - 0x2d]
sub al, 0x16
pop esi
in al, dx
adc byte [edi - 0x526c0215], dl
pop ecx
pop edx
add edi, dword [edi - 0x2f]
scasb al, byte es:[edi]
leave
mov bl, 0x1e
add esp, eax
paddd mm3, qword [ebx]
lodsd eax, dword [esi]
push esp
rol dword [esp + ebx*2 - 0x79], 0xb1
aam 0x20
leave
pop ecx
xor eax, 0x58cdde9c
jno 0x441a3a
invalid
clc
int1
aad 0x24
sal dword [ebp + 0x7470fbcc], 0x60
and bh, dh
aam 0xc4
sub eax, 0xf652f4bc
int1
add al, ah
popfd
mov eax, 0x8e23253f
call 0x5e255f99
shr byte [ebx], 1
dec edi
add al, 0x1e
in al, 0xeb
insb byte es:[edi], dx
xor dl, bl
ja 0x441a53
cmp al, ah
sti
lcall 0x4016, 0x71e542ce
cmp dh, byte [edx]
stosb byte es:[edi], al
xchg byte [ebx - 0x70], dl
dec ebp
cmp byte [ebx + 0x60], bh
cwde
leave
xchg ebp, eax
cmp al, bh
dec byte [esp + ebp - 0x3b]
je 0x441a65
test dword [esi - 5], ecx
sub byte [ebx + 0xe41ff40], 0xe9
sub cl, cl
retf

Function at 0x44a9a0
Capabilities:
Accept command line arguments

Disassembly:
push ecx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0
mov edi, eax
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 0x5a
push esi
mov edi, eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
test edi, edi
mov ebx, eax
je 0x44a9e5
mov ecx, dword [0x65b654]
push 0x65b388
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push esi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
pop edi
mov eax, ebx
pop esi
pop ebx
pop ecx
ret

Function at 0x5cef7c
Capabilities:
Encode data using xor

Disassembly:
invalid
pushfd
push esp
sahf
and al, byte [ebp - 0x3a10e890]
sbb al, 0xe3
jo 0x5cef9a
out dx, eax
lds ebx, [ebx]
dec ecx
cmc
xor al, 0xc0
sub esi, dword [esp + ecx]
sbb edi, esp
fmul st(2)
mov dword [0xd6d16258], eax
jge 0x5cef81
int 0xa8
jo 0x5cef42
push edx
insb byte es:[edi], dx
mov word [ebp + 0x121dc74c], gs
push edx
fsubr qword [esi + 0x11bd5eb6]
or dword [esi - 0x2e], 0x61
mov al, byte [0xb63e24c0]
and eax, 0x9f6ed24c
mov ecx, 0x8c7bbe43
push ecx
jmp 0x8016a90b

Function at 0x6193c1
Capabilities:
Encode data using xor

Disassembly:
sbb ch, ah
inc eax
cdq
or al, 0xfc
push ebp
cmp dword [eax + 0x5d0933d3], ebp
shr byte [ebx + esi*8 - 0x1b70979a], 0x53
push 0xe48f
push ebx
xor byte [ecx], al
mov ecx, ss
das
sbb eax, 0x679eb905
test al, 0x72
fdiv qword [edi]
arpl dx, ax
sub byte [esi - 0x2a], bh
sub eax, dword [esi]
cmc
or dword [eax + 0x5c53a065], esi
cvttps2pi mm2, qword [ebp - 0x3a]
sar dword [ebx + 0x32642e52], cl
jge 0x6193d0
inc esp
sbb dword [esi + esi - 0x33], ecx
and byte [esi + ebx*4], ah
mov word [0xe9d1539], ss
int1
cmc
sar ecx, 0xb2
cld
into
cdq
invalid
Function at 0x61fc14
Capabilities:
Encode data using xor

Disassembly:
les edx, [ebp - 0x682e340c]
mov esp, 0xe6a3a9b3
xchg dword [ebp + 0x4df34855], ebx
out dx, eax
xchg ecx, eax
xor eax, 0xe5ca086e
shr byte [ebp + 0x21ec97cc], 0xa
push ebp
or al, 0xf6
or dword [ebp - 0x4a020b66], eax
dec ebx
loope 0x61fc04
pop edi
out dx, eax
pushfd
cmpsd dword [esi], dword es:[edi]
test dword [ebx - 0x29], ecx
bound esi, qword [ecx - 4]
clc
mov bl, 0xc5
jge 0x61fbdc
jge 0x61fc3f
movsb byte es:[edi], byte [esi]
mov cl, 0xa0
adc byte [ebx], dl
aad 0x7a
pop edx
adc al, 0xfc
and dword [di - 0x37], edi
push ebx
cli
mov eax, dword [0x16e74993]
mov esp, 0x392f932d
xlatb
sbb dword [ebx - 0xf6208f4], ecx
iretd
cmpsb byte [esi], byte es:[edi]
jne 0x61fc78
push 0xfbabda86
inc edi
in eax, dx
add eax, 0x5ef62951
wait
fild qword [eax - 0x4f]
xchg ebx, eax
daa
fcmovb st(0), st(4)
fld st(7)
xor byte [ebx], cl
aam 0xa5
pop ds
jecxz 0x61fc48
xchg eax, ebp
insb byte es:[edi], dx
fdiv dword [ebx + ecx*8 - 0x6d802216]
xor eax, 0x72c1366d
mov cl, 0xf0
mov ah, 0x77
nop
jno 0x61fcd3
mov ah, 0xcb
ljmp 0x366d
inc edx
push ebp
ficom dword [eax]
out dx, al
mov word [ebx + 0xfe71417], ss
push 0xe2d55654
mov esp, 0x96e511e6
daa
jl 0x61fc63
scasd eax, dword es:[edi]
daa
xchg esp, eax
ret
fcom qword [ecx]
aam 0x16
mov cl, 6
int1
mov edx, 0x2c724908
in al, 0x40
cmp eax, 0x4a957ef4
rol dword [esp + edi*2 + 0x3a], 1
mov al, 0x45
mov eax, dword [0x2e8deb09]
xchg edi, eax
dec eax
inc edi
salc
invalid

Function at 0x650c5e
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x658230
cmp edx, dword [eax]
je 0x650c80
add eax, 8
inc ecx
cmp eax, 0x6582c0
jl 0x650c71
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x658230]
jne 0x650dae
mov eax, dword [0xa5b874]
cmp eax, 1
je 0x650d88
test eax, eax
jne 0x650cb1
cmp dword [0x658174], 1
je 0x650d88
cmp edx, 0xfc
je 0x650dae
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x650ce8
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00651370
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.006515a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x650d2b
lea eax, [ebp - 0x1a4]
push eax
call fcn.006515a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x654a48
push edi
call fcn.00652d70
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00651370
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00651380
lea eax, [ebp - 0xa0]
push 0x654a28
push eax
call fcn.00651380
push dword [esi + 0x658234]
lea eax, [ebp - 0xa0]
push eax
call fcn.00651380
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00652ce4
add esp, 0x2c
pop edi
jmp 0x650dae
lea eax, [ebp + 8]
lea esi, [esi + 0x658234]
push 0
push eax
push dword [esi]
call fcn.006515a0
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 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x674e60bf
nop
nop
nop
nop
test eax, eax
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x3f121dfb
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x69452ff6
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x64521f32
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x6eed78e5
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x431060
nop
nop
nop
mov eax, section..reloc
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x43f32fe7
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4310c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x4042a4
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x40430a
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.KERNEL32.DLL_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00403b60
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402e64
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x4042f4
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x404311
lea eax, [ebp - 0x10]
call fcn.004039f4
ret

Function at 0x406b04
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ecx
push ebx
push edx
xor edx, edx
push 0x406ad4
push dword fs:[edx]
mov dword [0x40c7e0], esp
mov dword [0x40c7e4], ebp
mov dword [0x40c7e8], 0x406ba0
mov dword fs:[edx], esp
mov edi, dword [ebp + 8]
mov ecx, 0x96
xor al, al
repne scasb al, byte es:[edi]
mov ecx, edi
sub ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
cmp word [edx], 0x5a4d
jne 0x406ba0
add edx, dword [edx + 0x3c]
cmp dword [edx], 0x4550
jne 0x406ba0
mov edx, dword [edx + 0x78]
or edx, edx
je 0x406ba0
add edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x20]
add ebx, dword [ebp + 0xc]
xor eax, eax
mov edi, dword [ebx]
add edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push ecx
repe cmpsb byte [esi], byte es:[edi]
pop ecx
je 0x406b80
add ebx, 4
inc eax
cmp eax, dword [edx + 0x18]
jb 0x406b67
jmp 0x406ba0
shl eax, 1
add eax, dword [edx + 0x24]
add eax, dword [ebp + 0xc]
mov ax, word [eax]
and eax, 0xffff
shl eax, 2
add eax, dword [edx + 0x1c]
add eax, dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 0xc]
jmp 0x406ba2
xor eax, eax
xor edx, edx
pop dword fs:[edx]
add esp, 4
pop edx
pop ebx
pop ecx
pop edi
pop esi
pop ebp
ret 8

Function at 0x431000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x1341e22
Capabilities:
Encode data using xor

Disassembly:
mov word [edi], cx
lea esp, [esp + 4]
jmp fcn.01376b0f
pushfd
jmp 0x1491c71
sub eax, ecx
push 0x54806331
not word [esp]
mov esp, eax
push edi
push esi
jmp 0xef1bd9
push esi
pop ebx
fistp dword [esi]
fidivr dword gs:[esi + 0x1687f77c]
jl 0x1491c2f
xchg dword [esi], edx
sar byte [ebx - 0x739940a3], cl
mov eax, 0x5158c312
lea esp, [edx - 0x2a]
nop
mov byte [ecx + 1], al
mov dh, 0x1a
push ss
adc al, 0x69
mov eax, dword [0xe47dbe93]
push 0xfda3983f
mov ecx, 0x9d132e83
mov edx, dword [edi]
movzx cx, byte [edx]
add edi, 2
jmp 0xeef1b0
mov edi, 0x12b88c66
ret
mov esi, edx
mov edi, 0x2486db1c
and di, 0x79b
mov edi, eax
call fcn.01399e83
mov cl, 0x52
xchg ebx, eax
push ebp
jg 0x1491c3d
adc ah, byte fs:[eax + 0x77]
cmpsb byte [esi], byte es:[edi]
pushal
ja 0x1491c36
push 0x5375835a
shr dword [esi], 0xa7
dec ebp
aaa
xor byte [edx + edx - 0x6b], 0x43
mov bh, 0x7f
nop
lodsb al, byte [esi]
cmp byte [ebp + 0x3361d1c5], bl
aad 0x4d
test byte [ebp - 0x4cd01a38], dh
out dx, al
jg 0x1491c8d
mov ebp, 0x80f6af5a
retf 0xdcc0

Function at 0x1344da0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
btr edx, ebx
bsr edx, ebp
cmp sp, ax
mov ebp, esp
stc
shl dh, cl
mov edx, dword [ebp + 8]
lea esp, [esp - 0x114]
test dh, 0x1d
stc
cmp edx, ecx
push esi
test edx, edx
jmp 0x14b60bd

Function at 0x1395fd6
Capabilities:
Encode data using xor

Disassembly:
push 0xbd381a96
not dword [esp]
lea esp, [esp + 0xc]
call eax
mov ebx, 0x18ade795
mov ebp, dword [ebp + ebx - 0x18ade799]
push ebx
mov dword [ebx + ebp - 0x18ade795], eax
xchg dword [esp + ebx*2 - 0x315bcf2a], ebx
mov edi, ebp
call fcn.014f3224
cwde
xchg ebp, eax
insd dword es:[edi], dx
sub dh, cl
inc eax
imul ecx, dword [edi], 0x37823a17
xchg ecx, eax
invalid

Function at 0x14c8d74
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 0xc]
je 0x14dde5a
jmp 0x14dddfb
push ebx
mov ebx, 0xd1e6528
push ebx
movzx ebx, byte [esi + ebx - 0xd1e6528]
xor ebx, ecx
push 0x57034a3b
and ebx, 0xff
shr dword [esp + 3], 0x7a
dec dword [esp]
shr byte [esp + 2], 0x42
mov ebx, dword [ebx*4 + 0x11734fc]
sal dword [esp + 4], 0x5e
shr ecx, 8
ror word [esp + 5], 0xe7
xor ecx, ebx
inc esi
xor ecx, 0xb914b88d
dec eax
lea esp, [esp + 8]
jne 0x14dddfc
push 0x2aaaed9c
mov ebx, dword [esp + 4]
lea esp, [esp + 8]
push 0x778b1ca1
push 0xbd0cddbf
not ecx
mov dword [ebp], ecx
jmp 0x15275f5
lea esp, [esp + 8]
jmp fcn.01334e21
Function at 0x14fc4df
Capabilities:
Encode data using xor

Disassembly:
adc ebp, 2
jmp 0x14a6ac2
xor ebx, dword [ebx + 0x4c4bc4f1]
lcall 0x27a3, 0x9495ed75
xor esi, dword [eax]
or eax, 0xbb546db5
or ebx, esi
enter 0xffffffffffff872d, 5
push ss
jnp 0x1369bd5
mov bl, 0x98
sub eax, 0x2b4c5d91
mov dword [ebx], esp
add byte [edi + 0x3b568ed8], ch
sbb cl, 0x99
fadd st(1), st(0)
cmpsd dword [esi], dword es:[edi]
mov ecx, 0x5cbbe650
cwde
jmp 0xb317f830
les ebp, [esi - 0x42]
inc esi
pushal
push esp
jne 0x1369c50
je 0x1369bcf
pop ecx
in eax, dx
or dword [edx], edx
push edi
inc edi
inc edx
dec ebp
push edi
lcall 0x6f60, 0x4552d07a
wait
dec esi
call 0x277afda2
lcall 0x3bd, 0xbcb39b13
cmp dh, byte [eax]
mov esp, 0x303a03bd
wait
invalid
call fcn.014ce769
jnp 0x135f3ef
cdq
push edx
pop eax
salc
dec esp
push ebx
in eax, 0xd5
cmp edx, dword [0xa82d85f]
xor dh, bh
sbb al, 0x9e
mov ebp, 0xb39e0c21
dec esi
pop ebp
jg 0x1369cf3
jno 0x1369cff
push 0x4b63443d
jb 0x1369c2a
xchg edi, eax
pop ss
cmp al, 0xc2
inc ebp
sahf
mov al, byte [0x36d00d35]
mov al, 0x99
push edi
invalid
add dword [edx + 0x3ffa444a], esp
xor eax, 0xeab55649
xor ecx, dword [eax - 0x1b]
mov ah, 0xdc
div dword [edi - 0x6c777a90]
test dword [edi - 0x3d], ecx
dec eax
in eax, 0xb4
fdivr st(7), st(0)
mov bh, 0x70
test dword [eax - 0x3cb07a6d], ecx
inc esi
sub eax, 0xac95f3cc
invalid
call fcn.0168a4d5
sysenter
push edi
pushfd
mov edi, 0x6a33f69e
mov edi, dword [esp + edi - 0x6a33f69a]
mov dword [esp + 4], 0x882f3ed8
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.01345a6c
call fcn.01500705
jmp 0x1369c67

Function at 0x16916d3
Capabilities:
Encode data using xor

Disassembly:
jl 0x16916e3
inc esp
sti
ror dh, 0x46
inc esp
daa
adc byte [edi + 0x485731a9], 0xc7
in al, dx
into
push edx
das
cwde
mov ebx, 0x8d2e8966
and al, 8
call fcn.0152ebf4
cmp byte [esi], dl
jg 0x169171d
js 0x16916b0
adc al, 0x7f
push 0x52
invalid
mov eax, dword [0x7940967f]
and dl, byte [0x4814d502]
add eax, 0x2836507d
ror dword [edi + 0x37aa9257], 0x51
scasd eax, dword es:[edi]
push es
push eax
mov ch, ch
xchg ebp, eax
test al, 0xf8
stc
adc eax, 0x96e92dfe
invalid
cwde
cmpsd dword [esi], dword es:[edi]
push esi
les ebx, [esi + 0x6cf089]
and eax, 0x1113205a
movlps xmm6, qword [edx + 0x79]
adc edx, dword [esi + 0x1c]
xor edi, dword [ecx - 0x36]
push eax
adc eax, 0x90369035
test eax, 0x88e14a2
sar byte [0xf8761085], 1
sal dword [edi], 1
das
pop edx
and ah, byte [edi - 0x7f]
push cs
xor byte [eax + 0x65], ch
mov eax, 0xa73a153f
aaa
push es
adc al, 0xd5
or esp, edx
xor al, 0xf2
je 0x169174a
xchg esi, eax
invalid
Function at 0x169b8e1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jb 0x135fd99
movzx edx, cl
bts ax, dx
mov eax, 0x38e38e39
mul edx
shr edx, 1
lahf
bts eax, eax
bsf ax, dx
movzx eax, dl
movzx edx, bx
bts edx, edi
mov edx, eax
lea ecx, [ecx]
add cl, 0xf7
cmc
clc
sub eax, 1
jmp 0x135fd8d
ret
jne 0x115aab3
mov dword [edi + 4], edx
xadd eax, eax
movzx eax, cl
mov dword [edi], eax
sub eax, eax
jmp 0x11619c3
jne 0x169b93b
mov dword [edi + 8], edx
stc
mov dword [edi + 4], 0
cmp sp, bp
cmc
cmp cl, 9
jmp 0x115aa87
lea esp, [esp + 0x18]
jne fcn.00ef4fed
jb 0x14d6661
push esi
shld si, bp, 0xb2
movzx esi, cl
xchg al, al
mov eax, 0x6c16c16d
mul esi
add ax, 0x6c1d
or ax, bx
mov eax, esi
rcr esi, 0x86
sub eax, edx
shr eax, 1
movzx esi, bx
add eax, edx
cmovg dx, cx
movsx edx, di
shr eax, 5
rcl si, 6
movzx eax, al
shr esi, 0x92
sub si, 0x529
mov edx, eax
shr si, 0x1b
pop esi
test cx, cx
add cl, 0xd3
cmp bp, 0xef20
sub eax, 1
jmp 0x14d6657
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x448254c5
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..text_1
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x770855dd
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219