joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404393
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0x42ca7c90
mov dword [ebp - 0x20], 0x857fa93a
xor dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xb77f1a13
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xd99c366f
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x3b8f39ac
xor dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xe73ec276
xor dword [ebp - 0x10], eax
xor eax, eax
lea ebx, [ebx]
xor byte [ebp + eax - 0x20], 0x5b
inc eax
cmp eax, 0x14
jb 0x4043e3
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042e0e3
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404413
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0x90f8ae4c
mov dword [ebp - 0x20], 0x620abd9d
xor dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x2d461a06
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x7027cf0
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x4310e3b0
xor dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x9ded20c1
xor dword [ebp - 0x10], eax
xor eax, eax
lea ebx, [ebx]
xor byte [ebp + eax - 0x20], 0x6b
inc eax
cmp eax, 0x14
jb 0x404463
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042e0e3
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404613
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, 0x26b00140
mov dword [ebp - 0x20], 0x22a1ff2e
xor dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x665f8da
xor dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xa94faacc
xor dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xa458a0b6
xor dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2286570b
xor dword [ebp - 0x10], eax
xor eax, eax
lea ebx, [ebx]
xor byte [ebp + eax - 0x20], 0xee
inc eax
cmp eax, 0x14
jb 0x404663
mov ecx, dword [ebp + 8]
push 0x14
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0042e0e3
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x404783
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
xor eax, eax
lea ecx, [ebp - 0x18]
push ecx
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
call fcn.00404393
mov cl, byte [ebp + 0xc]
add esp, 4
xor eax, eax
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0x14
jb 0x4047b5
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp + 8]
push 4
push eax
call fcn.00416183
mov eax, dword [ebp + 8]
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x405313
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
xor eax, eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 0x18], 0
call fcn.00404413
add esp, 4
xor eax, eax
lea esp, [esp]
xor byte [ebp + eax - 0x18], bl
inc eax
cmp eax, 0x14
jb 0x405343
movzx edx, byte [ebp + 0xc]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.00416183
add esp, 0xc
mov esp, ebp
pop ebp
ret

Function at 0x40dd73
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0x18
mov eax, edx
push ebx
mov ebx, dword [ebp + 0xc]
shr eax, 4
push esi
mov ecx, ebx
test eax, eax
je 0x40dde5
add ebx, 8
mov dword [ebp - 4], eax
nop
mov eax, dword [ecx]
xor dword [edi], eax
mov edx, dword [ebx - 4]
xor dword [edi + 4], edx
mov edx, dword [ebx]
xor dword [edi + 8], edx
mov edx, dword [ebx + 4]
xor dword [edi + 0xc], edx
add ecx, 0x10
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
add ebx, 0x10
call fcn.0040dce3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 8]
add esp, 4
dec dword [ebp - 4]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
jne 0x40dd93
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + edx]
cmp eax, ecx
jbe 0x40de58
sub ebx, ecx
add ebx, edx
test ebx, ebx
jle 0x40de02
push ebx
push ecx
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042e133
add esp, 0xc
mov eax, 0x10
sub eax, ebx
lea ecx, [ebp + ebx - 0x18]
je 0x40de1b
push eax
push 0
push ecx
call fcn.0042e163
add esp, 0xc
mov edx, dword [ebp - 0x18]
xor dword [edi], edx
mov ecx, dword [ebp - 0x14]
xor dword [edi + 4], ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
xor dword [edi + 8], edx
xor dword [edi + 0xc], ecx
mov ecx, dword [ebp + 8]
push edi
lea esi, [ebp - 0x18]
call fcn.0040dce3
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [edi], edx
mov edx, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
add esp, 4
mov dword [edi + 0xc], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40de63
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 0x18]
push edi
mov edi, ecx
test eax, eax
je 0x40df65
push esi
mov esi, dword [edx]
mov dword [ebp - 0x14], esi
mov esi, dword [edx + 4]
mov dword [ebp - 0x10], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
shr eax, 4
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], edx
test eax, eax
je 0x40df2c
mov edx, ebx
sub ecx, edx
lea esi, [edx + 0xc]
mov dword [ebp - 4], ecx
mov dword [ebp + 0x18], eax
jmp 0x40deb3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ebx
lea eax, [ebp - 0x14]
push eax
push ecx
push edx
call fcn.00410173
mov eax, dword [edi]
xor dword [ebx], eax
mov ecx, dword [edi + 4]
xor dword [esi - 8], ecx
mov edx, dword [edi + 8]
xor dword [esi - 4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + esi]
xor dword [esi], ecx
movzx eax, byte [ebp - 8]
movzx edx, byte [ebp - 7]
movzx ecx, byte [ebp - 6]
shl eax, 8
or eax, edx
movzx edx, byte [ebp - 5]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
inc eax
mov ecx, eax
shr ecx, 0x18
mov byte [ebp - 8], cl
mov edx, eax
mov ecx, eax
shr edx, 0x10
shr ecx, 8
add esp, 0x10
add edi, 0x10
add ebx, 0x10
add esi, 0x10
dec dword [ebp + 0x18]
mov byte [ebp - 7], dl
mov byte [ebp - 6], cl
mov byte [ebp - 5], al
jne 0x40deb3
mov ecx, dword [ebp + 0x10]
sub ecx, edi
add ecx, dword [ebp + 0x14]
mov esi, ecx
je 0x40df64
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x24]
push edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push ecx
push edx
call fcn.00410173
add esp, 0x10
xor eax, eax
test esi, esi
je 0x40df64
sub ebx, edi
mov cl, byte [ebp + eax - 0x24]
xor cl, byte [edi]
inc eax
mov byte [ebx + edi], cl
inc edi
cmp eax, esi
jb 0x40df55
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x412083
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov gs, word [edi]
mov esi, 0x5f4029b0
mov dh, 0x81
wait
insb byte es:[edi], dx
sub al, byte [eax + 0x53]
scasb al, byte es:[edi]
pop ss
or edi, dword [edx - 0x41]
cmp al, 0x4a
cmpsd dword [esi], dword es:[edi]
mov ax, word [0x94928d98]
push es
and ebp, edi
lahf
xor ecx, ebx
mov byte [eax - 0x30171c2b], cl
cld
pushfd
jae 0x4120a1
scasb al, byte es:[edi]
in al, dx
pop ss
push ds
mov ah, 0xa6
mov dword [ecx - 0x57f9f9e6], esi
rcl dword [ecx + edi - 0x58c93810], 0x61
in eax, 0xbe
pop ss
pop edx
invalid
Function at 0x413fb3
Capabilities:
Encode data using xor

Disassembly:
push esi
mov dword [ebp - 0x60], 0xcbdea3d0
call fcn.00427fa3
add esp, 0x18
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov edx, 0x6d6e3616
sub ch, al
mov byte [0xd25c1d54], al
imul ebp
pop esp
sal bh, cl
in eax, dx
sub dh, byte [eax]
xor al, 0x15
cmp byte [edx + 0x52], al
sbb al, 0xf4
out dx, al
jae 0x413fc6
dec ebx
pop edx
sahf
or byte [esi], bl
push ds
fstp xword [esi - 0x7e]
inc edi
call 0x613c8169
add cl, byte [ebp + 0x66]
jp 0x413f90
dec edi
add dl, dl
fsubr qword ss:[eax + 0x6bc5cf5d]
cmp al, 0xde
pushfd
leave
xor dl, dh
in eax, dx
mov bl, 0xfe
push eax
jo 0x413fda
push eax
invalid

Function at 0x4160d3
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
xor ecx, ecx
mov edi, 0x100
nop
mov eax, ecx
shl eax, 0x18
mov esi, 8
lea ebx, [ebx]
test eax, eax
jns 0x416100
add eax, eax
xor eax, 0x4c11db7
jmp 0x416102
add eax, eax
dec esi
jne 0x4160f3
mov dword [edx], eax
inc ecx
add edx, 4
dec edi
jne 0x4160e3
pop edi
pop esi
pop ebp
ret

Function at 0x416113
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
push esi
push 0x3fc
lea eax, [ebp - 0x3fc]
push 0
push eax
mov dword [ebp - 0x400], 0
call fcn.0042e163
lea ecx, [ebp - 0x400]
push ecx
call fcn.004160d3
mov esi, dword [ebp + 0xc]
add esp, 0x10
or eax, 0xffffffff
test esi, esi
je 0x416176
mov edx, dword [ebp + 8]
push edi
movzx edi, byte [edx]
mov ecx, eax
shr ecx, 0x18
xor ecx, edi
and ecx, 0xff
shl eax, 8
xor eax, dword [ebp + ecx*4 - 0x400]
inc edx
dec esi
jne 0x416157
pop edi
not eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4161b3
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
pop ebp
ret
Function at 0x416ec3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
push esi
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
xor ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov edx, ecx
sub edx, eax
mov al, byte [edx + edi]
mov byte [ebp + ecx - 0x106], cl
mov byte [ebp + ecx - 0x208], al
inc ecx
cmp ecx, 0x100
jl 0x416ed5
xor eax, eax
lea ebx, [ebx]
movzx ecx, byte [ebp + eax - 0x208]
movzx edx, byte [ebp + eax - 0x106]
add ecx, esi
lea esi, [ecx + edx]
and esi, 0x800000ff
jns 0x416f38
dec esi
or esi, 0xffffff00
inc esi
mov cl, byte [ebp + eax - 0x106]
mov dl, byte [ebp + esi - 0x106]
mov byte [ebp + eax - 0x106], dl
inc eax
mov byte [ebp + esi - 0x106], cl
cmp eax, 0x100
jl 0x416f13
xor eax, eax
xor cl, cl
mov byte [ebp - 0x107], 0
cmp dword [ebp + 0xc], eax
jbe 0x416fe4
mov edi, dword [ebp + 8]
push ebx
jmp 0x416f79
mov cl, byte [ebp - 0x108]
mov dl, byte [eax + edi]
inc cl
mov byte [ebp - 0x108], cl
movzx esi, cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, byte [ebp - 0x107]
add ecx, ebx
mov byte [ebp - 0x107], cl
movzx ebx, byte [ebp + esi - 0x106]
movzx ecx, cl
lea ecx, [ebp + ecx - 0x106]
mov byte [ebp - 1], bl
movzx ebx, byte [ecx]
mov byte [ebp + esi - 0x106], bl
movzx ebx, byte [ebp - 1]
mov byte [ecx], bl
movzx ebx, byte [ebp + esi - 0x106]
add bl, byte [ecx]
inc eax
movzx ecx, bl
mov cl, byte [ebp + ecx - 0x106]
xor cl, dl
mov byte [eax + edi - 1], cl
cmp eax, dword [ebp + 0xc]
jb 0x416f73
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x417223
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
sbb esp, dword [ecx - 0x2f]
out dx, al
mov esp, 0x388e818e
mov al, 0x24
xchg byte [esi + edi], dl
aam 0x63
call 0x634dcdaa
in al, dx
inc bx
stc
sub al, 0xd4
mov ebx, 0xf553ee26
std
sbb al, 0x26
ja 0x4172cf
or ch, byte [eax + 0x3b16ee49]
adc ebp, dword [esi + 0x21]
and al, 0x2b
ja int.00417223
adc bh, dl
or dword [ecx + ebx*4], edx
sbb al, 0x35
cdq
pop esi
xchg byte [ebp + 0x7365df71], ch
mov edx, 0x98afde1f
lodsd eax, dword [esi]
jns 0x4172d2
frstor dword [esi + 0x27]
stosd dword es:[edi], eax
inc edx
mov al, byte ds:[0x9fd9f592]
jg 0x417289
cld
sub esi, dword [edx + edi*4 - 0x14]
or eax, 0xa8157c12
ljmp 0xfee5
jl 0x4172a0
test al, 0xea
pushal
mov esi, 0xfee5256e
insd dword es:[edi], dx
outsb dx, byte [esi]
ljmp 0x8a2a
loope 0x4172e2
mov edx, dword [ebx + 0x7ae059d5]
hlt
test al, 0x57
mov ah, byte [edx + 0x1c72e1b7]
mov byte [0x1c72e1b7], al
sub ebx, dword [esi + 0xd]
pop ds
fisub word [ecx + eax*2 - 0x763eba46]
and al, 0xc0
jb 0x4172f1
jmp 0x41fc18
iretd
invalid
sbb dh, 0xcf
je 0x41fb6c
push 0xffffffffffffffc4
dec ebp
pop eax
scasd eax, dword es:[edi]
inc esi
mov edi, 0x8755c588
retf
push 0xf5e49e20
and eax, dword [eax + 0x49ab49f2]
loopne 0x41fbce
fiadd dword [ebp + 0x65]
outsd dx, dword [esi]
cdq
aas
mov al, byte [0x9cf54134]
push es
clc
add al, 0xe9
leave
mov edx, 0x37caebc0
sbb esp, edx
invalid
Function at 0x41a373
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
mov ebx, dword [ebp + 0x10]
shl ebx, 4
add ebx, dword [ebp + 0xc]
cmp dword [ebx + 4], 0
jne 0x41a3f6
mov edx, dword [ebp + 8]
push esi
push edi
mov edi, dword [edx + 0xaf8]
xor ecx, ecx
push 0x2a
push ecx
lea edx, [ebp - 0x2a]
push edx
mov dword [ebp - 0x40], 0x430020
mov dword [ebp - 0x3c], 0x6f006f
mov dword [ebp - 0x38], 0x69006b
mov dword [ebp - 0x34], 0x730065
mov dword [ebp - 0x30], 0xa000d
mov word [ebp - 0x2c], cx
call fcn.0042e163
lea eax, [ebp - 0x40]
push eax
call fcn.0042e303
mov esi, eax
mov eax, dword [ebx + 8]
add esi, esi
lea ecx, [esi + 2]
push ecx
lea edx, [ebp - 0x40]
push edx
lea ecx, [eax + edi + 0x54d10]
push ecx
call fcn.0042e0e3
add esp, 0x1c
pop edi
mov dword [ebx + 4], esi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x41cc23
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x1000
push esi
mov dword [ebp - 0x30], 0xf6c618a2
call fcn.0042e113
mov edi, dword [ebp + 0x14]
xor eax, eax
push edi
mov word [ebp - 8], 9
mov dword [ebp - 6], eax
mov word [ebp - 2], ax
mov dword [ebp - 0x10], 0x45555254
mov byte [ebp - 0xc], al
mov word [ebp - 0xb], ax
mov byte [ebp - 9], al
mov dword [ebp - 0x18], 0x534c4146
mov dword [ebp - 0x14], 0x45
call fcn.0042e2e3
push eax
push edi
push esi
call fcn.0042e0e3
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042e413
push 0
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042e413
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042e413
mov ecx, dword [ebp + 0x18]
push 0
push ecx
push esi
call fcn.0042e413
add esp, 0x48
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042e413
mov eax, dword [ebp + 0x1c]
add esp, 0xc
cmp byte [eax], 0x30
push 0
jne 0x41ccd1
lea ecx, [ebp - 0x18]
push ecx
jmp 0x41ccd5
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042e413
add esp, 0xc
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042e413
mov ecx, dword [ebp + 0x20]
push 0
push ecx
push esi
call fcn.0042e413
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042e413
mov eax, dword [ebp + 0x24]
push 0
push eax
push esi
call fcn.0042e413
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042e413
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x10]
add esp, 0x3c
push 0xb
push edx
mov edx, dword [ecx + 0x3c4]
push eax
push edx
push esi
call fcn.0042e2e3
mov edi, dword [ebp + 8]
add esp, 4
add eax, esi
push eax
push edi
call fcn.00420863
lea eax, [ebp - 0x44]
push eax
push 0xb
push 0
push 0
push esi
push edi
call fcn.00429f93
add esp, 0x30
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4200b3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
push ebx
push esi
mov dh, byte [ebp + 0xf]
jecxz 0x420134
aad 0x34
adc cl, bh
sub dl, byte [esi - 0x7e66dcc0]
test al, 0xa3
leave
jp 0x420145
fiadd word [edi - 0x66cf45e9]
dec eax
mov ebp, 0x4db1c26a
xor byte [ecx - 0x3d9542b8], bl
mov cl, 0x4d
sbb dword [esi], ebp
salc
pop esp
inc ebp
in eax, dx
and al, 0x81
jp 0x4200d6
int1
push ecx
sbb edi, dword [esi - 0x32]
mov bl, 0x10
inc edi
das
dec edi
iretd
nop
add eax, 0xe26ecb4c
mov ecx, 0xd2ba623c
scasb al, byte es:[edi]
pop ecx
scasb al, byte es:[edi]
pushal
push ds
adc eax, dword [ebx + 0x307b7605]
int3
add dword [0xcc307b76], 0xffffffa3
push edi
mov eax, 0xa41deb7e
add eax, 0xfe35483d
or dh, byte [esi + 0x5d]
jbe 0x4201c4
xor ah, cl
mov dword [0xeb7eb857], eax
sbb eax, 0x483d05a4
xor eax, 0x5d760afe
aam 0x1e
shr dword [ebp + 0x3e], cl
not byte [ebp + 0x3a]
push es
xor dword [eax], 0x9faab533
mov dword [edx - 0x1437319d], 0x9a76f55f
mov esi, 0xadb13684
sar byte [ecx + ecx + 0x23], 1
push esi
mov ecx, 0xdc3fc141
xchg ch, dh
aam 0xd8
xchg byte [edi], bh
fmul qword [ebx - 0x74dca8e7]
dec edi
outsb dx, byte [esi]
fcmovu st(0), st(7)
xor ebx, esi
jp 0x420147
pop ebp
xchg ecx, eax
sbb ebp, dword [ecx]
xor al, 0x76
sbb eax, edi
sti
and ah, byte [edx + 0x28fef64b]
or dword [edi - 0x48], 0xffffffe7
stosb byte es:[edi], al
je 0x4201d9
cmp ebp, ebx
out 0x31, eax
jb 0x4201bb
call 0x598d2f8e
dec ebp
push cs
pop edx
mov al, byte [0x174992d5]
fmul dword [ebx + 0x6f]
cli
dec esi
mov esp, 0x20a4fe45
add dword [edi - 0x29], ebx
out dx, al
rcl byte [ebp + ebx*8 + 0x39]
inc ebp
in al, 0x51
sal dword [edx - 0x66], cl
inc esi
lodsd eax, dword [esi]
pop ds
pushal
add al, 0x22
jae 0x42020a
enter 0x49b8, 0x1a
or bl, ah
add al, byte [ebx]
push ebp
xlatb
and al, dh
xor dword [ebx - 0x11287e2a], esi
or byte [esi], dh
popfd
mov eax, 0x7f2a0eae
lodsb al, byte cs:[esi]
jmp 0x4201ed
pop esp
scasd eax, dword es:[edi]
test al, 0xf1
dec eax
ret 0x7521
Function at 0x423673
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6d8
push ebx
push esi
cmp dword [esi + edi*8 + 0x33], eax
xchg esi, eax
aam 0xd9
jbe 0x423706
call 0x3f7b3d4b
aas
insd dword es:[edi], dx
aad 0x5f
movsb byte es:[edi], byte [esi]
sahf
lahf
xor eax, 0x971d3622
leave
fsubr qword [edi - 0x4414692a]
jg 0x42368b
fld qword [ecx + 0x46]
int 0xf6
or dword [edi + ebx*2], esp
push ss
mov edx, 0xdc8778fa
or cl, byte [edi]
dec eax
mov ecx, 0xe360a06d
push edx
int3
imul ecx, dword [0xf965e8d5], 0xffffffbb
in eax, 0x76
inc esp
ljmp 0x4835

Function at 0x424813
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x42482d
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x424834
cmp dword [ebp + 0x18], edx
jne 0x424834
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x3c]
mov ecx, 0x5a4d
cmp word [edi], cx
jne 0x42482d
cmp dword [eax + edi], 0x4550
jne 0x42482d
mov ecx, dword [eax + edi + 0x7c]
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x42482d
push ebx
push esi
mov esi, dword [eax + edi + 0x78]
mov ecx, dword [esi + edi + 0x24]
mov eax, dword [esi + edi + 0x20]
add esi, edi
add ecx, edi
mov dword [ebp - 8], ecx
mov ecx, dword [esi + 0x1c]
add eax, edi
add ecx, edi
cmp dword [ebp + 0x18], 0
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], ecx
je 0x4248e1
xor ebx, ebx
cmp dword [esi + 0x18], ebx
ja 0x424896
xor eax, eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp + 0x18]
add edx, edi
push edx
push eax
call fcn.004247b3
add esp, 8
test eax, eax
jne 0x4248b9
inc ebx
cmp ebx, dword [esi + 0x18]
jb 0x424893
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + ebx*2]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
add eax, edi
cmp eax, esi
jbe 0x424886
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424886
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + ebx*4]
add ecx, edi
push ecx
jmp 0x424970
mov ebx, edx
shr ebx, 0x10
test ebx, ebx
je 0x424941
xor ebx, ebx
cmp dword [esi + 0x18], ebx
jbe 0x424884
jmp 0x4248f9
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax + ebx*4]
add ecx, edi
push ecx
push edx
call fcn.0042ee63
add esp, 8
test eax, eax
jne 0x424919
inc ebx
cmp ebx, dword [esi + 0x18]
jb 0x4248f3
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 8]
movzx eax, word [edx + ebx*2]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + eax*4]
add eax, edi
cmp eax, esi
jbe 0x424886
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424886
mov ecx, dword [ebp + 0x10]
push ecx
jmp 0x424970
cmp edx, dword [esi + 0x14]
jae 0x424884
test edx, edx
je 0x424884
mov eax, edx
sub eax, dword [esi + 0x10]
mov eax, dword [ecx + eax*4]
add eax, edi
cmp eax, esi
jbe 0x424886
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424886
push edx
mov edx, dword [ebp + 0x14]
push edi
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00424cb3
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x425e23
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
push esi
mov esi, dword [ebp + 0xc]
push edi
test esi, esi
je 0x425f84
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x425f84
push ebx
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x26a]
push ecx
mov word [ebp - 0x26c], ax
call fcn.0042e163
push 0x80
push esi
call fcn.0042e113
push edi
call fcn.0042e303
mov esi, eax
lea edx, [esi + esi]
push edx
lea eax, [ebp - 0x26c]
push edi
push eax
call fcn.0042e0e3
mov ebx, dword [ebp + 8]
xor eax, eax
add esp, 0x24
mov dword [ebp - 0x40], 0x6f004c
mov dword [ebp - 0x3c], 0x610063
mov dword [ebp - 0x38], 0x20006c
mov dword [ebp - 0x34], 0x740053
mov dword [ebp - 0x30], 0x740061
mov dword [ebp - 0x2c], 0x65
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 - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], 0x7f091ab0
xor edi, edi
lea ebx, [ebx]
cmp esi, 5
jbe 0x425ef9
cmp word [ebp + esi*2 - 0x26c], 0x5c
je 0x425ef9
dec esi
cmp esi, 5
ja 0x425ee8
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042e303
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + esi*2 - 0x26a]
push ecx
call fcn.0042e0e3
lea edx, [ebp - 0x64]
push edx
push 0
push 0x15
lea eax, [ebp - 0x26c]
push eax
push ebx
call fcn.004280e3
add esp, 0x24
test eax, eax
jne 0x425f4d
xor ecx, ecx
inc edi
mov word [ebp + esi*2 - 0x26c], cx
cmp edi, 3
jb 0x425ee3
pop ebx
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x26c]
xor edx, edx
push eax
mov word [ebp + esi*2 - 0x26a], dx
call fcn.0042e303
lea ecx, [eax + eax + 2]
mov eax, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x26c]
push edx
push eax
call fcn.0042e0e3
add esp, 0x10
pop ebx
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42d6b3
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 4]
test edi, edi
je 0x42d719
cmp dword [esi + 0x18], 0
je 0x42d734
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0042ee93
add esp, 8
test eax, eax
jne 0x42d711
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x42d6f3
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x42d734
mov eax, dword [esi + 0x18]
test eax, eax
je 0x42d734
cmp eax, ecx
je 0x42d711
mov esi, dword [esi]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x42d727
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret