joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443ecc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, dword [0x464260]
cmp byte [eax + 0xc], 0
je 0x444039
push 0x8000
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x444032
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x465b70], 0
jne 0x443f20
push 0x444040
call sub.kernel32.dll_GetModuleHandleA_2
mov ebx, eax
push 0x444048
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b70], eax
cmp dword [0x463bfc], 0
jne 0x44401b
push 0x444058
call sub.kernel32.dll_LoadLibraryA
mov dword [0x463bfc], eax
cmp dword [0x463bfc], 0
je 0x44401b
push 0x444064
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b74], eax
push 0x444074
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b78], eax
push 0x444088
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b7c], eax
push 0x4440a0
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b80], eax
push 0x4440b8
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b84], eax
push 0x4440cc
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b88], eax
push 0x4440e4
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b8c], eax
push 0x4440fc
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b90], eax
push 0x444118
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b94], eax
push 0x444124
mov eax, dword [0x463bfc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465b98], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x444039
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_SetErrorMode
ret
pop ebx
pop ecx
pop ebp
ret

Function at 0x447ee0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, ebx
call fcn.00404384
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyA
shl eax, 0x10
test eax, eax
je 0x447f2f
push pe_nt_image_headers32
lea edx, [ebp - 0x102]
push edx
push eax
call sub.user32.dll_GetKeyNameTextA
mov eax, ebx
lea edx, [ebp - 0x102]
mov ecx, pe_nt_image_headers32
call fcn.004045f4
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x44f708
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x44f758]
test si, 4
je 0x44f71c
or bl, 1
test si, 8
je 0x44f726
or bl, 4
test si, 1
je 0x44f730
or bl, 8
test si, 2
je 0x44f73a
or bl, 0x10
test si, 0x10
je 0x44f744
or bl, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44f753
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x44f75c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x44f794]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44f775
or bl, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x44f784
or bl, 4
test esi, 0x20000000
je 0x44f78f
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x455e58
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x455e6a
add esp, 0xfffffff0
call fcn.004038ac
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041a424
mov eax, dword [0x463f00]
mov dword [eax + 4], ebx
mov dword [eax], 0x4561fc
mov eax, dword [0x463f0c]
mov dword [eax + 4], ebx
mov dword [eax], 0x456208
mov eax, ebx
call fcn.00456214
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x3c], eax
mov dl, 1
mov eax, dword [0x412160]
call fcn.0040355c
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x412160]
call fcn.0040355c
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x412160]
call fcn.0040355c
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x412160]
call fcn.0040355c
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x412160]
call fcn.0040355c
mov dword [ebx + 0x7c], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x40], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x58]
push eax
mov eax, 0x45262c
push eax
push 0
push 0
mov eax, dword [0x464064]
mov eax, dword [eax]
call eax
mov dl, 1
mov eax, dword [0x41be68]
call fcn.0041d2d0
mov dword [ebx + 0x84], eax
mov dl, 1
mov eax, dword [0x41be68]
call fcn.0041d2d0
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x41be68]
call fcn.0041d2d0
mov dword [ebx + 0x80], eax
mov eax, ebx
call fcn.00456664
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x45652c
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x45652c
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x45652c
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x455fa7
call fcn.00403904
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x456310
Capabilities:
Get keyboard layout
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffda0
push ebx
xor edx, edx
mov dword [ebp - 0x260], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4564bb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
jne 0x45649c
mov dl, 1
mov eax, dword [0x41257c]
call fcn.0040355c
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
add eax, 0x38
call fcn.00404384
lea eax, [ebp - 0x114]
push eax
push 0x40
call sub.user32.dll_GetKeyboardLayoutList
dec eax
test eax, eax
jl 0x45648b
inc eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
call fcn.0044422c
test al, al
je 0x45647e
lea eax, [ebp - 0xc]
push eax
push 0x20019
push 0
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x25c], eax
mov byte [ebp - 0x258], 0
lea ecx, [ebp - 0x25c]
mov edx, 0x4564cc
lea eax, [ebp - 0x254]
call fcn.004094e8
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x45647e
xor eax, eax
push ebp
push 0x456477
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], pe_nt_image_headers32
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x214]
push eax
push 0
push 0
push 0x456504
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x456460
lea eax, [ebp - 0x260]
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.004045f4
mov edx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x3c]
jne 0x456460
mov eax, dword [ebp - 4]
add eax, 0x38
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.004045f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45647e
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x456381
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov byte [eax + 0x1d], 0
mov dl, 1
call fcn.0041610c
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x34]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4564c2
lea eax, [ebp - 0x260]
call fcn.00404384
ret

Function at 0x456e04
Capabilities:
Create thread
Set global application hook

Disassembly:
push ecx
mov eax, dword [0x465bbc]
cmp byte [eax + 0xa5], 0
jne 0x456e75
cmp dword [0x465bd4], 0
jne 0x456e36
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, 0x456dc0
push eax
push 3
call sub.user32.dll_SetWindowsHookExA
mov dword [0x465bd4], eax
cmp dword [0x465bd0], 0
jne 0x456e51
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [0x465bd0], eax
cmp dword [0x465bd8], 0
jne 0x456e75
push esp
push 0
push 0
push 0x456d64
push 0x3e8
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [0x465bd8], eax
pop edx
ret
Function at 0x457508
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x465bbc]
cmp dword [eax + 0x30], 0
je 0x4575b2
cmp dword [ebx + 0x94], 0
jne 0x4575ac
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x457498
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x4575ac
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x457572
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x4575ac
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00414524
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x457581
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x458110
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x458145
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404474
jmp 0x458152
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.004043d8
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x4592f4
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x459335
mov eax, esi
call fcn.0043f814
test al, al
je 0x459335
mov eax, dword [ebx + 0x84]
call fcn.0043f510
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x459335
push 0
mov eax, dword [ebx + 0x84]
call fcn.0043f510
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x45a774
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
test dl, dl
je 0x45a78d
add esp, 0xfffffff0
call fcn.004038ac
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x45a80b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
xor edx, edx
mov eax, esi
call fcn.0045a598
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x10]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [ebp - 0x10]
call fcn.00404bc0
push eax
call sub.kernel32.dll_GetDiskFreeSpaceW
test eax, eax
jne 0x45a7e7
mov edx, ebx
mov eax, esi
call fcn.004033bc
jmp 0x45a829
mov eax, dword [esi + 0xc]
dec eax
not eax
xor edx, edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a812
lea eax, [ebp - 0x10]
call fcn.00404a64
ret
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x45b1b8
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffda0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x260], ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x45b2fd
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x25c]
push eax
lea edx, [ebp - 0x260]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 4]
lea eax, [ebp - 0x260]
mov edx, 0x45b314
call fcn.00404bdc
mov eax, dword [ebp - 0x260]
call fcn.00404bc0
push eax
call sub.kernel32.dll_FindFirstFileW
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x45b225
xor ebx, ebx
jmp 0x45b2e4
lea eax, [edi + 0x14]
push eax
call sub.kernel32.dll_EnterCriticalSection_1
xor ebx, ebx
mov eax, dword [edi + 8]
dec eax
test eax, eax
jl 0x45b25f
inc eax
mov dword [ebp - 0xc], eax
xor esi, esi
mov edx, esi
mov eax, edi
call fcn.0045b31c
mov eax, dword [eax]
cmp eax, dword [ebp - 4]
jne 0x45b259
mov edx, esi
mov eax, edi
call fcn.0045b31c
mov ebx, eax
inc esi
dec dword [ebp - 0xc]
jne 0x45b23e
test ebx, ebx
je 0x45b26d
mov eax, dword [ebx + 4]
call fcn.0040358c
jmp 0x45b287
mov eax, 8
call fcn.00402a80
mov ebx, eax
mov edx, ebx
mov eax, edi
call fcn.0045b0e4
mov eax, dword [ebp - 4]
mov dword [ebx], eax
mov dl, 1
mov eax, dword [0x459fb8]
call fcn.0040355c
mov dword [ebx + 4], eax
mov eax, 0x250
call fcn.00402a80
mov esi, eax
lea edx, [ebp - 0x25c]
mov ecx, 0x250
mov eax, esi
call fcn.00407130
mov eax, dword [ebx + 4]
mov edx, esi
call fcn.0045b088
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FindNextFileW
test eax, eax
jne 0x45b296
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FindClose_1
lea eax, [edi + 0x14]
push eax
call sub.kernel32.dll_LeaveCriticalSection_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b304
lea eax, [ebp - 0x260]
call fcn.00404a64
ret
Function at 0x401434
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x401443
pop dword [ebp - 0x34]
mov eax, 0xd83ebc02
sub eax, 0xd7fea7bf
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x5ace61b1
sub dword [ebp - 0x44], 0xc7c1c66
mov dword [ebp - 0x40], 0x26a4a30c
sub dword [ebp - 0x40], 0xf47156c7
mov dword [ebp - 0x3c], 0xe6bc983d
sub dword [ebp - 0x3c], 0x9a70540f
mov dword [ebp - 0x38], 0xdd079fd3
add dword [ebp - 0x38], 0x22f8602d
lea eax, [ebp - 0x44]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xffe502f7
add dword [ebp - 0x44], 0x748d665f
mov dword [ebp - 0x40], 0x39a2a3b4
add dword [ebp - 0x40], 0x7c9bdc1
mov dword [ebp - 0x3c], 0x80274987
add dword [ebp - 0x3c], 0xe34822e5
mov dword [ebp - 0x38], 0x12fd3ef8
add dword [ebp - 0x38], 0xed02c108
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x390f1
push 0
call eax
mov ecx, 0x2b0fbd
sub ecx, 0x2ac3e2
mov esi, eax
mov edx, 0xc86f6210
add edx, 0x37d3fdf0
add edx, dword [ebp - 0x34]
mov ebx, 0x11e56904
sub ebx, 0x79bbf398
xor dword [ebp - 0x28], 0x15d0f0fe
mov edi, dword [edx]
xor dword [ebp - 0xc], 0x8a067dd
sub edi, ebx
xor dword [ebp - 0x14], 0x6d3c66a
mov dword [esi], edi
add esi, 0xb4fbf7d7
sub esi, 0xb4fbf7d3
add edx, 0xe79d69a5
add edx, 0x1862965f
loop 0x40155b
add eax, 0x1223f
xor ebx, ebx
add ebx, eax
add eax, 0x87a3e95e
sub eax, 0x87a3e959
mov ecx, 0x1cd0975
sub ecx, 0x18d0975
add ecx, dword [ebp - 0x34]
call ebx
leave
ret

Function at 0x402a69
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
lea eax, [ebp - 4]
push edi
push eax
mov eax, dword [0x424010]
or al, 8
xor ebx, ebx
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x402afd
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
mov edi, 0x105
jmp 0x402aba
cmp dword [ebp + 0x10], ebx
jne 0x402af1
lea eax, [ebp - 0x10c]
push ebx
push eax
push dword [ebp - 4]
call fcn.00401434
test eax, eax
jne 0x402acc
lea eax, [ebp - 0x10c]
push edi
push eax
push ebx
push dword [ebp - 4]
call esi
test eax, eax
je 0x402aa1
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 4
call fcn.004060b1
cmp eax, ebx
je 0x402b04
push ebx
push dword [0x424010]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
jmp 0x402afd
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
cmp dword [0x424010], ebx
jne 0x402afa
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
jne 0x402afa
jmp 0x402afd
Function at 0x406120
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422af4], 0
push esi
jne 0x406157
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406131
mov dword [ecx*4 + 0x422af0], eax
inc ecx
cmp ecx, 0x100
jl 0x40612c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406188
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422af0]
xor eax, esi
inc ecx
dec edx
jne 0x40616a
pop edi
not eax
pop esi
ret 0xc

Function at 0x40891d
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x4085d8
call fcn.00408952
add edx, 0x5b65c2a4
xor dword [ebx], edi
push 0x48f3d860
pop edx
dec edx
add ebx, 1
and edx, ecx
mov edx, ecx
cmp ebx, esi
jne fcn.0040891d
add ecx, 0x43c04449
dec edx
ret
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..rsrc
nop
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x466f43f6
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..data
mov ebx, 0x42f314
nop
mov ecx, 0x6d9251ca
nop
nop
nop
nop
test eax, eax
nop
je 0x432084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x10002c08
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1000e0cc]
jne 0x10002c12
repz ret
jmp fcn.10004fac

Function at 0x10006fc0
Capabilities:
Inspect section memory permissions

Disassembly:
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x10007f2a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
inc dword [ebx - 0x6ff43]
invalid
invalid
jge 0x10007f56
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
jmp 0x10007f00
call fcn.10006b00
sbb al, 0x36
dec esp
and byte [ebp - 0x72c], 0
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.10006b00
xchg edx, eax
push ecx
scasd eax, dword es:[edi]
xchg esp, eax
lea eax, [ebp - 0x72c]
push eax
call fcn.10006b10
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10006ac5
add esp, 0xc
mov dword [ebp - 0x6e4], eax
call fcn.10006b00
sub byte [eax], bl
inc esp
sahf
lea eax, [ebp - 0x718]
push eax
push 0x40
push 5
push dword [ebp - 0x3a8]
call dword [ebp - 0x6e4]
push 5
lea eax, [ebp - 0x394]
push eax
push dword [ebp - 0x3a8]
call fcn.10006a71
add esp, 0xc
lea eax, [ebp - 0x718]
push eax
push dword [ebp - 0x718]
push 5
push dword [ebp - 0x3a8]
call dword [ebp - 0x6e4]
call fcn.10006b00
cmp byte [esi - 0x2f], dl
pop ecx
and dword [ebp - 0x700], 0
jmp 0x10008080
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x10008099
mov eax, dword [ebp - 0x700]
and byte [ebp + eax - 0x394], 0
jmp 0x10008073
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x18]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.10006a71
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x540]
sub ecx, eax
mov dword [ebp - 0x540], ecx
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10006a71
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
push 4
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x10]
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.10006a71
add esp, 0xc
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x400]
sub ecx, eax
mov dword [ebp - 0x400], ecx
call fcn.10006b00
adc dword [edi + edx*8 - 0x74fb95e5], ecx
test dword [eax - 0x74000004], ecx
dec ebp
cld
lea eax, [ecx + eax - 0xc]
push eax
lea eax, [ebp - 0x54c]
push eax
call fcn.10006a71
add esp, 0xc
movsx eax, byte [ebp - 8]
invalid
Function at 0x100086ab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.10006b10
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.10006a71
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x10008a78