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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x127e5e0
xor eax, eax
cmp dword [ecx], 0
jne 0x127e60a
mov edx, dword [esp + 0x34]
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], esi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp], 0xf4f5f6f7
mov eax, 0x92bb3fd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax + 0x6d44c02c]
xor ebx, eax
mov esi, ebx
not esi
add ebx, 0x2257c0db
or esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + eax + 0x6d44c02c], bl
inc eax
cmp eax, 0x92bb3fd8
jne 0x127e580
mov eax, dword [esp]
mov esi, dword [0x1290374]
test esi, esi
je 0x127e60a
xor edi, edi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x127e613
inc edi
cmp esi, edi
jne 0x127e5d0
jmp 0x127e60a
mov dword [esp + 4], 0x43020108
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x40
xor cl, byte [esp + eax + 4]
add cl, 0xc0
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 4
jne 0x127e5f0
mov eax, dword [esp + 4]
add esp, 0x24
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x127e60a
lea eax, [esp + 0x1c]
lea edi, [esp + 4]
push eax
push edi
push edx
push ecx
push 4
push dword [0x129037c]
push esi
call fcn.01280f10
add esp, 0x1c
jmp 0x127e60a

Function at 0x127e650
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x127e6fa
push ebx
push edi
push esi
push eax
mov dword [esp], 0xf4f5f6f7
mov edx, 0x92bb3fd4
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx + 0x6d44c02c]
xor ebx, edx
mov esi, ebx
not esi
add ebx, 0x2257c0db
or esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + edx + 0x6d44c02c], bl
inc edx
cmp edx, 0x92bb3fd8
jne 0x127e670
mov edx, dword [0x1290374]
test edx, edx
je 0x127e6ee
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x127e6d0
inc edi
cmp edx, edi
jne 0x127e6c0
jmp 0x127e6ee
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x127e6ee
push eax
push 1
push dword [0x129037c]
push edx
mov esi, ecx
call fcn.01280f10
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 4
pop esi
pop edi
pop ebx
ret
Function at 0x127e9d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x127ea5e
push 0xbbf966b4
push dword [0x1290368]
call fcn.01283a90
add esp, 8
test eax, eax
je 0x127ea29
mov ecx, dword [esi]
test ecx, ecx
je 0x127ea5b
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x127ea37
cmp dword [esp], 0
je 0x127ea37
mov dword [esi + 4], 3
jmp 0x127ea5b
mov dword [esi + 4], 1
mov ecx, dword [esi]
jmp 0x127eae7
lea eax, [esp + 4]
push eax
call fcn.01284320
add esp, 4
test al, al
je 0x127ea5b
mov eax, dword [esp + 4]
mov ecx, 2
cmp eax, 3
je 0x127ea58
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp eax, 2
jne 0x127eae7
mov dword [esp], 0xf4f5f6f7
mov eax, 0x92bb3fd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x6d44c02c]
xor edx, eax
mov esi, edx
not esi
add edx, 0x2257c0db
or esi, edx
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + eax + 0x6d44c02c], dl
inc eax
cmp eax, 0x92bb3fd8
jne 0x127ea80
mov eax, dword [esp]
mov edx, dword [0x1290374]
test edx, edx
je 0x127eb94
mov ebp, ebx
xor esi, esi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xc3cdc4a6
je 0x127eb70
inc esi
cmp edx, esi
jne 0x127ead0
jmp 0x127eb94
mov dword [esp], 0xf4f5f6f7
mov eax, 0x92bb3fd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x6d44c02c]
xor edx, eax
mov esi, edx
not esi
add edx, 0x2257c0db
or esi, edx
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + eax + 0x6d44c02c], dl
inc eax
cmp eax, 0x92bb3fd8
jne 0x127eb00
mov eax, dword [esp]
mov edx, dword [0x1290374]
test edx, edx
je 0x127eb94
xor esi, esi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xae6e2b0b
je 0x127eb60
inc esi
cmp edx, esi
jne 0x127eb50
jmp 0x127eb94
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x127eb94
push ebp
push edi
push dword [esp + 0x28]
jmp 0x127eb7e
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x127eb94
push dword [esp + 0x28]
push edi
push ebp
push dword [esp + 0x28]
push ecx
push 5
push dword [0x129037c]
push edx
call fcn.01280f10
add esp, 0x20
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x127eeb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x18
mov esi, ecx
mov edi, dword [ebp + 0x1c]
test edi, edi
jne 0x127eec9
lea edi, [esp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x127eeda
cmp eax, 2
je 0x127ef4c
jmp 0x127ef79
push 0xbbf966b4
push dword [0x1290368]
call fcn.01283a90
add esp, 8
test eax, eax
je 0x127ef17
mov ecx, dword [esi]
test ecx, ecx
je 0x127ef44
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x127ef20
cmp dword [esp], 0
je 0x127ef20
mov dword [esi + 4], 3
jmp 0x127ef44
mov dword [esi + 4], 1
jmp 0x127ef79
lea eax, [esp + 4]
push eax
call fcn.01284320
add esp, 4
test al, al
je 0x127ef44
mov eax, dword [esp + 4]
mov ecx, 2
cmp eax, 3
je 0x127ef41
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x127ef79
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x1298390]
call fcn.01283a90
add esp, 8
push edi
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi]
call eax
jmp 0x127f014
mov ecx, dword [esi]
mov dword [esp], 0xf4f5f6f7
mov eax, 0x92bb3fd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x6d44c02c]
xor edx, eax
mov esi, edx
not esi
add edx, 0x2257c0db
or esi, edx
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + eax + 0x6d44c02c], dl
inc eax
cmp eax, 0x92bb3fd8
jne 0x127ef90
mov eax, dword [esp]
mov edx, dword [0x1290374]
test edx, edx
je 0x127f014
xor esi, esi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x127eff0
inc esi
cmp edx, esi
jne 0x127efe0
jmp 0x127f014
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x127f014
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push dword [0x129037c]
push edx
call fcn.01280f10
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x12824e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, ebp
adc eax, 0
xor edx, edx
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, eax
mov esi, dword [esp + 0x28]
jb 0x1282550
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x12826ee
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x12826ee
mov dword [esp], 0x282b2a25
mov byte [esp + 4], 0
nop
nop
nop
nop
mov ebp, edx
shr ebp, 1
and ebp, 1
movzx ecx, byte [esp + edx]
mov edi, edx
and edi, 5
mov eax, edx
or eax, 0xfffffffd
inc eax
imul eax, edi
mov edi, edx
or edi, 2
imul edi, ebp
add edi, edi
sub eax, edi
add eax, edx
add eax, 0x3773c848
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xfe
lea eax, [eax + ecx*2]
add al, 0x6c
mov byte [esp + edx], al
inc edx
cmp edx, 5
jne 0x1282560
mov eax, dword [esp]
mov ecx, dword [0x1290374]
test ecx, ecx
je 0x12825e0
xor edx, edx
mov edi, dword [0x1290378]
mov ebp, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x89c57e52
je 0x12825e6
inc edx
cmp ecx, edx
jne 0x12825d0
jmp 0x1282610
mov ebp, dword [esp + 0x20]
jmp 0x1282610
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x1282610
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x129037c]
push ecx
call fcn.01280f10
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x12826ee
push 0x732f71fd
push dword [0x1298390]
call fcn.01283a90
add esp, 8
push 0
push 0
push ebx
push esi
push edi
push ebp
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp], 0x282b2a25
mov byte [esp + 4], 0
xor edx, edx
nop
mov edi, edx
shr edi, 1
and edi, 1
movzx esi, byte [esp + edx]
mov ebx, edx
and ebx, 5
mov ebp, edx
or ebp, 0xfffffffd
inc ebp
imul ebp, ebx
mov ebx, edx
or ebx, 2
imul ebx, edi
add ebx, ebx
sub ebp, ebx
lea edi, [edx + ebp]
add edi, 0x3773c848
xor edi, esi
mov esi, edi
not esi
and esi, 1
xor edi, 0xfe
lea ebx, [edi + esi*2]
add bl, 0x6c
mov byte [esp + edx], bl
inc edx
cmp edx, 5
jne 0x1282650
mov edx, dword [0x1290374]
test edx, edx
je 0x12826ee
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x1290378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x12826d0
inc edi
cmp edx, edi
jne 0x12826c0
jmp 0x12826ee
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x12826ee
push ecx
push 1
push dword [0x129037c]
push edx
mov esi, eax
call fcn.01280f10
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x12838c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x717e7f8c
mov word [esp + 4], 0
mov eax, esp
mov edx, 0x4e93f7ea
nop
movzx edi, byte [eax]
mov ebx, edx
or ebx, edi
not ebx
lea esi, [edx - 0x4e93f700]
and esi, edi
or esi, ebx
mov edi, esi
and edi, 0x16
mov ebx, esi
xor ebx, 0x96
lea ebx, [ebx + edi*2]
and esi, 1
xor ebx, 1
or ebx, esi
add ebx, esi
mov byte [eax], bl
inc eax
dec edx
cmp edx, 0x4e93f7e4
jne 0x12838e0
mov eax, dword [esp]
mov eax, dword fs:[eax]
mov edx, dword [case.0x1283869.8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x12839c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x14]
mov dword [esp], 0x191a1bec
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x7b
xor dl, byte [esp + eax]
add dl, 0x99
mov byte [esp + eax], dl
inc eax
cmp eax, 4
jne case.default.0x1283a01
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x128eeb4]

Function at 0x1283a90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov dword [esp], 0x1065d53
mov word [esp + 4], 0
mov ecx, 0x13da8e83
mov edx, 0x7e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x13da8e83]
mov edi, esi
not edi
or edi, edx
lea esi, [esi + edi*2]
add esi, ecx
mov edi, esi
and edi, 0x7a
xor esi, 0x7a
lea ebx, [esi + edi*2]
inc bl
mov byte [esp + ecx - 0x13da8e83], bl
inc ecx
dec edx
cmp ecx, 0x13da8e89
jne 0x1283ac0
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x128eef4]
Function at 0x402924
Capabilities:
Query environment variable
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
sub esp, 0x23c
mov eax, dword [0x43bb30]
xor eax, esp
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x244]
push ebx
push ebp
mov ebp, dword [esp + 0x248]
xor ebx, ebx
push esi
mov esi, dword [esp + 0x254]
push edi
push 0x103
mov dword [esp + 0x20], eax
lea eax, [esp + 0x149]
push ebx
push eax
mov byte [esp + 0x150], bl
call fcn.00406cd0
add esp, 0xc
mov dword [esp + 0x18], 0x104
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
push ebx
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x16c]
push eax
push ebp
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
push 0x414168
push esi
mov edi, ebx
call fcn.00404f50
pop ecx
pop ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7d
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x18], 0x7d
push eax
push ebx
push ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xd8]
push eax
push edi
push ebp
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
push dword [esp + 0x1c]
mov ebx, eax
inc edi
lea eax, [esp + 0xc8]
push eax
call fcn.00406ac0
pop ecx
pop ecx
test eax, eax
jne 0x402a24
push 0x100
push esi
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
push 0
test ebx, ebx
pop ebx
je 0x4029c8
mov ecx, dword [esp + 0x248]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004051c2
add esp, 0x23c
ret
Function at 0x40eab8
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x43bb30]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00407f87
mov dword [ebp - 0x14], eax
cmp dword [0x43fbd4], esi
jne 0x40ebab
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40eb38
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40ec8b
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40ec8b
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40ec8b
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x43fbd4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x43fbd8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x43fbdc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43fbe4], eax
test eax, eax
je 0x40eba8
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43fbe0], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40ebd0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40ebc3
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40ebe5
push 4
pop eax
jmp 0x40ec8d
cmp dword [ebp - 0x14], esi
je 0x40ebe5
push dword [0x43fbd4]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40ebca
mov eax, dword [0x43fbe0]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40ec43
cmp dword [0x43fbe4], edi
je 0x40ec43
push eax
call ebx
push dword [0x43fbe4]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40ec43
test eax, eax
je 0x40ec43
call ecx
test eax, eax
je 0x40ec38
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40ec38
test byte [ebp - 8], 1
jne 0x40ec43
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40ec73
mov eax, dword [0x43fbd8]
cmp eax, edi
je 0x40ec70
push eax
call ebx
test eax, eax
je 0x40ec70
call eax
mov esi, eax
test esi, esi
je 0x40ec70
mov eax, dword [0x43fbdc]
cmp eax, edi
je 0x40ec70
push eax
call ebx
test eax, eax
je 0x40ec70
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x43fbd4]
call ebx
test eax, eax
je 0x40ec8b
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40ec8d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004051c2
mov esp, ebp
pop ebp
ret
Function at 0x84d3c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x355000]
push edi
or ebp, 0xffffffff
jmp 0x84d3e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x84d3e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x84d3d8
mov eax, 1
add ebx, ebx
jne 0x84d3fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x84d40c
jne 0x84d42b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x84d42b
dec eax
add ebx, ebx
jne 0x84d418
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x84d3f0
add ebx, ebx
jne 0x84d427
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x84d47d
xor ecx, ecx
sub eax, 3
jb 0x84d443
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x84d4b2
sar eax, 1
mov ebp, eax
jmp 0x84d44e
add ebx, ebx
jne 0x84d44e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x84d41c
inc ecx
add ebx, ebx
jne 0x84d45c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x84d41c
add ebx, ebx
jne 0x84d469
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x84d45e
jne 0x84d47a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x84d45e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x84d49c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x84d48e
jmp 0x84d3de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x84d49c
add edi, ecx
jmp 0x84d3de
pop esi
mov edi, esi
mov ecx, 0xd191
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x84d4ba
cmp byte [edi], 0x87
jne 0x84d4ba
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 0x84d4bf
lea edi, [esi + 0x449000]
mov eax, dword [edi]
or eax, eax
je 0x84d52e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x47446c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4745a4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x84d4ec
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4745ac]
or eax, eax
je 0x84d528
mov dword [ebx], eax
add ebx, 4
jmp 0x84d509
call dword [esi + 0x4745a8]
mov ebp, dword [esi + 0x4745b0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x84d562
sub esp, 0xffffff80
jmp 0x6bd884
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
je 0x433072
nop
nop
nop
nop
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
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
nop
pop eax
nop
mov esi, 0x72682b59
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x79c239ea
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x409631
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41a344]
jne 0x40963b
repz ret
jmp fcn.0040e01c

Function at 0x41224c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41a344]
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.0040b6bf
and dword [ebp - 0x14], 0
cmp dword [0x45c6ec], 0
mov dword [ebp - 0x18], eax
jne 0x4122ff
push 0x403774
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4123a7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403768
push ebx
call edi
test eax, eax
je 0x4123a7
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403758
push ebx
mov dword [0x45c6ec], eax
call edi
push eax
call esi
push 0x403744
push ebx
mov dword [0x45c6f0], eax
call edi
push eax
call esi
push 0x403728
push ebx
mov dword [0x45c6f4], eax
call edi
push eax
call esi
mov dword [0x45c6fc], eax
test eax, eax
je 0x4122ff
push 0x403710
push ebx
call edi
push eax
call esi
mov dword [0x45c6f8], eax
mov eax, dword [0x45c6f8]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x412358
cmp dword [0x45c6fc], ecx
je 0x412358
push eax
call esi
push dword [0x45c6fc]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x412358
test ebx, ebx
je 0x412358
call edi
test eax, eax
je 0x41234f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41234f
test byte [ebp - 8], 1
jne 0x412358
or dword [ebp + 0x10], 0x200000
jmp 0x41238b
mov eax, dword [0x45c6f0]
cmp eax, dword [ebp - 0x18]
je 0x41238b
push eax
call esi
test eax, eax
je 0x41238b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41238b
mov eax, dword [0x45c6f4]
cmp eax, dword [ebp - 0x18]
je 0x41238b
push eax
call esi
test eax, eax
je 0x41238b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x45c6ec]
call esi
test eax, eax
je 0x4123a7
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4123a9
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00409631
leave
ret
Function at 0x4141c0
Capabilities:
Delete directory
Delete file
Get disk information
Read .ini file

Disassembly:
mov eax, 0x1400
call fcn.00413820
cmp dword [0x7fc844], 0x37
jne 0x414251
push 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeHandleStateA]
push 0x403f68
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
lea eax, [esp + 0x804]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x403fc4
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [esp]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetTapePosition]
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push 0
lea edx, [esp + 0xc04]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
mov eax, dword [0x7fd428]
mov edx, dword [0x7f98a4]
mov cl, byte [eax + esi + 0x38d6]
mov byte [edx + esi], cl
add esp, 0x1400
ret
Function at 0x68e208
Capabilities:
Encode data using xor

Disassembly:
mov esp, 0xd8d7e223
mov dword [0xb71a182], eax
xlatb
fsub dword [ebx + 0xb71a182]
test byte [ecx + 0x60785445], 0x15
sbb eax, 0x29594f28
add eax, 0xedb9f6a7
mov ds, word [esi + 0x63]
enter 0xfffffffffffff5a1, 0x31
pop ecx
add al, 0xa4
mov ecx, 0x18e50279
xor dword [ebp + 0x1f17fe10], 0xd09902e1
in eax, 0x29
add eax, 0xd0888517
sti
bound ebp, qword [edi - 0x56463bd7]
xor dword [esi + 0x1b7cd483], edx
jg 0x68e20b
pop eax
push ecx
xchg ebp, eax
cmpsb byte [esi], byte es:[edi]
aaa
add dword [edx + ebx], esp
outsb dx, byte [esi]
arpl word [esi - 0x29], cx
in eax, dx
scasd eax, dword es:[edi]
or ebp, ebp
retf 0xd178