joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002d330
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x340]
push esi
push edi
test eax, eax
jne 0x1002d350
mov eax, 0x387acd4
push 0x387acc0
push eax
lea ecx, [ebp - 0x214]
push 0x387acdc
push ecx
call dword [0x38754d4]
lea eax, [ebp - 0x214]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1002d374
mov ecx, dword [ebx + 0x75c4]
sub eax, edx
lea edx, [ecx + eax + 0xd]
cmp edx, 0x7530
jbe 0x1002d3be
push ecx
lea eax, [ebx + 0x94]
push eax
mov eax, ebx
call fcn.10030cd0
test eax, eax
jns 0x1002d3b4
mov esi, ebx
call fcn.10030a00
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x75c4], 0
mov al, byte [0x387e05d]
movsx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0x302fefc
xor edx, edx
add ecx, 0xfffe0003
test al, al
lea eax, [ebp - 0x214]
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], ecx
lea edx, [eax + 1]
je 0x1002d411
jmp 0x1002d3f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1002d3f0
sub eax, edx
lea edx, [eax + 1]
shr edx, 8
inc eax
and edx, 0xff
shl eax, 8
xor edx, eax
mov word [ebp - 0xc], dx
jmp 0x1002d41f
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1002d411
sub eax, edx
inc eax
mov word [ebp - 0xc], ax
mov ecx, dword [ebx + 0x75c4]
xor eax, eax
lea edi, [ecx + ebx + 0x94]
mov word [ebp - 0xa], ax
lea esi, [ebp - 0x10]
mov ecx, 0xc
rep movsb byte es:[edi], byte [esi]
add dword [ebx + 0x75c4], 0xc
mov edx, dword [ebx + 0x75c4]
lea eax, [ebp - 0x214]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1002d452
sub eax, esi
lea ecx, [eax + 1]
lea edi, [edx + ebx + 0x94]
lea esi, [ebp - 0x214]
lea eax, [ebp - 0x214]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1002d476
sub eax, edx
inc eax
add dword [ebx + 0x75c4], eax
mov eax, dword [ebx + 0x75c4]
push eax
lea edx, [ebx + 0x94]
push edx
mov eax, ebx
call fcn.10030cd0
test eax, eax
js 0x1002d3a2
pop edi
pop esi
mov dword [ebx + 0x75c4], 0
or al, 0xff
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10036380
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push ebx
push esi
mov esi, dword [edx + 4]
mov edx, eax
shr edx, 4
xor edx, esi
and edx, 0xf0f0f0f
xor esi, edx
shl edx, 4
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, esi
and edx, 0xffff
xor esi, edx
shl edx, 0x10
xor eax, edx
mov edx, esi
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
add edx, edx
add edx, edx
xor esi, edx
mov edx, esi
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor eax, edx
shl edx, 8
xor esi, edx
rol esi, 1
mov edx, esi
xor edx, eax
and edx, 0xaaaaaaaa
xor esi, edx
xor edx, eax
rol edx, 1
push edi
mov ecx, 0x388d708
mov dword [ebp - 4], edx
mov dword [ebp - 8], 8
mov eax, esi
ror eax, 4
xor eax, dword [ecx]
add ecx, 0x10
mov edx, eax
shr edx, 0x18
mov edi, eax
shr edi, 0x10
and edi, 0x3f
and edx, 0x3f
mov edx, dword [edx*4 + 0x387d6a8]
or edx, dword [edi*4 + 0x387d8a8]
mov edi, eax
shr edi, 8
and edi, 0x3f
or edx, dword [edi*4 + 0x387daa8]
and eax, 0x3f
or edx, dword [eax*4 + 0x387dca8]
mov eax, dword [ecx - 0xc]
xor eax, esi
mov edi, eax
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x387d7a8]
mov ebx, eax
shr ebx, 0x10
and ebx, 0x3f
or edi, dword [ebx*4 + 0x387d9a8]
mov ebx, eax
shr ebx, 8
and ebx, 0x3f
or edi, dword [ebx*4 + 0x387dba8]
and eax, 0x3f
or edi, dword [eax*4 + 0x387dda8]
or edi, edx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 4]
xor edi, dword [ebp - 0xc]
mov eax, edi
ror eax, 4
xor eax, dword [ecx - 8]
mov dword [ebp - 4], edi
mov edx, eax
shr edx, 0x18
mov ebx, eax
shr ebx, 0x10
and ebx, 0x3f
and edx, 0x3f
mov edx, dword [edx*4 + 0x387d6a8]
or edx, dword [ebx*4 + 0x387d8a8]
mov ebx, eax
shr ebx, 8
and ebx, 0x3f
or edx, dword [ebx*4 + 0x387daa8]
and eax, 0x3f
or edx, dword [eax*4 + 0x387dca8]
mov eax, dword [ecx - 4]
xor eax, edi
mov edi, eax
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x387d7a8]
mov ebx, eax
shr ebx, 0x10
and ebx, 0x3f
or edi, dword [ebx*4 + 0x387d9a8]
mov ebx, eax
shr ebx, 8
and ebx, 0x3f
or edi, dword [ebx*4 + 0x387dba8]
and eax, 0x3f
or edi, dword [eax*4 + 0x387dda8]
or edi, edx
xor esi, edi
dec dword [ebp - 8]
jne 0x10036403
mov ecx, dword [ebp - 4]
ror esi, 1
mov eax, esi
xor eax, ecx
and eax, 0xaaaaaaaa
xor esi, eax
xor eax, ecx
ror eax, 1
mov ecx, eax
shr ecx, 8
xor ecx, esi
and ecx, 0xff00ff
xor esi, ecx
shl ecx, 8
xor eax, ecx
mov ecx, eax
shr ecx, 2
xor ecx, esi
and ecx, 0x33333333
xor esi, ecx
add ecx, ecx
add ecx, ecx
xor eax, ecx
mov edx, dword [ebp + 8]
mov ecx, esi
shr ecx, 0x10
xor ecx, eax
and ecx, 0xffff
xor eax, ecx
shl ecx, 0x10
xor esi, ecx
mov ecx, esi
shr ecx, 4
xor ecx, eax
and ecx, 0xf0f0f0f
mov edi, ecx
shl edi, 4
xor edi, esi
mov dword [edx], edi
pop edi
xor ecx, eax
pop esi
mov dword [edx + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10044900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor eax, 0xffffffff
test ecx, ecx
mov esi, dword [ebp + 8]
je 0x10044929
xor al, byte [esi]
movzx edx, al
shr eax, 8
mov edx, dword [edx*4 + 0x387d100]
inc esi
xor eax, edx
dec ecx
jne 0x10044914
xor eax, 0xffffffff
pop esi
leave
ret 0xc
Function at 0x6d8c30c0
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8c3290
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.6d92ae50
jmp fcn.6d8c30c0
Function at 0x6d8c48b0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x38
mov eax, dword [0x6da26d58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x50], eax
je 0x6d8c48fa
call fcn.6d8f6bb0
lea eax, [0x6d97d0e1]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6d8f7410
call fcn.6d8f6c10
mov dword [esp], 2
call fcn.6d8f2090
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0
call fcn.6d8c4670
mov eax, dword [0x6da26d58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x6da26d58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, eax
nop
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0x18]
mov dword [edx + 0x88], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x34], ecx
test byte [ecx], al
lea esi, [ecx + 0x1d0]
lea edi, [esp + 0xc]
call fcn.6d92c954
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x40]
mov dword [esp + 0x28], ecx
mov ebx, dword [eax + 0x3c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], edx
call fcn.6d926f30
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 0
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c49a1
mov byte [ecx + 0x8e], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x318
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6d930980
mov eax, dword [esp + 0x30]
movzx ecx, byte [eax + 0x75]
test cl, cl
jne 0x6d8c4a75
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.6d8c4a90
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.6d901de0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x6d8c4a14
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jne 0x6d8c4a5f
mov dword [esp], ecx
call fcn.6d8f3ae0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6d8ffec0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x1d0]
lea esi, [esp + 0xc]
call fcn.6d92c954
add esp, 0x38
ret
lea eax, [0x6d97e911]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6d926a90
lea eax, [0x6d968fc0]
mov dword [esp], eax
lea eax, [0x6d999950]
mov dword [esp + 4], eax
call fcn.6d926700
nop
int3
Function at 0x6d8cbe90
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8cc05b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x6d8cbeb9
mov eax, 0x7000000
jmp 0x6d8cbec1
test eax, eax
je 0x6d8cc036
mov dword [esp + 0x34], eax
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x448]
mov ebx, dword [ecx + 0x44c]
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
lea edx, [ebp + ebx]
shr edx, 6
inc edx
mov dword [ecx + 0x448], ebx
mov dword [ecx + 0x44c], ebp
mov dword [esp], edx
call fcn.6d92c210
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
mov edx, eax
shr edx, 0xf
and edx, 0x1f
shl eax, 5
mov ebx, dword [esp + 0x24]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x6d958ba0]
movsd xmm0, qword [eax + edx*8]
mov ebp, ecx
add ecx, 0xfffffc01
add edx, 1
mov esi, 0
adc esi, 0
test esi, esi
jne 0x6d8cc04e
cmp edx, 0x21
jae 0x6d8cc042
movsd qword [esp + 0x14], xmm0
add ebp, 0xfffffc01
mov ebp, 0xffffffff
adc ebp, 0
and ebx, 0xfffff
mov dword [esp + 0x10], ebx
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x1c], xmm0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.6d91f810
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.6d91f8e0
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x6d999888]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x6d9998f8]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x6d8cc011
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x6d999940]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, edx
mov ecx, 0x21
call fcn.6d92c2f0
mov eax, edx
mov ecx, 0x21
call fcn.6d92c380
nop
call fcn.6d92ae50
jmp fcn.6d8cbe90
Function at 0x6d8d3740
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d393e
sub esp, 0x18
mov eax, dword [0x6da26c94]
test eax, eax
jne 0x6d8d3927
nop
nop
lea eax, [0x6da26c84]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da26c88]
test eax, eax
je 0x6d8d3788
cmp dword [eax + 8], 0xcc
jne 0x6d8d37fe
mov edx, dword [0x6da26c8c]
test edx, edx
jne 0x6d8d37e0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x6da29350]
mov dword [esp + 8], eax
call fcn.6d8cc070
mov eax, dword [esp + 0xc]
mov dword [0x6da26c8c], eax
mov ecx, dword [0x6da26c90]
mov dword [eax], ecx
mov eax, dword [0x6da26c8c]
mov dword [0x6da26c90], eax
movzx eax, byte [0x6da270e0]
test al, al
jne 0x6d8d37e0
xor eax, eax
jmp 0x6d8d38f8
mov edx, dword [0x6da26c8c]
mov ebx, dword [edx + 4]
mov dword [0x6da26c8c], ebx
mov ebx, dword [0x6da26c88]
mov dword [edx + 4], ebx
mov dword [0x6da26c88], edx
mov edx, dword [0x6da26c88]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x6d8d38d7
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6d9308b0
mov eax, dword [0x6da26e38]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x6d8d3850
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x6d8d3890
call fcn.6d92c2d0
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x6da26c84]
mov dword [esp], eax
call fcn.6d8ca700
nop
lea eax, [0x6da26c80]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6d930a30
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.6d92c2f0
lea edx, [0x6d958284]
movzx ebx, byte [edx + eax]
lea ebp, [0x6da270e0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x6d8d37e0
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x6d8d38e1
mov ecx, 5
call fcn.6d92c2e0
lea eax, [0x6d97b82f]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d926a90
nop
call fcn.6d92ae50
jmp fcn.6d8d3740
Function at 0x6d8d86c0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8d8749
sub esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 1
call fcn.6d930760
movzx eax, byte [esp + 0xc]
test al, al
je 0x6d8d872e
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x6d8d8732
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
call fcn.6d8d8760
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.6d8d8d10
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x6d97b847]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6d926a90
nop
call fcn.6d92ae50
jmp fcn.6d8d86c0
Function at 0x6d8e7c50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e7d94
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6d8e58e0
mov eax, dword [esp + 4]
test eax, eax
je 0x6d8e7d7d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x6da26d58]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.6d8e32c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.6d8ca4e0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x6d8e7ce7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x6d8e7d12
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x6d8e7cfc
cmp byte [ebp + 6], bl
je 0x6d8e7d07
cmp esi, edx
ja 0x6d8e7d0e
jne 0x6d8e7ce5
cmp byte [ebp + 6], bl
jbe 0x6d8e7ce5
jmp 0x6d8e7d0e
mov ebx, 1
jmp 0x6d8e7d14
xor ebx, ebx
jmp 0x6d8e7d14
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x6d8e7d32
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.6d8e7b50
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6d8ca700
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6da26d58]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8e7d6d
movzx eax, byte [ebx + 0x69]
test al, al
je 0x6d8e7d6d
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x6d97cd1e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6d926a90
nop
call fcn.6d92ae50
jmp fcn.6d8e7c50
Function at 0x6d8e8210
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8e83ea
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x6d8e8315
cmp cl, 1
je 0x6d8e82a4
cmp cl, 2
jne 0x6d8e83d3
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.6d930800
nop
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da1333c]
sub eax, dword [0x6da13320]
nop
mov dword [0x6da1333c], eax
mov eax, dword [0x6da1332c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da1332c], ecx
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.6d8d3740
nop
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da1329c]
sub eax, dword [0x6da13280]
nop
mov dword [0x6da1329c], eax
mov eax, dword [0x6da1328c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da1328c], ecx
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
cmp cl, 3
je 0x6d8e8377
cmp cl, 4
jne 0x6d8e8328
mov byte [eax + 8], 1
jmp 0x6d8e83cf
cmp cl, 5
jne 0x6d8e83d3
nop
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da13314]
sub eax, dword [0x6da132f8]
nop
mov dword [0x6da13314], eax
mov eax, dword [0x6da13304]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da13304], ecx
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca700
jmp 0x6d8e83cf
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.6d8ed740
nop
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca4e0
mov eax, dword [0x6da132c4]
sub eax, dword [0x6da132a8]
nop
mov dword [0x6da132c4], eax
mov eax, dword [0x6da132b4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x6da132b4], ecx
nop
nop
lea eax, [0x6da13348]
mov dword [esp], eax
call fcn.6d8ca700
add esp, 0x14
ret
lea eax, [0x6d9795c1]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6d926a90
nop
call fcn.6d92ae50
jmp fcn.6d8e8210
Function at 0x6d8ed810
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6d8ed992
sub esp, 0x24
mov eax, dword [0x6da270bc]
test eax, eax
je 0x6d8ed93d
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x6d8ed948
mov ecx, dword [0x6da26d58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x50]
test ebx, ebx
je 0x6d8ed896
cmp ecx, ebx
je 0x6d8ed896
mov ecx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov esi, dword [edx + 0x178]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.6d916cf0
mov eax, dword [esp + 0x14]
jmp 0x6d8ed8c0
mov ecx, dword [edx + 0x178]
mov ebx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.6d92a120
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x6d8ed941
mov ecx, dword [ebx + 0x178]
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.6d8ee250
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x6da26d58]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6d8ed939
movzx eax, byte [ebx + 0x69]
test al, al
je 0x6d8ed939
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.6d92c320
call fcn.6d8f6bb0
lea eax, [0x6d9791fa]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.6d8f7410
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.6d8f7230
call fcn.6d8f6c10
lea eax, [0x6d979c6c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.6d926a90
nop
call fcn.6d92ae50
jmp fcn.6d8ed810
Function at 0x6d8f3430
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x6da26d58]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x1b0], 8
lea ecx, [esp + 0x10]
mov dword [eax + 0x1b4], ecx
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.6d8f3110
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret