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

Disassembly:
sub esp, 0x650
mov eax, dword [0x101af0fc]
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
test dh, dh
test dl, dl
test dl, dl
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
test al, al
mov ecx, dword [esp + 0x65c]
push ecx
lea edx, [esp + 0x430]
push edx
lea eax, [esp + 0x45c]
push eax
call fcn.1002a5b0
add esp, 0xc
mov ah, ah
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
test esi, esi
cmp edi, 0xffffffff
je 0x100de4b1
push ebx
mov edx, edx
mov dword [esp + 0xc], ebp
xchg ebx, eax
xchg ebx, eax
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
test eax, 0x36a2
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 0x100de497
push esi
test ah, ah
push 0x221
call fcn.1010136f
add esp, 4
mov esi, eax
test edx, edx
cmp esi, ebp
je 0x100de473
mov byte [esi + 0xa], 0xec
test ebx, ebx
mov dword [esp + 0x14], ebp
push ebx
pop ebx
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 0x100de468
mov edi, edi
nop
xor eax, eax
jmp 0x100de430
movzx edx, word [esi + eax*2 + 0x10]
mov dword [esp + eax*4 + 0x34], edx
mov cl, cl
add eax, 1
cmp eax, 0x100
jl 0x100de430
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x668]
push eax
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.100ddd10
add esp, 0xc
test al, al
mov ebp, 1
xchg ebx, eax
xchg ebx, eax
push esi
call fcn.10101432
add esp, 4
push eax
pop eax
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
test eax, eax
pop esi
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.1010190d
add esp, 0x650
ret
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.1010190d
add esp, 0x650
ret
mov ecx, dword [esp + 0x654]
pop edi
mov eax, ebp
pop ebp
xor ecx, esp
call fcn.1010190d
add esp, 0x650
ret
Function at 0x100deb60
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101622e0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x101af0fc]
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 0x100debcd
push edi
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.10102690
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 0x100df2c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x28]
push ebp
push esi
mov esi, dword [esp + 0x34]
push 0xc00000
mov dword [esp + 0x28], 0xc00000
mov dword [esp + 0x2c], 0
call fcn.1010136f
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x100df2f8
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
cmp esi, dword [esp + 0x3c]
ja 0x100df46f
jb 0x100df30e
cmp ebx, dword [esp + 0x38]
ja 0x100df46f
push edi
nop
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
lea esi, [esp + 0x2c]
lea edi, [esp + 0x34]
call fcn.100dec00
add esp, 0x14
test eax, eax
je 0x100df46e
cmp dword [esp + 0x34], 0x1000
jne 0x100df442
test dword [esp + 0x10], 0x101
jne 0x100df442
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x2c], eax
mov edi, dword [esp + 0x18]
ja 0x100df3a9
jb 0x100df36b
cmp dword [esp + 0x28], edi
jae 0x100df3a9
push edi
push ebp
mov esi, ebp
call fcn.10101a3a
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x100df39d
test esi, esi
je 0x100df38a
push esi
call fcn.10101432
add esp, 4
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
add ebx, edi
adc esi, dword [esp + 0x1c]
jmp 0x100df458
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
push edi
push edx
push esi
mov edx, ebp
call fcn.100deae0
add esp, 0xc
test eax, eax
je 0x100df44a
mov eax, edi
sub eax, dword [esp + 0x44]
sub ebx, esi
add ebx, ebp
add eax, ebp
mov edi, ebx
cmp edi, eax
mov dword [esp + 0x14], eax
jae 0x100df446
lea esp, [esp]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push edi
call dword [esp + 0x78]
add esp, 0x14
cmp eax, 1
jne 0x100df436
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
xor edx, edx
xor eax, eax
mov ecx, edi
sub ecx, ebp
sbb edx, eax
add ecx, esi
adc edx, dword [esp + 0x30]
lea esi, [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x68]
call fcn.100dee40
mov esi, dword [esp + 0x34]
add esp, 0x14
add edi, dword [esp + 0x60]
cmp edi, dword [esp + 0x14]
jb 0x100df3e0
jmp 0x100df446
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add esi, edi
adc eax, dword [esp + 0x1c]
mov ebx, esi
mov esi, eax
cmp esi, dword [esp + 0x40]
jb 0x100df310
ja 0x100df46e
cmp ebx, dword [esp + 0x3c]
jbe 0x100df310
pop edi
test ebp, ebp
je 0x100df47c
push ebp
call fcn.10101432
add esp, 4
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
Function at 0x100e2d9f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x4c
mov eax, dword [0x101af0fc]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push esi
mov esi, ecx
mov bl, 0x65
push edi
mov dword [esi], 0x10165c6c
mov byte [esp + 0xc], 0x76
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], 0x72
mov byte [esp + 0xf], 0x73
mov byte [esp + 0x10], 0x69
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x2e
mov byte [esp + 0x14], 0x64
mov byte [esp + 0x15], 0x6c
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x17], 0
test al, al
lea eax, [esp + 0xc]
xor edi, edi
push eax
mov dword [esi + 0x38], edi
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [esi + 0x40], eax
mov ch, ch
mov dword [esi + 0x44], edi
mov ebx, ebx
mov dword [esi + 0x48], edi
test eax, eax
mov dword [esi + 0x4c], edi
mov al, al
mov al, 0x56
mov dl, 0x66
mov cl, 0x41
mov byte [esp + 0x3c], 0x47
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x74
mov byte [esp + 0x3f], 0x46
mov byte [esp + 0x40], 0x69
mov byte [esp + 0x41], 0x6c
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], al
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0x72
mov byte [esp + 0x46], 0x73
mov byte [esp + 0x47], 0x69
mov byte [esp + 0x48], 0x6f
mov byte [esp + 0x49], 0x6e
mov byte [esp + 0x4a], 0x49
mov byte [esp + 0x4b], 0x6e
mov byte [esp + 0x4c], dl
mov byte [esp + 0x4d], 0x6f
mov byte [esp + 0x4e], 0x53
mov byte [esp + 0x4f], 0x69
mov byte [esp + 0x50], 0x7a
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], cl
mov byte [esp + 0x53], 0
test ah, ah
mov byte [esp + 0x28], 0x47
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], 0x74
mov byte [esp + 0x2b], 0x46
mov byte [esp + 0x2c], 0x69
mov byte [esp + 0x2d], 0x6c
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x72
mov byte [esp + 0x32], 0x73
mov byte [esp + 0x33], 0x69
mov byte [esp + 0x34], 0x6f
mov byte [esp + 0x35], 0x6e
mov byte [esp + 0x36], 0x49
mov byte [esp + 0x37], 0x6e
mov byte [esp + 0x38], dl
mov byte [esp + 0x39], 0x6f
mov byte [esp + 0x3a], cl
mov byte [esp + 0x3b], 0
test edx, edx
mov dl, 0x75
mov byte [esp + 0x18], al
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], 0x72
mov byte [esp + 0x1b], 0x51
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], 0x72
mov byte [esp + 0x1f], 0x79
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x22], 0x6c
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], 0
mov ebx, ebx
mov eax, dword [esi + 0x40]
cmp eax, edi
je 0x100e2f66
mov edi, dword [fcn.1016432c]
lea ecx, [esp + 0x3c]
push ecx
push eax
call edi
mov dword [esi + 0x44], eax
push eax
pop eax
mov eax, dword [esi + 0x40]
lea edx, [esp + 0x28]
push edx
push eax
call edi
mov dword [esi + 0x48], eax
test bh, bh
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x18]
push ecx
push edx
call edi
mov dword [esi + 0x4c], eax
mov edi, edi
mov ecx, dword [esp + 0x54]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.1010190d
add esp, 0x4c
ret
Function at 0x100e3a50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10194c38
push 0x10101e00
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x101af0fc]
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
test ah, ah
push 0x1c
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_VirtualQuery]
mov bh, bh
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
test ah, ah
cmp word [ecx], 0x5a4d
jne 0x100e3af7
mov eax, dword [ecx + 0x3c]
add eax, ecx
push ecx
pop ecx
cmp dword [eax], 0x4550
jne 0x100e3af7
mov edx, dword [eax + 0xd8]
lea edi, [edx + ecx]
cmp esi, edi
jb 0x100e3af7
mov eax, dword [eax + 0xdc]
add eax, edx
add eax, ecx
cmp esi, eax
jae 0x100e3af7
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 0x100e4170
Capabilities:
Resume thread

Disassembly:
push ecx
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
cmp dword [0x101c821c], eax
je 0x100e4186
mov eax, 0x10dd
pop ecx
ret
push ebp
push esi
mov esi, dword [0x101c822c]
xor ebp, ebp
cmp esi, ebp
push edi
je 0x100e4214
test eax, 0x6752
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.100b7b80
push eax
pop eax
cmp dword [esi + 4], ebp
jne 0x100e41fd
mov eax, dword [esi + 0x10]
cmp eax, ebp
je 0x100e41fd
mov edx, eax
and edx, 0xffff0000
mov bh, bh
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
mov esi, esi
mov ecx, dword [edx + 8]
mov dword [eax + 0x18], ecx
nop
mov dword [edx + 8], eax
test bl, bl
mov dl, dl
mov dword [esi + 0x10], ebp
mov esi, esi
mov edi, dword [esi]
test bh, bh
push esi
call fcn.100f3570
add esp, 4
test bl, bl
mov esi, edi
push ecx
pop ecx
cmp edi, ebp
jne 0x100e4195
mov dword [0x101c822c], ebp
mov eax, eax
call fcn.100e3c90
test cl, cl
mov esi, dword [0x101c8228]
cmp esi, ebp
je 0x100e4254
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_ResumeThread]
mov edx, dword [esi + 4]
push edx
call ebx
push edx
pop edx
mov edi, dword [esi]
mov esi, esi
push esi
call fcn.100f3570
add esp, 4
push ebx
pop ebx
mov esi, edi
test esi, esi
cmp edi, ebp
jne 0x100e4234
pop ebx
mov dword [0x101c8228], ebp
test ah, ah
mov dword [0x101c821c], ebp
xchg ebx, eax
xchg ebx, eax
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
Function at 0x100e4630
Capabilities:
Suspend thread

Disassembly:
mov edx, edx
mov eax, dword [0x101c8220]
test eax, eax
jne 0x100e46ca
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
mov edi, dword [esp + 8]
cmp edi, eax
jne 0x100e4654
xor eax, eax
pop edi
ret 4
push esi
push 8
call fcn.100f3540
add esp, 4
mov esi, eax
mov edx, edx
test esi, esi
jne 0x100e466e
lea edi, [eax + 8]
test al, al
jmp 0x100e4693
push edi
call dword [sym.imp.KERNEL32.DLL_SuspendThread]
cmp eax, 0xffffffff
jne 0x100e46b0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
mov al, al
push ebx
pop ebx
push esi
call fcn.100f3570
add esp, 4
test ah, ah
mov ch, ch
mov dword [0x101c8220], edi
test ah, ah
mov dword [0x101c8224], 0
push eax
pop eax
test ebx, ebx
pop esi
mov eax, edi
pop edi
ret 4
mov dword [esi + 4], edi
test ch, ch
mov eax, dword [0x101c8228]
mov dword [esi], eax
mov edi, edi
mov dword [0x101c8228], esi
mov ch, ch
pop esi
xor eax, eax
pop edi
ret 4

Function at 0x100e51d0
Capabilities:
Enumerate pe sections

Disassembly:
push edi
test ecx, ecx
test edi, edi
test dl, dl
mov bh, bh
mov eax, eax
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x3c]
add eax, ecx
test bh, bh
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
test eax, 0x3e80
mov edi, dword [esp + 0xc]
cmp edi, dword [ecx + 0xc]
jae 0x100e5200
mov eax, edi
pop edi
ret
push ebx
push esi
xor esi, esi
cmp word [eax + 6], si
jbe 0x100e5230
lea ebx, [ebx]
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x100e5220
mov ebx, dword [ecx + 8]
add ebx, edx
cmp edi, ebx
jb 0x100e5237
add ecx, 0x28
push eax
pop eax
movzx edx, word [eax + 6]
add esi, 1
cmp esi, edx
jb 0x100e5210
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 0x100e5c70
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push esi
xor esi, esi
cmp dword [0x1019cc58], esi
push edi
jne 0x100e5c8c
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 0x100e5cad
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 0x100e5cb3
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
cmp ecx, esi
jle 0x100e5cce
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 0x100e5cd4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
cmp ecx, esi
jle 0x100e5cef
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 0x100e5cf5
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp ecx, esi
jle 0x100e5d10
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 0x100e5d16
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 0x100e5d4b
add dword [esp], 5
retf

Function at 0x100e5dd0
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 0x100e5e3f
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x100e5dec
test ecx, ecx
je 0x100e5e3f
cmp dword [ebp + 0x14], 0
je 0x100e5e3f
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
push 0x33
call fcn.100e5dff
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100e5e50
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 0x100e5ed6
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x100e5e6c
test ecx, ecx
je 0x100e5ed6
cmp dword [ebp + 0x14], 0
je 0x100e5ed6
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
push 0x33
call fcn.100e5e83
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100e5ee0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101626b8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
push ebx
push esi
push edi
mov eax, dword [0x101af0fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
cmp dword [0x1019cc58], edx
je 0x100e61b4
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
push 0x33
call 0x100e5f26
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 0x100e6810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x101af0fc]
xor eax, esp
mov dword [esp + 0x20], eax
mov ecx, dword [0x101c84a8]
test ecx, ecx
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov esi, dword [0x101c84ac]
push edi
mov edi, dword [esp + 0x34]
jne 0x100e68eb
test esi, esi
jne 0x100e68eb
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.100e6210
push edx
push eax
call fcn.100e6740
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x101c84a8], ecx
mov dword [0x101c84ac], esi
jne 0x100e68eb
test esi, esi
jne 0x100e68eb
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1010190d
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.100e5c70
add esp, 0x3c
test eax, eax
jne 0x100e6935
test edx, edx
je 0x100e693f
push edx
push eax
call fcn.100e6670
add esp, 8
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.1010190d
add esp, 0x24
ret
Function at 0x100e6960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101af0fc]
xor eax, esp
mov dword [esp + 0x28], eax
mov ecx, dword [0x101c84b0]
test ecx, ecx
push esi
mov esi, dword [0x101c84b4]
push edi
mov edi, dword [esp + 0x38]
jne 0x100e6a32
test esi, esi
jne 0x100e6a32
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.100e6210
push edx
push eax
call fcn.100e6740
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x101c84b0], ecx
mov dword [0x101c84b4], esi
jne 0x100e6a32
test esi, esi
je 0x100e6a95
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.100e5c70
add esp, 0x3c
test eax, eax
jne 0x100e6a8b
test edx, edx
je 0x100e6aaa
push edx
push eax
call fcn.100e6670
add esp, 8
pop edi
xor eax, eax
xor edx, edx
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1010190d
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.1010190d
add esp, 0x2c
ret
Function at 0x100e6ad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x101af0fc]
xor eax, esp
mov dword [esp + 0x24], eax
mov ecx, dword [0x101c84b8]
test ecx, ecx
push esi
mov esi, dword [0x101c84bc]
push edi
mov edi, dword [esp + 0x34]
jne 0x100e6b8e
test esi, esi
jne 0x100e6b8e
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.100e6210
push edx
push eax
call fcn.100e6740
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x101c84b8], ecx
mov dword [0x101c84bc], esi
jne 0x100e6b8e
test esi, esi
je 0x100e6be6
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.100e5c70
add esp, 0x2c
test eax, eax
jne 0x100e6bdc
test edx, edx
je 0x100e6bf9
push edx
push eax
call fcn.100e6670
add esp, 8
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1010190d
add esp, 0x28
ret
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
xor ecx, esp
mov eax, 1
call fcn.1010190d
add esp, 0x28
ret