joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101021f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x650
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x65c]
push ebp
push edi
mov dword [esp + 0x28], eax
xor ebp, ebp
mov ecx, ecx
cmp dword [0x101d30e4], 0xffffedfe
cmp dword [0x101d30dc], 0xffffa002
mov eax, 0x5c
mov word [esp + 0x42c], ax
mov word [esp + 0x42e], ax
mov word [esp + 0x432], ax
mov eax, 0x69
mov word [esp + 0x430], 0x2e
mov word [esp + 0x434], 0x50
mov word [esp + 0x436], 0x68
mov word [esp + 0x438], 0x79
mov word [esp + 0x43a], 0x73
mov word [esp + 0x43c], ax
mov word [esp + 0x43e], 0x63
mov word [esp + 0x440], 0x61
mov word [esp + 0x442], 0x6c
mov word [esp + 0x444], 0x44
mov word [esp + 0x446], 0x72
mov word [esp + 0x448], ax
mov word [esp + 0x44a], 0x76
mov word [esp + 0x44c], 0x65
mov word [esp + 0x44e], 0x25
mov word [esp + 0x450], 0x64
mov word [esp + 0x452], bp
cmp dword [0x101d30e8], 0xffffa4de
mov ecx, dword [esp + 0x65c]
push ecx
lea edx, [esp + 0x430]
push edx
lea eax, [esp + 0x45c]
push eax
call fcn.10031450
add esp, 0xc
push edx
pop edx
push ebp
push ebp
push 3
push ebp
push 7
push 0xc0000000
lea ecx, [esp + 0x46c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
mov ebp, ebp
cmp edi, 0xffffffff
je 0x10102486
push ebx
cmp dword [0x101d30d0], 0xffff8705
mov dword [esp + 0xc], ebp
cmp dword [0x101d30e8], 0xffffa4de
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
cmp dword [0x101d30d0], 0x78fa
mov ebx, dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push ebp
lea edx, [esp + 0x10]
push edx
push 0x18
lea eax, [esp + 0x20]
push eax
push ebp
push ebp
push 0x74080
push edi
call ebx
test eax, eax
je 0x1010246c
push esi
push edx
pop edx
push 0x221
call fcn.1012de1c
add esp, 4
mov esi, eax
mov cl, cl
cmp esi, ebp
je 0x10102440
mov byte [esi + 0xa], 0xec
cmp dword [0x101d30f0], 0xfffff3b1
mov dword [esp + 0x14], ebp
mov eax, eax
push ebp
lea ecx, [esp + 0x18]
push ecx
push 0x221
push esi
push 0x21
push esi
push 0x7c088
push edi
call ebx
test eax, eax
je 0x10102435
mov ecx, ecx
mov dl, dl
xor eax, eax
movzx edx, word [esi + eax*2 + 0x10]
mov dword [esp + eax*4 + 0x34], edx
xchg ebx, eax
xchg ebx, eax
add eax, 1
cmp eax, 0x100
jl 0x101023f5
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x668]
push eax
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.10101bb0
add esp, 0xc
push ebx
pop ebx
mov ebp, 1
cmp dword [0x101d30d0], 0xffff8705
push esi
call fcn.1012dedf
add esp, 4
mov dh, dh
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d30d8], 0x50d8
pop esi
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x650
ret
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x650
ret
mov ecx, dword [esp + 0x654]
pop edi
mov eax, ebp
pop ebp
xor ecx, esp
call fcn.1012e3ba
add esp, 0x650
ret
Function at 0x10102bf0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10195150
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x101e5aec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x40
push edi
mov esi, dword [ebp + 8]
push esi
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
call ebx
test eax, eax
je 0x10102c5d
push edi
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.1012fbf0
add esp, 0xc
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x18]
push eax
push edi
push esi
call ebx
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10103050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov edx, dword [esp + 0x28]
push ebp
push esi
mov esi, dword [esp + 0x4c]
push edi
mov edi, dword [esp + 0x30]
mov ecx, edi
add ecx, dword [esp + 0x38]
mov eax, edx
adc eax, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
cmp eax, esi
mov dword [esp + 0x3c], eax
jb 0x1010308e
ja 0x10103082
cmp ecx, dword [esp + 0x4c]
jbe 0x1010308e
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
mov ebp, dword [esp + 0x2c]
cmp ebp, edx
jb 0x101031bf
mov esi, dword [esp + 0x28]
ja 0x101030a8
cmp esi, edi
jb 0x101031bf
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
cdq
sub ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
sbb eax, edx
cmp ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
ja 0x101031bf
jb 0x101030db
cmp esi, ecx
jae 0x101031bf
push ebx
lea esp, [esp]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
sub ebx, esi
sbb edi, ebp
cmp edi, eax
mov dword [esp + 0x14], edi
jb 0x1010310a
ja 0x10103100
cmp ebx, dword [esp + 0x48]
jbe 0x1010310a
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov edi, eax
mov edx, dword [esp + 0x44]
push ebx
push ebp
push esi
call fcn.10102b70
add esp, 0xc
test eax, eax
je 0x10103198
mov edi, dword [esp + 0x44]
mov eax, ebx
sub eax, dword [esp + 0x58]
add eax, edi
cmp edi, eax
mov dword [esp + 0x34], eax
jae 0x10103194
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push ecx
push edi
call dword [esp + 0x8c]
add esp, 0x14
cmp eax, 1
jne 0x1010318a
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
xor eax, eax
xor ecx, ecx
mov edx, edi
sub edx, dword [esp + 0x50]
sbb eax, ecx
mov ecx, dword [esp + 0x74]
add edx, esi
mov esi, dword [esp + 0x78]
adc eax, ebp
push eax
push edx
call fcn.10102ed0
mov esi, dword [esp + 0x40]
add esp, 0x14
add edi, dword [esp + 0x74]
cmp edi, dword [esp + 0x34]
jb 0x10103131
mov edi, dword [esp + 0x14]
sub ebx, dword [esp + 0x18]
sbb edi, dword [esp + 0x1c]
add esi, ebx
adc ebp, edi
cmp ebp, dword [esp + 0x24]
mov dword [esp + 0x2c], esi
jb 0x101030e0
ja 0x101031be
cmp esi, dword [esp + 0x20]
jb 0x101030e0
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x18
ret
Function at 0x10107350
Capabilities:
Read .ini file

Disassembly:
push 0
push 0x102fc244
call fcn.1005ed90
add esp, 8
mov ecx, ecx
mov edi, edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push eax
mov eax, dword [esp + 8]
push 0x2ee0
push ecx
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ah, ah
push 0x102fc244
call fcn.1005ee50
add esp, 4
cmp dword [0x101d31ec], 0x25b6
push ecx
pop ecx
ret 0x10
Function at 0x10107ac0
Capabilities:
Read .ini file

Disassembly:
push esi
mov ebx, ebx
push 0
push 0x102fc244
call fcn.1005ed90
add esp, 8
mov ecx, ecx
mov bl, bl
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
push eax
push 0x2ee0
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
mov esi, eax
cmp dword [0x101d31dc], 0xffffb321
push 0x102fc244
call fcn.1005ee50
add esp, 4
cmp dword [0x101d31ec], 0x25b6
cmp dword [0x101d31e4], 0x5bc3
mov bh, bh
lea eax, [esi - 1]
pop esi
ret 8
Function at 0x10107e60
Capabilities:
Read .ini file

Disassembly:
push esi
cmp dword [0x101d31d4], 0xffff831c
push 0
push 0x102fc244
call fcn.1005ed90
add esp, 8
mov ecx, ecx
cmp dword [0x101d31d8], 0x11d5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push eax
push 0xea60
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov esi, eax
cmp dword [0x101d31d0], 0x6fe4
push 0x102fc244
call fcn.1005ee50
add esp, 4
cmp dword [0x101d31ec], 0x25b6
cmp dword [0x101d31d8], 0x11d5
mov eax, esi
pop esi
ret 0xc
Function at 0x101092a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x101c83d0
push 0x1012e7c0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x101e5aec]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, edx
cmp dword [0x101d33ac], 0xffffc6cd
push 0x1c
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
cmp dword [0x101d3398], 0xffffd0a7
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
mov ch, ch
cmp word [ecx], 0x5a4d
jne 0x10109357
mov eax, dword [ecx + 0x3c]
add eax, ecx
xchg ebx, eax
xchg ebx, eax
cmp dword [eax], 0x4550
jne 0x10109357
mov edx, dword [eax + 0xd8]
lea edi, [edx + ecx]
cmp esi, edi
jb 0x10109357
mov eax, dword [eax + 0xdc]
add eax, edx
add eax, ecx
cmp esi, eax
jae 0x10109357
mov dword [ebp - 4], 0xfffffffe
mov al, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xfffffffe
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x101099e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x101c83f0
push 0x1012e7c0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x101e5aec]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
nop
push 0x1c
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10109a87
mov eax, dword [ebp - 0x30]
cmp dword [0x101d33a0], 0xfffff72a
mov dword [ebp - 4], 0
cmp word [eax], 0x5a4d
jne 0x10109a80
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [0x101d33b8], 0x6a12
cmp dword [ecx], 0x4550
jne 0x10109a80
cmp word [ecx + 0x14], 0
je 0x10109a80
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10109b20
Capabilities:
Resume thread

Disassembly:
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x102fd964], eax
je 0x10109b36
mov eax, 0x10dd
pop ecx
ret
push ebp
push esi
mov esi, dword [0x102fd974]
xor ebp, ebp
cmp esi, ebp
push edi
je 0x10109c19
lea esp, [esp]
mov edi, edi
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0xc]
push eax
movzx eax, byte [edx + 0x17]
push ecx
mov ecx, dword [esi + 0xc]
push eax
push ecx
call fcn.100d6cf0
cmp dword [0x101d33b0], 0x6ed3
cmp dword [esi + 4], ebp
jne 0x10109be6
mov eax, dword [esi + 0x10]
cmp eax, ebp
je 0x10109be6
mov edx, eax
and edx, 0xffff0000
cmp dword [0x101d33b8], 0x6a12
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
cmp dword [0x101d33a0], 0x8d5
mov ecx, dword [edx + 8]
mov dword [eax + 0x18], ecx
cmp dword [0x101d33b4], 0xffffb877
mov dword [edx + 8], eax
mov ebx, ebx
cmp dword [0x101d33b4], 0x4788
mov dword [esi + 0x10], ebp
cmp dword [0x101d3398], 0xffffd0a7
mov edi, dword [esi]
cmp dword [0x101d33b4], 0x4788
push esi
call fcn.1011cdeb
add esp, 4
cmp dword [0x101d3398], 0x2f58
mov esi, edi
cmp dword [0x101d33b8], 0xffff95ed
cmp edi, ebp
jne 0x10109b50
mov dword [0x102fd974], ebp
mov ah, ah
call fcn.10109520
push eax
pop eax
mov esi, dword [0x102fd970]
cmp esi, ebp
je 0x10109c80
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ResumeThread]
lea esp, [esp]
mov edx, dword [esi + 4]
push edx
call ebx
cmp dword [0x101d33a4], 0x5a35
mov edi, dword [esi]
cmp dword [0x101d33bc], 0x7027
push esi
call fcn.1011cdeb
add esp, 4
cmp dword [0x101d33a4], 0xffffa5ca
mov esi, edi
cmp dword [0x101d339c], 0x2cf9
cmp edi, ebp
jne 0x10109c40
pop ebx
mov dword [0x102fd970], ebp
mov esi, esi
mov dword [0x102fd964], ebp
mov al, al
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
Function at 0x1010a120
Capabilities:
Suspend thread

Disassembly:
mov cl, cl
mov eax, dword [0x102fd968]
test eax, eax
jne 0x1010a1f2
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edi, dword [esp + 8]
cmp edi, eax
jne 0x1010a144
xor eax, eax
pop edi
ret 4
push esi
push 8
call fcn.1011cdc0
add esp, 4
mov esi, eax
cmp dword [0x101d33a8], 0xffffb253
test esi, esi
jne 0x1010a16e
lea edi, [eax + 8]
cmp dword [0x101d339c], 0x2cf9
jmp 0x1010a1a3
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x1010a1c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp dword [0x101d3398], 0x2f58
cmp dword [0x101d3398], 0xffffd0a7
push esi
call fcn.1011cdeb
add esp, 4
push ecx
pop ecx
mov esi, esi
mov dword [0x102fd968], edi
mov edi, edi
mov dword [0x102fd96c], 0
mov edi, edi
cmp dword [0x101d33bc], 0xffff8fd8
pop esi
mov eax, edi
pop edi
ret 4
mov dword [esi + 4], edi
cmp dword [0x101d33a0], 0x8d5
mov eax, dword [0x102fd970]
mov dword [esi], eax
mov dh, dh
mov dword [0x102fd970], esi
cmp dword [0x101d339c], 0x2cf9
pop esi
xor eax, eax
pop edi
ret 4

Function at 0x1010b100
Capabilities:
Enumerate pe sections

Disassembly:
push edi
mov ebx, ebx
cmp dword [0x101d3428], 0x2c08
cmp dword [0x101d343c], 0xffffe797
cmp dword [0x101d3434], 0xffffbf92
push edx
pop edx
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov al, al
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
mov dh, dh
mov edi, dword [esp + 0xc]
cmp edi, dword [ecx + 0xc]
jae 0x1010b145
mov eax, edi
pop edi
ret
push ebx
push esi
xor esi, esi
cmp word [eax + 6], si
jbe 0x1010b178
nop
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x1010b160
mov ebx, dword [ecx + 8]
add ebx, edx
cmp edi, ebx
jb 0x1010b17f
add ecx, 0x28
cmp dword [0x101d342c], 0xfffff8f4
movzx edx, word [eax + 6]
add esi, 1
cmp esi, edx
jb 0x1010b150
pop esi
pop ebx
or eax, 0xffffffff
pop edi
ret
mov eax, dword [ecx + 0x14]
pop esi
sub eax, edx
pop ebx
add eax, edi
pop edi
ret
Function at 0x1010bd40
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push esi
xor esi, esi
cmp dword [0x101d3448], esi
push edi
jne 0x1010bd5c
xor eax, eax
xor edx, edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
cmp ecx, esi
lea eax, [ebp + 0x14]
jle 0x1010bd7d
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp + 0x18]
sub ecx, 1
mov dword [ebp + 0x10], ecx
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x2c], edx
jmp 0x1010bd83
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
cmp ecx, esi
jle 0x1010bd9e
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x28], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x24], edx
jmp 0x1010bda4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
cmp ecx, esi
jle 0x1010bdbf
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x1c], edx
jmp 0x1010bdc5
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp ecx, esi
jle 0x1010bde0
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x18], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
jmp 0x1010bde6
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
cdq
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 8], esp
and esp, 0xfffffff0
push 0x33
call 0x1010be1b
add dword [esp], 5
retf

Function at 0x1010bea0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 8], 0
push esi
push edi
je 0x1010bf0f
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x1010bebc
test ecx, ecx
je 0x1010bf0f
cmp dword [ebp + 0x14], 0
je 0x1010bf0f
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
push 0x33
call fcn.1010becf
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1010bf20
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 8], 0
push esi
push edi
je 0x1010bfa6
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x1010bf3c
test ecx, ecx
je 0x1010bfa6
cmp dword [ebp + 0x14], 0
je 0x1010bfa6
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
push 0x33
call fcn.1010bf53
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1010bfb0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101954d8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
push ebx
push esi
push edi
mov eax, dword [0x101e5aec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
cmp dword [0x101d3448], edx
je 0x1010c284
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
push 0x33
call 0x1010bff6
add dword [esp], 5
retf
xor eax, eax
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1010c8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x20], eax
mov ecx, dword [0x102fdbf0]
test ecx, ecx
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov esi, dword [0x102fdbf4]
push edi
mov edi, dword [esp + 0x34]
jne 0x1010c9bb
test esi, esi
jne 0x1010c9bb
mov al, 0x72
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x26], al
mov dl, 0x65
mov cl, 0x79
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x4e
mov byte [esp + 0x19], 0x74
mov byte [esp + 0x1a], 0x51
mov byte [esp + 0x1b], 0x75
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], 0x56
mov byte [esp + 0x20], 0x69
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x75
mov byte [esp + 0x24], 0x61
mov byte [esp + 0x25], 0x6c
mov byte [esp + 0x26], 0x4d
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], 0x6d
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], 0
call fcn.1010c2e0
push edx
push eax
call fcn.1010c810
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102fdbf0], ecx
mov dword [0x102fdbf4], esi
jne 0x1010c9bb
test esi, esi
jne 0x1010c9bb
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x24
ret
lea eax, [esp + 0xc]
cdq
push edx
mov edx, dword [esp + 0x48]
push eax
push 0
push edx
mov eax, ebp
cdq
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x54]
push 0
push 0
push eax
push edx
mov eax, edi
cdq
push edx
push eax
push 6
push esi
push ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.1010bd40
add esp, 0x3c
test eax, eax
jne 0x1010ca05
test edx, edx
je 0x1010ca0f
push edx
push eax
call fcn.1010c740
add esp, 8
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.1012e3ba
add esp, 0x24
ret
Function at 0x1010ca30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x28], eax
mov ecx, dword [0x102fdbf8]
test ecx, ecx
push esi
mov esi, dword [0x102fdbfc]
push edi
mov edi, dword [esp + 0x38]
jne 0x1010cb02
test esi, esi
jne 0x1010cb02
mov al, 0x6c
mov cl, 0x74
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x28], al
mov dl, 0x72
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c], 0x4e
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], 0x41
mov byte [esp + 0x21], 0x6f
mov byte [esp + 0x22], 0x63
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], 0x65
mov byte [esp + 0x26], 0x56
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], 0x75
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2d], 0x4d
mov byte [esp + 0x2e], 0x65
mov byte [esp + 0x2f], 0x6d
mov byte [esp + 0x30], 0x6f
mov byte [esp + 0x31], dl
mov byte [esp + 0x32], 0x79
mov byte [esp + 0x33], 0
call fcn.1010c2e0
push edx
push eax
call fcn.1010c810
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102fdbf8], ecx
mov dword [0x102fdbfc], esi
jne 0x1010cb02
test esi, esi
je 0x1010cb65
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
push eax
push 0
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x20]
cdq
push edx
push eax
push 0
push 0
lea eax, [esp + 0x28]
cdq
push edx
push eax
mov eax, edi
cdq
push edx
push eax
push 6
push esi
push ecx
mov dword [esp + 0x50], 0
call fcn.1010bd40
add esp, 0x3c
test eax, eax
jne 0x1010cb5b
test edx, edx
je 0x1010cb7a
push edx
push eax
call fcn.1010c740
add esp, 8
pop edi
xor eax, eax
xor edx, edx
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x2c
ret
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
pop edi
pop esi
xor ecx, esp
call fcn.1012e3ba
add esp, 0x2c
ret
Function at 0x1010cba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x24], eax
mov ecx, dword [0x102fdc00]
test ecx, ecx
push esi
mov esi, dword [0x102fdc04]
push edi
mov edi, dword [esp + 0x34]
jne 0x1010cc5e
test esi, esi
jne 0x1010cc5e
mov al, 0x65
mov cl, 0x72
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x26], al
mov dl, 0x74
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c], 0x4e
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], 0x46
mov byte [esp + 0x1f], cl
mov byte [esp + 0x22], 0x56
mov byte [esp + 0x23], 0x69
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], 0x75
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x4d
mov byte [esp + 0x2b], 0x6d
mov byte [esp + 0x2c], 0x6f
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], 0x79
mov byte [esp + 0x2f], 0
call fcn.1010c2e0
push edx
push eax
call fcn.1010c810
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102fdc00], ecx
mov dword [0x102fdc04], esi
jne 0x1010cc5e
test esi, esi
je 0x1010ccb6
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
push eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], edx
lea eax, [esp + 0x18]
cdq
push edx
push eax
lea eax, [esp + 0x18]
cdq
push edx
push eax
mov eax, edi
cdq
push edx
push eax
push 4
push esi
push ecx
mov dword [esp + 0x40], 0
call fcn.1010bd40
add esp, 0x2c
test eax, eax
jne 0x1010ccac
test edx, edx
je 0x1010ccc9
push edx
push eax
call fcn.1010c740
add esp, 8
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x28
ret
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
xor ecx, esp
mov eax, 1
call fcn.1012e3ba
add esp, 0x28
ret