joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10007546
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x184
call fcn.10013720
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000758b
push ebx
call fcn.1000fb09
add esp, 4
pop eax
mov dword [ebp - 4], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100075a2
mov eax, 0x10037321
push eax
push 1
mov ebx, 0x130
call fcn.10011d50
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x100075e8
push 0x73
push 0x40132d9
push 6
call fcn.1000fb1b
add esp, 0xc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x10007616
mov eax, dword [ebp - 4]
test eax, eax
je 0x10007611
push eax
mov ebx, eax
call fcn.100014aa
inc eax
push eax
call fcn.1000fb03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x10007620
mov eax, 0x10037321
jmp 0x10007620
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10007631
push ebx
call fcn.1000fb09
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret
Function at 0x10007636
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 4], esp
push 0
push 1
push 0x10073cf1
xor eax, eax
call dword [sym.imp.WININET.dll_InternetCheckConnectionA]
nop
nop
cmp dword [ebp - 4], esp
je 0x10007677
push 0x12
push 0x4013541
push 6
call fcn.1000fb1b
add esp, 0xc
test eax, eax
je 0x10007812
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, str.https:__www.baidu.com_
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10007820
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10007746
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10007756
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10007766
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10007776
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10007786
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10007796
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100077a6
push ebx
call fcn.1000fb09
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100077b6
push ebx
call fcn.1000fb09
add esp, 4
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x10073d1e
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x100077db
mov eax, 0x10073a0c
push eax
push 3
mov ebx, 0x1ac
call fcn.10013760
add esp, 0x28
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10007801
push ebx
call fcn.1000fb09
add esp, 4
cmp dword [ebp - 0x40], 0xffffffff
mov eax, 0
setne al
jmp 0x1000781c
mov eax, 0
jmp 0x1000781c
mov esp, ebp
pop ebp
ret
Function at 0x1000ac33
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
cmp dword [ebp + 0x14], 0
jne 0x1000ac6c
cmp dword [ebp + 0x1c], 0
jne 0x1000ac6c
mov eax, 1
jmp 0x1000ac71
mov eax, 0
test eax, eax
je 0x1000ac83
mov eax, 0xffffffff
jmp 0x1000ae6b
cmp dword [ebp + 0x20], 0
jle 0x1000ac98
mov eax, dword [ebp + 0x20]
mov dword [ebp - 4], eax
jmp 0x1000ac9f
mov dword [ebp - 4], 0x989680
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 8], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [ebp - 8]
fstp qword [ebp - 0x20]
fsub qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x28]
fsub qword [ebp - 0x30]
fcomp qword [0x100372b8]
fnstsw ax
test ah, 1
je 0x1000ae61
cmp dword [ebp + 0x28], 0
je 0x1000ae04
call fcn.1000ae71
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x14], 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1000ad71
push dword [ebp - 0xc]
call fcn.1000aeac
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x1c]
call fcn.10002432
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000ad60
push ebx
call fcn.1000fb09
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x1000ad71
mov eax, 1
jmp 0x1000ad76
mov eax, 0
test eax, eax
je 0x1000ad86
mov eax, dword [ebp - 0xc]
jmp 0x1000ae6b
cmp dword [ebp + 0x1c], 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1000adea
push dword [ebp - 0xc]
call fcn.1000b377
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x1c]
call fcn.10002432
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000add9
push ebx
call fcn.1000fb09
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x1000adea
mov eax, 1
jmp 0x1000adef
mov eax, 0
test eax, eax
je 0x1000adff
mov eax, dword [ebp - 0xc]
jmp 0x1000ae6b
jmp 0x1000ae3f
push 1
push dword [ebp + 0x10]
push 1
push dword [ebp + 0x18]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push dword [ebp + 8]
call fcn.1000b42d
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.1000b4a8
test eax, eax
je 0x1000ae3f
mov eax, dword [ebp - 0xc]
jmp 0x1000ae6b
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 1
push 0
push 0x32
call fcn.1000b4f7
jmp 0x1000acb4
mov eax, 0xffffffff
jmp 0x1000ae6b
mov esp, ebp
pop ebp
ret 0x28
Function at 0x1000aeea
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push dword [ebp + 8]
xor eax, eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x1000af2d
push 0x19
push 0x4013e44
push 6
call fcn.1000fb1b
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1000af44
mov eax, 0x10073a0c
jmp 0x1000aff3
inc dword [ebp - 4]
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fmul qword [0x10073c6b]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.10001222
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.10012d30
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000af92
push ebx
call fcn.1000fb09
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.1000b00b
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 4]
push dword [ebp - 0xc]
push dword [ebp + 8]
xor eax, eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1000afd4
push 0x136
push 0x4013e44
push 6
call fcn.1000fb1b
add esp, 0xc
mov eax, dword [ebp - 8]
test eax, eax
je 0x1000afee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1000fb03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1000aff3
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000b004
push ebx
call fcn.1000fb09
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4
Function at 0x10010560
Capabilities:
Create directory

Disassembly:
sub esp, 0xc
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
lea eax, [esp]
mov dword [esp], 0xc
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
add esp, 0xc
ret

Function at 0x10010590
Capabilities:
Write file on windows

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x10]
push edi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x10010622
mov eax, dword [esp + 0x10]
push ebx
mov ebx, 1
push ebp
cmp eax, ebx
push esi
mov dword [esp + 0x10], ebx
jle 0x10010614
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile]
lea esi, [esp + 0x2c]
mov eax, dword [esi]
lea edx, [esp + 0x14]
push 0
push edx
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
call ebp
test eax, eax
je 0x1001060c
mov eax, dword [esp + 0x1c]
inc ebx
add esi, 0xc
cmp ebx, eax
jl 0x100105d5
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret
mov dword [esp + 0x10], 0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret

Function at 0x10013ac0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x10]
xor esi, esi
test edi, edi
je 0x10013b3f
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10013b3f
push ebx
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
call dword [0x100749b4]
add esp, 4
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x10013b33
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
mov esi, 1
call dword [sym.imp.USER32.dll_CloseClipboard]
pop ebx
mov eax, esi
pop edi
pop esi
ret
mov eax, esi
pop edi
pop esi
ret

Function at 0x10013f20
Capabilities:
Get file size
Read file on windows

Disassembly:
mov eax, dword [esp + 8]
push edi
push 0
push 0x20
push 3
push 0
push 3
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x10013f89
push ebx
lea ecx, [esp + 0x10]
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
lea edx, [ebx + 8]
push edx
call fcn.1000fd70
add esp, 4
mov esi, eax
lea eax, [esp + 0x14]
push 0
push eax
lea ecx, [esi + 8]
push ebx
push ecx
push edi
mov dword [esi], 1
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
pop ebx
pop edi
ret
Function at 0x10013f90
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x140
push ebx
mov ebx, dword [esp + 0x154]
push ebp
push esi
mov esi, dword [ebx]
push edi
mov edi, dword [esp + 0x154]
xor ebp, ebp
test edi, edi
je 0x10014010
push edi
call dword [0x100749b4]
add esp, 4
test eax, eax
jbe 0x10014010
test esi, esi
je 0x10013fce
cmp esi, 0xffffffff
je 0x10013fce
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [esp + 0x10]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebx], esi
je 0x10014052
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x10013ffc
mov ecx, dword [esp + 0x10]
and ecx, 0x10
cmp cl, 0x10
je 0x10014010
jmp 0x1001400b
mov edx, dword [esp + 0x158]
mov eax, dword [esp + 0x10]
test edx, eax
je 0x10014010
mov ebp, 1
test esi, esi
je 0x10014052
cmp esi, 0xffffffff
je 0x10014052
test ebp, ebp
jne 0x10014089
mov eax, dword [esp + 0x15c]
mov edi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
lea eax, [esp + 0x10]
push eax
push esi
je 0x1001405f
call edi
test eax, eax
je 0x10014052
mov ecx, dword [esp + 0x10]
and ecx, 0x10
cmp cl, 0x10
jne 0x10014089
lea edx, [esp + 0x10]
push edx
push esi
call edi
test eax, eax
jne 0x1001403a
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x140
ret
call edi
test eax, eax
je 0x10014052
mov ebx, dword [esp + 0x158]
test dword [esp + 0x10], ebx
jne 0x10014089
lea ecx, [esp + 0x10]
push ecx
push esi
call edi
test eax, eax
jne 0x1001406c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
lea edx, [esp + 0x3c]
push edx
call dword [0x100749b4]
inc eax
push eax
call fcn.1000fd70
mov edx, eax
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret

Function at 0x100150f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
mov ebp, edx
push esi
push edi
mov esi, ebp
xor edi, edi
and esi, 3
mov eax, ecx
jle 0x10015111
mov dl, byte [eax]
inc eax
cmp dl, bl
je 0x1001516b
inc edi
cmp edi, esi
jl 0x10015105
mov edi, ebx
and edi, 0xff
mov esi, edi
shl esi, 8
or esi, edi
shl esi, 8
or esi, edi
shl esi, 8
or esi, edi
lea edi, [ecx + ebp]
cmp eax, edi
jae 0x100151a0
mov edx, dword [eax]
xor edx, esi
lea ebp, [edx - 0x1010101]
not edx
and ebp, edx
test ebp, 0x80808080
je 0x1001515a
cmp byte [eax], bl
je 0x10015175
cmp byte [eax + 1], bl
je 0x1001517e
cmp byte [eax + 2], bl
je 0x10015188
cmp byte [eax + 3], bl
je 0x10015194
add eax, 4
cmp eax, edi
jb 0x10015131
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret 4
pop edi
sub eax, ecx
pop esi
pop ebp
dec eax
pop ebx
ret 4
pop edi
pop esi
pop ebp
sub eax, ecx
pop ebx
ret 4
pop edi
sub eax, ecx
pop esi
pop ebp
inc eax
pop ebx
ret 4
pop edi
sub eax, ecx
pop esi
pop ebp
add eax, 2
pop ebx
ret 4
pop edi
sub eax, ecx
pop esi
pop ebp
add eax, 3
pop ebx
ret 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret 4
Function at 0x1002af1d
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x1002af5f
call fcn.1002dff1
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x1002af5f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x1002af56
xor eax, eax
jmp 0x1002af67
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.1002af6d
pop edi
pop esi
pop ebx
ret 4

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x4fc24011
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x2c246c54
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x1007ed65
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x1007ed74
pop dword [ebp - 0x2c]
mov eax, 0x463ce3de
sub eax, 0x3634f66a
sub dword [ebp - 0x2c], eax
push 0x40
push 0x1000
push 0x492f4
push 0
mov eax, 0x1c8e9052
add eax, 0xf37effd6
add eax, dword [ebp - 0x2c]
call dword [eax]
mov ecx, 0x5ca5
mov ebx, eax
mov esi, 0x2e14433a
add esi, 0xe1fddac6
add esi, dword [ebp - 0x2c]
mov edi, 0xe3552916
sub edi, 0xbfdc09dd
add dword [ebp - 0x20], ebx
mov edx, dword [esi]
sub dword [ebp - 0x14], 0x2e994962
xor edx, edi
mov dword [ebx], edx
mov dword [ebp - 0x20], 0x968fac1c
add ebx, 0x5d4d963a
sub ebx, 0x5d4d9636
add esi, 0x2909d58f
add esi, 0xd6f62a75
loop 0x1007edcd
add eax, 0xf73ff1ef
sub eax, 0xf73e8c88
mov ebx, eax
add eax, 0x5ca44549
add eax, 0xa35bbabc
mov ecx, 0x78b109b2
add ecx, 0x974ef64e
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..retplne
mov ebx, 0x40de38
nop
mov ecx, 0x78c20909
nop
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x48f54c1a
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x4013bb
Capabilities:
Encode data using xor

Disassembly:
jmp 0x40c0a0
push ebp
push ebx
push edi
push esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x40c2cf
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov ebp, dword [sym.imp.USER32.dll_ReleaseDC]
nop dword [eax]
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xa2
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x3e
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xb1
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0xd0
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xd9
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x95
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x7e
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0x59
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xc4
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x61
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0x4a
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xf6
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0x9e
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x2b
inc ebx
cmp esi, ebx
jne 0x40c0c0
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x417f3c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4223ec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040e995
and dword [ebp - 0x14], 0
cmp dword [0x4b9574], 0
mov dword [ebp - 0x18], eax
jne 0x417fef
push 0x403fd0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x418097
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403fc4
push ebx
call edi
test eax, eax
je 0x418097
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403fb4
push ebx
mov dword [0x4b9574], eax
call edi
push eax
call esi
push 0x403fa0
push ebx
mov dword [0x4b9578], eax
call edi
push eax
call esi
push 0x403f84
push ebx
mov dword [0x4b957c], eax
call edi
push eax
call esi
mov dword [0x4b9584], eax
test eax, eax
je 0x417fef
push 0x403f6c
push ebx
call edi
push eax
call esi
mov dword [0x4b9580], eax
mov eax, dword [0x4b9580]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x418048
cmp dword [0x4b9584], ecx
je 0x418048
push eax
call esi
push dword [0x4b9584]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x418048
test ebx, ebx
je 0x418048
call edi
test eax, eax
je 0x41803f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41803f
test byte [ebp - 8], 1
jne 0x418048
or dword [ebp + 0x10], 0x200000
jmp 0x41807b
mov eax, dword [0x4b9578]
cmp eax, dword [ebp - 0x18]
je 0x41807b
push eax
call esi
test eax, eax
je 0x41807b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41807b
mov eax, dword [0x4b957c]
cmp eax, dword [ebp - 0x18]
je 0x41807b
push eax
call esi
test eax, eax
je 0x41807b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4b9574]
call esi
test eax, eax
je 0x418097
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x418099
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040b52b
leave
ret