joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41a2ca
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.0041af82
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.0041a42a
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x41a414
test ebx, ebx
jl 0x41a3b8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xcd072e
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x41a3d9
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x41a3cb
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.0041bd9a
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.0041bd9a
add esp, 8
mov ebx, 0x80070057
jmp 0x41a3b8
Function at 0x42e07e
Capabilities:
Encode data using xor

Disassembly:
push edx
xchg edx, eax
stosb byte es:[edi], al
ljmp 0xd2a5
jbe 0x42dfd5
invalid
xor edx, esi
sub eax, 0xdf851304
leave
div dword [ecx + 0x19]
stosd dword es:[edi], eax
aad 0x89
cmpsd dword [esi], dword es:[edi]
mov bh, 0xf2
adc esp, ebx
and eax, 0xe7d3e031
sar byte [ebx - 0x4d14b561], 0x80
jecxz 0x42e04b
jecxz 0x42e0ae
xchg dword [esi - 0x34], esp
int1
xchg ebx, eax
push ds
cmp esp, dword [0x7e32fed5]
test byte [edx + 0x6eb65d46], dl
xchg edx, eax
inc esi
pop ebp
mov dh, 0x6e
pop esp
push esp
mov eax, 0xc7b132e5
arpl di, cx
test eax, 0xb9abecd2
add byte [esi], al
mov ebx, dword [0x4b9af1]
movsb byte es:[edi], byte [esi]
jbe 0x42e0ca
add byte [esi + esi*2 - 0x4abd704], ah
push ebp
sub byte [ebx + edi*8 + 0x55], dl
sub eax, 0xb4982a34
sub byte [esi - 0x630070fc], dh
adc ecx, ebp
stosb byte es:[edi], al
mov esi, 0x51c8cb0e
salc
or eax, 0xd3c877cc
or byte [eax], al
popal
dec ebp
rol ebp, 1
pop edi
stosd dword es:[edi], eax
test eax, 0x1f4881e5
fmul dword [eax - 0x59]
push ecx
jb 0x42e164
enter 0xffffffffffffd651, 0xd
int3
fisttp qword [esi]
pop ebp
bound ebx, qword [ecx - 0x6a8df8d4]
wait
pop ss
jecxz 0x42e0e3
and eax, 0x848ddb22
sbb dword [ebx + 0x55f248c8], edi
adc dword [esi + 0x31], ebx
push 0x4d1473c6
pop esi
xor dword [eax - 0x3a], ebp
jae 0x42e131
dec ebp
salc
salc
xor bl, byte [eax]
cli
lodsb al, byte [esi]
salc
inc ebp
lahf
mov edx, dword [eax - 0x76]
cli
inc esi
mov al, byte [0x33bc5d3d]
mov bl, 0x9d
fistp qword [ecx]
xor ebp, dword [edx - 0x38850e1b]
xchg ecx, eax
or dh, byte ds:[edi]
cmp al, 0x3c
pop ecx
mov ch, 0x33
popfd
shr byte [ebx - 2], cl
cmc
inc edx
enter 0xffffffffffffcf95, 0xfffffffffffffffe
mov ebx, dr5
and ebp, ebp
mov al, byte [0xe6d5387e]
std
leave
loop 0x42e117
pop ecx
sahf
dec ecx
test al, 0x53
test byte [ebp + 0x6bd65505], 0x98
add eax, 0x986bd655
nop
iretd
Function at 0x43135a
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.00432012
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.004314ba
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x4314a4
test ebx, ebx
jl 0x431448
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xce77be
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x431469
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x43145b
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.00432e2a
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.00432e2a
add esp, 8
mov ebx, 0x80070057
jmp 0x431448
Function at 0x447f9a
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.00448c52
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.004480fa
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x4480e4
test ebx, ebx
jl 0x448088
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xcfe3fe
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4480a9
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x44809b
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.00449a6a
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.00449a6a
add esp, 8
mov ebx, 0x80070057
jmp 0x448088
Function at 0x45ebfa
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.0045f8b2
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.0045ed5a
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x45ed44
test ebx, ebx
jl 0x45ece8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xd1505e
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x45ed09
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x45ecfb
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.004606ca
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.004606ca
add esp, 8
mov ebx, 0x80070057
jmp 0x45ece8
Function at 0x47291e
Capabilities:
Encode data using xor

Disassembly:
test byte [ecx + 0x2b0e1cd6], bl
xor al, 0x52
idiv ah
cld
mov ebp, 0x5247e936
cmp bh, byte [ecx]
mov ebx, 0xd4ed1fb0
add al, 0x37
sbb dl, byte [ebx]
lodsb al, byte [esi]
sub ah, byte [eax + 0x6c992956]
dec edx
bswap esi
loop 0x472900
inc esi
outsd dx, dword [esi]
test byte [ebx + ecx*2], al
movsb byte es:[edi], byte [esi]
add esi, edi
add edi, dword [ebp + 0x6f]
push esi
mov esp, 0x51b78662
cmp dword [edi + ecx], ecx
jecxz 0x4728f7
pavgw mm0, mm3
push ds
pop esi
pop edx
cdq
or eax, 0x8234a111
jnp 0x472945
das
jg 0x47296e
jl 0x472951
dec esi
pop ebp
xchg esp, eax
test al, 0x2a
in al, 0xe3
pushfd
pop edx
jbe 0x472942
sub byte ds:[ebx + 0x7c], dh
jae 0x4729cf
push ss
cli
rcl dword [esi]
out dx, al
test dword [edi - 0x17], esi
sti
adc ah, byte [edi - 0x67]
xor byte [eax - 0x5d61ecd9], 0xe6
invalid
mov byte [0x6212c7e6], al
clc
popal
jle 0x4729e3
lcall 0x750c, 0x30c07d17
jge 0x47295f
pop ss
jge 0x472931
xor byte [esi*2 + 0x16e87d65], cl
push ss
adc dh, byte [edx]
idiv byte [ebp + 0x79a6464b]
clc
xchg ecx, eax
lodsb al, byte [esi]
xor byte [edi - 0x396a2066], dh
mul dword [ebx + 0x530b2dc1]
loopne 0x472964
or dword [0x92eb9341], ecx
mov dword [ecx], ecx
fnsave dword [eax]
scasb al, byte es:[edi]
and ah, byte [edx]
xchg edi, eax
lahf
mov edi, 0x2b5cbaa3
ljmp 0xe238
xbegin 0xa58c8b95
inc esi
xchg esp, eax
ljmp 0x2f22
fimul word [eax - 0x4bb47b9]
mov dword [esi], esp
push 0x59230ed9
and eax, 0xab3efacf
fdivr qword [edi - 0x76]
scasb al, byte es:[edi]
shl byte [ebx + 0x2f], cl
xor ebp, dword [esp + edx*2 + 0x1ba3cee8]
cmp esi, dword [ecx + 0x3fc9b123]
salc
les edi, [ebx + 0x63]
salc
xchg ebp, eax
mov eax, 0xb8503d68
stc
sbb edx, dword [ecx]
xchg ebp, eax
sub al, 0x61
sub ebp, esp
pushal
xor ebx, dword [esi]
push ebp
inc edi
push esp
or byte [ebx], cl
push cs
xor bl, byte [eax + 0x1b4ef52]
push cs
mov bl, 0xb0
xchg bl, dl
mov byte [0x464be2a9], al
sbb ah, byte [ebx + 0x781d6fa]
mov word [eax + 0x59], es
mov al, 0x2e
lcall 0x9abf, 0x6a48799
lds esi, [eax - 0x6d94dc59]
add dword [edi + 0x3cdd6be], esp
int1
pop ebx
nop
sar byte [eax], cl
inc edi
and esi, dword [ebx]
outsb dx, byte [esi]
retf
Function at 0x475bfa
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.004768b2
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.00475d5a
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x475d44
test ebx, ebx
jl 0x475ce8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xd2c05e
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x475d09
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x475cfb
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.004776ca
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.004776ca
add esp, 8
mov ebx, 0x80070057
jmp 0x475ce8
Function at 0x48d5ca
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.0048e282
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.0048d72a
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x48d714
test ebx, ebx
jl 0x48d6b8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xd43a2e
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x48d6d9
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x48d6cb
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.0048f09a
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.0048f09a
add esp, 8
mov ebx, 0x80070057
jmp 0x48d6b8
Function at 0x4a468a
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf24ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
push 0xffffffffffffffff
lea ecx, [ecx + 4]
call fcn.004a5342
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xf448b4
xor eax, eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 4], 0
xor eax, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 1
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [ebp - 4], 3
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [ebp - 4], 4
xor eax, eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [ebp - 4], 5
xor eax, eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [ebp - 4], 6
mov ecx, edx
mov dword [ecx + 0x5c], 0
call fcn.004a47ea
mov ebx, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x4a47d4
test ebx, ebx
jl 0x4a4778
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [eax + 0x60]
push edx
push ecx
call 0xd5aaee
add esp, 0xc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4a4799
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp + 0x10]
lea esi, [eax + 0x164]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x4a478b
push ebx
push 0x92
push 0xd272dc
push 0xd26b80
push 6
call fcn.004a615a
add esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push 0xd272ec
push 1
call fcn.004a615a
add esp, 8
mov ebx, 0x80070057
jmp 0x4a4778
Function at 0x4ba631
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c23b0
cmp edx, dword [eax]
je 0x4ba653
add eax, 8
inc ecx
cmp eax, 0x4c2440
jl 0x4ba644
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c23b0]
jne 0x4ba781
mov eax, dword [0x4c6d64]
cmp eax, 1
je 0x4ba75b
test eax, eax
jne 0x4ba684
cmp dword [0x4c22d8], 1
je 0x4ba75b
cmp edx, 0xfc
je 0x4ba781
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4ba6bb
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bb010
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bb4a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4ba6fe
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bb4a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4bf9ec
push edi
call fcn.004bd370
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bb010
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bb020
lea eax, [ebp - 0xa0]
push 0x4bf9cc
push eax
call fcn.004bb020
push dword [esi + 0x4c23b4]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bb020
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bd2e4
add esp, 0x2c
pop edi
jmp 0x4ba781
lea eax, [ebp + 8]
lea esi, [esi + 0x4c23b4]
push 0
push eax
push dword [esi]
call fcn.004bb4a0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x443980
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c8348
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
call fcn.0043e1c0
test eax, eax
je 0x443a88
lea ecx, [esp + 0xc]
call fcn.00418ac0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.0043e1c0
mov ecx, eax
call fcn.0043b8f0
test eax, eax
je 0x443a6f
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x443a6f
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x443a6f
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
neg esi
push edi
push ebx
sbb esi, esi
and esi, edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, ebp
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00418cc0
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
pop edi
jne 0x443a51
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x443a6f
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x58a8a0]
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x54f8a8
call fcn.00418cc0
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10