joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1007cabf
Capabilities:
Acquire debug privileges

Disassembly:
jae 0x1007cabd
jmp 0x1007cab8
call fcn.1007cabf
jae 0x1007cab8
add esp, 4
jmp 0x1007cac4
dec dword [esp]
jno 0x1007cac9
jns 0x1007cab4
jp 0x1007cacd
add esp, 4
popf
jmp 0x1007cad4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007caed
jne 0x1007caed
call 0x1fc7fe41
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
lea eax, [ebp - 8]
push eax
push 0x28
push 0xffffffffffffffff
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0x190]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
call dword [0x100e7c14]
call dword [ebp - 0xc]
test eax, eax
jne 0x1007cb2c
xor al, al
jmp 0x1007cbf9
push 2
push 0x100d5d4c
mov eax, dword [ebp - 8]
push eax
call fcn.1007ccf0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x1007cb60
push 2
push 0x100d5d60
mov edx, dword [ebp - 8]
push edx
call fcn.1007ccf0
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x1007cb67
xor al, al
jmp 0x1007cbf9
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call dword [0x100e7c14]
call dword [ebp - 0x10]
pushf
push 0xa
jae 0x1007cb93
jmp 0x1007cb8e
call 0x1007cb95
jae 0x1007cb8e
add esp, 4
jmp 0x1007cb9a
dec dword [esp]
jno 0x1007cb9f
jns 0x1007cb8a
jp 0x1007cba3
add esp, 4
popf
jmp 0x1007cbaa
clc
jae 0x1007cbaf
adc byte [esi], dl
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007cbc8
jne 0x1007cbc8
push ss
jl 0x1007cbcd
jmp 0x1007cbcf
je 0x1007cbca
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1007cbe9
jne 0x1007cbe8
call 0x930bbc70
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1007cbf7
jne 0x1007cbf7
call 0x6e66cdab
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1007d0f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x34], 0xc20
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x58], 0x401fffff
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0x13], 0x55
mov byte [ebp - 0x12], 0x52
mov byte [ebp - 0x11], 0x52
mov byte [ebp - 0x10], 0x45
mov byte [ebp - 0xf], 0x4e
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x5f
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 9], 0x52
mov byte [ebp - 8], 0
push 0
push 3
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0x2d0]
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x40]
call dword [0x100e7c14]
call dword [ebp - 0x40]
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x38]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
push 1
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0x2c8]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
call dword [0x100e7c14]
call dword [ebp - 0x44]
push 0
mov ecx, dword [ebp - 0x38]
push ecx
push 0
push 0
push 0x20000004
push 6
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x1d0]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
call dword [0x100e7c14]
call dword [ebp - 0x48]
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
call dword [0x100e7c14]
call dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0xb0]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
call dword [0x100e7c14]
call dword [ebp - 0x50]
push 0x100
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x2cc]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
call dword [0x100e7c14]
call dword [ebp - 0x54]
nop
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1007dd1e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x1007dd1c
jmp 0x1007dd17
call fcn.1007dd1e
jae 0x1007dd17
add esp, 4
jmp 0x1007dd23
dec dword [esp]
jno 0x1007dd28
jns 0x1007dd13
jp 0x1007dd2c
add esp, 4
popf
jmp 0x1007dd33
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007dd4c
jne 0x1007dd4c
call 0x1fc810a0
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0x2cc
push 0
lea eax, [ebp - 0x2f0]
push eax
call fcn.100a76a0
add esp, 0xc
mov dword [ebp - 0x2f0], 0x10010
lea ecx, [ebp - 0x2f0]
push ecx
push 0xfffffffffffffffe
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0xa4]
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
call dword [0x100e7c14]
call dword [ebp - 0x2f4]
test eax, eax
je 0x1007de7c
cmp dword [ebp - 0x2ec], 0
jne 0x1007dde3
cmp dword [ebp - 0x2e8], 0
jne 0x1007dde3
cmp dword [ebp - 0x2e4], 0
jne 0x1007dde3
cmp dword [ebp - 0x2e0], 0
jne 0x1007dde3
cmp dword [ebp - 0x2d8], 0
je 0x1007de7c
mov byte [ebp - 0x24], 0x48
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x77
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x20
mov byte [ebp - 0x1b], 0x62
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x61
mov byte [ebp - 0x17], 0x6b
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x20
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d628f
push 1
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
pushf
push 0xa
jae 0x1007de89
jmp 0x1007de84
call 0x1007de8b
jae 0x1007de84
add esp, 4
jmp 0x1007de90
dec dword [esp]
jno 0x1007de95
jns 0x1007de80
jp 0x1007de99
add esp, 4
popf
jmp 0x1007dea0
clc
jae 0x1007dea5
jo 0x1007de3f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007debe
jne 0x1007debe
lcall 0x749a, 0x3eb037c
sti
jl 0x1007dec3
jmp 0x1007dec5
je 0x1007dec0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1007dedf
jne 0x1007dede
call 0x930bcf66
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1007deed
jne 0x1007deed
call 0x9b633d50
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1007df48
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x1007df46
jmp 0x1007df41
call fcn.1007df48
jae 0x1007df41
add esp, 4
jmp 0x1007df4d
dec dword [esp]
jno 0x1007df52
jns 0x1007df3d
jp 0x1007df56
add esp, 4
popf
jmp 0x1007df5d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007df76
jne 0x1007df76
call 0x1fc812ca
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
call fcn.1007e0f0
test eax, eax
je 0x1007e035
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x72
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x70
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], 0x62
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x6b
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d6296
push 1
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
pushf
push 0xa
jae 0x1007e042
jmp 0x1007e03d
call 0x1007e044
jae 0x1007e03d
add esp, 4
jmp 0x1007e049
dec dword [esp]
jno 0x1007e04e
jns 0x1007e039
jp 0x1007e052
add esp, 4
popf
jmp 0x1007e059
clc
jae 0x1007e05e
push cs
rcl dword [eax + 0x52]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1007e077
jne 0x1007e077
sar dword [ebx + eax - 0x15], 1
add edx, ecx
jl 0x1007e07c
jmp 0x1007e07e
je 0x1007e079
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1007e098
jne 0x1007e097
call 0x930bd11f
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1007e0a6
jne 0x1007e0a6
call 0x9b633f09
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1007e0f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x101034a0]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x5a4d
je 0x1007e111
xor eax, eax
jmp 0x1007e16b
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp dword [eax], 0x4550
je 0x1007e12c
xor eax, eax
jmp 0x1007e16b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x28]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + eax]
cmp edx, 0xcc
jne 0x1007e161
mov dword [ebp - 0xc], 1
jmp 0x1007e168
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x1007f520
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
push 0
push 0
push 0x1007fb20
call fcn.100ab3cb
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x10080770
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c787d
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x8c], 0
jl 0x100807ad
jmp 0x100807af
je 0x100807aa
xor eax, eax
test eax, eax
je 0x100807b8
jne 0x100807b7
call 0x930bf83f
rol byte [ebx + eax*4], 0xf0
add eax, 0xaa0273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x100807c6
stosb byte es:[edi], al
sub al, 0x74
add esi, dword [ebp + 1]
je 0x100807cb
jne 0x100807cb
sub al, 0x66
pushfd
pushf
push 0xa
Function at 0x10088af0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword fs:[0x30]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0xc]
add edx, 0x14
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x10]
je 0x10088bb6
mov eax, dword [ebp - 8]
sub eax, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movzx edx, word [ecx + 0x24]
test edx, edx
je 0x10088ba9
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 0x24]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
shr edx, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
lea edx, [ecx + edx*2 - 0x1a]
mov dword [ebp - 0xc], edx
push 0xd
push 1
mov eax, dword [ebp - 0xc]
push eax
call fcn.10088a80
add esp, 0xc
cmp eax, 0x8fecdbff
je 0x10088b9e
push 0xd
push 1
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10088a80
add esp, 0xc
cmp eax, 0x6e2bcfd7
je 0x10088b9e
push 0xd
push 1
mov edx, dword [ebp - 0xc]
push edx
call fcn.10088a80
add esp, 0xc
cmp eax, 0x6f2bd7f7
jne 0x10088ba9
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x14], ecx
jmp 0x10088bb6
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 8], eax
jmp 0x10088b1d
mov eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret
Function at 0x1008d870
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x100eb578
push 0x100a5b10
mov eax, dword fs:[0]
push eax
add esp, 0xffffffd0
mov eax, dword [0x100ed440]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
push 0x28
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0x404]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
call dword [0x100e7c14]
call dword [ebp - 0x30]
test eax, eax
jge 0x1008d8e9
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xfffffffe
mov al, byte [ebp - 0x29]
jmp 0x1008d9ca
lea ecx, [ebp - 0x24]
push ecx
push str.SeDebugPrivilege
push 0
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0x188]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
call dword [0x100e7c14]
call dword [ebp - 0x34]
test eax, eax
jne 0x1008d945
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
call dword [0x100e7c14]
call dword [ebp - 0x38]
mov byte [ebp - 0x2a], 0
mov dword [ebp - 4], 0xfffffffe
mov al, byte [ebp - 0x2a]
jmp 0x1008d9ca
push 4
lea ecx, [ebp - 0x24]
push ecx
push 0
mov edx, dword [ebp - 0x28]
push edx
call fcn.1008d7d0
add esp, 0x10
movzx eax, al
test eax, eax
je 0x1008d98f
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
call dword [0x100e7c14]
call dword [ebp - 0x3c]
mov byte [ebp - 0x2b], 1
mov dword [ebp - 4], 0xfffffffe
mov al, byte [ebp - 0x2b]
jmp 0x1008d9ca
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
call dword [0x100e7c14]
call dword [ebp - 0x40]
nop
mov dword [ebp - 4], 0xfffffffe
jmp 0x1008d9c8
mov al, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1008fef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c80cd
mov eax, dword fs:[0]
push eax
mov eax, 0x1050
call fcn.10087c80
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov byte [ebp - 0x5c], 0x48
mov byte [ebp - 0x5b], 0x69
mov byte [ebp - 0x5a], 0x64
mov byte [ebp - 0x59], 0x64
mov byte [ebp - 0x58], 0x65
mov byte [ebp - 0x57], 0x6e
mov byte [ebp - 0x56], 0x20
mov byte [ebp - 0x55], 0x64
mov byte [ebp - 0x54], 0x72
mov byte [ebp - 0x53], 0x69
mov byte [ebp - 0x52], 0x76
mov byte [ebp - 0x51], 0x65
mov byte [ebp - 0x50], 0x72
mov byte [ebp - 0x4f], 0x20
mov byte [ebp - 0x4e], 0x64
mov byte [ebp - 0x4d], 0x65
mov byte [ebp - 0x4c], 0x74
mov byte [ebp - 0x4b], 0x65
mov byte [ebp - 0x4a], 0x63
mov byte [ebp - 0x49], 0x74
mov byte [ebp - 0x48], 0x65
mov byte [ebp - 0x47], 0x64
mov byte [ebp - 0x46], 0x20
mov byte [ebp - 0x45], 0x69
mov byte [ebp - 0x44], 0x6e
mov byte [ebp - 0x43], 0x20
mov byte [ebp - 0x42], 0x79
mov byte [ebp - 0x41], 0x6f
mov byte [ebp - 0x40], 0x75
mov byte [ebp - 0x3f], 0x72
mov byte [ebp - 0x3e], 0x20
mov byte [ebp - 0x3d], 0x63
mov byte [ebp - 0x3c], 0x6f
mov byte [ebp - 0x3b], 0x6d
mov byte [ebp - 0x3a], 0x70
mov byte [ebp - 0x39], 0x75
mov byte [ebp - 0x38], 0x74
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x72
mov byte [ebp - 0x35], 0x21
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x50
mov byte [ebp - 0x32], 0x6c
mov byte [ebp - 0x31], 0x65
mov byte [ebp - 0x30], 0x61
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x20
mov byte [ebp - 0x2c], 0x64
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x61
mov byte [ebp - 0x29], 0x63
mov byte [ebp - 0x28], 0x74
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x76
mov byte [ebp - 0x25], 0x61
mov byte [ebp - 0x24], 0x74
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x20
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x68
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x20
mov byte [ebp - 0x1c], 0x64
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x76
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x3a
mov byte [ebp - 0x15], 0x20
mov byte [ebp - 0x14], 0x25
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0
lea eax, [ebp + 8]
push eax
mov ecx, dword [0x10103540]
call fcn.100527c0
movzx ecx, al
test ecx, ecx
jne 0x100900b1
lea ecx, [ebp + 8]
call fcn.10007e30
push eax
lea edx, [ebp - 0x5c]
push edx
push 0x2000
lea eax, [ebp - 0x105c]
push eax
call fcn.1009dec0
add esp, 0x10
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100e163a
push 0
lea ecx, [ebp - 0x105c]
push ecx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002d70
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x10091cb4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or eax, ecx
pop eax
push 9
push 0
push 0x10092600
mov ecx, dword [0x101034c4]
call fcn.1004e9c0
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x10091dbd
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], pe_nt_image_headers32
mov byte [ebp - 7], 0x39
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d8399
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
pushf
push 0xa
jae 0x10091dca
jmp 0x10091dc5
call 0x10091dcc
jae 0x10091dc5
add esp, 4
jmp 0x10091dd1
dec dword [esp]
jno 0x10091dd6
jns 0x10091dc1
jp 0x10091dda
add esp, 4
popf
jmp 0x10091de1
clc
jae 0x10091de6
mov al, 0x50
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10091dff
jne 0x10091dff
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x10091e04
jmp 0x10091e06
je 0x10091e01
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10091e20
jne 0x10091e1f
call 0x930d0ea7
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10091e2e
jne 0x10091e2e
call 0x6fd163bd
mov eax, dword [ebp - 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x10091fa0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x14]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], 0
jmp 0x10091fdb
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 6]
cmp dword [ebp - 8], eax
jge 0x10092078
imul ecx, dword [ebp - 8], 0x28
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0x10]
cmp cl, byte [edx]
jne 0x10092038
cmp byte [ebp - 1], 0
je 0x1009202f
mov eax, dword [ebp - 0xc]
mov cl, byte [eax + 1]
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x10]
cmp cl, byte [edx + 1]
jne 0x10092038
add dword [ebp - 0xc], 2
add dword [ebp - 0x10], 2
cmp byte [ebp - 2], 0
jne 0x10091ffb
mov dword [ebp - 0x1c], 0
jmp 0x10092040
sbb eax, eax
or eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jne 0x10092073
imul edx, dword [ebp - 8], 0x28
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + edx + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
imul eax, dword [ebp - 8], 0x28
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + eax + 0x10]
mov dword [ecx], eax
mov al, 1
jmp 0x1009207a
jmp 0x10091fd2
xor al, al
mov esp, ebp
pop ebp
ret