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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x480608
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x432ed9
inc eax
mov dword [esi + 0x10], eax
jmp 0x432fec
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x432eed
mov eax, 0xffffffc7
jmp 0x432fee
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x432efe
cmp dword [esi + 8], eax
jne 0x432eed
cmp dword [esi + 8], eax
jne 0x432f17
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x432f17
mov eax, 0xffffffc7
jmp 0x432fee
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x432f2b
push eax
mov ecx, ebx
call fcn.004326d0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00401dd0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x432f5c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00401df0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00431e40
test eax, eax
mov dword [esp + 0x38], eax
je 0x432f8f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4e1fe8
call fcn.00401fd0
mov eax, dword [esp + 0x38]
jmp 0x432fee
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00432d00
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x432fd3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00432d20
mov esi, eax
test esi, esi
jne 0x433003
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00432d00
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x432fa5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4e1fe8
call fcn.00401fd0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4e1fe8
call fcn.00401fd0
mov eax, esi
jmp 0x432fee

Function at 0x437a30
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x437a90
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x437a90
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x437a90
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x437a90
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x437ad0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x443870
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x480ef8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.004790c6
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.004431d0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00478ff4
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.004758b5
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.004758b5
push 1
push 0
push 0
mov ecx, esi
call fcn.0047585d
push 1
push 0
push 1
mov ecx, esi
call fcn.0047585d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00479138
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x4439f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x480f18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.004790c6
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.004431d0
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.00478ff4
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x443ab4
cmp dword [esp + 0x40], 1
jne 0x443ab2
cmp ecx, eax
jge 0x443ab4
mov eax, ecx
cmp eax, 0xc8
jge 0x443ac0
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00443870
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00479138
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x4442c0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x480fc3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00473cd5
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], method.CBrush.virtual_0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.0047936e
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0047a984
test eax, eax
je 0x4443dc
mov ecx, dword [esp + 0x3c]
call fcn.0047939b
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x4443a0
push edi
mov ecx, esi
call fcn.004769fc
mov ecx, esi
call fcn.00444580
cmp dword [esp + 0x38], 1
jne 0x4443d5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00476b37
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x4465d0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x446603
push esi
call fcn.00454970
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4465fc
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x446689
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x446672
mov eax, dword [esi + 8]
test eax, eax
je 0x446627
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x44666e
cmp eax, 2
je 0x446672
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x44661a
cmp eax, 3
je 0x44664d
cmp eax, 1
jne 0x44661a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x44661a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x44661a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.004466b0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x446698
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.004466b0
add esp, 4
pop esi
ret

Function at 0x446f20
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x446f41
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x446f41
mov eax, dword [eax + 0x44]
test eax, eax
je 0x446f41
mov edx, dword [esp + 8]
push edx
push eax
call ecx
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x474acb
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x474b03
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00472b82
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00472b5a
jmp 0x474b0f
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4761b9
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4761fb
call fcn.0047c339
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4761fb
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4761f2
xor eax, eax
jmp 0x476203
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00476209
pop edi
pop esi
pop ebx
ret 4
Function at 0x47c869
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x47c897
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x47c8b5
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0047c7cf
jmp 0x47c8b5
mov eax, dword [esi + 0x14]
test eax, eax
je 0x47c8b5
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0047c7cf
test edi, edi
mov eax, edi
jne 0x47c89f
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x40a9b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, eax
push esi
mov esi, dword [ebp + 8]
and ecx, 0xfffffffc
jbe 0x40a9f4
rol eax, 5
xor eax, dword [edx + esi]
add edx, 4
imul eax, eax, 0x9e3779b9
rol eax, 5
xor eax, 4
imul eax, eax, 0x9e3779b9
cmp edx, ecx
jb 0x40a9c3
jmp 0x40a9f4
movsx ecx, byte [edx + esi]
rol eax, 5
xor eax, ecx
imul eax, eax, 0x9e3779b9
inc edx
cmp edx, dword [ebp + 0xc]
jb 0x40a9e4
pop esi
pop ebp
ret

Function at 0x40b6f6
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 1
lea esi, [ebx - 1]
push 0x2000
not esi
push ebx
and esi, 0xf0deafff
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
cmp edi, esi
jne 0x40b72b
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp esi, dword [ebp - 0x18]
jb 0x40b755
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x40b755
test edi, edi
je 0x40b722
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x40b722
test edi, edi
je 0x40b75d
mov eax, edi
jmp 0x40b724
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x40b724
mov esi, 0xc3
push esi
push str.c:_builds_moz2_slave_m_in_w32_d_0000000000000000000_build_src_mfbt_Poison.cpp
push str.no_usable_poison_region_identified
call fcn.0040ea6c
add esp, 0xc
int3
Function at 0x40eaa0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 8]
push eax
mov dword [sym.TestRollingMean.exe_gMozillaPoisonSize], eax
call fcn.0040b6f6
pop ecx
mov ecx, dword [sym.TestRollingMean.exe_gMozillaPoisonSize]
mov dword [sym.TestRollingMean.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x40ead8
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestRollingMean.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret
Function at 0x43120a
Capabilities:
Encode data using xor

Disassembly:
sbb eax, 0x48c26845
mov dword [eax], ecx
xchg edx, eax
sar dword [edi], 1
out 0x94, eax
jp 0x431261
dec eax
xchg esi, eax
xor byte [edx + esi*8 + 0xd], ch
invalid
pop ebx
rep outsb dx, byte [esi]
inc ecx
jnp 0x431218
dec ebx
pop esi
fdivp st(3)
and byte [esi], dh
push esp
mov dl, 0xc3
fiadd word [edx - 0x32]
push ss
xchg esi, eax
sti
jne 0x4312c2
xor dword [ecx - 0x5fd6ecea], eax
in eax, 0x6b
mov bl, 0xc7
sbb al, 0xff
mov ebp, 0x165faae6
adc dword [esi], 0xe5a02913
imul esi, dword [ebx - 0x4200e339], 0xffffffe6
stosb byte es:[edi], al
pop edi
push ss
lcall 0xbb72, 0x16a69b83
pop edx
inc edi
pop es
pop ebp
stosd dword es:[edi], eax
sub ebx, dword [edx]
jnp 0x43129f
out 0xd6, eax
sbb eax, dword [esi]
push ebx
les ebx, [esi + 0x76]
jbe 0x431279
pop esi
jbe 0x431318
salc
inc ebx
push edi
pop ds
sub dword [ebx + 0x7beb8544], 0xffffffa6
mov bh, 0x97
call 0x47946d03
cmp byte [ebp + 0x76], ah
ror dword [edx], cl
or ebx, dword [eax]
adc dword [eax - 0x100413c6], ecx
retf
sub eax, 0x2facd08b
cmp al, byte [esi]
sti
lcall 0xb21f, 0xe630b7a4
inc esi
push esp
inc ebx
stosb byte es:[edi], al
sub dword [esp + ecx*2], ecx
adc ebp, dword [ebx - 0x30]
out dx, al
xchg esi, eax
out 0xab, eax
adc al, 0x25
mov eax, 0xed70ee06
xchg byte [ebx + 0x76af7ab5], cl
div dword [ebp + 0x4ad90855]
push cs
jnp 0x43136d
bound esp, qword [edi]
popal
xchg byte [edx], al
push eax
mov ebx, 0xc2e1aba6
salc
fist dword [ecx - 8]
invalid
salc
sbb dword [ebp + 0x768d7501], eax
popfd
mov edx, 0xa6c6608b
stosd dword es:[edi], eax
div byte [ecx]
movsb byte es:[edi], byte [esi]
sahf
xchg esi, eax
jmp 0x3a5193dc
out dx, eax
invalid

Function at 0x43dcfa
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x91
push es
inc ecx
push cs
sbb bh, byte [esi + 0x7a]
les ebx, [ecx]
pop ecx
pop ecx
pop ds
or eax, esp
push 0x3f2ccb50
sub eax, 0x5ccb51c0
pop esp
in eax, dx
jo 0x43dd7d
aad 0xe7
xor byte [edi + 0x68], 0x81
inc eax
dec eax
rcr dword [edx - 0x7d5f9bd1], cl
invalid
pop ss
cmp dh, byte [esi + 2]
cmp bh, byte [ebx + 0x47]
aas
push ss
std
xlatb
dec esp
xor eax, 0xbd97882d
mov ah, 0x84
lodsb al, byte [esi]
mov ecx, 0x9eecfd2f
push ecx
inc edx
adc al, 0xad
leave
or eax, 0x68d9caf6
and al, 0x6e
outsb dx, byte [esi]
sub ecx, dword es:[ecx + ebx*4 - 0x1aa81ad9]
mov eax, dword [0x95abb2ce]
lcall 0x4a42, 0x4c6e4a99
dec ebx
stosd dword es:[edi], eax
jo 0x43dd58
xor eax, 0xb68a863c
add esi, dword [edx + edi*8 + 0x39]
jmp 0x341a53a0

Function at 0x48366a
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x33
mov esp, 0xd416d43d
inc edi
mov cl, 0x6c
pop edx
mov ch, 0xba
dec esp
test byte [esi + 4], 0x44
in eax, 0x59
rcl byte [ecx - 0xe8b145a], cl
xor edx, dword [ecx + ecx]
sub eax, esp
enter 0xffffffffffffa4d0, 0x47
jmp 0x4836e0
pop ds
cmp edx, ebp
imul ecx, dword [edx + 0x26], 0xffffffae
invalid
Function at 0x4c2aaa
Capabilities:
Encode data using xor

Disassembly:
fild word [edi + 0x32]
cwde
lodsd eax, dword [esi]
xchg byte [edi + 0x24], cl
ror dword [ecx + 0xd], 0xaa
sbb byte [eax], bh
mov dl, 0xf6
ret
sbb esi, dword [edx - 0x603287aa]
pop edi
adc ch, bl
out dx, al
mov esi, 0x8c8aef76
mov byte fs:[0xdf56e055], al
loopne 0x4c2b02
fbld tbyte [esi - 0x27]
fsubr qword [esi + eax*4 + 0x24]
loop 0x4c2a4e
loopne 0x4c2b02
fbld tbyte [esi - 0x27]
fsubr qword [esi + eax*4 + 0x24]
loop 0x4c2a4e
cmpsb byte [esi], byte es:[edi]
stosb byte es:[edi], al
aaa
sbb eax, 0xa8582e5c
dec ecx
pop eax
test al, 0x49
mov dh, 0xcb
push es
jecxz 0x4c2b15
retf
invalid
invalid
salc
xchg ecx, eax
push 0x47
push esi
popal
xor al, 0xb2
test cl, bl
ja 0x4c2ac5
push ecx
fdiv dword [esi - 0x77]
sub byte [ebp + 0x56], dl
sahf
lea edx, [ecx]
or ah, ch
cmp ebp, dword [edx - 0x39]
jmp 0x4c2ac0
mov word [eax - 0x37], fs
mov bh, byte [eax + 0x56528b39]
leave
jae 0x4c2a98
scasd eax, dword es:[edi]
adc eax, 0x1a02298a
jbe 0x4c2abc
ja 0x4c2ae1
push 0xd26b5a0b
xchg esi, eax
ljmp 0x8b56

Function at 0x50bfea
Capabilities:
Encode data using xor

Disassembly:
stosd dword es:[edi], eax
push eax
jno 0x50bfa6
cmp dword [edi - 0x66], 0xffffffbd
dec eax
mov bh, 0xc4
neg byte [edx]
dec ecx
retf 0x9e90
xor ah, dh
scasd eax, dword es:[edi]
xchg esi, eax
lahf
xlatb
push 0x6b
push esi
invalid
dec eax
and eax, 0xd0e297e4
xchg edi, eax
loop 0x50bf5c
aaa
invalid
lds edi, [ecx + 0xf]
fstpnce st(4), st(0)
pop ds
mov ebx, 0xeef44591
invalid
jp 0x50bf92
push esp
out 0xad, al
pop ds
jne 0x50bf7b
and eax, 0xab2832bb
and dword [edi], esi
xchg esp, eax
add byte [ebx + 0x55554107], 0x46
dec eax
iretd
push ebx
xchg edi, eax
xchg edi, eax
int1
add ecx, ecx
cmp byte [esi + 0x4131470e], bl
dec eax
or eax, 0x4f5139d4
or ah, byte [esi]
je 0x50bf65
pushal
cmpsb byte [esi], byte es:[edi]
cmp dword [edi - 0x1e0dbb68], eax
loope 0x50bfcc
invalid
loope 0x50bfcc
enter 0x791b, 0xffffffffffffffde
sbb edi, dword [ecx - 0x22]
jns 0x50bfce
xor edi, dword [edx - 0x2a]
jo 0x50bf86
and eax, 0x8d762f51
sub byte [ecx + 0x14], bh
xor word [ebp - 0x6e3cbd1e], si
mov word [edx], ds
jecxz 0x50bf89
nop
inc esp
add bl, dh
inc eax
fldenv es:[eax - 0x57ea9f9c]
add al, 0xb9
push ebp
xor byte [ebp + 0x54], ah
pop ebp
and eax, dword [eax + eax*2]
loop 0x50c00e
or eax, dword [eax - 0x64]
je 0x50bfee
xchg esp, eax
sub eax, 0xa9d560c6
fldcw word [edi + 0x61b51c7f]
enter 0xffffffffffffd840, 0xffffffffffffffb1
ret 0x7a79

Function at 0x51860a
Capabilities:
Encode data using xor

Disassembly:
and al, 0x40
push esp
out 0xb6, al
test dword [edi], esp
inc edx
push ebp
mov dh, 0x9e
push es
invalid
Function at 0x56173a
Capabilities:
Encode data using xor

Disassembly:
mov bl, 0xf0
popal
scasd eax, dword es:[edi]
xor eax, 0x32392ad0
or esi, edx
imul eax, edx, 0x31
inc eax
cmp dword [ebx], ebx
xor edi, dword [ecx + ebp*2 + 8]
push eax
add ebp, eax
adc ecx, esp
loopne 0x5616bf
invalid
push ds
inc ecx
bound eax, qword [edx - 0x46bddfd6]
sub byte [eax + 0x61], 0x75
movsb byte es:[edi], byte [esi]
inc esp
cmpsb byte [esi], byte es:[edi]
push ss
dec ebx
leave
out 0x6f, al
dec ecx
daa
xchg esi, eax
adc dword [ebx + 0x68], esp
movsb byte es:[edi], byte [esi]
push eax
dec esi
jle 0x56178f
inc ecx
imul edi, dword [ebx + 0xc], 0xb8cc5f13
lodsb al, byte es:[esi]
mov ebx, 0x8ddee25d
jl 0x5616bb
sub dl, byte [edi]
scasb al, byte es:[edi]
push ds
inc ecx
cmp dword [ecx + edx], edx
xchg ecx, eax
invalid
leave
push edx
in al, dx
jmp 0x5616f4
aaa
xchg ebx, eax
and al, al
inc edx
in al, dx
cmp dword [esi + 7], 0xffffff91
dec edx
or al, 0xc7
xchg ecx, eax
sub dword [ecx], ebp
daa
jmp 0x6a26a187
Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53

Function at 0x4086ca
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x4086d9
pop dword [ebp - 0x48]
mov eax, 0x19cc063f
add eax, 0xe674809a
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0x3a66d20e
sub dword [ebp - 0x58], 0xec148cc3
mov dword [ebp - 0x54], 0x7b1cf5a5
add dword [ebp - 0x54], 0xb71656a0
mov dword [ebp - 0x50], 0xf9aac1b2
sub dword [ebp - 0x50], 0xad5e7d84
mov dword [ebp - 0x4c], 0xfb30b010
sub dword [ebp - 0x4c], 0xfb30b010
lea eax, [ebp - 0x58]
push eax
mov eax, 0xbc0fc5ce
sub eax, 0xbbcef57a
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x3bc9829a
sub dword [ebp - 0x58], 0xc7571944
mov dword [ebp - 0x54], 0x62d47754
add dword [ebp - 0x54], 0xde97ea21
mov dword [ebp - 0x50], 0x57e345bc
add dword [ebp - 0x50], 0xb8c26b0
mov dword [ebp - 0x4c], 0x6d66f5eb
add dword [ebp - 0x4c], 0x92990a15
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, 0xdcdd6e6f
add eax, 0x236361dd
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x38559
push 0
call eax
mov ecx, 0xf5a0bb47
sub ecx, 0xf5a07805
mov edx, eax
mov ebx, 0x9f18de12
sub ebx, 0x9ed72e12
add ebx, dword [ebp - 0x48]
mov esi, 0x3fc54742
sub esi, 0x7218a5b8
xor dword [ebp - 0x44], ebx
mov edi, dword [ebx]
add dword [ebp - 0x40], ebx
add edi, esi
add dword [ebp - 0x44], 0x414e1b5
mov dword [edx], edi
add edx, 4
add ebx, 0x23941c12
sub ebx, 0x23941c0e
loop 0x4087fb
add eax, 0xffdb
mov ebx, eax
add eax, 5
mov ecx, 0xbb26b9e
add ecx, 0xf48d9462
add ecx, dword [ebp - 0x48]
call ebx
leave
ret