joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40bcf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x455163
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x474238]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
xor eax, eax
mov dword [ebp - 4], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 7
mov word [edi + 0xc], ax
lea esi, [edi + 0x28]
mov dword [edi + 0x24], eax
push pe_nt_image_headers32
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0041f484
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
xor eax, eax
mov word [edi + 0x30], ax
mov eax, edi
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x417000
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x455fd8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x474238]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.0041f484
mov edi, eax
add esp, 4
test edi, edi
je 0x41709d
push 1
mov dword [ebp - 4], 0
call fcn.0041db38
add esp, 4
mov dword [edi + 4], eax
jmp 0x41709f
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov edi, dword [edi + 4]
mov ecx, edi
mov dword [ebp - 0x10], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.00401550
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
call dword [edx + 0x30]
movzx ebx, ax
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x4170f9
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
test eax, eax
je 0x4170f9
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov word [esi + 0x40], bx
jne 0x417116
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x417139
cmp byte [ebp + 0xc], 0
je 0x417125
push esi
call fcn.0041e6b2
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x417145
mov esi, str.ios_base::badbit_set
jmp 0x417155
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.004179d0
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.0040e760
push 0x46ffe8
lea eax, [ebp - 0x28]
push eax
call fcn.0043623f
int3
Function at 0x41217a
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x2f362cf
je 0x4121bf
test dword [edx], esi
add dword [edi + 0x7e], edi
cmp byte [esi], bh
bound ebx, qword [edi - 0x537414c4]
dec esp
aaa
aam 0xf3
jns 0x4121ea
hlt
sal byte [ebp - 0x36], 0x73
xor eax, 0xa16faa84
test dword [ebp + 0x57d6e8], ecx
jno 0x4121c3
add eax, 0xd386f392
rcr byte [esi + 0x73], 0xe6
pop eax
paddq mm4, qword [ebp - 0xc6342f2]
push esp
cmc
pop ss
retf
or ah, byte [ebp - 0x50]
outsb dx, byte [esi]
dec edi
cld
adc ebx, dword [eax]
invalid

Function at 0x42c990
Capabilities:
Encode data using xor

Disassembly:
jbe 0x42c9f4
adc eax, 0x886a178e
cmp al, 0xdb
adc byte [ebx + ebx + 0x79c299c9], dh
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
enter 0x51d2, 0xffffffffffffff91
je 0x42ca04
mov al, 0xc4
ror byte [edx - 0xa], cl
xchg ebp, eax
loope 0x42c9a1
retf
sbb dword [ebx], esi
and dl, dl
popal
je 0x42ca2f
cmc
pop ss
pop es
aad 0x99
or byte [edx], ch
je 0x42ca38
sar bl, cl
les esp, [ecx + 0x71e5e21e]
popal
pop edi
dec eax
xor ebx, dword [eax + 0x36]
call 0xca2adfa2
and eax, 0x8890cd8c
xor dword [ecx], edi
mov esi, 0xa1e79080
lds ebp, [eax + 0x1a]
add eax, 0x964acd1a
xchg ebx, eax
cmp dword [0x7c6419c0], edx
xchg esi, eax
sbb dword [esp + edi*2 - 0x6a], esp
not byte [eax]
pop ds
stosd dword es:[edi], eax
cmp dl, 0x3f
cli
aas
xchg ebx, eax
and byte [eax + 0x7accca0], bl
or esp, ecx
out dx, eax
invalid

Function at 0x457260
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, eax
dec ebx
adc al, 0xb4
popfd
into
sbb eax, 0x955dd5f3
nop
insd dword es:[edi], dx
mov al, 0x14
call 0x5ae91a1c
sub eax, 0x2fe63733
push ds
imul esi, dword [ebp - 0x47cf4fec], 0x30
cmp byte [edi + esi*2 + 0x41958f9d], al
adc eax, 0xe92554d2
call 0x5b876346
cmp eax, 0x4b8b1419
lahf
add eax, 0x96edc9e0
adc eax, dword [ebx]
mov esp, 0x18571bfa
xor byte [edx - 0x1a], 0x74
mov dh, 0xeb
push ebx
popal
into
mov ch, 0x98
push eax
cmpsb byte [esi], byte es:[edi]
ja 0x457261
je 0x457200
jmp 0x45729f
xor dh, 0x2f
pushfd
ret
das
loopne 0x457299
ret
and al, 0x73
pop ebp
arpl word [ecx*4 + 0x6fd74736], si
lea esi, [esi]
inc edi
xlatb
outsd dx, dword [esi]
je 0x457248
insb byte es:[edi], dx
invalid

Function at 0x46c8c3
Capabilities:
Encode data using xor

Disassembly:
inc ebx
movsb byte es:[edi], byte [esi]
adc eax, 0x5ed4395f
cmp esp, edx
pop esi
imul ebx, dword [ecx + 0x2fd85f7f], 7
add al, 0x6a
outsd dx, dword [esi]
outsd dx, dword [esi]
mov al, 0x93
in eax, dx
fcom dword [edi - 0x71]
leave
stc
in al, dx
add cl, bh
xor byte [ebx + ebx], ah
jns 0x46c8c7
pop ecx
xor byte [edi + 0x3f63bdd9], 0x2c
invalid

Function at 0x46ddd7
Capabilities:
Encode data using xor

Disassembly:
xchg esp, eax
xchg edi, eax
pop esp
mov ebx, 0x60f6697e
xchg esp, eax
out 0xda, al
pop esp
sbb byte [esi + 0x78], 0xac
mov al, byte [0x1678cb9b]
scasd eax, dword es:[edi]
insb byte es:[edi], dx
pushfd
xor dword [esi - 0x3e], ecx
mov ebx, 0xb1cbabc4
pushfd
invalid
Function at 0x46dfe3
Capabilities:
Encode data using xor

Disassembly:
cwde
push ecx
sbb ch, byte [ebp - 0x4a990dfe]
test eax, 0x3cfa1c76
push ds
add dh, dl
mov ch, 0xa9
jbe 0x46dff3
cli
cmp al, 0x1e
push ss
add dword ds:[eax - 0x6d988788], 0x85387b86
jnp 0x46e01d
test ecx, ecx
jnp 0x46e01d
test ecx, ecx
invalid
sbb bl, byte [edx + 0x55]
and dword [eax + 0x54], ebp
xchg edx, eax
test al, 0x9f
fstp xword [edi + 0x789ae529]
das
mov esi, 0x117a615a
xor dh, cl
stc
dec ebp
push ebx
dec edx
xchg ebp, eax
mov al, 0xf6
add edi, dword [edx + 0xf956f08]
test eax, 0x6a448f53
inc ecx
aaa
jge 0x46dfd0
aad 0x99
leave
pop esp
mov eax, 0x2d26237a
dec edx
cmp edi, edx
push 0xb74043db
xchg byte [edx + 0x4486ca25], ch
and eax, 0xf0686861
in eax, dx
pop ds
adc byte [eax - 6], bl
sbb edi, ecx
jp 0x46e082
inc esp
setno bh
fst qword [edx]
jno 0x46dfcc
jne 0x46dfec
push 0x7bc4014d
ja 0x46e064
pop edx
mov ss, word [ebx - 0x149537ae]
mov edx, dword [ecx - 0x51]
adc edi, dword [eax + eax*2 - 0x744221a6]
pop ecx
shl al, cl
wait
loopne 0x46e001
outsd dx, dword [esi]
std
mov byte [edx - 0x5a], dh
lahf
mov edx, 0x17fb0951
mov edx, 0x842ec314
push es
into
dec ecx
js 0x46e08e
std
lodsb al, byte [esi]
bound ecx, qword [ebx]
or dh, byte [edi]
ljmp 0x1704:0xcaee139
mov ah, 0xa5
jmp 0xd7ddaff2

Function at 0x4ad501
Capabilities:
Encode data using xor

Disassembly:
retf
cdq
xor al, 0xf5
push cs
test dword fs:[esi - 0x5c2af64a], ebp
mov dh, 9
aad 0xa3
dec eax
mov bl, 0x82
popal
and al, byte [ebx + 0x4793c613]
mov al, 0xa2
jne 0x4ad49f
fdiv qword [ebx]
outsd dx, dword [esi]
invalid
cmp eax, 0xa8c32193
inc edi
loop 0x4ad49c
sub bp, word [ebx - 0x3d]
test eax, 0xda9ad0d
sal dword [edi], 1
das
jae 0x4ad4a6
in eax, dx
sbb dword gs:[ecx + 0x36], esi
invalid

Function at 0x4ae3be
Capabilities:
Encode data using xor

Disassembly:
jno 0x4ae3d4
mov dl, 0x48
ret
movsb byte es:[edi], byte [esi]
or ebp, ecx
jne 0x4ae43d
loop 0x4ae444
add al, 0xf0
loope 0x4ae40a
mov bl, 0xd6
invalid
imul ebx, ebp, 0x14965198
inc edx
scasd eax, dword es:[edi]
wait
push cs
cmp esi, edi
sub ebp, dword [edx + 0xd098659]
sbb al, 0x37
sbb dword [eax - 0xd], esi
xlatb
in al, dx
xor dl, byte [esi - 0x35a6baf7]
xchg esp, eax
lahf
xchg edx, eax
jne 0x4ae47c
iretd
pop ebx
mov dword [0xa6b8d84d], eax
sbb byte [esi - 0x68860276], dh
fsubr dword [esi + 0x74b1cc4c]
jp 0x4ae410
sahf
mov edx, 0x810f936f
add eax, 0x2df01f17
xchg edx, eax
fnstcw word [ebx + 0x252fb671]
mov dword [ebx + 0x542c1e], esi
or byte [esi], ch
aas
arpl word [ecx - 0xf4c66ab], bx
das
xchg edx, eax
push es
xchg edx, eax
cdq
stosd dword es:[edi], eax
xchg esp, eax
invalid
and byte [edx], 0x96
mov al, byte [0x97f628ea]
sub dh, dh
xchg edi, eax
sbb byte [esi - 0x397879c5], dl
sbb byte [edi + 0x7b88d79a], dh
stc
xchg esi, eax
or bl, byte [esi + 0x4f1922e3]
fisttp dword [edx + 0x23]
rcr dword [ecx + 0x1094f963], 0x14
sub al, 0x8c
pushfd
xor edi, dword [ebx + 0x26]
mov edx, 0x7ea6f8d1
xor al, 0x3b
mov al, 0x59
inc esi
pop eax
mov eax, 0x1489b43b
and eax, dword [esi + 0x11]
salc
jb 0x4ae481
hlt
Function at 0x4b880a
Capabilities:
Encode data using xor

Disassembly:
clc
shl byte [edi - 0x11], 0x91
fdiv dword [ecx]
in al, dx
and ecx, edi
sbb eax, dword [edi + 0x4e]
inc edi
pop ebx
mov eax, 0xb9449ed5
push esp
cmp ebp, ecx
out dx, eax
out 0x9d, al
js 0x4b87cd
outsb dx, byte [esi]
loopne 0x4b889a
rcl dword [ebx - 7], cl
test byte [edx - 0x4b], dl
aam 0xc9
add eax, 0xe88888fe
xchg esi, eax
fcomp qword [eax - 0x3d861ac8]
xor ecx, dword [edi - 0x68]
jle 0x4b8839
retf
cli
mul byte [edx - 0x3888466c]
push edi
invalid

Function at 0x4bc875
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c5380
cmp edx, dword [eax]
je 0x4bc897
add eax, 8
inc ecx
cmp eax, 0x4c5410
jl 0x4bc888
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c5380]
jne 0x4bc9c5
mov eax, dword [0x4c9d1c]
cmp eax, 1
je 0x4bc99f
test eax, eax
jne 0x4bc8c8
cmp dword [0x4c52ac], 1
je 0x4bc99f
cmp edx, 0xfc
je 0x4bc9c5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bc8ff
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bd260
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bd6f0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bc942
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bd6f0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c1b04
push edi
call fcn.004bf5c0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bd260
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bd270
lea eax, [ebp - 0xa0]
push 0x4c1ae4
push eax
call fcn.004bd270
push dword [esi + 0x4c5384]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bd270
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bf534
add esp, 0x2c
pop edi
jmp 0x4bc9c5
lea eax, [ebp + 8]
lea esi, [esi + 0x4c5384]
push 0
push eax
push dword [esi]
call fcn.004bd6f0
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 0x5c04ff90
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x5c04ffce
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x5c04ffc6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x5c04ffd0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x5c04ffb6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x5c0500c0
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
je 0x5c0500d6
xor eax, eax
pop ebp
ret
mov ecx, dword [eax + 0x3c]
add ecx, eax
xor eax, eax
cmp dword [ecx], 0x4550
jne 0x5c0500f1
mov edx, 0x10b
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret

Function at 0x5c07020b
Capabilities:
Encode data using xor

Disassembly:
call 0x5c070184
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or eax, dword [ebx - 0x178f73c]
xor esi, 0xde5af04
add eax, esi
lea esp, [esp - 0xe]
mov esi, dword [esp + 0xe]
lea esp, [esp + 0x12]
xor esi, dword [esp]
push eax
sub eax, 0xf24f2b00
mov eax, esp
or dword [eax - 0x22], ebx
pop eax
jmp 0x5c0701b4
xor dword [esp], esi
xor eax, 0
mov dword [esp], esi
add esp, 4
add esi, dword [ebp + 8]
push ebp
add ebp, 0xc
mov ecx, dword [ebp]
pop ebp
ja 0x5c0701d0
xor edx, 0
jmp 0x5c0701db
xor edx, edx
jmp 0x5c0701f2
jmp 0x5c0701fe
xor eax, eax
push 0x8427d7c0
call 0x5c07020b
stc
add esp, 8
add esi, 0
cmp ecx, 0
je 0x5c070247
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
add bl, dl
xor byte [esi], bl
mov dl, byte [esi]
inc esi
add ebx, edi
rol ebx, 8
dec ecx
jne 0x5c070220
lea esp, [esp - 4]
xchg dword [esp], ebx
mov ebx, dword [esp]
or eax, edx
xor eax, eax
add eax, dword [esp]
add esp, 4
pop esi
pop edi
pop ebx
xchg dword [esp], ecx
mov dword [esp], ecx
lea esp, [esp + 4]
pop edx
leave
je 0x5c07025e
add eax, 0
jno 0x5c070263
add esi, 0
ret 0x10
Function at 0x5c070fcc
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp - 0x63]
mov dword [esp + 0x5f], ebx
lea esp, [esp + 0x5f]
mov ebx, 0x8dff8662
xchg dword [esp], ebx
and dword [esp], ebp
jmp 0x5c070fee
add ebx, 0
or dword [esp], ebp
mov ebp, esp
push eax
push edi
lea esp, [esp - 4]
xchg dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x14]
ja 0x5c071190
cmp edi, dword [ebp + 0x10]
jb 0x5c071190
lea esi, [esi]
sub esi, 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
sub esp, 0x6a
mov dword [esp + 0x66], 0xc2ccbc3c
add esp, 0x66
mov dword [esp], edi
or edi, 0xffffffff
and edi, 0xcedcf875
xor edi, 0xce9c140e
xchg dword [esp], edi
push edx
mov edx, esp
xor edx, 0
add edx, 0
push ebx
lea ebx, [edx + 4]
mov dword [ebx], eax
pop ebx
pop edx
push edi
call fcn.5c070ab8
inc edi
jmp 0x5c071077
jmp 0x5c071084
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.5c070ab8
inc edi
and dword [esp - 0x4e], ecx
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.5c070ab8
inc edi
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push 0
sub esi, 0
add dword [esp], edx
xor edx, edx
je 0x5c0710d8
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or edx, 0x13e27bd2
push ebx
add ebx, esi
mov ebx, esp
xor dword [ebx - 0x2a], edi
fdiv qword [ecx]
jnp 0x5c0710bc
pop ebx
xor edx, 0x1b7d0cc
add edx, 0xedeb415d
xchg dword [esp], edx
push edx
mov edx, esp
call int.5c071106
add dword [eax], 0x39
jle 0x5c0710e2
sub al, 0xf5
mov ch, al
call fcn.5c07111b
mov dword [edi], eax
pop ecx
pop edi
pop eax
leave
ret 0x10

Function at 0x5c072df3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push ecx
push edx
push 0
sub esi, esi
shr esi, 9
and dword [esp - 0x69], ebx
jbe 0x5c072e09
add edi, 0
shr esi, 0x17
or esi, dword [esp]
add esp, 4
add esi, dword [ebp + 8]
xor eax, eax
xor edx, edx
cld
and dword [esp - 0x46], edx
xor ecx, ecx
rol edx, 7
and dword [esp - 0x4b], edx
xor dl, al
mov al, byte [esi]
inc esi
or al, al
jne 0x5c072e1a
mov eax, edx
pop edx
pop ecx
pop esi
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
push 0x54
call fcn.5c072e5b
std
inc ebx
sar cl, 0x3e
lahf
in al, dx
mov ch, 0x4a
mov ebx, 0x971631d8
test byte [ebp - 0x5e], ch
xor eax, dword [ebx + 0x2b5108c4]
add esp, 8
push ecx
sub ecx, eax
mov ecx, esp
cmp dword [ecx - 0x51], edx
Function at 0x5c0751c7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0xffffffffffffffff
push esi
mov esi, esp
xor dword [esp - 0x43], esi
xor dword [esp - 0x45], esi
and dword [esi + 4], eax
pop esi
push 0
ja 0x5c075110
add ebx, 0
push ecx
call 0x5c075125
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
add esp, 8
xor dword [esp], ebx
sub esp, 0x6b
mov dword [esp + 0x67], edx
add esp, 0x67
push ecx
push 0
xor dword [esp - 0x56], edx
xor edi, 0
add dword [esp], edi
push esi
mov ebx, 0x6ca663bd
sub ebx, dword [0x6ca85bfc]
mov dword [ebp - 8], ebx
xchg esi, eax
push 0x6ca85bec
call fcn.5c070bef
xchg esi, eax
add esi, ebx
mov edx, dword [ebp + 8]
sub edx, ebx
call fcn.5c0700fd
mov edi, eax
mov eax, dword [esi + 8]
xor dword [esp - 0x69], edx
xor ebx, 0
xor eax, edi
cmp edx, eax
jb 0x5c075283
mov eax, dword [esi + 0xc]
xor eax, edi
cmp edx, eax
ja 0x5c075283
mov ecx, dword [esi + 0x10]
sub dword [esp - 0x34], ebx
xor ecx, edi
mov edx, dword [esi + 0x14]
xor edx, edi
shl edx, 2
add edx, 0x18
mov eax, dword [esi]
xor eax, edi
cmp eax, 1
je 0x5c07523a
mov eax, 1
lock xchg dword [0x6ca85bf8], eax
push 0x3dd1fc71
call 0x5c0751c7
push esi
add esp, 8
cmp eax, 0
jne 0x5c0751b0
push edx
mov eax, edi
xor byte [esi + edx], al
inc edx
dec ecx
jne 0x5c0751d6
pop edx
mov eax, dword [esi + 0x14]
xor eax, edi
js 0x5c0751eb
cmp ecx, edx
cmp eax, 0
je 0x5c075210
mov dword [ebp - 4], eax
lea ecx, [esi + 0x18]
mov eax, dword [esi + ecx]
xor eax, edi
add eax, edx
add dword [esi + eax], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x5c0751fa
mov eax, 1
mov dword [esp - 0x1a], eax
push 0x8ae1b7eb
call fcn.5c075229
dec eax
loope 0x5c07522c
invalid
xor eax, edi
mov dword [esi], eax
mov dword [0x6ca85bf8], 0
add edx, esi
mov dword [ebp + 4], edx
xchg dword [esp], esi
push ecx
lea ecx, [edi - 0x72d1f741]
mov ecx, esp
mov dword [ecx - 0x15], ebx
pop ecx
push esi
xor esi, esi
mov esi, esp
and dword [esi - 0x1d], ecx
pop esi
mov dword [esp], esi
jb 0x5c075260
xor edx, 0
add esp, 4
pop edi
pop ecx
pop edx
pop ebx
pop eax
leave
jmp 0x5c075275
jmp 0x5c075280
ret 4
mov eax, dword [esi + 4]
xor eax, edi
add esi, eax
jmp 0x5c07516e
Function at 0x5c07c2e8
Capabilities:
Access peb ldr_data

Disassembly:
add esp, 8
and dword [esp], ebx
push ecx
push edx
push edi
push esi
or edi, 0xffffffff
not edi
add edi, dword [ebp + 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
xor edx, edx
mov ecx, dword [ecx]
cmp ecx, dword [esp]
je 0x5c07c5be
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x6ca72870
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x6ca69836
push 0xffffffffffffffff
call fcn.5c0734e8
xchg edx, eax
and eax, 0
add eax, 0x75d46dc4
push ecx
and ecx, 0xcfb6d7ec
mov ecx, esp
mov dword [ecx - 0x54], esi
pop ecx
ja 0x5c07c352
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.5c07c36a
mov byte [0xee69f033], al
invalid
mov eax, ecx
pop esi
mov edi, dword [esp]
add esp, 4
pop edx
xor ecx, ecx
add ecx, 0xffffffff
and ecx, dword [esp]
xor ecx, 0
add esp, 4
pop ebx
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
jno 0x5c07c5b2
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x5c07c586
Function at 0x5c08bdb8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x5c08bdda
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x5c08bdda
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x5c08bdda
ret
cmp word [ebx + 4], 0x14c
jne 0x5c08bdda
test word [ebx + 0x16], 2
je 0x5c08bdda
test word [ebx + 0x16], 0x100
je 0x5c08bdda
cmp word [ebx + 0x18], 0x10b
jne 0x5c08bdda
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x5c08bdda
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x5c08be66
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x5c08bdfa
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.5c072d45
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x5c08bdda
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8

Function at 0x5c08be66
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x5c08bdda
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x5c08bdda
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x5c08bdda
ret
cmp word [ebx + 4], 0x14c
jne 0x5c08bdda
test word [ebx + 0x16], 2
je 0x5c08bdda
test word [ebx + 0x16], 0x100
je 0x5c08bdda
cmp word [ebx + 0x18], 0x10b
jne 0x5c08bdda
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x5c08bdda
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x5c08be66
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x5c08bdfa
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.5c072d45
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x5c08bdda
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8
Function at 0x5c08bf1d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x5c08bf76
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x5c08bf1d
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x5c08bf2c
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x5c491bcf
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x5c08bf7d
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.5c072df3
cmp eax, dword [ebp + 0xc]
pop eax
je 0x5c08c01c
add edi, 4
add eax, 2
dec ecx
jne 0x5c08bf62
call 0x5c08bfc9
loope 0x5c08bfbf
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x5c08c019
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x5c08c02a
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x5c08bfdd
cmp eax, ecx
ja 0x5c08bfdd
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x5c08c067
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x5c08c05d
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.5c0732d2
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]