joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100690c3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x1006911c
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x100690c3
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100690d2
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x1046ed75
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x10069123
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.1004ff99
cmp eax, dword [ebp + 0xc]
pop eax
je 0x100691c2
add edi, 4
add eax, 2
dec ecx
jne 0x10069108
call 0x1006916f
loope 0x10069165
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x100691bf
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x100691d0
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x10069183
cmp eax, ecx
ja 0x10069183
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x1006920d
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x10069203
lea edi, [ebp - 0x100]
push pe_nt_image_headers32
push edi
push esi
call fcn.10050478
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x100690d2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x1006911c
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x100690c3
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100690d2
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x1046ed75
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x10069123
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.1004ff99
cmp eax, dword [ebp + 0xc]
pop eax
je 0x100691c2
add edi, 4
add eax, 2
dec ecx
jne 0x10069108
call 0x1006916f
loope 0x10069165
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x100691bf
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x100691d0
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x10069183
cmp eax, ecx
ja 0x10069183
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x1006920d
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x10069203
lea edi, [ebp - 0x100]
push pe_nt_image_headers32
push edi
push esi
call fcn.10050478
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x404b14
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
and dword [esp + 4], 0
push ebx
push esi
push edi
pushal
xor eax, eax
dec eax
xor ebx, eax
mov dword [esp + 0x30], ebx
popal
push str.V3.5_n
call dword [sym.imp.MSVCR90.dll_printf]
cmp dword [0x4093a8], 0
pop ecx
jne 0x404b4d
call fcn.0040435c
cmp dword [0x4093a4], 0
jne 0x404b5b
call fcn.0040429c
call fcn.0040459d
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.00404144
lea eax, [esp + 0x14]
push eax
call fcn.00403faf
mov dword [0x4093ac], eax
lea eax, [esp + 0x38]
push eax
call fcn.00403f65
push dword [esp + 0xc]
push dword [esi]
call fcn.00404033
push eax
mov dword [0x4093b0], eax
call dword [sym.imp.MSVCR90.dll__msize]
pop ecx
mov esi, eax
push esi
call fcn.00403fe4
mov eax, esi
imul eax, eax, 3
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCR90.dll_malloc]
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0040327f
test edi, edi
je 0x404bf3
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push edi
call fcn.004043b2
lea eax, [esp + 0x38]
push eax
call dword [0x409398]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404267
int3

Function at 0x419b00
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0xa56218a8
sbb eax, 0xa054bd
xlatb
and al, 0x53
xor ah, dh
fcomp qword [edi + 0xb8270fd]
cmc
sub eax, 0x3d0774e4
sbb byte [edi + 0x17], bl
aaa
xor ecx, edx
jecxz 0x419b1c
jl 0x419b5b
mov dword [0x7e9c2ec7], eax
inc edi
out 0xd0, eax
mov edi, dword [esi]
sbb esi, dword [edx]
int 0xcf
rcl byte [eax]
fiadd dword [ebp + 0x12]
jecxz 0x419b69
sbb al, byte [eax + eax + 0x74000000]
stc
test byte [eax], al
add byte [eax], al
add byte [ecx + edi*8 - 0x43], dh
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
invalid
jp 0x419b0c
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
call 0xab419b88
jae 0x419b16
add byte [ebx + 0x26000673], ch
add byte [esi], ah
add eax, 0x31a8d00
add byte [ecx], ch
cdq
sub byte [0x45157ab7], 0x2e
loopne 0x419abf
add eax, dword [eax]
sub dword [ecx + 0x7ab72d82], ebx
mov bh, 0x7a
adc eax, 0x9ce02e45
int 0x9e
fimul dword [ebp - 0x7d]
shr byte [edx - 0x675b92], 0xf3
ja 0x419b81
leave
inc edi
hlt
jge 0x419bb6
outsd dx, dword [esi]
dec eax
mov bl, dh
xor esi, ebp
aas
wait
sbb ebx, ebx
std
clc
into
ret 0xab06
salc
adc eax, 0xe3fec155
mov dword [0x7160e872], eax
and dword gs:[eax], ebx
lea ebp, [edx]
lea eax, [eax]
cmpsd dword [esi], dword es:[edi]
std
mov ebp, 0x4b70e31b
dec edi
sbb ch, cl
mov eax, 0xdabfde48
hlt
int 0xf8
scasb al, byte es:[edi]
xor ebx, dword [ebx + 0x54]
ret
Function at 0x105edc1
Capabilities:
Parse pe header

Disassembly:
push 0x70
push 0x1009820
call fcn.0105ef8c
xor ebx, ebx
push ebx
mov edi, dword [0x1001208]
call edi
cmp word [eax], 0x5a4d
jne 0x105edfe
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x105edfe
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x105ee16
cmp eax, 0x20b
je 0x105ee03
mov dword [ebp - 0x1c], ebx
jmp 0x105ee2a
cmp dword [ecx + 0x84], 0xe
jbe 0x105edfe
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x105ee24
cmp dword [ecx + 0x74], 0xe
jbe 0x105edfe
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [0x10019ec]
pop ecx
or dword [0x11150c0], 0xffffffff
or dword [0x11150c4], 0xffffffff
call dword [0x10019f0]
mov ecx, dword [0x111357c]
mov dword [eax], ecx
call dword [0x10019f4]
mov ecx, dword [0x1113578]
mov dword [eax], ecx
mov eax, dword [0x10019f8]
mov eax, dword [eax]
mov dword [0x11150bc], eax
call fcn.01066e3a
cmp dword [0x1111220], ebx
jne 0x105ee85
push fcn.01066e3a
call dword [0x10019fc]
pop ecx
call fcn.0105f1f5
push 0x1111060
push 0x111105c
call fcn.0105f1ea
mov eax, dword [0x1113574]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1113570]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [0x1001a04]
mov dword [ebp - 0x38], eax
push str.Unsupported_command:
push section..data
call fcn.0105f1ea
add esp, 0x24
mov eax, dword [0x1001a08]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
cmp byte [esi], 0x22
jne 0x105ef1b
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x105eeef
cmp al, 0x22
jne 0x105eee1
cmp byte [esi], 0x22
jne 0x105eef8
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x105ef02
cmp al, 0x20
jbe 0x105eef4
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x80]
push eax
call dword [0x1001204]
test byte [ebp - 0x54], 1
je 0x105ef26
movzx eax, word [ebp - 0x50]
jmp 0x105ef29
cmp byte [esi], 0x20
jbe 0x105eef8
inc esi
mov dword [ebp - 0x20], esi
jmp 0x105ef1b
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call main
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x105ef46
push esi
call dword [0x1001a0c]
call dword [0x1001a10]
jmp 0x105ef7b
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0105efc7
ret
Function at 0x10cc0bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x111121c]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
lea eax, [edi*4 + 2]
push eax
mov word [ebp - 0x24], 0x30
mov word [ebp - 0x22], 0x31
mov word [ebp - 0x20], 0x32
mov word [ebp - 0x1e], 0x33
mov word [ebp - 0x1c], 0x34
mov word [ebp - 0x1a], 0x35
mov word [ebp - 0x18], 0x36
mov word [ebp - 0x16], 0x37
mov word [ebp - 0x14], 0x38
mov word [ebp - 0x12], 0x39
mov word [ebp - 0x10], 0x61
mov word [ebp - 0xe], 0x62
mov word [ebp - 0xc], 0x63
mov word [ebp - 0xa], 0x64
mov word [ebp - 8], 0x65
mov word [ebp - 6], 0x66
call fcn.0105f04e
pop ecx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x28], ecx
je 0x10cc185
push esi
xor esi, esi
test edi, edi
jle 0x10cc180
push ebx
mov eax, dword [ebp + 8]
add eax, esi
movzx edx, byte [eax]
shr edx, 4
mov dx, word [ebp + edx*2 - 0x24]
mov word [ecx], dx
movzx eax, byte [eax]
cdq
push 0x10
pop ebx
idiv ebx
inc ecx
inc ecx
mov ax, word [ebp + edx*2 - 0x24]
mov word [ecx], ax
inc ecx
inc ecx
inc esi
cmp esi, edi
jl 0x10cc152
pop ebx
and word [ecx], 0
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
pop edi
call fcn.0105eca9
leave
ret 8

Function at 0x10e71f3
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x43319f
call fcn.0110c410
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.010dcc32
and dword [ebp - 4], 0
lea ecx, [esi + 0xc]
call fcn.010dcc32
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.010dcc32
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 2
call fcn.010dcc32
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.010dcc32
and byte [esi + 0x3c], 0
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 4
call fcn.010dcc32
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 5
call fcn.010dcc32
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x10e7a83
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x4332ef
call fcn.0110c410
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.010dccb9
and dword [ebp - 4], 0
lea eax, [edi + 0xc]
push eax
lea ecx, [esi + 0xc]
call fcn.010dccb9
lea eax, [edi + 0x18]
lea ecx, [esi + 0x18]
push eax
mov byte [ebp - 4], 1
call fcn.010dccb9
lea eax, [edi + 0x24]
lea ecx, [esi + 0x24]
push eax
mov byte [ebp - 4], 2
call fcn.010dccb9
lea eax, [edi + 0x30]
lea ecx, [esi + 0x30]
push eax
mov byte [ebp - 4], 3
call fcn.010dccb9
mov al, byte [edi + 0x3c]
lea ecx, [esi + 0x40]
mov byte [esi + 0x3c], al
lea eax, [edi + 0x40]
push eax
mov byte [ebp - 4], 4
call fcn.010dccb9
add edi, 0x4c
lea ecx, [esi + 0x4c]
push edi
mov byte [ebp - 4], 5
call fcn.010dccb9
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x10ed18f
Capabilities:
Encode data using xor

Disassembly:
push esi
or eax, 0xffffffff
xor esi, esi
test edx, edx
jbe 0x10ed1bc
push ebx
push edi
movzx edi, byte [esi + ecx]
mov ebx, eax
and ebx, 0xff
xor edi, ebx
shr eax, 8
mov edi, dword [edi*4 + 0x4418c0]
xor eax, edi
inc esi
cmp esi, edx
jb 0x10ed19b
pop edi
pop ebx
not eax
pop esi
ret

Function at 0x10ef810
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
mov eax, ecx
jbe 0x10ef927
mov ecx, edx
mov edx, dword [esp + 4]
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
dec ecx
jne 0x10ef820
ret 4
Function at 0x10f043e
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
mov dword [ebp - 8], ecx
push esi
xor ebx, ebx
xor eax, eax
push edi
mov dword [ebp - 4], edx
xor ecx, ecx
mov byte [ebp + eax - 0x50], bl
add eax, 1
adc ecx, ebx
jne 0x10f0463
cmp eax, 0x40
jb 0x10f0453
xor edi, edi
cmp dword [ebp + 0xc], ebx
mov dword [ebp - 0xc], ebx
jb 0x10f04f4
ja 0x10f0478
cmp dword [ebp + 8], ebx
jbe 0x10f04f4
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
cmp edx, ebx
je 0x10f049a
mov eax, edi
xor ecx, ecx
and eax, 0xff
or eax, ecx
jne 0x10f049a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 8]
cmp eax, ebx
jne 0x10f04f6
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
push esi
call dword [eax + 0x10]
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
push ecx
push esi
call dword [eax + 0x14]
mov eax, dword [esi]
push esi
call dword [eax + 0x18]
cmp eax, 0x40
ja 0x10f04fd
xor ecx, ecx
xor edx, edx
cmp eax, ebx
jbe 0x10f04d4
xor ecx, dword [ebp + edx - 0x50]
add edx, 4
cmp edx, eax
jb 0x10f04c9
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x10f04df
cmp ecx, dword [eax]
jne 0x10f04fd
add edi, 1
adc dword [ebp - 0xc], ebx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0xc]
jb 0x10f047b
ja 0x10f04f4
cmp edi, dword [ebp + 8]
jb 0x10f047b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14
push 1
pop eax
jmp 0x10f04f6

Function at 0x10f0d37
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x433d6e
call fcn.0110c410
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
call fcn.010f0ddd
lea eax, [esi + 0x8c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 5
mov byte [esi + 0x95], bl
mov dword [esi + 0x98], ebx
call fcn.010e7bce
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x94], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x10f2c26
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x43400e
call fcn.0110c410
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.010dcc32
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.010f2c80
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x10f2cd2
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x434059
call fcn.0110c410
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.010fb4f4
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.01106e1d
push dword [esi + 0x24]
call fcn.010dbea5
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.010e7785
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.010f31c2
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x10f4f29
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x434366
call fcn.0110c410
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.010e7785
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.010f5c9f
push dword [esi + 0xc]
call fcn.010dbea5
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x10f5e88
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x434576
call fcn.0110c410
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebx + 0xc]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
lea eax, [esi + 0xc]
push eax
call fcn.010dccb9
and dword [ebp - 4], 0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebx + 0x18]
call fcn.010f5f5d
xchg ebx, eax
add byte [eax], al
add byte [ebx + 0x4b8d2446], cl
xor byte [ecx + 0x468a2443], cl
sub byte [eax + 0x468a2843], cl
sub dword [eax + 0x468b2943], ecx
sub al, 0x89
inc ebx
sub al, 0x8d
inc esi
xor byte [eax - 0x3a], dl
inc ebp
cld
add eax, ebp
push ss
add dword [eax], eax
add byte [ebx - 0x397cc3ba], cl
inc esp
Function at 0x10fc781
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x434bf1
call fcn.0110c410
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [edi]
lea ecx, [esi + 0x10]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x10]
push eax
call fcn.010dccb9
and dword [ebp - 4], 0
lea eax, [edi + 0x1c]
push eax
lea ecx, [esi + 0x1c]
call fcn.010dccb9
mov eax, dword [edi + 0x28]
lea ecx, [esi + 0x30]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
lea eax, [edi + 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.010dccb9
lea eax, [edi + 0x3c]
lea ecx, [esi + 0x3c]
push eax
mov byte [ebp - 4], 2
call fcn.010dccb9
mov al, byte [edi + 0x48]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x48], al
mov al, byte [edi + 0x49]
mov byte [esi + 0x49], al
mov al, byte [edi + 0x4a]
mov byte [esi + 0x4a], al
mov al, byte [edi + 0x4b]
mov byte [esi + 0x4b], al
mov al, byte [edi + 0x4c]
mov byte [esi + 0x4c], al
mov al, byte [edi + 0x4d]
mov byte [esi + 0x4d], al
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x54]
mov dword [esi + 0x54], eax
mov eax, dword [edi + 0x58]
mov dword [esi + 0x58], eax
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x5c], eax
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x64]
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x68]
mov dword [esi + 0x68], eax
mov al, byte [edi + 0x6c]
mov byte [esi + 0x6c], al
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x110105f
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
mov eax, 0x43516c
call fcn.0110c410
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x4382e0
mov dword [esi + 4], 0x4382cc
mov dword [esi + 8], 0x436cf4
mov dword [esi + 0xc], 0x4382b0
mov dword [esi + 0x10], 0x43829c
mov dword [esi + 0x14], 0x43828c
mov dword [esi + 0x18], 0x436ce4
mov dword [esi + 0x1c], 0x436cd4
mov dword [esi + 0x20], 0x438284
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
or dword [esi + 0x38], 0xffffffff
mov dword [ebp - 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 3
call fcn.010dcc32
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 4
call fcn.010dcc32
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov byte [ebp - 4], 6
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov byte [esi + 0x9c], bl
mov byte [esi + 0x9d], bl
mov byte [esi + 0x9e], bl
mov byte [esi + 0x9f], bl
mov byte [esi + 0xa0], bl
mov byte [esi + 0xa1], bl
mov dword [esi + 0xa4], ebx
mov dword [esi], 0x438258
mov dword [esi + 4], 0x438244
mov dword [esi + 8], 0x43822c
mov dword [esi + 0xc], 0x438210
mov dword [esi + 0x10], 0x4381fc
mov dword [esi + 0x14], 0x4381ec
mov dword [esi + 0x18], 0x4381dc
mov dword [esi + 0x1c], 0x4381cc
mov dword [esi + 0x20], 0x4381c4
call fcn.010e7bce
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x28], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x11088ac
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x4358bb
call fcn.0110c410
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x43a060
mov dword [esi + 4], 0x43a048
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea ecx, [esi + 0x18]
mov dword [ebp - 4], ebx
call fcn.010dcc32
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4c], bl
mov byte [esi + 0x4d], bl
mov dword [esi], 0x43a02c
mov dword [esi + 4], 0x43a014
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret