joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43bb18
Capabilities:
Parse url

Disassembly:
push ecx
push ebp
push esi
push edi
xor ebp, ebp
push 0x3c
inc ebp
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov esi, eax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [0x44669c]
mov edi, dword [esp + 0x30]
add esp, 0x14
mov dword [edi], eax
push esi
push 0
mov dword [esi], 0x3c
mov dword [esi + 0x14], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 8], ebp
push dword [esp + 0x14]
push dword [edi]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x43bb72
mov eax, esi
jmp 0x43bb8e
push 0x2ee5
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call esi
push dword [edi]
call esi
pop ecx
pop ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ecx
ret

Function at 0x43bc3c
Capabilities:
Initialize winsock library

Disassembly:
push esi
push 0x44b388
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x43bb93
push 0x445e00
push 0x445e28
push 0x445f5c
push dword [esp + 0x18]
call dword [0x44670c]
mov esi, dword [sym.luart.exe_lua_registerobject]
push 0x445768
push 0x4456c8
push 0x436b46
push str.Socket
push 0x44bad4
push dword [esp + 0x30]
call esi
push 0x445880
push 0x445810
push 0x438a4a
push str.Http
push 0x44b378
push dword [esp + 0x48]
call esi
add esp, 0x44
push 0x445d90
push 0x445d10
push 0x43ae49
push 0x445f68
push 0x44b37c
push dword [esp + 0x1c]
call esi
add esp, 0x18
xor eax, eax
inc eax
pop esi
ret

Function at 0x43c53f
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x43c54c
xor eax, eax
pop esi
ret
mov edx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x14]
not edx
test edi, edi
je 0x43c58b
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
shr ecx, 4
xor eax, edx
shr edx, 4
and eax, 0xf
xor edx, dword [eax*4 + 0x4461e0]
mov eax, edx
shr edx, 4
and eax, 0xf
xor ecx, eax
xor edx, dword [ecx*4 + 0x4461e0]
sub edi, 1
jne 0x43c55b
not edx
pop edi
mov eax, edx
pop esi
ret
Function at 0x43c5af
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push 2
push dword [ebp + 8]
call sym.luart.exe_luart_tobuffer
pop ecx
pop ecx
mov edi, eax
xor esi, esi
lea eax, [ebp - 8]
mov dword [ebp - 4], esi
push eax
push esi
push esi
push dword [ebp + 0xc]
push dword [0x44b55c]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x43c64d
push esi
push dword [edi + 4]
push dword [edi + 8]
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x43c644
push esi
lea eax, [ebp - 4]
push eax
push esi
push 2
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x43c644
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
pop ecx
push esi
mov edi, eax
lea eax, [ebp - 4]
push eax
push edi
push 2
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x43c63c
push dword [ebp - 4]
push edi
push dword [ebp + 8]
call sym.luart.exe_lua_toBuffer
add esp, 0xc
inc esi
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x43c653
Capabilities:
Create new key via cryptacquirecontext

Disassembly:
push str.AdvAPI32
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.CryptDecrypt
push eax
mov dword [0x44b564], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x43c592
push 0x4462b8
push 0x446298
push str.crypto
push dword [esp + 0x14]
mov dword [0x44b560], eax
call sym.luart.exe_lua_registermodule
push 0x445fa8
push 0x445f70
push 0x43c173
push str.Cipher
push 0x44bad0
push dword [esp + 0x2c]
call sym.luart.exe_lua_registerobject
add esp, 0x2c
push 0xf0000000
push 0x18
push 0
push 0
push 0x44b55c
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
xor eax, eax
inc eax
ret

Function at 0x43ce10
Capabilities:
Encrypt data via sspi

Disassembly:
cmp dword [0x44bab8], 6
jl 0x43ce2e
vmovq xmm0, xmm0
vcvttpd2qq xmm0, xmm0
vmovd eax, xmm0
vpextrd edx, xmm0, 1
ret
mov ecx, esp
add esp, 0xfffffff8
and esp, 0xfffffff8
movsd qword [esp], xmm0
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov esp, ecx
btr edx, 0x1f
sbb ecx, ecx
cmp edx, 0x41e00000
jae 0x43ce8e
cvttsd2si eax, xmm0
cdq
ret
mov ecx, edx
bts edx, 0x14
shr ecx, 0x14
and edx, 0x1fffff
sub ecx, 0x433
jge 0x43ce88
neg ecx
push ebx
xor ebx, ebx
shrd ebx, eax, cl
je 0x43ce81
cvttss2si ebx, dword [0x44650c]
pop ebx
shrd eax, edx, cl
shr edx, cl
ret
shld edx, eax, cl
shl eax, cl
ret
cmp edx, 0x43e00000
jae 0x43cea7
test ecx, ecx
je 0x43ce58
call 0x43ce58
neg eax
adc edx, 0
neg edx
ret
jecxz 0x43ceaf
ja 0x43ceaf
test eax, eax
je 0x43ceb7
cvttss2si ecx, dword [0x446508]
mov edx, accept
xor eax, eax
ret
Function at 0x43de66
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x43dea5
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x43dea5
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x43dea5
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x43dea5
cmp dword [ecx + 0x74], 0xe
jbe 0x43dea5
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x4026d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
clc
jae 0x4026db
call 0x63df9e
add byte [eax], al
mov eax, 0x23
cmp eax, 0x100
jl 0x4026e9
call 0x3dcb8b82
xor byte [eax], al
add byte [eax], al
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x5a3f70], eax
push 0xda4c2ca8
push dword [0x5a3f70]
call fcn.00402280
add esp, 8
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
call edx
stc
jb 0x402722
call 0xd3b88f3d
inc ecx
add byte [eax + 0x48], ch
mov al, 0x42
add al, ch
lahf
jmp 0x8ab2732
push str.uiyxgUYTstayudghyus
push 0x42b048
call 0x4010d0
push 8
call fcn.00404e6b
mov esi, eax
add esp, 0xc
test esi, esi
je 0x402779
push 4
call fcn.00404e6b
add esp, 4
test eax, eax
je 0x402757
mov dword [eax], 0x402630
jmp 0x402759
xor eax, eax
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x401420
push 0
push 0
call fcn.00409a9c
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x4027a9
jmp 0x40277b
xor esi, esi
cmp dword [esi + 4], 0
je 0x4027b6
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 4], eax
je 0x4027bd
push 0
push dword [esi + 4]
push dword [esi]
call fcn.004028d0
add esp, 0xc
test eax, eax
jne 0x4027c4
pop edi
mov dword [esi], eax
mov dword [esi + 4], eax
pop esi
mov esp, ebp
pop ebp
ret
push 6
mov dword [edi], 0
call fcn.00402a10
push 1
call fcn.00402a10
push 5
call fcn.00402a10
push 2
call fcn.00402a10
int3

Function at 0x403f56
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
jg 0x403f77
jl 0x403f6e
test edi, edi
jne 0x403f77
xor eax, eax
xor edx, edx
jmp 0x404038
cmp dword [ebx + 0x38], 0
je 0x403f8c
push eax
push edi
push dword [ebp + 8]
call fcn.0040403e
jmp 0x404038
mov eax, dword [ebx + 0x1c]
push esi
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x403fd3
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x403fd3
cmp eax, edi
jb 0x403fad
mov eax, edi
mov dword [ebp - 4], edi
push eax
push ecx
push dword [ebp + 8]
call fcn.004060f0
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp + 8]
sub esi, ecx
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x2c]
sub dword [eax], ecx
mov eax, dword [ebx + 0x1c]
add dword [eax], ecx
jmp 0x403fd9
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebx + 0x4c], 0
je 0x40402d
mov ecx, ebx
call fcn.00403638
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x404018
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.0040a6fe
mov ecx, dword [ebp - 4]
sub esi, eax
add ecx, eax
add esp, 0x10
mov dword [ebp - 4], ecx
mov edx, esi
cmp eax, 0xfff
jne 0x40402d
jmp 0x403feb
test edx, edx
je 0x40402d
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.0040a6fe
add esp, 0x10
sub esi, eax
mov edx, dword [ebp + 0x10]
sub edi, esi
mov eax, edi
sbb edx, 0
pop esi
pop edi
pop ebx
leave
ret 0xc
Function at 0x405ab2
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x405af1
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x405af1
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x405af1
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x405af1
cmp dword [ecx + 0x74], 0xe
jbe 0x405af1
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x410006
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x42052c
push 0x420524
push str.FlsAlloc
push 0x1e
call fcn.0040fe33
mov esi, eax
add esp, 0x10
test esi, esi
je 0x41003a
push dword [ebp + 8]
mov ecx, esi
call dword [0x41d14c]
call esi
jmp 0x410040
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x410084
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x42053c
push 0x420534
push str.FlsGetValue
push 0x20
call fcn.0040fe33
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4100bb
push dword [ebp + 8]
mov ecx, esi
call dword [0x41d14c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x401061
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
mov dword [0x4065e0], 0x44
mov dword [0x406880], 0x10007
xor ebx, ebx
mov ecx, dword [0x406b4c]
mov eax, dword [0x406858]
cmp ecx, eax
je 0x4010db
mov dword [0x406b54], eax
mov dword [0x406854], ebx
mov dword [0x406d04], 0x168
jmp 0x4010a6
mov ecx, dword [0x406b4c]
mov al, byte [eax]
xor byte [ecx], al
mov eax, dword [0x406b54]
inc eax
dec dword [0x406d04]
mov ecx, dword [0x406d04]
mov dword [0x406b54], eax
cmp ecx, dword [0x406854]
jg 0x4010a0
inc dword [0x406b4c]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_DrawEscape]
jmp 0x40107a
mov eax, dword [0x406d14]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push ebp
push 0x406d14
sub ecx, eax
push eax
lea eax, [eax + eax*2]
push ecx
push eax
push edi
push 0x102
mov dword [0x406b4c], ecx
call dword [esi + 0x44]
mov ebp, str.C:UsersAdminAppDataLocalTemp42334bb7f71f450c5b53ca536b73dece2f620376b5b46b7c6d44c0e759ee83e4.exe
push 0xff
push ebp
push ebx
call dword [esi + 0x28]
push ebx
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [0x406bc4], edi
mov eax, dword [edi + 0x3c]
push ebx
add eax, edi
push ebx
push ebx
mov dword [0x406be0], eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x406bd0
push 0x4065e0
push ebx
push ebx
push 4
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push ebp
call dword [esi + 0x38]
mov eax, dword [0x406be0]
push dword [eax + 0x34]
push dword [0x406bd0]
call dword [esi + 0x40]
mov eax, dword [0x406be0]
push 0x40
push 0x3000
push dword [eax + 0x50]
push dword [eax + 0x34]
push dword [0x406bd0]
call dword [esi + 4]
mov eax, dword [0x406be0]
push ebx
push dword [eax + 0x54]
push edi
push dword [eax + 0x34]
push dword [0x406bd0]
call dword [esi + 0x10]
mov ecx, dword [0x406be0]
xor eax, eax
mov dword [0x406854], eax
pop ebp
cmp word [ecx + 6], bx
jbe 0x401208
mov ecx, dword [0x406bc4]
lea eax, [eax + eax*4]
push ebx
push ebx
mov ecx, dword [ecx + 0x3c]
lea eax, [ecx + eax*8]
lea eax, [eax + edi + 0xf8]
mov dword [0x406be4], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x406be4]
push ebx
mov ecx, dword [eax + 0x14]
push dword [eax + 0x10]
mov eax, dword [eax + 0xc]
add ecx, edi
push ecx
mov ecx, dword [0x406be0]
add eax, dword [ecx + 0x34]
push eax
push dword [0x406bd0]
call dword [esi + 0x10]
mov eax, dword [0x406854]
mov ecx, dword [0x406be0]
inc eax
mov dword [0x406854], eax
movzx ecx, word [ecx + 6]
cmp eax, ecx
jl 0x4011a7
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call fcn.00401000
pop edi
pop esi
pop ebx
ret 8
Function at 0x4012f1
Capabilities:
Access peb ldr_data

Disassembly:
push esi
push edi
mov eax, dword fs:[0x30]
add eax, 0xc
mov eax, dword [eax]
mov dword [0x406d10], eax
mov esi, dword [sym.imp.GDI32.dll_DrawEscape]
xor edi, edi
push edi
push edi
push edi
push edi
call esi
mov eax, dword [0x406d10]
push edi
mov dword [0x406848], eax
push edi
mov eax, dword [eax + 0xc]
push edi
mov dword [0x406bbc], eax
mov eax, dword [0x406644]
push edi
mov dword [0x406d08], eax
call esi
mov eax, dword [0x406bbc]
mov ecx, dword [0x406d08]
cmp ecx, dword [0x406644]
mov eax, dword [eax]
mov dword [0x406bbc], eax
jne 0x401356
mov edx, dword [eax + 0x18]
mov dword [0x406bb0], edx
cmp ecx, dword [0x406094]
je 0x401373
push edi
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x406094]
add dword [0x406d08], eax
jmp 0x401333
mov eax, dword [eax + 0x18]
pop edi
mov dword [0x406d08], eax
pop esi
ret

Function at 0x4022b1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x406170
cmp edx, dword [eax]
je 0x4022d3
add eax, 8
inc ecx
cmp eax, 0x406200
jl 0x4022c4
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x406170]
jne 0x402401
mov eax, dword [0x406654]
cmp eax, 1
je 0x4023db
test eax, eax
jne 0x402304
cmp dword [0x4060a4], 1
je 0x4023db
cmp edx, 0xfc
je 0x402401
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40233b
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00402930
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00402ab0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x40237e
lea eax, [ebp - 0x1a4]
push eax
call fcn.00402ab0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4053b0
push edi
call fcn.004037d0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00402930
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00402940
lea eax, [ebp - 0xa0]
push 0x405390
push eax
call fcn.00402940
push dword [esi + 0x406174]
lea eax, [ebp - 0xa0]
push eax
call fcn.00402940
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040373b
add esp, 0x2c
pop edi
jmp 0x402401
lea eax, [ebp + 8]
lea esi, [esi + 0x406174]
push 0
push eax
push dword [esi]
call fcn.00402ab0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

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

Function at 0x7d8058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.007d81a8
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 0x7d807e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x7d806a
add dl, dl
jne 0x7d8089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x7d80dc
xor eax, eax
add dl, dl
jne 0x7d8096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x7d817d
add dl, dl
jne 0x7d80a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x7d80b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x7d80bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x7d80c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x7d80d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x7d8075
mov eax, 1
add dl, dl
jne 0x7d80ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x7d80f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x7d80e1
sub eax, ebx
mov ebx, 1
jne 0x7d8128
mov ecx, 1
add dl, dl
jne 0x7d810e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x7d8119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x7d8105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x7d8075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x7d813f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x7d814a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x7d8136
cmp eax, 0x7d00
jae 0x7d816d
cmp eax, 0x500
jb 0x7d8168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x7d8075
cmp eax, 0x7f
ja 0x7d8170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x7d8075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x7d819e
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 0x7d8075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x406760
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x81407b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x40468c
call fcn.0040794b
push 4
mov dword [esp + 0x18], 0
call fcn.00408a64
mov edi, eax
add esp, 4
test edi, edi
je 0x4067d4
push ebx
call fcn.00407746
mov dword [edi], eax
call fcn.00407505
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0040790c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4067c8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00407934
pop ebx
jmp 0x4067d6
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40963b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x817354]
jne 0x409645
repz ret
jmp fcn.0040dc8c
Function at 0xe26d01
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10a3a73
mov eax, ebp
jmp 0xc57753

Function at 0x10d2c42
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
je 0x10d5286
sub eax, eax
movsx esi, di
pop esi
jmp 0x10bf881
mov esp, ebp
bswap bp
pop ebp
ret
je 0x10a177e
mov esi, dword [ebp + 0xc]
cmc
cmp cl, 0x12
test esi, esi
je 0x10a177e
mov eax, 0x5a4d
cmp word [edx], ax
jmp 0x10a1778
push ebp
cmp bx, di
mov ebp, esp
sbb edx, 0x683e5caf
mov edx, dword [ebp + 8]
lea esp, [esp - 0x114]
test al, 0x97
cmp eax, ebx
push esi
test esi, 0xf8827d0a
test edx, edx
jmp 0x10d0e37
mov dword [ebp - 4], ecx
test ecx, ecx
jmp 0x113288b
mov eax, dword [edx + 0x3c]
add eax, edx
cmp di, 0xb98b
test bp, 0x6c82
cmp dword [eax], 0x4550
jmp 0x119cd88
je 0x10a177e
mov eax, dword [eax + 0x7c]
cmp bp, di
push ebx
push edi
test edi, 0x8faf2fa6
cmp bx, bp
clc
mov dword [ebp - 0x10], eax
cmp cl, 0x31
mov dword [ebp - 8], 0xffffffff
test ah, 0xa
cmp esi, 0xffff
ja 0x10df73d
mov eax, esi
cmc
jmp 0xc6a8b6
jne 0x10a177e
mov ecx, dword [eax + 0x78]
jmp 0x10d44c0

Function at 0x112ffc5
Capabilities:
Encode data using xor

Disassembly:
call fcn.010bba14
add byte [eax], al
dec esp
or byte [edx + 0xffff], 0x4c
inc ebx
dec ebp
popal
jo 0x10c2fef
je 0x10c3010
imul ebp, dword [esi + 0x67], 0xddfb0057
mov esi, 0x7a40b7c1
in al, 0x44
jge 0x10c2f90
xlatb
invalid
xchg edx, eax
add dword [ebp - 0x765255fa], 0x45e7e9c4
xor eax, 0xd88d70c7
popfd
jno 0x222de12c
adc eax, 0xb0b9b19
push ebp
lodsb al, byte [esi]
xlatb
mov dword [0xaf810c2f], eax
fdiv dword [esi - 0x7ef3d0c0]
add al, 0x63
test byte [ecx + 0x2f], cl
or al, 1
add byte [edx], dl
pop ds
jp 0x10c3094
outsd dx, dword [esi]
push ds
push ds
add byte [eax], al
adc bl, byte [edi + 0x5630fffa]
cwde
invalid
pop es
mov eax, dword [0xc2e193d]
cmp dword [edi - 0x13], 0x2e401d69
or al, 0x81
jg 0x10c308e
jmp 0xc815cbc8
mov dword [esp], ebp
jmp 0x1192d5b
call fcn.00c5cdb5
mov eax, 0xfcbb6035
shl eax, 0x8e
mov ax, word [edi]
mov cx, word [edi + 2]
jae 0x10c2f8f
mov bh, 0xa8
dec esi
imul ecx, dword [ebx - 0x3893053b], 0x7bd87e58
add dl, byte gs:[0x203600ff]
dec ebx
in al, 0x8a
pop esp
nop
adc byte [ebp - 0x11262180], ch
xor al, 0x4b
cmp eax, 0x296fb04a
jle 0x112ffe2
invalid
cmpsb byte [esi], byte es:[edi]
invalid
jmp 0x112ffc0