joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40d8ee
Capabilities:
Hash data using sha1

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x18], 0
and dword [eax + 0x14], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
ret 4

Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
mov ecx, 0x3ca0a58
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x498f2705
nop
nop
nop
nop
nop
test eax, eax
je 0x433084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x40177d
Capabilities:
Create pipe
Get thread local storage value
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1404
call fcn.00411250
mov eax, dword [0x245f4d4]
mov ecx, dword [0x245ef60]
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x401872
mov edi, ecx
mov ebx, eax
cmp dword [0x245f4d4], 0x959
jne 0x401862
push esi
lea eax, [ebp - 0xc00]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
push str.xobatividisikecaj
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
push esi
lea eax, [ebp - 0x1400]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsW]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea eax, [ebp - 0x400]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
push esi
lea eax, [ebp - 0x800]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
push str.mujeyegifurukovuvazibobepecix
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push edi
call fcn.00401543
add edi, 8
dec ebx
jne 0x4017a9
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402db3
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x413dad
call fcn.00413c20
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.00403a1d
xor edi, edi
push 4
mov dword [ebp - 4], edi
call fcn.00404b38
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x402dfb
call fcn.004038f5
mov dword [ebx], eax
call fcn.004036b4
mov ecx, eax
call fcn.00401181
mov eax, ebx
jmp 0x402dfd
xor eax, eax
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x1c]
mov dword [esi + 0x24], ecx
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x2c]
mov dword [esi + 0x34], ecx
mov dword [eax], edi
mov eax, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [esi + 0x34]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov dword [eax], edi
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov eax, dword [esi + 0x30]
mov dword [eax], edi
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov dword [esi], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x4055bf
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x446408]
jne 0x4055c9
repz ret
jmp fcn.0040a6cc
Function at 0x4107ca
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x446408]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00409238
and dword [ebp - 0x14], 0
cmp dword [0x44cdc8], 0
mov dword [ebp - 0x18], eax
jne 0x41087d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x410925
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x410925
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x44cdc8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x44cdcc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x44cdd0], eax
call edi
push eax
call esi
mov dword [0x44cdd8], eax
test eax, eax
je 0x41087d
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x44cdd4], eax
mov eax, dword [0x44cdd4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4108d6
cmp dword [0x44cdd8], ecx
je 0x4108d6
push eax
call esi
push dword [0x44cdd8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4108d6
test ebx, ebx
je 0x4108d6
call edi
test eax, eax
je 0x4108cd
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4108cd
test byte [ebp - 8], 1
jne 0x4108d6
or dword [ebp + 0x10], 0x200000
jmp 0x410909
mov eax, dword [0x44cdcc]
cmp eax, dword [ebp - 0x18]
je 0x410909
push eax
call esi
test eax, eax
je 0x410909
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x410909
mov eax, dword [0x44cdd0]
cmp eax, dword [ebp - 0x18]
je 0x410909
push eax
call esi
test eax, eax
je 0x410909
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x44cdc8]
call esi
test eax, eax
je 0x410925
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x410927
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004055bf
leave
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6a
sub eax, 0x403d10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x403ec0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ecx
mov edx, dword [0x428ed0]
push esi
push edi
mov esi, 0x47a
mov edi, edi
mov eax, edx
imul eax, eax, 0x34
add eax, 0x329d
cmp edx, eax
jne 0x403eef
lea ecx, [eax + 0x3253]
cmp ecx, 0x7f
jb 0x403eef
lea edx, [eax + 0x3285]
mov ecx, edx
imul ecx, ecx, 0x37
cmp ecx, 0x329d
je 0x403f04
lea ecx, [edx + 0x3285]
jmp 0x403f0d
mov ecx, 0x1f30
sub ecx, eax
sub ecx, edx
sub esi, 1
mov dword [0x428ecc], ecx
jne 0x403ed0
movzx eax, word [esp + 8]
mov esi, dword [0x428eac]
sub esi, eax
mov eax, dword [0x44d984]
push 0x428eac
sub esi, ecx
mov ecx, dword [0x428ea8]
push 0x40
sub esi, edx
mov dword [0x428ed0], edx
push 0x329d
lea edx, [ecx + esi - 0x136d]
push eax
mov dword [0x428ea8], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, dword [0x428eac]
mov esi, dword [0x428ec8]
mov edi, 0x47a
jmp 0x403f70
mov ecx, esi
imul ecx, ecx, 0x34
add ecx, edx
cmp esi, ecx
jne 0x403f88
lea eax, [edx + ecx - 0x4a]
cmp eax, 0x7f
jb 0x403f88
lea esi, [edx + ecx - 0x18]
mov eax, esi
imul eax, eax, 0x37
cmp edx, eax
je 0x403f97
lea eax, [esi + edx - 0x18]
jmp 0x403fa2
mov eax, edx
sub eax, esi
sub eax, ecx
sub eax, 0x136d
sub edi, 1
mov dword [0x428ea8], eax
jne 0x403f70
movzx ecx, dl
movzx edx, dx
lea eax, [ecx + eax - 0x41]
sub edx, ecx
add edx, 0x41
pop edi
mov dword [0x428ec8], esi
mov dword [0x428ed0], eax
mov dword [0x428ecc], edx
mov eax, 0x40
pop esi
pop ecx
ret

Function at 0x40d540
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x427acc]
jne 0x40d54a
repz ret
jmp fcn.0041061b
Function at 0x41674b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.00411402
xor ebx, ebx
cmp dword [0x42f9bc], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x416820
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x41678b
xor eax, eax
jmp 0x4168e4
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x416784
push eax
call fcn.0041139f
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x42f9bc], eax
call esi
push eax
call fcn.0041139f
mov dword [esp], 0x4202b4
push edi
mov dword [0x42f9c0], eax
call esi
push eax
call fcn.0041139f
mov dword [0x42f9c4], eax
lea eax, [ebp - 8]
push eax
call fcn.00410391
test eax, eax
pop ecx
pop ecx
je 0x4167ee
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00413486
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x416820
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0041139f
cmp eax, ebx
pop ecx
mov dword [0x42f9cc], eax
je 0x416820
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041139f
pop ecx
mov dword [0x42f9c8], eax
mov eax, dword [0x42f9c8]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x416899
cmp dword [0x42f9cc], esi
je 0x416899
push eax
call fcn.0041140b
pop ecx
call eax
cmp eax, ebx
je 0x416866
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x42f9cc]
call fcn.0041140b
pop ecx
call eax
test eax, eax
je 0x416866
test byte [ebp - 0x18], 1
jne 0x416899
lea eax, [ebp - 0xc]
push eax
call fcn.004103c8
test eax, eax
pop ecx
je 0x416881
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00413486
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x416890
or dword [ebp + 0x10], 0x200000
jmp 0x4168ca
or dword [ebp + 0x10], 0x40000
jmp 0x4168ca
mov eax, dword [0x42f9c0]
cmp eax, esi
je 0x4168ca
push eax
call fcn.0041140b
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x4168ca
mov eax, dword [0x42f9c4]
cmp eax, esi
je 0x4168ca
push dword [ebp - 4]
push eax
call fcn.0041140b
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x42f9bc]
call fcn.0041140b
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1b870e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0xff3000]
push edi
jmp 0x1b870fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1b87101
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b870f0
mov eax, 1
add ebx, ebx
jne 0x1b87113
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1b87124
jne 0x1b87143
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b87143
dec eax
add ebx, ebx
jne 0x1b87130
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1b87108
add ebx, ebx
jne 0x1b8713f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1b87195
xor ecx, ecx
sub eax, 3
jb 0x1b8715b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1b871ca
sar eax, 1
mov ebp, eax
jmp 0x1b87166
add ebx, ebx
jne 0x1b87166
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b87134
inc ecx
add ebx, ebx
jne 0x1b87174
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1b87134
add ebx, ebx
jne 0x1b87181
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1b87176
jne 0x1b87192
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1b87176
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1b871b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1b871a6
jmp 0x1b870f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1b871b4
add edi, ecx
jmp 0x1b870f6
pop esi
mov edi, esi
mov ecx, 0xaee7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1b871d2
cmp byte [edi], 0x2c
jne 0x1b871d2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1b871d7
lea edi, [esi + 0x1784000]
mov eax, dword [edi]
or eax, eax
je 0x1b8724f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x179ebf4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x179ed70]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1b87204
mov ecx, edi
jns 0x1b87233
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x179ed78]
or eax, eax
je 0x1b87249
mov dword [ebx], eax
add ebx, 4
jmp 0x1b87221
call dword [esi + 0x179ed74]
mov ebp, dword [esi + 0x179ed7c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
lea ebx, [esi - 0x1000]
lea edi, [ebx + 0x17872aa]
push edi
xor eax, eax
stosb byte es:[edi], al
pop ecx
dec ecx
push eax
push 1
push ebx
call ecx
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1b8729b
sub esp, 0xffffff80
jmp 0x4e495d
Function at 0x105110c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov esi, edx
lea ecx, [ebp - 8]
mov dword [ebp - 4], edi
push ecx
push 4
push dword [ebp + 0x10]
add eax, edi
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esi, edi
mov dword [ebp + 0xc], esi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10511b9
push ebx
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, dword [esi + 0x10]
mov edx, eax
mov eax, dword [esi]
add ebx, edi
mov dword [ebp - 0xc], edx
mov edi, ebx
test eax, eax
je 0x1051160
mov edi, dword [ebp - 4]
add edi, eax
mov ecx, dword [edi]
test ecx, ecx
je 0x10511a8
mov esi, dword [ebp - 4]
jns 0x1051187
mov eax, dword [edx + 0x3c]
movzx ecx, cx
mov eax, dword [eax + edx + 0x78]
sub ecx, dword [eax + edx + 0x10]
mov eax, dword [eax + edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x1051197
lea eax, [esi + 2]
add eax, ecx
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0xc]
add edi, 4
mov dword [ebx], eax
add ebx, 4
mov ecx, dword [edi]
test ecx, ecx
jne 0x1051169
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x20]
add esi, 0x14
mov edi, dword [ebp - 4]
mov dword [ebp + 0xc], esi
test eax, eax
jne 0x1051140
pop ebx
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push dword [ebp + 0x10]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10511d2
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
mov ebx, edx
push eax
push 0x40
mov esi, ecx
mov dword [ebp - 0x18], ebx
push ebx
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, dword [0x1051024]
lea eax, [ebx - 1]
xor edi, edi
mov dword [ebp - 8], edx
inc edi
mov dword [ebp - 0x10], eax
cmp eax, edi
jb 0x1051254
mov ebx, dword [ebp - 0x10]
lea eax, [esi + 1]
mov dword [ebp - 4], eax
sub edi, esi
lea ecx, [edi + eax]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [ebp - 4]
mov cl, byte [eax]
mov al, byte [edx + esi]
mov esi, dword [ebp - 4]
mov byte [esi], al
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
add eax, 0xffffcfc7
mov byte [edx + esi], cl
imul edx, eax, 0xeeb9eb65
mov eax, dword [ebp - 4]
and edx, 0x7fffffff
inc eax
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
dec ebx
jne 0x1051214
mov ebx, dword [ebp - 0x18]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x105257c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f8e0c], 1
mov ecx, 0x8707
jne 0x1052603
or dword [0x10f8e0c], 1
lea eax, [ecx + 0x1b]
mov edx, eax
add eax, 0x39
mov word [0x10f29d4], ax
mov word [0x10f29c8], dx
add edx, 0x31
lea eax, [ecx + 0x5c]
mov word [0x10f29d6], ax
add eax, 0xf
mov word [0x10f29d8], ax
mov word [0x10f29ca], dx
lea edx, [ecx + 0x3b]
lea eax, [ecx + 0x63]
mov word [0x10f29da], ax
mov word [0x10f29cc], dx
add edx, 8
add eax, 0xd
mov word [0x10f29dc], ax
lea eax, [ecx + 0x51]
mov word [0x10f29de], ax
mov eax, ecx
mov word [0x10f29ce], dx
mov dword [0x10f29d0], 0x87228757
mov word [0x10f29e0], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x10f29c8]
add eax, 2
mov word [eax + 0x10f3072], dx
cmp eax, 0x1a
jb 0x1052605
mov eax, 0x10f3074
ret

Function at 0x1052623
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f8e04], 1
jne 0x1052651
or dword [0x10f8e04], 1
mov dword [0x10f29f0], 0x63686a3b
mov dword [0x10f29f4], 0x38626b72
mov dword [0x10f29f8], 0x7393838
xor eax, eax
mov cl, byte [eax + 0x10f29f0]
xor cl, 7
mov byte [eax + 0x10f309c], cl
inc eax
cmp eax, 0xc
jb 0x1052653
mov eax, 0x10f309c
ret

Function at 0x105266e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f8e00], 1
mov edx, 0x8707
jne 0x105272e
push esi
lea ecx, [edx + 0x1e]
mov eax, ecx
mov word [0x10f29fc], ax
add eax, 2
or dword [0x10f8e00], 1
mov word [0x10f29fe], ax
lea eax, [edx + 0x23]
mov esi, eax
mov word [0x10f2a00], si
mov word [0x10f2a02], ax
add eax, 0x3a
mov word [0x10f2a04], ax
lea eax, [edx + 0x6e]
mov esi, eax
mov word [0x10f2a06], si
add esi, 0xfffffff1
mov word [0x10f2a08], si
lea esi, [edx + 0x6d]
mov word [0x10f2a0a], si
add esi, 0xfffffffb
mov word [0x10f2a0c], si
lea esi, [edx + 0x51]
mov word [0x10f2a0e], si
mov esi, eax
mov word [0x10f2a10], si
add esi, 0xffffffed
add eax, 0xfffffffe
mov word [0x10f2a12], si
lea esi, [edx + 0x70]
mov word [0x10f2a1a], ax
mov eax, edx
mov word [0x10f2a14], si
mov dword [0x10f2a16], 0x87758768
mov dword [0x10f2a1c], 0x8725873a
mov word [0x10f2a20], ax
pop esi
xor eax, eax
mov ecx, edx
xor cx, word [eax + 0x10f29fc]
add eax, 2
mov word [eax + 0x10f30a6], cx
cmp eax, 0x26
jb 0x1052730
mov eax, 0x10f30a8
ret
Function at 0x1052811
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
test byte [0x10f8dfc], 1
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov ecx, 0x8707
jne 0x105284f
or dword [0x10f8dfc], 1
lea eax, [ecx + 0x69]
mov word [0x10f2a24], ax
add eax, 0xfffffff5
mov word [0x10f2a26], ax
mov eax, ecx
mov word [0x10f2a28], ax
xor esi, esi
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x10f2a24]
add eax, 2
mov word [eax + 0x10f30ce], dx
cmp eax, 6
jb 0x1052853
lea eax, [ebx + 0xc]
cmp dword [eax + 0x14], 8
jb 0x1052876
mov eax, dword [eax]
push 0x10f30d0
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0109b927
add esp, 0xc
test eax, eax
jne 0x1052941
push dword [esp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.010535a4
push dword [esp + 0x10]
call fcn.0105294a
push eax
call fcn.0109be81
push dword [esp + 0x18]
call fcn.0109c40c
add esp, 0xc
push 0x44
pop edi
push edi
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0109efe0
add esp, 0xc
mov dword [esp + 0x40], edi
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
lea ecx, [esp + 0x44]
push ecx
push esi
push esi
stosd dword es:[edi], eax
push esi
push esi
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x28]
push esi
push eax
push esi
call dword [0x10ca08c]
test eax, eax
jne 0x105292f
call dword [0x10ca0a8]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0107a8c7
cmp dword [eax + 0x14], 0x10
pop ecx
pop ecx
jb 0x1052913
mov eax, dword [eax]
push eax
call fcn.0105298a
push eax
call fcn.0109c150
pop ecx
pop ecx
push esi
push 1
lea ecx, [esp + 0x2c]
call fcn.01054cff
jmp 0x1052941
push dword [esp + 0x18]
mov esi, dword [0x10ca0bc]
call esi
push dword [esp + 0x14]
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x105294a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f8df8], 1
jne 0x105296d
or dword [0x10f8df8], 1
mov dword [0x10f2a2c], 0x49420d0a
mov word [0x10f2a30], 0x743
xor eax, eax
mov cl, byte [eax + 0x10f2a2c]
xor cl, 7
mov byte [eax + 0x10f30d8], cl
inc eax
cmp eax, 6
jb 0x105296f
mov eax, 0x10f30d8
ret

Function at 0x105298a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f8df4], 1
jne 0x1052a0f
or dword [0x10f8df4], 1
mov dword [0x10f2a34], 0x6b6e6641
mov dword [0x10f2a38], 0x73276362
mov dword [0x10f2a3c], 0x75642768
mov dword [0x10f2a40], 0x62736662
mov dword [0x10f2a44], 0x66756427
mov dword [0x10f2a48], 0x75276f74
mov dword [0x10f2a4c], 0x75687762
mov dword [0x10f2a50], 0x27756273
mov dword [0x10f2a54], 0x64687577
mov dword [0x10f2a58], 0x3d747462
mov dword [0x10f2a5c], 0xd742227
mov byte [0x10f2a60], 7
xor eax, eax
mov cl, byte [eax + 0x10f2a34]
xor cl, 7
mov byte [eax + 0x10f30e0], cl
inc eax
cmp eax, 0x2d
jb 0x1052a11
mov eax, 0x10f30e0
ret