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

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.00440ca0
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
cmp edi, 0x40
ja 0x440ce5
mov ecx, dword [esi]
push edi
push eax
push ecx
call sub.MSVCR90.dll_memcpy
add esp, 0xc
jmp 0x440d07
mov edx, dword [esi + 0x10]
mov edx, dword [edx + 4]
push ebx
lea ebx, [esi + 0x10]
push edi
push eax
mov ecx, ebx
call edx
mov ecx, dword [esi]
mov eax, dword [ebx]
mov edx, dword [eax + 8]
push ecx
mov ecx, ebx
call edx
mov edi, 0x14
pop ebx
mov ecx, dword [esi]
mov eax, 0x40
sub eax, edi
push eax
add ecx, edi
push 0
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
xor eax, eax
mov edx, dword [esi]
movzx ecx, byte [edx + eax]
mov edx, dword [esi + 4]
xor cl, 0x5c
mov byte [eax + edx], cl
mov ecx, dword [esi]
xor byte [ecx + eax], 0x36
mov edx, dword [esi]
add ecx, eax
movzx ecx, byte [edx + eax + 1]
mov edx, dword [esi + 4]
xor cl, 0x5c
mov byte [edx + eax + 1], cl
mov ecx, dword [esi]
xor byte [ecx + eax + 1], 0x36
mov edx, dword [esi]
lea ecx, [ecx + eax + 1]
movzx ecx, byte [edx + eax + 2]
mov edx, dword [esi + 4]
xor cl, 0x5c
mov byte [edx + eax + 2], cl
mov ecx, dword [esi]
xor byte [ecx + eax + 2], 0x36
mov edx, dword [esi]
lea ecx, [ecx + eax + 2]
movzx ecx, byte [edx + eax + 3]
mov edx, dword [esi + 4]
xor cl, 0x5c
mov byte [edx + eax + 3], cl
mov ecx, dword [esi]
xor byte [ecx + eax + 3], 0x36
lea ecx, [ecx + eax + 3]
add eax, 4
cmp eax, 0x40
jb 0x440d20
pop edi
pop esi
ret 8
Function at 0x4439f0
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0x67452301
mov dword [ecx + 0x14], 0xefcdab89
mov dword [ecx + 0x18], 0x98badcfe
mov dword [ecx + 0x1c], 0x10325476
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret
Function at 0x44ab80
Capabilities:
Set socket configuration

Disassembly:
push ecx
mov ecx, dword [ecx]
lea eax, [esp]
push eax
push 0x4004667f
push ecx
mov dword [esp + 0xc], 0
call dword [sym.imp.WS2_32.dll_ioctlsocket]
mov eax, dword [esp]
pop ecx
ret

Function at 0x44ac00
Capabilities:
Send data
Send data on socket

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
lea edi, [esi + eax]
mov ebx, ecx
mov byte [ebx + 4], 0
cmp esi, edi
je 0x44ac41
mov ebp, dword [esp + 0x20]
lea ecx, [ecx]
mov edx, dword [ebx]
push ebp
mov ecx, edi
sub ecx, esi
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x44ac4c
mov ecx, dword [esp + 0x1c]
add dword [ecx], eax
add esi, eax
cmp esi, edi
jne 0x44ac20
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
ret 0x10
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x44ac6e
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x44ac6e
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret 0x10
pop edi
mov al, 1
pop esi
mov byte [ebx + 4], al
mov byte [ebx + 5], al
pop ebp
xor eax, eax
pop ebx
ret 0x10

Function at 0x44ac80
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
push esi
push edi
mov esi, ecx
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
mov byte [esi + 4], 0
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp edi, 0xffffffff
jne 0x44acce
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x44acbf
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x44acda
mov al, 1
mov byte [esi + 4], al
mov byte [esi + 5], al
pop edi
xor eax, eax
pop esi
ret 0xc
test edi, edi
jne 0x44acda
pop edi
or eax, 0xffffffff
pop esi
ret 0xc
mov eax, edi
pop edi
pop esi
ret 0xc

Function at 0x44b570
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
xor esi, esi
test ebx, ebx
jbe 0x44b5b0
push ebp
mov ebp, dword [esp + 0x1c]
push edi
mov ecx, dword [esp + 0x1c]
push 0xfeedbeef
call fcn.00459580
push 0xfeedbeef
mov ecx, ebp
mov edi, eax
call fcn.00459580
mov cl, byte [edi]
xor cl, byte [eax]
mov edx, dword [esp + 0x14]
mov byte [esi + edx], cl
inc esi
cmp esi, ebx
jb 0x44b582
pop edi
pop ebp
pop esi
pop ebx
ret
Function at 0x44f260
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
mov ecx, eax
or ecx, esi
or ecx, edx
test cl, 3
jne 0x44f292
shr edx, 2
test edx, edx
jbe 0x44f2ab
mov ecx, esi
sub ecx, eax
mov esi, dword [ecx + eax]
xor dword [eax], esi
add eax, 4
sub edx, 1
jne 0x44f283
pop esi
ret
test edx, edx
jbe 0x44f2ab
mov ecx, esi
sub ecx, eax
mov esi, edx
lea esp, [esp]
mov dl, byte [eax + ecx]
xor byte [eax], dl
inc eax
sub esi, 1
jne 0x44f2a0
pop esi
ret

Function at 0x458260
Capabilities:
Hash data using sha1

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov word [eax + 0x24], dx
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0xc3d2e1f0
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
xor eax, eax
ret
Function at 0x458b80
Capabilities:
Get inbound credentials handle via credssp

Disassembly:
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea ecx, [esi + 0x30]
mov dword [esi], vtable.Handshake.0
mov dword [esi + 0x20], ebx
mov dword [esi + 0x28], ebx
mov byte [esi + 0x2c], bl
mov byte [esi + 0x2d], bl
mov byte [esi + 0x2e], bl
call fcn.00458b30
xor edx, edx
cmp dword [esp + 0x14], 1
lea eax, [esi + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x10]
push ecx
push ebx
push ebx
setne dl
push ebx
push ebx
inc edx
push edx
push eax
push ebx
call sub.Secur32.dll_AcquireCredentialsHandleA
mov edi, eax
cmp edi, ebx
je 0x458bdd
push str.Could_not_obtain_local_credentials_required_for_authentication
call fcn.00439820
add esp, 4
mov dword [esi + 0x28], edi
pop edi
mov eax, esi
mov byte [esi + 0x2d], 1
pop esi
pop ebx
ret 8

Function at 0x459820
Capabilities:
Hash data using sha1

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0x67452301
mov dword [ecx + 0x14], 0xefcdab89
mov dword [ecx + 0x18], 0x98badcfe
mov dword [ecx + 0x1c], 0x10325476
mov dword [ecx + 0x20], 0xc3d2e1f0
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret

Function at 0x459850
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0x6a09e667
mov dword [ecx + 0x14], 0xbb67ae85
mov dword [ecx + 0x18], 0x3c6ef372
mov dword [ecx + 0x1c], 0xa54ff53a
mov dword [ecx + 0x20], 0x510e527f
mov dword [ecx + 0x24], 0x9b05688c
mov dword [ecx + 0x28], 0x1f83d9ab
mov dword [ecx + 0x2c], 0x5be0cd19
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret

Function at 0x4598f0
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0xf3bcc908
mov dword [ecx + 0x14], 0x6a09e667
mov dword [ecx + 0x18], 0x84caa73b
mov dword [ecx + 0x1c], 0xbb67ae85
mov dword [ecx + 0x20], 0xfe94f82b
mov dword [ecx + 0x24], 0x3c6ef372
mov dword [ecx + 0x28], 0x5f1d36f1
mov dword [ecx + 0x2c], 0xa54ff53a
mov dword [ecx + 0x30], 0xade682d1
mov dword [ecx + 0x34], 0x510e527f
mov dword [ecx + 0x38], 0x2b3e6c1f
mov dword [ecx + 0x3c], 0x9b05688c
mov dword [ecx + 0x40], 0xfb41bd6b
mov dword [ecx + 0x44], 0x1f83d9ab
mov dword [ecx + 0x48], 0x137e2179
mov dword [ecx + 0x4c], 0x5be0cd19
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret

Function at 0x459970
Capabilities:
Hash data using sha224

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0xc1059ed8
mov dword [ecx + 0x14], 0xcbbb9d5d
mov dword [ecx + 0x18], 0x367cd507
mov dword [ecx + 0x1c], 0x629a292a
mov dword [ecx + 0x20], 0x3070dd17
mov dword [ecx + 0x24], 0x9159015a
mov dword [ecx + 0x28], 0xf70e5939
mov dword [ecx + 0x2c], 0x152fecd8
mov dword [ecx + 0x30], 0xffc00b31
mov dword [ecx + 0x34], 0x67332667
mov dword [ecx + 0x38], 0x68581511
mov dword [ecx + 0x3c], 0x8eb44a87
mov dword [ecx + 0x40], 0x64f98fa7
mov dword [ecx + 0x44], 0xdb0c2e0d
mov dword [ecx + 0x48], 0xbefa4fa4
mov dword [ecx + 0x4c], 0x47b5481d
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret
Function at 0x45e100
Capabilities:
Hash data using sha1

Disassembly:
xor eax, eax
mov dword [ecx + 0x10], 0x67452301
mov dword [ecx + 0x14], 0xefcdab89
mov dword [ecx + 0x18], 0x98badcfe
mov dword [ecx + 0x1c], 0x10325476
mov dword [ecx + 0x20], 0xc3d2e1f0
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret
Function at 0x45fec0
Capabilities:
Encode data using add xor sub operations
Encode data using xor
Encrypt data using des

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
mov esi, dword [eax]
push edi
add ecx, 8
mov edi, 8
mov eax, esi
ror eax, 4
xor eax, dword [ecx - 8]
add ecx, 0x10
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x49a640]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49a840]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49aa40]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x49ac40]
mov eax, dword [ecx - 0x14]
xor edx, ebx
xor eax, esi
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x49a740]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49a940]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49ab40]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x49ad40]
xor edx, ebx
mov eax, edx
ror eax, 4
xor eax, dword [ecx - 0x10]
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x49a640]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49a840]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49aa40]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x49ac40]
mov eax, dword [ecx - 0xc]
xor esi, ebx
xor eax, edx
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x49a740]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49a940]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x49ab40]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x49ad40]
xor esi, ebx
sub edi, 1
jne 0x45fed8
mov ecx, dword [esp + 0x14]
mov dword [ecx], edx
mov edx, dword [esp + 0x18]
pop edi
mov dword [edx], esi
pop esi
pop ebp
pop ebx
ret 8
Function at 0x461d10
Capabilities:
Generate random numbers via winapi

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esi]
push eax
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
jne 0x461d31
mov dword [esi + 4], 0x3ea
pop esi
ret 8

Function at 0x466d70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, ecx
test ebp, ebp
je 0x466f07
push ebx
push edi
mov edi, 0x10
sub edi, dword [esi + 0x28]
cmp edi, ebp
jb 0x466d90
mov edi, ebp
mov eax, dword [esi + 0x24]
mov ebx, dword [esp + 0x14]
add eax, dword [esi + 0x28]
push edi
push ebx
push eax
call sub.MSVCR90.dll_memcpy
add dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
add ebx, edi
add esp, 0xc
sub ebp, edi
mov dword [esp + 0x14], ebx
cmp eax, 0x10
jne 0x466efd
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x28], 0
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov edx, dword [ecx + 4]
add eax, 0x10
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 0x18]
mov dl, byte [edx + 0xf]
xor eax, eax
jmp 0x466df0
mov ecx, dword [esi + 0xc]
mov bl, byte [ecx + eax + 0x10]
xor bl, byte [ecx + eax]
add ecx, eax
mov byte [ecx + 0x20], bl
mov edi, dword [esi + 0x24]
movzx edi, byte [edi + eax]
mov ecx, dword [esi + 0x18]
movzx edx, dl
xor edi, edx
movzx edx, byte [edi + 0x49d838]
xor byte [ecx + eax], dl
mov dl, byte [ecx + eax]
add ecx, eax
inc eax
cmp eax, 0x10
jl 0x466df0
xor dl, dl
xor ebx, ebx
xor eax, eax
lea esp, [esp]
mov ecx, dword [esi + 0xc]
movzx edx, dl
movzx edx, byte [edx + 0x49d838]
xor byte [ecx + eax], dl
mov edx, dword [esi + 0xc]
add ecx, eax
mov cl, byte [ecx]
movzx ecx, cl
movzx ecx, byte [ecx + 0x49d838]
xor byte [edx + eax + 1], cl
mov ecx, dword [esi + 0xc]
lea edx, [edx + eax + 1]
mov dl, byte [edx]
movzx edx, dl
movzx edx, byte [edx + 0x49d838]
xor byte [ecx + eax + 2], dl
mov edx, dword [esi + 0xc]
lea ecx, [ecx + eax + 2]
mov cl, byte [ecx]
movzx ecx, cl
movzx ecx, byte [ecx + 0x49d838]
xor byte [edx + eax + 3], cl
mov ecx, dword [esi + 0xc]
lea edx, [edx + eax + 3]
mov dl, byte [edx]
movzx edx, dl
movzx edx, byte [edx + 0x49d838]
xor byte [ecx + eax + 4], dl
mov edx, dword [esi + 0xc]
lea ecx, [ecx + eax + 4]
mov cl, byte [ecx]
movzx ecx, cl
movzx ecx, byte [ecx + 0x49d838]
xor byte [edx + eax + 5], cl
mov ecx, dword [esi + 0xc]
lea edx, [edx + eax + 5]
mov dl, byte [edx]
movzx edx, dl
movzx edx, byte [edx + 0x49d838]
xor byte [ecx + eax + 6], dl
mov edx, dword [esi + 0xc]
lea ecx, [ecx + eax + 6]
mov cl, byte [ecx]
movzx ecx, cl
movzx ecx, byte [ecx + 0x49d838]
xor byte [edx + eax + 7], cl
lea edx, [edx + eax + 7]
mov dl, byte [edx]
add eax, 8
cmp eax, 0x30
jl 0x466e30
add dl, bl
inc ebx
cmp ebx, 0x12
jl 0x466e27
test ebp, ebp
jne 0x466d82
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x46e712
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x71a830]
jne 0x46e71c
repz ret
jmp fcn.0046f1a7
Function at 0x801470
Capabilities:
Hash data using rshash

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], 0x5c6b7
mov dword [ebp - 4], 0xf8c9
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x8014e8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
jl 0x8014c1
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x5a
jg 0x8014c1
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
lea eax, [eax + edx + 0x20]
mov dword [ebp - 0xc], eax
jmp 0x8014d3
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
jmp 0x80148b
mov eax, dword [ebp - 0xc]
and eax, 0x7fffffff
mov esp, ebp
pop ebp
ret

Function at 0x801500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x78]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], 1
jmp 0x801536
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x14]
jae 0x801594
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
add edx, dword [eax + ecx*4]
push edx
call fcn.00801470
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x801592
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0x10]
mov cx, word [edx + eax*2]
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x1c]
movzx ecx, word [ebp - 0x18]
mov edx, dword [ebp + 8]
add edx, dword [eax + ecx*4]
mov eax, edx
jmp 0x801596
jmp 0x80152d
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x8015a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x6c
mov byte [ebp - 5], 0x6c
mov byte [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call dword [fcn.00408004]
mov esp, ebp
pop ebp
ret
Function at 0x8019a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c4
push 0x214c6981
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x20], eax
push 0x104
lea eax, [ebp - 0x2c0]
push eax
call dword [ebp - 0x20]
push 0x1c368da0
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0x15c]
push ecx
call fcn.00801400
add esp, 0xc
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x144], 0x2e
mov byte [ebp - 0x143], 0x64
mov byte [ebp - 0x142], 0x6c
mov byte [ebp - 0x141], 0x6c
mov byte [ebp - 0x140], 0
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.00801670
add esp, 8
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.00801670
add esp, 8
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call fcn.00801670
add esp, 8
push 0x4e1e0843
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x1ac], eax
push 0x7463a627
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x148], eax
push 0x70ebfb28
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x289fbd13
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x10], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x10000000
lea edx, [ebp - 0x2c0]
push edx
call dword [ebp - 0x1ac]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0xffffffff
je 0x801aff
mov dword [ebp - 0x2c4], 0
push 0
lea eax, [ebp - 0x2c4]
push eax
push 0x5c00
push 0x41de50
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [ebp - 0x148]
mov edx, dword [ebp - 0x13c]
push edx
call dword [ebp - 0x1c]
mov byte [ebp - 0x1b8], 0x52
mov byte [ebp - 0x1b7], 0x75
mov byte [ebp - 0x1b6], 0x6e
mov byte [ebp - 0x1b5], 0x64
mov byte [ebp - 0x1b4], 0x6c
mov byte [ebp - 0x1b3], 0x6c
mov byte [ebp - 0x1b2], 0x33
mov byte [ebp - 0x1b1], 0x32
mov byte [ebp - 0x1b0], 0x20
mov byte [ebp - 0x1af], 0
mov byte [ebp - 0xc], 0x20
mov byte [ebp - 0xb], 0x45
mov byte [ebp - 0xa], 0x78
mov byte [ebp - 9], 0x62
mov byte [ebp - 8], 0x63
mov byte [ebp - 7], 0x75
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0
push 0x44
push 0
lea eax, [ebp - 0x1a8]
push eax
call fcn.00801650
add esp, 0xc
mov dword [ebp - 0x1a8], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.00801650
add esp, 0xc
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.00801670
add esp, 8
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x128]
push edx
call fcn.00802150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x128]
push ecx
call fcn.00801670
add esp, 8
push 0
lea edx, [ebp - 0x128]
push edx
call dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x801f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
call fcn.008016f0
push 0x4ee61051
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x33
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x2e
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xc]
push eax
call dword [fcn.00408004]
mov dword [ebp - 0x23c], eax
push 0x384977d3
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00801500
add esp, 8
mov dword [ebp - 0x238], eax
push 0x7f8a
push 0x7f00
push 0
call dword [0x4080f8]
push eax
call dword [0x4080fc]
push eax
call dword [ebp - 0x238]
call fcn.008016e0
call fcn.00801bf0
call fcn.008019a0
push 0x660c1c02
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x240], eax
push 0x104
lea edx, [ebp - 0x220]
push edx
push 0
call dword [ebp - 0x240]
push 0x214c6981
call fcn.008015f0
add esp, 4
mov dword [ebp - 0x224], eax
push 0x104
lea eax, [ebp - 0x118]
push eax
call dword [ebp - 0x224]
mov byte [ebp - 0x234], 0x5c
mov byte [ebp - 0x233], 0x5c
mov byte [ebp - 0x232], 0x73
mov byte [ebp - 0x231], 0x79
mov byte [ebp - 0x230], 0x73
mov byte [ebp - 0x22f], 0x74
mov byte [ebp - 0x22e], 0x65
mov byte [ebp - 0x22d], 0x6d
mov byte [ebp - 0x22c], 0x2e
mov byte [ebp - 0x22b], 0x65
mov byte [ebp - 0x22a], 0x78
mov byte [ebp - 0x229], 0x65
mov byte [ebp - 0x228], 0
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.00801670
add esp, 8
push 1
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x220]
push ecx
call dword [ebp - 0x10]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x80b6d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [ebp + 8]
push eax
call fcn.0080b050
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x80b7a2
push 0
push 0x14
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [0x1000a174]
push 0
push 0
push 0
lea edx, [ebp - 0x50]
push edx
call dword [0x1000a188]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x80b729
xor al, al
jmp 0x80b8c4
mov dword [ebp - 0x70], 0x1c
lea eax, [ebp - 0x70]
push eax
push 1
push 0
push 0
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [0x1000a184]
test eax, eax
jne 0x80b75a
xor al, al
jmp 0x80b8c4
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1000a098]
add eax, 2
push eax
mov edx, dword [ebp + 8]
push edx
push 1
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [0x1000a190]
test eax, eax
jne 0x80b787
xor al, al
jmp 0x80b8c4
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x19
call dword [0x1000a18c]
test eax, eax
jne 0x80b7a2
xor al, al
jmp 0x80b8c4
mov dword [ebp - 4], 0
mov byte [ebp - 0x40], 0x6e
mov byte [ebp - 0x3f], 0x65
mov byte [ebp - 0x3e], 0x77
mov byte [ebp - 0x3d], 0x64
mov byte [ebp - 0x3c], 0x65
mov byte [ebp - 0x3b], 0x76
mov byte [ebp - 0x3a], 0x2e
mov byte [ebp - 0x39], 0x64
mov byte [ebp - 0x38], 0x6c
mov byte [ebp - 0x37], 0x6c
mov byte [ebp - 0x36], 0
lea ecx, [ebp - 0x40]
push ecx
call dword [0x1000a048]
mov dword [ebp - 0x34], eax
push 0x94c4c32
call fcn.0080d0c0
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], 0
jne 0x80b802
lea edx, [ebp - 0x40]
push edx
call dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x2c], 0x55
mov byte [ebp - 0x2b], 0x70
mov byte [ebp - 0x2a], 0x64
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x74
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x44
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x23], 0x76
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x72
mov byte [ebp - 0x20], 0x46
mov byte [ebp - 0x1f], 0x6f
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x50
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x67
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 0x79
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0xb], 0x41
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [0x1000a02c]
mov dword [ebp - 0x54], eax
lea edx, [ebp - 4]
push edx
push 1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [ebp - 0x54]
test eax, eax
jne 0x80b8ba
xor al, al
jmp 0x80b8c4
mov edx, dword [ebp - 8]
push edx
call dword [0x1000a180]
mov esp, ebp
pop ebp
ret