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

Disassembly:
in eax, 0xc5
test byte [edi], cl
fbstp tbyte [edi]
lock xchg byte [edx - 0x1db41ab0], ch
sbb byte [eax], bh
mov cl, 0x11
push esp
clc
mov al, 8
sub cl, byte [ebp - 0x643cbd9f]
xchg esi, eax
mov bx, 0x3301
jns 0x413090
sahf
lahf
cld
push ebx
lea ecx, [edi + 0x68ac1a7a]
iretd
push ebp
mov ebp, esp
sub esp, 0x518
push esi
add ch, byte [esi]
test eax, 0x5a6ffd6a
stosb byte es:[edi], al
wait
loope 0x413094
jl 0x413161
insb byte es:[edi], dx
invalid
push ebx
xchg edi, eax
setnp byte [edi + 0xb310a4d]
sahf
xor al, 0xb2
fadd dword [ecx - 0x25]
test eax, 0x54076a83
mov al, byte [0x93292ba]
adc edi, ebp
xor eax, dword [eax - 0x8a43ec7]
neg byte [edi + 0x1c]
xor eax, 0x76e7cb9d
loop 0x4131da
enter 0xffffffffffff8b92, 0x20
invalid
fxam
mov esi, 0xc743a1c2
wait
out dx, al
jno 0x413190
push edx
and cl, byte [ecx + 0x397049ac]
retf

Function at 0x415973
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x300
push esi
mov al, byte [0x2749eabd]
nop
cdq
jno 0x4159f2
insb byte es:[edi], dx
xchg dword [ecx + 0x1d1e3ef7], eax
sub eax, 0xfd9080ac
push ds
sbb eax, 0x9080ac2d
std
out 4, al
pop ebx
push edi
sbb byte [edi*8 + 0x1fd759cc], 0x7d
add eax, 0x9fd0e1e3
lodsb al, byte [esi]
mov edi, 0x28549d69
add ah, byte [ecx - 0x25]
fisubr dword [ebx - 0x3f]
test byte [ebx], al
push ebx
mov edx, 0x53ef218a
mov ah, byte [ecx]
out dx, eax
push ebx
out 0x2b, eax
aaa
push es
stc
sbb dword [ebx], esi
push eax
cmc
pop esp
mov word [edx], fs
clc
fnstcw word [ebp + 0x67129040]
invalid
or ah, byte [ebp + 0x7d1534a8]
mov bh, 0x3c
xchg byte [eax - 0x21], bh
jae 0x415985
jle 0x41598a
js 0x415a4d
dec ecx
adc eax, 0xfe1e5330
push esi
int1
cmp ebx, dword [eax + 0x7e]
jg 0x4159b2
lds ebx, [ecx + 0x5e]
jl 0x4159d4
mov ch, byte ds:[edi - 0x47de2f18]
cmp byte [eax], bh
cli
lds ebx, [ebx + 0x51793260]
xchg dword [edx + 0x7aeb2cf4], ebp
sbb eax, 0xb7abee28
bound edx, qword [ecx + ebp*2]
mov dword [0xc1dec61], eax
pop eax
pop esi
test byte [0x569070c5], cl
hlt
arpl word [eax + 0x71], dx
jg 0x415a8a
lds esp, [ecx + 0x5c]
aam 0x17
adc al, 0x31
aas
stosd dword es:[edi], eax
mov al, byte [0xb434c367]
xor dword es:[edx + ebp - 9], ebp
fst dword [edi - 0x242951c3]
and eax, 0xd9828601
outsd dx, dword [esi]
mov eax, dword [0x813b54c0]
xchg esi, eax
neg ecx
xchg edi, eax
cmp eax, 0x25dbd6ae
add dword [esi - 0x5e90267e], eax
rcl byte [ebx + edi - 0x7f], 0x96
xor byte [ebx], cl
jge 0x415a64
iretd
mov dh, 0x3b
xchg ebp, eax
sub dword [edi], edi
test al, 0x47
int 0x69
xchg dword [0x95efd566], esi
sahf
pop esi
sahf
rcl dword [eax + esi + 0x47c5d1ce], 0x30
das
fld st(4)
pop edi
mov dl, 0xf5
lcall 0x7bf7, 0x457e771c
inc ebx
pushal
push esi
push ds
outsb dx, byte [esi]
leave
sub eax, 0xd9412f39
inc edi
in eax, dx
mov ebx, 0x7b9aa673
mov ebx, esp
enter 0xffffffffffffcd5b, 0xffffffffffffffaf
jne 0x415ad9
pop esi
lds edx, [edi + 0x47d2cd9d]
fadd qword [edi - 0x48]
xor dword [esi + 0x44], ebp
inc esp
invalid
Function at 0x416973
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 0x4169a0
add eax, eax
xor eax, 0x4c11db7
jmp 0x4169a2
add eax, eax
dec esi
jne 0x416993
mov dword [edx], eax
inc ecx
add edx, 4
dec edi
jne 0x416983
pop edi
pop esi
pop ebp
ret

Function at 0x4169b3
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.0042d4c3
lea ecx, [ebp - 0x400]
push ecx
call fcn.00416973
mov esi, dword [ebp + 0xc]
add esp, 0x10
or eax, 0xffffffff
test esi, esi
je 0x416a16
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 0x4169f7
pop edi
not eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x416a23
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 0x417733
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 0x417745
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 0x4177a8
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 0x417783
xor eax, eax
xor cl, cl
mov byte [ebp - 0x107], 0
cmp dword [ebp + 0xc], eax
jbe 0x417854
mov edi, dword [ebp + 8]
push ebx
jmp 0x4177e9
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 0x4177e3
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41a843
Capabilities:
Contain obfuscated stackstrings

Disassembly:
adc eax, 0xcf98eb8f
sbb eax, dword [ecx + ecx*2]
std
sahf
imul edx, ecx, 0x4aa9120
mov ecx, 0xc2d7a92e
xchg edx, eax
and dword [edi + 0x29b3b562], edx
sbb ebp, esi
mov ecx, 0x16c98c53
fstp qword [ecx]
dec edx
or ah, bh
loopne 0x41a873
cwde
iretd
wait
sbb bh, bh
mov dword [0xba1b3e], eax
insb byte es:[edi], dx
stosd dword es:[edi], eax
daa
jecxz 0x41a7ec
movsb byte es:[edi], byte [esi]
out 0x93, eax
nop
pushfd
rol dword [edi + 0x67], 1
or dword [eax - 0x233f23], ecx
lea esi, [edi]
jo 0x41a822
cmpps xmm4, xmmword [ebx + 0x5d5e5f84], 0xc3
and dword [0xd390ef6b], ebx
mov byte [edi], bl
push ebp
mov ebp, esp
push ebx
push esi
push edi
fstp dword [ebx + 0x42]
je 0x41a7e9
mov byte [0xa32593b2], al
shl byte [edi + 0x26d633ae], 1
mov dword [0xec279419], eax
jmp 0x9efb35d2
pushal
fldcw word [ebp - 0x33]
or dword [esp + edi*2], edx
jbe 0x41a892
scasd eax, dword es:[edi]
mov ebx, 0xa4a53838
inc edx
dec eax
aaa
leave
invalid
pop edx
mov ecx, 0xa81e59a1
mov cl, 0x42
cmp al, 8
sbb al, 0xbb
lcall 0xb9ff, 0x9e048c14
aad 0x3e
sub dword [esi], ecx
sub dword ds:[esi], ecx
wait
dec esi
js 0x41a8a6
xlatb
mov bh, 0x24
xchg esi, eax
adc dword [edx - 0x6e], ecx
fstp xword [eax + ebx*2 + 0x3b]
rcr dword [edx], 0xb9
inc dword [ecx - 0x75d66736]
inc ebx
test al, 0xc7
sub eax, 0x10ba456d
adc dword [edx - 0x22b2207e], edi
jno 0x41a937
jnp 0x41a8ed
fnstcw word [edx + ebx*8 - 0x4e9598a6]
inc byte [ebx]
rol dword [ebp + 0x7cb17264], 1
jo 0x41a902
dec esi
dec esi
lodsb al, byte [esi]
or esp, dword [edi - 0x7610aad3]
adc ecx, dword [edx + ecx - 0x3f]
and al, 0x9c
cmp eax, 0xa0714e07
std
pop ecx
cld
jge 0x41a8d1
stc
and edx, eax
add al, 0x92
lodsd eax, dword [esi]
sub byte [edx - 0x6500b5f3], dh
mov ch, 0xc
xor byte [ebp - 0x15], dl
xor dl, byte [eax + 0x2a055233]
test al, 0xcd
cmpsd dword [esi], dword es:[edi]
jns 0x41a997
add ebx, ecx
jmp 0x41a966
mov dl, 0x5a
inc ebp
adc esi, edi
push cs
invalid
add byte [ebp + 0x6d], dh
mov edx, dword [ebp + 8]
push esi
push edi
mov edi, dword [edx + 0x5b0]
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
jae 0x41a999
mov dword [ebp - 0x30], 0xa000d
mov word [ebp - 0x2c], cx
call fcn.0042d4c3
lea eax, [ebp - 0x40]
push eax
call fcn.0042d663
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 + 0x54d08]
push ecx
call fcn.0042d443
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 0x41a953
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 0x41a9d6
Function at 0x41cf43
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x1000
push esi
call fcn.0042d473
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.0042d643
push eax
push edi
push esi
call fcn.0042d443
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042d773
push 0
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042d773
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042d773
mov ecx, dword [ebp + 0x18]
push 0
push ecx
push esi
call fcn.0042d773
add esp, 0x48
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042d773
mov eax, dword [ebp + 0x1c]
add esp, 0xc
cmp byte [eax], 0x30
push 0
jne 0x41cfea
lea ecx, [ebp - 0x18]
push ecx
jmp 0x41cfee
lea edx, [ebp - 0x10]
push edx
push esi
call fcn.0042d773
add esp, 0xc
push 0
lea eax, [ebp - 8]
push eax
push esi
call fcn.0042d773
mov ecx, dword [ebp + 0x20]
push 0
push ecx
push esi
call fcn.0042d773
push 0
lea edx, [ebp - 8]
push edx
push esi
call fcn.0042d773
mov eax, dword [ebp + 0x24]
push 0
push eax
push esi
call fcn.0042d773
push 0
lea ecx, [ebp - 8]
push ecx
push esi
call fcn.0042d773
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.0042d643
mov edi, dword [ebp + 8]
add esp, 4
add eax, esi
push eax
push edi
call fcn.00420933
push 0xb
push 0
push 0
push esi
push edi
call fcn.00429763
add esp, 0x2c
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x421c93
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push esi
push edi
cmp dword [ebx - 0x59], edx
mov dh, 0x94
dec edx
inc esi
out dx, al
mov al, 0x4b
scasd eax, dword es:[edi]
pop eax
popal
inc esp
add bh, byte [ebp - 0x5bab1b9c]
fnsave dword [ecx + ebp*8 - 0x18]
imul esi, edx, 0x3f9ba85
imul esp, ebx, 0x74120eb7
mov dl, 0x35
cmp eax, 0xf7330903
mov dl, 0x74
or byte ss:[ecx - 0x38], al
adc eax, 0xca73d6a5
xor eax, 0x3309033d
div dword [edx + 0x41083674]
enter 0xffffffffffffa515, 0xffffffffffffffd6
jae 0x421c9b
stosd dword es:[edi], eax
mov al, byte [0x5e1e2aba]
loop 0x421cc0
jmp 0x421d43
jbe 0x421d50
movsb byte es:[edi], byte [esi]
push ss
scasd eax, dword es:[edi]
ljmp 0x5db
out dx, al
mov ss, word [ecx - 0x5e]
test al, 0x54
fidivr dword [edi - 0xf03e69e]
mov ebp, dword [edx]
xchg esp, eax
mov dh, 0x2f
fldenv [0xe0d1e60b]
invalid
Function at 0x4247f3
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 0x42480d
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x424814
cmp dword [ebp + 0x18], edx
jne 0x424814
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x3c]
mov ecx, 0x5a4d
cmp word [edi], cx
jne 0x42480d
cmp dword [eax + edi], 0x4550
jne 0x42480d
mov ecx, dword [eax + edi + 0x7c]
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x42480d
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 0x4248c1
xor ebx, ebx
cmp dword [esi + 0x18], ebx
ja 0x424876
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.00424793
add esp, 8
test eax, eax
jne 0x424899
inc ebx
cmp ebx, dword [esi + 0x18]
jb 0x424873
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 0x424866
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424866
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + ebx*4]
add ecx, edi
push ecx
jmp 0x424950
mov ebx, edx
shr ebx, 0x10
test ebx, ebx
je 0x424921
xor ebx, ebx
cmp dword [esi + 0x18], ebx
jbe 0x424864
jmp 0x4248d9
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.0042e1c3
add esp, 8
test eax, eax
jne 0x4248f9
inc ebx
cmp ebx, dword [esi + 0x18]
jb 0x4248d3
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 0x424866
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424866
mov ecx, dword [ebp + 0x10]
push ecx
jmp 0x424950
cmp edx, dword [esi + 0x14]
jae 0x424864
test edx, edx
je 0x424864
mov eax, edx
sub eax, dword [esi + 0x10]
mov eax, dword [ecx + eax*4]
add eax, edi
cmp eax, esi
jbe 0x424866
add esi, dword [ebp - 4]
cmp eax, esi
jae 0x424866
push edx
mov edx, dword [ebp + 0x14]
push edi
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00424c83
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x425853
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
push esi
mov esi, dword [ebp + 0xc]
push edi
test esi, esi
je 0x4259a9
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x4259a9
push ebx
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x246]
push ecx
mov word [ebp - 0x248], ax
call fcn.0042d4c3
push 0x80
push esi
call fcn.0042d473
push edi
call fcn.0042d663
mov esi, eax
lea edx, [esi + esi]
push edx
lea eax, [ebp - 0x248]
push edi
push eax
call fcn.0042d443
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
xor edi, edi
cmp esi, 5
jbe 0x425924
jmp 0x425913
cmp word [ebp + esi*2 - 0x248], 0x5c
je 0x425924
dec esi
cmp esi, 5
ja 0x425913
lea ecx, [ebp - 0x40]
push ecx
call fcn.0042d663
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + esi*2 - 0x246]
push ecx
call fcn.0042d443
push 0
push 0x15
lea edx, [ebp - 0x248]
push edx
push ebx
call fcn.00427a33
add esp, 0x20
test eax, eax
jne 0x425972
inc edi
mov word [ebp + esi*2 - 0x248], ax
cmp edi, 3
jb 0x425906
pop ebx
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x248]
xor ecx, ecx
push edx
mov word [ebp + esi*2 - 0x246], cx
call fcn.0042d663
mov edx, dword [ebp + 0xc]
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x248]
push ecx
push edx
call fcn.0042d443
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 0x42ca53
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 0x42cab9
cmp dword [esi + 0x18], 0
je 0x42cad4
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0042e1f3
add esp, 8
test eax, eax
jne 0x42cab1
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x42ca93
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 0x42cad4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x42cad4
cmp eax, ecx
je 0x42cab1
mov esi, dword [esi]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x42cac7
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42cae3
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 0x42cb3b
cmp dword [esi + 0x18], 0
je 0x42cb3b
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0042e1f3
add esp, 8
test eax, eax
jne 0x42cb43
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x42cb23
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x18]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42cc43
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push esi
push edi
push 0x103
lea eax, [ebp - 0x10b]
push 0
push eax
mov byte [ebp - 0x10c], 0
call fcn.0042d4c3
add esp, 0xc
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov esi, dword [ebp - 4]
cmp dword [esi + 0x18], 0
je 0x42ccce
mov edi, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [esi + 0x30]
push eax
lea ecx, [ebp - 0x10c]
push ecx
call fcn.0042da83
lea edx, [ebp - 0x10c]
push edx
push edi
call fcn.00424793
add esp, 0x10
test eax, eax
jne 0x42ccd6
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x42cca3
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x18]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42d203
Capabilities:
Parse pe header

Disassembly:
jne 0x42d1c1
xor eax, eax
pop ebp
ret
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42d1bd
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x42d1bd
mov edx, dword [ebp + 8]
push esi
mov dword [edx], eax
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [edx + 4], esi
mov ecx, dword [ecx + eax + 0x78]
add ecx, eax
mov dword [edx + 8], ecx
mov eax, 1
pop esi
pop ebp
ret
push ebp
mov ebp, esp
push ecx
push ebx
push edi
add al, 0xa1
dec esp
aaa
pop esp
das
add dword [ebx], eax
jne 0x42d246
mov bh, 0xda
jbe 0x42d1bb
add eax, 0xa389d733
pop eax
push 0x40ca5c8
in al, 0x17
invalid
cmp esp, esi
mov cs, word [edx + 0x7d]
invalid
Function at 0x42ded3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
cmp esi, 0x5d
jae 0x42e10f
push ebx
push edi
push 0x773
push eax
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x1b], 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
mov word [ebp - 3], ax
mov byte [ebp - 1], al
lea eax, [ebp - 0x793]
mov cl, 0xe7
push eax
mov dword [ebp - 0x20], 0x6c6c642e
mov dword [ebp - 0x820], 0xbee14005
mov dword [ebp - 0x81c], 0xc8066c2a
mov dword [ebp - 0x818], 0xccdfc1a9
mov dword [ebp - 0x814], 0xe245063a
mov dword [ebp - 0x810], 0x3ad226d0
mov dword [ebp - 0x80c], 0x8450707
mov dword [ebp - 0x808], 0xe0c8cb23
mov dword [ebp - 0x804], 0x4337a708
mov dword [ebp - 0x800], 0x57e44962
mov dword [ebp - 0x7fc], 0xa6aa08e7
mov dword [ebp - 0x7f8], 0x6525dcb0
mov dword [ebp - 0x7f4], 0x7b08e760
mov dword [ebp - 0x7f0], 0x1eb386be
mov dword [ebp - 0x7ec], 0x8e7a01f
mov dword [ebp - 0x7e8], 0xefa2d823
mov dword [ebp - 0x7e4], 0xe7a01f26
mov dword [ebp - 0x7e0], 0xa8fc2209
mov dword [ebp - 0x7dc], 0x4f1cc7ee
mov dword [ebp - 0x7d8], 0xef094116
mov dword [ebp - 0x7d4], 0x8ca89392
mov dword [ebp - 0x7d0], 0x4157a323
mov dword [ebp - 0x7cc], 0x9f8f1d09
mov dword [ebp - 0x7c8], 0xa3269dc3
mov dword [ebp - 0x7c4], 0x74094157
mov dword [ebp - 0x7c0], 0x507d60c3
mov dword [ebp - 0x7bc], 0x41107c91
mov dword [ebp - 0x7b8], 0x6357590b
mov dword [ebp - 0x7b4], 0x1deab58a
mov dword [ebp - 0x7b0], 0xf708ac79
mov dword [ebp - 0x7ac], 0x73ade308
mov dword [ebp - 0x7a8], 0xa1651ec6
mov dword [ebp - 0x7a4], 0xca3d06e7
mov dword [ebp - 0x7a0], 0x3ad226c4
mov dword [ebp - 0x79c], 0xb2fc3308
mov dword [ebp - 0x798], 0x615506cf
mov byte [ebp - 0x794], cl
call fcn.0042d4c3
add esp, 0xc
lea eax, [ebp - 0x820]
test esi, esi
je 0x42e09f
dec esi
movzx ecx, byte [eax]
lea eax, [eax + ecx + 1]
jne 0x42e095
lea esi, [eax + 1]
movzx eax, byte [eax]
lea edx, [ebp - 0x20]
push edx
push eax
push esi
call fcn.00417913
xor eax, eax
add esp, 0xc
cmp byte [esi], al
je 0x42e0c0
inc eax
cmp byte [esi + eax], 0
jne 0x42e0b9
mov ebx, dword [ebp + 8]
inc eax
push eax
push esi
push ebx
call fcn.0042d443
add esp, 0xc
xor edi, edi
cmp byte [ebx], 0
je 0x42e0dd
inc edi
cmp byte [edi + ebx], 0
jne 0x42e0d6
xor esi, esi
cmp byte [ebp - 0x20], 0
je 0x42e0ed
inc esi
cmp byte [ebp + esi - 0x20], 0
jne 0x42e0e5
test esi, esi
je 0x42e102
push esi
lea ecx, [ebp - 0x20]
lea eax, [edi + ebx]
push ecx
push eax
call fcn.0042d493
add esp, 0xc
add esi, edi
pop edi
mov byte [esi + ebx], 0
mov eax, 1
pop ebx
pop esi
mov esp, ebp
pop ebp
ret