joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45c5e5
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x45c6f0
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test eax, eax
je 0x45c62b
push 0x57e
push 0x5235
push 0x19f4
push 1
call fcn.0045c747
add esp, 0x10
jmp 0x45c6ee
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x45c6e6
mov dword [ebp - 8], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x3c], 0xe1ee
mov dword [ebp - 8], 0
jmp 0x45c664
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffff6
jne 0x45c6e4
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x1c
jmp 0x45c688
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x1a
jg 0x45c6df
mov dword [ebp - 0x18], 0x9d5fac12
mov dword [ebp - 0x20], 0xfffffff8
push 0
lea eax, [ebp - 4]
push eax
push 0x78ea
push 0x9fc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x39ce
lea eax, [ebp - 0x24]
push eax
push 0
lea eax, [ebp - 8]
push eax
push 0x2305
push 0x1b5b
push 0
push 1
call fcn.00457bd4
add esp, 0x3c
jmp 0x45c681
jmp 0x45c65d
jmp 0x45c6ee
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x45c743
lea eax, [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax]
test eax, eax
je 0x45c722
push 1
push 0x3095
push 0x6bec
call fcn.0044f42a
add esp, 0xc
jmp 0x45c743
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
push 0x444b
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 0
call fcn.00451f28
add esp, 0x10
mov esp, ebp
pop ebp
ret
Function at 0x45db3a
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x45db69
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
push 0x725a
push 0x17f9
push 1
push dword [ebp - 4]
push 0
call fcn.0045fc8c
add esp, 0x14
jmp 0x45dbdd
lea eax, [ebp + 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x45dbbb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x45dba8
push 0
push 0
push 0x1e64
push 0
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
jmp 0x45dbb9
push 0
push 0x1321
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
jmp 0x45dbdd
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push 0x2bde
push 0x56fd
push 0x7551
push 0
push dword [ebp - 0x18]
call fcn.00457b8f
add esp, 0x14
mov esp, ebp
pop ebp
ret
Function at 0x45efaa
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movzx eax, byte [ebp + 8]
test eax, eax
je 0x45f06b
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x45f04c
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x45f035
mov byte [ebp - 1], 0
push 0x735c
push 0x1ec2
push 0x326
push 0xbcf
lea eax, [ebp - 1]
push eax
push 0x1c4e
push 0x52fe
push 0
push 0x71d0
push 1
push 1
push 1
push 0
push 1
call fcn.00459322
add esp, 0x38
jmp 0x45f04a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x25
jmp 0x45f066
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
push 1
push dword [ebp - 0x28]
push 0xb8c
push 1
call fcn.00455477
add esp, 0x10
jmp 0x45f0f9
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
test eax, eax
je 0x45f0b6
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 1
push 0x6784
push 0x6ae3
push 0x2bbb
push 0x1cc6
call fcn.00455d49
add esp, 0x18
jmp 0x45f0f9
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x45f0d6
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x45f0f9
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
test eax, eax
je 0x45f0f9
push 0
push 0x1618
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
mov esp, ebp
pop ebp
ret
Function at 0x45fcaa
Capabilities:
Start service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x45fdc7
lea eax, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x45fda4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x45fd2f
mov byte [ebp - 1], 0
push 1
push 0x4f9b
push 0
push 1
push 0
push 1
lea eax, [ebp - 1]
push eax
push 0x59d6
push 0x1e7f
call fcn.0045b20a
add esp, 0x24
jmp 0x45fda2
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov dword [eax], 1
jmp 0x45fd5d
mov eax, dword [ebp - 8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0
jl 0x45fda2
mov dword [ebp - 0x3c], 0x2b3b7bed
mov dword [ebp - 0x40], 0x74006310
mov dword [ebp - 0x44], 0x2f67d50f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov byte [ebp - 2], 0
movzx eax, byte [ebp - 2]
test eax, eax
je 0x45fda0
push 0
push 0xd39
push 0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
jmp 0x45fd52
jmp 0x45fdc5
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
push 1
push 1
push dword [ebp - 0x38]
push 0x5e5f
push 1
push 0x783b
call fcn.0045dc02
add esp, 0x18
jmp 0x45fdcf
push 0
call fcn.0045d351
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x461636
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x4616a8
lea eax, [ebp + 0x20]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x46167a
push 0x6b8f
push 0x7d7f
push 0x6114
push 1
push 0x1ed8
call fcn.004616ea
add esp, 0x14
jmp 0x4616a6
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
test eax, eax
je 0x461692
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
jmp 0x4616a6
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x4616a6
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x4616e6
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c], eax
push 0x427d
push 1
push 1
push dword [ebp - 0x14]
push 0x5911
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.00454e5c
add esp, 0x20
mov esp, ebp
pop ebp
ret
Function at 0x461acf
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x461b49
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
test eax, eax
je 0x461b0d
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 1
call fcn.00461bd1
pop ecx
pop ecx
jmp 0x461b44
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
test eax, eax
je 0x461b30
push 0
push 0
push 0x1e64
push 0
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
jmp 0x461b44
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x461b44
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x461bcd
lea eax, [ebp + 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test eax, eax
je 0x461bac
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x461ba4
mov byte [ebp - 2], 0
movzx eax, byte [ebp - 2]
test eax, eax
je 0x461ba2
push 0x223c
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
jmp 0x461baa
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
jmp 0x461bcd
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
push 0x167e
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 0
call fcn.004509e7
add esp, 0x10
mov esp, ebp
pop ebp
ret
Function at 0x4700c5
Capabilities:
Start service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push edi
mov dword [ebp - 0x14], ebx
xor edi, edi
mov dword [ebp - 8], 0x8901f2c2
inc edi
mov dword [ebp - 8], ebx
jmp 0x4700f2
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x14], 7
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x4700e4
mov dword [ebp - 8], ebx
jmp 0x47017a
mov dword [ebp - 0x10], 6
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xc], ebx
jmp 0x470115
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x1c], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x47010b
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x47012f
push 0xd39
push ebx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
cmp eax, 0x3b26d5d6
mov eax, dword [ebp - 0x10]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0xc], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jle 0x4700fc
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x470192
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
push 0x3355
push esi
push edi
push edi
push edi
push 0x6886
push edi
push 0x407c
push edi
call fcn.00462df3
mov dword [ebp - 0xc], 0x29edca8f
add esp, 0x24
mov dword [ebp - 0x10], ebx
jmp 0x4701c9
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x30], 0xa61928c1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x4701bb
mov dword [ebp - 0x2c], 0x19
jmp 0x47024b
mov dword [ebp - 0x10], 0xfffffffc
mov dword [ebp - 0x10], 0xbfc3938d
mov dword [ebp - 0x10], 0x8b0d193e
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x10], ebx
jmp 0x470203
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x24], edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x4701f9
mov dword [ebp - 0x10], edi
cmp dword [ebp - 0x10], ebx
jl 0x470243
mov dword [ebp - 8], 0x2b3b7bed
mov dword [ebp - 8], 0x74006310
mov dword [ebp - 8], 0x2f67d50f
dec dword [ebp - 0xc]
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x47023e
push ebx
push 0xd39
push ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
dec dword [ebp - 0x10]
jns 0x470211
cmp dword [ebp - 0x30], ebx
jne 0x470251
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 6
jne 0x4701d8
push esi
call fcn.00446656
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x490c61
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret
Function at 0x4a5cbb
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4b97f0]
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.0048eb79
mov dword [ebp - 0x14], eax
cmp dword [0xab8774], esi
jne 0x4a5dae
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x4a5d3b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x4a5e8e
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x4a5e8e
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4a5e8e
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0xab8774], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0xab8778], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0xab877c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xab8784], eax
test eax, eax
je 0x4a5dab
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xab8780], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x4a5dd3
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4a5dc6
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x4a5de8
push 4
pop eax
jmp 0x4a5e90
cmp dword [ebp - 0x14], esi
je 0x4a5de8
push dword [0xab8774]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x4a5dcd
mov eax, dword [0xab8780]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x4a5e46
cmp dword [0xab8784], edi
je 0x4a5e46
push eax
call ebx
push dword [0xab8784]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x4a5e46
test eax, eax
je 0x4a5e46
call ecx
test eax, eax
je 0x4a5e3b
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 0x4a5e3b
test byte [ebp - 8], 1
jne 0x4a5e46
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x4a5e76
mov eax, dword [0xab8778]
cmp eax, edi
je 0x4a5e73
push eax
call ebx
test eax, eax
je 0x4a5e73
call eax
mov esi, eax
test esi, esi
je 0x4a5e73
mov eax, dword [0xab877c]
cmp eax, edi
je 0x4a5e73
push eax
call ebx
test eax, eax
je 0x4a5e73
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0xab8774]
call ebx
test eax, eax
je 0x4a5e8e
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x4a5e90
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048baab
mov esp, ebp
pop ebp
ret
Function at 0x4dca50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.Security
lea edi, [esi - 0x95000]
push edi
or ebp, 0xffffffff
jmp 0x4dca72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4dca79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dca68
mov eax, 1
add ebx, ebx
jne 0x4dca8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4dca9c
jne 0x4dcabb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dcabb
dec eax
add ebx, ebx
jne 0x4dcaa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4dca80
add ebx, ebx
jne 0x4dcab7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4dcb0d
xor ecx, ecx
sub eax, 3
jb 0x4dcad3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4dcb42
sar eax, 1
mov ebp, eax
jmp 0x4dcade
add ebx, ebx
jne 0x4dcade
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dcaac
inc ecx
add ebx, ebx
jne 0x4dcaec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dcaac
add ebx, ebx
jne 0x4dcaf9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4dcaee
jne 0x4dcb0a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4dcaee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4dcb2c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4dcb1e
jmp 0x4dca6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4dcb2c
add edi, ecx
jmp 0x4dca6e
pop esi
mov edi, esi
mov ecx, 0x379b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4dcb4a
cmp byte [edi], 0x13
jne 0x4dcb4a
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 0x4dcb4f
lea edi, [esi + 0xd8000]
mov eax, dword [edi]
or eax, eax
je 0x4dcbc7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1070e0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x107254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4dcb7c
mov ecx, edi
jns 0x4dcbab
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 + 0x10725c]
or eax, eax
je 0x4dcbc1
mov dword [ebx], eax
add ebx, 4
jmp 0x4dcb99
call dword [esi + 0x107258]
mov ebp, dword [esi + 0x107260]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x4dcbfb
sub esp, 0xffffff80
jmp 0x4165c1
Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
popal
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
call 0x42e00c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403ac5
nop
nop
sub eax, 0x403a6b
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x16e30b0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.016e3200
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x16e30d6
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x16e30c2
add dl, dl
jne 0x16e30e1
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x16e3134
xor eax, eax
add dl, dl
jne 0x16e30ee
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x16e31d5
add dl, dl
jne 0x16e30fd
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x16e3108
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x16e3113
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x16e311e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x16e312a
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x16e30cd
mov eax, 1
add dl, dl
jne 0x16e3142
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x16e314d
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x16e3139
sub eax, ebx
mov ebx, 1
jne 0x16e3180
mov ecx, 1
add dl, dl
jne 0x16e3166
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x16e3171
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x16e315d
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x16e30cd
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x16e3197
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x16e31a2
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x16e318e
cmp eax, 0x7d00
jae 0x16e31c5
cmp eax, 0x500
jb 0x16e31c0
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x16e30cd
cmp eax, 0x7f
ja 0x16e31c8
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x16e30cd
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x16e31f6
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x16e30cd
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10