joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443140
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 0x4431c0
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 0x443201
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 0x44320c
mov ecx, dword [esp + 0x1c]
add dword [ecx], eax
add esi, eax
cmp esi, edi
jne 0x4431e0
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 0x44322e
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x44322e
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 0x443240
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 0x44328e
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x44327f
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2733
jne 0x44329a
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 0x44329a
pop edi
or eax, 0xffffffff
pop esi
ret 0xc
mov eax, edi
pop edi
pop esi
ret 0xc

Function at 0x443b30
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
xor esi, esi
test ebx, ebx
jbe 0x443b70
push ebp
mov ebp, dword [esp + 0x1c]
push edi
mov ecx, dword [esp + 0x1c]
push 0xfeedbeef
call fcn.00451d80
push 0xfeedbeef
mov ecx, ebp
mov edi, eax
call fcn.00451d80
mov cl, byte [edi]
xor cl, byte [eax]
mov edx, dword [esp + 0x14]
mov byte [esi + edx], cl
inc esi
cmp esi, ebx
jb 0x443b42
pop edi
pop ebp
pop esi
pop ebx
ret
Function at 0x447820
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 0x447852
shr edx, 2
test edx, edx
jbe 0x44786b
mov ecx, esi
sub ecx, eax
mov esi, dword [ecx + eax]
xor dword [eax], esi
add eax, 4
sub edx, 1
jne 0x447843
pop esi
ret
test edx, edx
jbe 0x44786b
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 0x447860
pop esi
ret

Function at 0x450820
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 0x451380
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.00451330
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 0x4513dd
push str.Could_not_obtain_local_credentials_required_for_authentication
call fcn.00431b20
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 0x452020
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 0x452050
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 0x4520f0
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 0x452170
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 0x456900
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 0x4586c0
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 + 0x48ce28]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d028]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d228]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x48d428]
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 + 0x48cf28]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d128]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d328]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x48d528]
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 + 0x48ce28]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d028]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d228]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x48d428]
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 + 0x48cf28]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d128]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x48d328]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x48d528]
xor esi, ebx
sub edi, 1
jne 0x4586d8
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 0x45a510
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 0x45a531
mov dword [esi + 4], 0x3ea
pop esi
ret 8

Function at 0x45f570
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, ecx
test ebp, ebp
je 0x45f707
push ebx
push edi
mov edi, 0x10
sub edi, dword [esi + 0x28]
cmp edi, ebp
jb 0x45f590
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 0x45f6fd
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 0x45f5f0
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 + 0x490020]
xor byte [ecx + eax], dl
mov dl, byte [ecx + eax]
add ecx, eax
inc eax
cmp eax, 0x10
jl 0x45f5f0
xor dl, dl
xor ebx, ebx
xor eax, eax
lea esp, [esp]
mov ecx, dword [esi + 0xc]
movzx edx, dl
movzx edx, byte [edx + 0x490020]
xor byte [ecx + eax], dl
mov edx, dword [esi + 0xc]
add ecx, eax
mov cl, byte [ecx]
movzx ecx, cl
movzx ecx, byte [ecx + 0x490020]
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 + 0x490020]
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 + 0x490020]
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 + 0x490020]
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 + 0x490020]
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 + 0x490020]
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 + 0x490020]
xor byte [edx + eax + 7], cl
lea edx, [edx + eax + 7]
mov dl, byte [edx]
add eax, 8
cmp eax, 0x30
jl 0x45f630
add dl, bl
inc ebx
cmp ebx, 0x12
jl 0x45f627
test ebp, ebp
jne 0x45f582
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x466e0a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x7079d0]
jne 0x466e14
repz ret
jmp fcn.00467811
Function at 0x7ec470
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 0x7ec4e8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
jl 0x7ec4c1
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x5a
jg 0x7ec4c1
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 0x7ec4d3
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 0x7ec48b
mov eax, dword [ebp - 0xc]
and eax, 0x7fffffff
mov esp, ebp
pop ebp
ret

Function at 0x7ec500
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 0x7ec536
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 0x7ec594
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.007ec470
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x7ec592
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 0x7ec596
jmp 0x7ec52d
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x7ec5a0
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 0x7ec9a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c4
push 0x214c6981
call fcn.007ec5f0
add esp, 4
mov dword [ebp - 0x20], eax
push 0x104
lea eax, [ebp - 0x2c0]
push eax
call dword [ebp - 0x20]
push 0x1c368da0
call fcn.007ec5f0
add esp, 4
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0x15c]
push ecx
call fcn.007ec400
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.007ec670
add esp, 8
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.007ec670
add esp, 8
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call fcn.007ec670
add esp, 8
push 0x4e1e0843
call fcn.007ec5f0
add esp, 4
mov dword [ebp - 0x1ac], eax
push 0x7463a627
call fcn.007ec5f0
add esp, 4
mov dword [ebp - 0x148], eax
push 0x70ebfb28
call fcn.007ec5f0
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x289fbd13
call fcn.007ec5f0
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 0x7ecaff
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.007ec650
add esp, 0xc
mov dword [ebp - 0x1a8], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.007ec650
add esp, 0xc
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.007ec670
add esp, 8
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x128]
push edx
call fcn.007ed150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x128]
push ecx
call fcn.007ec670
add esp, 8
push 0
lea edx, [ebp - 0x128]
push edx
call dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x7ecf40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
call fcn.007ec6f0
push 0x4ee61051
call fcn.007ec5f0
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.007ec500
add esp, 8
mov dword [ebp - 0x238], eax
push 0x7f8a
push 0x7f00
push 0
call dword [fcn.004080f8]
push eax
call dword [fcn.004080fc]
push eax
call dword [ebp - 0x238]
call fcn.007ec6e0
call fcn.007ecbf0
call fcn.007ec9a0
push 0x660c1c02
call fcn.007ec5f0
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.007ec5f0
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.007ec670
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 0x7f66d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [ebp + 8]
push eax
call fcn.007f6050
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x7f67a2
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 0x7f6729
xor al, al
jmp 0x7f68c4
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 0x7f675a
xor al, al
jmp 0x7f68c4
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 0x7f6787
xor al, al
jmp 0x7f68c4
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x19
call dword [0x1000a18c]
test eax, eax
jne 0x7f67a2
xor al, al
jmp 0x7f68c4
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.007f80c0
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], 0
jne 0x7f6802
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 0x7f68ba
xor al, al
jmp 0x7f68c4
mov edx, dword [ebp - 8]
push edx
call dword [0x1000a180]
mov esp, ebp
pop ebp
ret
Function at 0x7f68d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov byte [ebp - 0x1c], 0x41
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x6c
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0
push 0x3777cccb
call fcn.007f80c0
add esp, 4
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1c]
push eax
call dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x7f6944
push 0x94c4c32
call fcn.007f80c0
add esp, 4
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x1c]
push ecx
call dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
push 0x4927ac50
mov edx, dword [ebp - 0x24]
push edx
call fcn.007f7fd0
add esp, 8
mov dword [ebp - 0x20], eax
push 0x4842adf4
mov eax, dword [ebp - 0x24]
push eax
call fcn.007f7fd0
add esp, 8
mov dword [ebp - 0x30], eax
push 0x42f77b2b
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.007f7fd0
add esp, 8
mov dword [ebp - 0x28], eax
mov byte [ebp - 8], 0x61
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x76
mov byte [ebp - 5], 0
push 0xf003f
push 0
push 0
call dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp + 8]
push edx
push 1
push 3
push 1
push 0xf01ff
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [0x1000a018]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x7f69d9
cmp dword [ebp - 4], 0xffffffff
jne 0x7f6a41
push 0xf01ff
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [ebp - 0x30]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x7f6a13
lea edx, [ebp - 0x50]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
call dword [0x1000a010]
mov ecx, dword [ebp - 4]
push ecx
call dword [0x1000a01c]
mov edx, dword [ebp - 4]
push edx
call dword [ebp - 0x28]
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 8]
push eax
push 1
push 3
push 1
push 0xf01ff
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [0x1000a018]
mov dword [ebp - 4], eax
push 0
push 0
mov ecx, dword [ebp - 4]
push ecx
call dword [0x1000a014]
mov edx, dword [ebp - 4]
push edx
call dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
push eax
call dword [ebp - 0x28]
mov al, 1
mov esp, ebp
pop ebp
ret