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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, dword [0x4673e0]
cmp byte [eax + 0xc], 0
je 0x43da15
push 0x8000
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43da0e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x468bf4], 0
jne 0x43d8fc
push 0x43da1c
call sub.kernel32.dll_GetModuleHandleA_2
mov ebx, eax
push 0x43da24
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bf4], eax
cmp dword [0x466a14], 0
jne 0x43d9f7
push 0x43da34
call sub.kernel32.dll_LoadLibraryA
mov dword [0x466a14], eax
cmp dword [0x466a14], 0
je 0x43d9f7
push 0x43da40
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bf8], eax
push 0x43da50
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468bfc], eax
push 0x43da64
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c00], eax
push 0x43da7c
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c04], eax
push 0x43da94
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c08], eax
push 0x43daa8
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c0c], eax
push 0x43dac0
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c10], eax
push 0x43dad8
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c14], eax
push 0x43daf4
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c18], eax
push 0x43db00
mov eax, dword [0x466a14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x468c1c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43da15
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_SetErrorMode
ret
pop ebx
pop ecx
pop ebp
ret

Function at 0x441628
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.0040447c
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyA
shl eax, 0x10
test eax, eax
je 0x441677
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.004046e4
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4494b8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x449508]
test si, 4
je 0x4494cc
or bl, 1
test si, 8
je 0x4494d6
or bl, 4
test si, 1
je 0x4494e0
or bl, 8
test si, 2
je 0x4494ea
or bl, 0x10
test si, 0x10
je 0x4494f4
or bl, 0x20
push 0x12
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x449503
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x44950c
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x449544]
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x449525
or bl, 1
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x449534
or bl, 4
test esi, 0x20000000
je 0x44953f
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x44fb48
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x44fb5a
add esp, 0xfffffff0
call fcn.004039f0
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041c910
mov eax, dword [0x466f80]
mov dword [eax + 4], ebx
mov dword [eax], 0x44feec
mov eax, dword [0x466f90]
mov dword [eax + 4], ebx
mov dword [eax], 0x44fef8
mov eax, ebx
call fcn.0044ff04
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x3c], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
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, 0x44c3cc
push eax
push 0
push 0
mov eax, dword [0x467158]
mov eax, dword [eax]
call eax
mov dl, 1
mov eax, dword [0x41e330]
call fcn.0041fa04
mov dword [ebx + 0x84], eax
mov dl, 1
mov eax, dword [0x41e330]
call fcn.0041fa04
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x41e330]
call fcn.0041fa04
mov dword [ebx + 0x80], eax
mov eax, ebx
call fcn.00450324
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x450200
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x450200
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x450200
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x44fc97
call fcn.00403a48
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x44ffe4
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 0x45018f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
jne 0x450170
mov dl, 1
mov eax, dword [0x4123d4]
call fcn.0040365c
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
add eax, 0x38
call fcn.0040447c
lea eax, [ebp - 0x114]
push eax
push 0x40
call sub.user32.dll_GetKeyboardLayoutList
dec eax
test eax, eax
jl 0x45015f
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.0043dc08
test al, al
je 0x450152
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, 0x4501a0
lea eax, [ebp - 0x254]
call fcn.00409478
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x450152
xor eax, eax
push ebp
push 0x45014b
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 0x4501d8
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x450134
lea eax, [ebp - 0x260]
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.004046e4
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 0x450134
mov eax, dword [ebp - 4]
add eax, 0x38
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.004046e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x450152
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x450055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov byte [eax + 0x1d], 0
mov dl, 1
call fcn.00416944
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 0x450196
lea eax, [ebp - 0x260]
call fcn.0040447c
ret

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

Disassembly:
push ecx
mov eax, dword [0x468c38]
cmp byte [eax + 0xa5], 0
jne 0x450b35
cmp dword [0x468c50], 0
jne 0x450af6
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, 0x450a80
push eax
push 3
call sub.user32.dll_SetWindowsHookExA
mov dword [0x468c50], eax
cmp dword [0x468c4c], 0
jne 0x450b11
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [0x468c4c], eax
cmp dword [0x468c54], 0
jne 0x450b35
push esp
push 0
push 0
push 0x450a24
push 0x3e8
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [0x468c54], eax
pop edx
ret
Function at 0x450c2c
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x450c43
add esp, 0xfffffff0
call fcn.004039f0
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041c910
mov eax, dword [0x46713c]
cmp word [eax + 2], 0
jne 0x450c6b
mov eax, dword [0x46713c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00452260
mov eax, dword [0x46721c]
cmp word [eax + 2], 0
jne 0x450c85
mov eax, dword [0x46721c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00452458
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x411e2c]
call fcn.0040365c
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0x80000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x41edb0]
call fcn.004260b8
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x450e0c
mov eax, dword [0x46700c]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00426488
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x4529c8
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x46700c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040afe8
test eax, eax
je 0x450d7a
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00408dd4
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040b010
test eax, eax
je 0x450d8e
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.004046e4
mov eax, dword [0x466e58]
cmp byte [eax], 0
jne 0x450dc2
mov eax, ebx
call fcn.00450f34
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.00452ba4
mov eax, ebx
call fcn.004534e4
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x450e02
call fcn.00403a48
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4511a8
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x468c38]
cmp dword [eax + 0x30], 0
je 0x451252
cmp dword [ebx + 0x94], 0
jne 0x45124c
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x451138
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x45124c
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 0x451212
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x45124c
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.00414668
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x451221
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x451d30
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 0x451d65
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.0040456c
jmp 0x451d72
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.004044d0
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x452d80
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x452dc1
mov eax, esi
call fcn.00439384
test al, al
je 0x452dc1
mov eax, dword [ebx + 0x84]
call fcn.00439080
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x452dc1
push 0
mov eax, dword [ebx + 0x84]
call fcn.00439080
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret
Function at 0x408553
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x40855f
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x408550
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0040830b
ror dword [ecx + 0x39], cl
outsd dx, dword [esi]
lea eax, [ebp - 0x58]
push eax
call fcn.0040831b
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.004082d0
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
invalid

Function at 0x408b3a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0040831b
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004082d0
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
Function at 0x101bbbd0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
mov dword [0x101c7b28], 0x1594
call fcn.10001090
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x101bbc73
jmp 0x101bbd6a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov dword [esp + 0x84], eax
mov dword [0x101c7b2c], 0x2099
mov eax, dword [eax + ecx + 0x50]
mov dword [esp + 0x74], eax
mov dword [0x101c7b28], 0xa15
mov eax, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.101bacd0
mov ecx, dword [0x101c7b28]
add ecx, 0xbd7
mov dword [0x101c7b28], ecx
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x101c7b28], 0x1824
mov dword [esp + 0x20], eax
jmp 0x101bbd62
lea eax, [esp + 0x40]
mov dword [0x101c7b2c], 0x1aa1
mov dword [0x101c7b28], 0x17ad
mov dword [esp + 0x1c], eax
call fcn.101bb140
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x20], ecx
jne 0x101bbd62
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.101bb380
lea ecx, [0x101ba060]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x8c], edx
mov dword [0x101c7b2c], 0x1364
mov dword [esp + 0x7c], 0x12da00
mov edx, dword [0x101c7b14]
mov dword [esp + 0x94], edx
mov edx, dword [0x101c7b18]
mov dword [esp + 0x78], edx
mov edx, dword [0x101c7b1c]
mov dword [esp + 0x6c], edx
mov edx, dword [0x101c7b20]
mov dword [esp + 0x50], edx
mov edx, dword [0x101c7b24]
mov dword [esp + 0x44], edx
mov dword [0x101c7b28], 0x423
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x101bbd46
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
je 0x101bbbfd
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
jmp 0x101bbd1b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov esp, ebp
pop ebp
ret

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

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x3bd81d76
nop
test eax, eax
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x42e024
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x254557c2
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

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

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

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x8000]
push edi
or ebp, 0xffffffff
jmp 0x40ce02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40ce09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40cdf8
mov eax, 1
add ebx, ebx
jne 0x40ce1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40ce10
jne 0x40ce2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40ce10
xor ecx, ecx
sub eax, 3
jb 0x40ce40
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40ceb2
mov ebp, eax
add ebx, ebx
jne 0x40ce4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40ce58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40ce7c
inc ecx
add ebx, ebx
jne 0x40ce68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40ce5d
jne 0x40ce79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40ce5d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40ce9c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40ce8d
jmp 0x40cdfe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40ce9c
add edi, ecx
jmp 0x40cdfe
pop esi
mov edi, esi
mov ecx, 0x170
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40ceba
cmp byte [edi], 3
jne 0x40ceba
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 eax, ebx
loop 0x40cebf
lea edi, [esi + 0xa000]
mov eax, dword [edi]
or eax, eax
je 0x40cf37
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xd0b8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xd158]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40ceec
mov ecx, edi
jns 0x40cf1b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xd15c]
or eax, eax
je 0x40cf31
mov dword [ebx], eax
add ebx, 4
jmp 0x40cf09
call dword [esi + 0xd160]
popal
jmp section.sect_0
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x7b2c16be
nop
nop
nop
test eax, eax
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
mov ecx, 0x3a406fe
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219