joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006641
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov edx, dword [0x10047b00]
push ebx
push esi
mov esi, ecx
mov ebx, 0x10000
cmp esi, 0x7ff80000
push edi
mov edi, 0xfff80000
lea eax, [esi - 0x7ff80000]
cmova ebx, eax
cmp esi, 0x80000000
lea eax, [esi + 0x7ff80000]
cmovb edi, eax
mov eax, dword [0x10047af4]
test edx, edx
jne 0x10006682
test eax, eax
je 0x10006695
mov edx, eax
mov dword [0x10047b00], edx
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x10006695
cmp ecx, ebx
jb 0x10006695
cmp ecx, edi
jbe 0x10006779
mov edx, eax
test eax, eax
jmp 0x100066b7
test edx, edx
je 0x100066b2
mov eax, dword [edx + 8]
test eax, eax
je 0x100066b2
cmp eax, ebx
jb 0x100066b2
cmp eax, edi
jbe 0x10006779
mov edx, dword [edx + 4]
test edx, edx
mov dword [0x10047b00], edx
jne 0x1000669b
and esi, 0xffff0000
cmp esi, 0x40000000
jbe 0x100066f9
lea ecx, [esi - 0x40000000]
mov edx, esi
call fcn.10011397
mov edx, eax
test edx, edx
jne 0x1000673f
lea edx, [esi - 0x40000000]
mov ecx, ebx
call fcn.10011397
mov edx, eax
test edx, edx
jne 0x1000673f
cmp esi, 0x40000000
jae 0x10006721
lea edx, [esi + 0x40000000]
mov ecx, esi
call fcn.10011397
mov edx, eax
test edx, edx
jne 0x1000673f
mov edx, edi
lea ecx, [esi + 0x40000000]
call fcn.10011397
mov edx, eax
test edx, edx
jne 0x1000673f
mov edx, esi
mov ecx, ebx
call fcn.10011397
mov edx, eax
test edx, edx
jne 0x1000673f
mov edx, edi
mov ecx, esi
call fcn.10011397
mov edx, eax
test edx, edx
je 0x1000679e
xor ecx, ecx
mov dword [edx], 0x52727464
mov dword [edx + 8], ecx
mov esi, 0x38b
mov eax, dword [0x10047af4]
mov dword [edx + 4], eax
lea eax, [edx + 0xffa8]
mov dword [0x10047b00], edx
mov dword [0x10047af4], edx
mov dword [eax + 0x40], ecx
mov ecx, eax
sub eax, 0x48
sub esi, 1
jne 0x10006769
mov dword [edx + 8], ecx
mov esi, dword [edx + 8]
cmp esi, ebx
jb 0x1000679e
cmp esi, edi
ja 0x1000679e
mov ecx, dword [esi + 0x40]
push 0x48
push 0xcc
push esi
mov dword [edx + 8], ecx
call fcn.1000aff4
add esp, 0xc
mov eax, esi
jmp 0x100067a0
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x10011397
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x100113a6
pop dword [ebp - 0x1c]
mov eax, 0xd07055da
sub eax, 0xc06f4234
sub dword [ebp - 0x1c], eax
push 0x40
push 0x1000
push 0x45d02
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x1c]
call dword [eax]
mov ecx, 0x59cbabc7
add ecx, 0xa634a3de
mov edi, eax
mov edx, 0x1004b600
add edx, dword [ebp - 0x1c]
mov esi, 0xe79cd7de
sub esi, 0x2e380691
mov dword [ebp - 0x14], 0x2e95ee41
mov ebx, dword [edx]
xor dword [ebp - 0x10], esi
add ebx, esi
add dword [ebp - 4], 0x100de630
mov dword [edi], ebx
xor dword [ebp - 8], 0x8fb64b03
add edi, 0x6b3f764c
sub edi, 0x6b3f7648
add edx, 0x150a7d78
add edx, 0xeaf5828c
loop 0x100113fa
add eax, 0x128c5c4e
add eax, 0xed74d519
xor ebx, ebx
add ebx, eax
add eax, 0x863572c3
add eax, 0x79ca8d42
mov ecx, 0x69fd2232
add ecx, 0xa602ddce
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret
Function at 0x403e4a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x403e59
pop dword [ebp - 0x20]
mov eax, 0x403e59
sub dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xa647dcb4
sub dword [ebp - 0x30], 0x57f59769
mov dword [ebp - 0x2c], 0xb4a902bb
add dword [ebp - 0x2c], 0x7d8a498a
mov dword [ebp - 0x28], 0x8f1aebe4
sub dword [ebp - 0x28], 0x42cea7b6
mov dword [ebp - 0x24], 0x1ec0e9d9
add dword [ebp - 0x24], 0xe13f1627
lea eax, [ebp - 0x30]
push eax
mov eax, 0x557bda67
add eax, 0xaac4a625
add eax, dword [ebp - 0x20]
call dword [eax]
mov dword [ebp - 0x30], 0x7b08b4a8
sub dword [ebp - 0x30], 0x6964b52
mov dword [ebp - 0x2c], 0x7ca0cecf
add dword [ebp - 0x2c], 0xc4cb92a6
mov dword [ebp - 0x28], 0x6c092833
sub dword [ebp - 0x28], 0x899bbc7
mov dword [ebp - 0x24], 0x997e54b0
add dword [ebp - 0x24], 0x6681ab50
lea ebx, [ebp - 0x30]
push ebx
push eax
mov eax, 0xe6cee03c
sub eax, 0xe68e5f68
add eax, dword [ebp - 0x20]
call dword [eax]
push 0x40
push 0x1000
push 0x3432d
push 0
call eax
mov ecx, 0x1d457586
add ecx, 0xe2bac848
xor ebx, ebx
add ebx, eax
mov esi, 0x411000
add esi, dword [ebp - 0x20]
mov edx, 0x57a51700
add dword [ebp - 0x10], 0x8ba5a595
mov edi, dword [esi]
sub edi, edx
mov dword [ebx], edi
xor dword [ebp - 8], esi
add ebx, 4
add esi, 0x2aca95ab
sub esi, 0x2aca95a7
loop 0x403f6c
add eax, 0x1b4c6c63
add eax, 0xe4b47da8
xor ebx, ebx
add ebx, eax
add eax, 0xfdd51185
add eax, 0x22aee80
mov ecx, 0xe8cbed7e
sub ecx, 0xe88bed7e
add ecx, dword [ebp - 0x20]
call ebx
leave
ret
Function at 0x40b502
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and eax, 3
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
sub ecx, eax
je 0x40b54c
rol edx, 5
xor edx, dword [esi + ebx]
add esi, 4
imul eax, edx, 0x9e3779b9
rol eax, 5
xor eax, 4
imul edx, eax, 0x9e3779b9
cmp esi, ecx
jb 0x40b51b
jmp 0x40b54c
movsx ecx, byte [esi + ebx]
rol edx, 5
xor edx, ecx
imul edx, edx, 0x9e3779b9
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x40b53c
pop esi
mov eax, edx
pop ebx
pop ebp
ret

Function at 0x40c46f
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 0x40c4a4
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 0x40c4ce
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x40c4ce
test edi, edi
je 0x40c49b
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x40c49b
test edi, edi
je 0x40c4d6
mov eax, edi
jmp 0x40c49d
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x40c49d
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.00410014
add esp, 0xc
int3
Function at 0x410048
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.TestArrayUtils.exe_gMozillaPoisonSize], eax
call fcn.0040c46f
pop ecx
mov ecx, dword [sym.TestArrayUtils.exe_gMozillaPoisonSize]
mov dword [sym.TestArrayUtils.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x410080
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestArrayUtils.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x2980128f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x2980129e
pop dword [ebp - 0x34]
mov eax, 0xe0610cd9
sub eax, 0xb6e0fa3b
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x5c7c7d55
add dword [ebp - 0x44], 0xf1d5c7f6
mov dword [ebp - 0x40], 0xb304facb
add dword [ebp - 0x40], 0x7f2e517a
mov dword [ebp - 0x3c], 0xed2c103e
add dword [ebp - 0x3c], 0x5f2033f0
mov dword [ebp - 0x38], 0xcda531fc
add dword [ebp - 0x38], 0x325ace04
lea eax, [ebp - 0x44]
push eax
mov eax, 0x373e2924
add eax, 0xf246378c
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xaba47ff7
sub dword [ebp - 0x44], 0x373216a1
mov dword [ebp - 0x40], 0x107d2162
add dword [ebp - 0x40], 0x30ef4013
mov dword [ebp - 0x3c], 0x9044a570
add dword [ebp - 0x3c], 0xd32ac6fc
mov dword [ebp - 0x38], 0x5a86d4dc
sub dword [ebp - 0x38], 0x5a86d4dc
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0x145d3e23
add eax, 0x15272289
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x47a24
push 0
call eax
mov ecx, 0x5f44e1d
sub ecx, 0x5f3fd1e
mov edi, eax
mov esi, 0x5a8524a8
sub esi, 0x30fd34a8
add esi, dword [ebp - 0x34]
mov ebx, 0x5a0c60a7
xor dword [ebp - 0x2c], 0x534e50c1
mov edx, dword [esi]
mov dword [ebp - 8], 0x2d190901
add edx, ebx
sub dword [ebp - 8], ebx
mov dword [edi], edx
add edi, 0x4e13fdbc
add edi, 0xb1ec0248
add esi, 0x514d7248
add esi, 0xaeb28dbc
loop 0x298013ba
add eax, 0x9f3c6ef3
add eax, 0x60c4c7dc
xor ebx, ebx
add ebx, eax
add eax, 0x504f6b00
sub eax, 0x504f6afb
mov ecx, 0xa69fc3
sub ecx, 0xd7269fc3
add ecx, dword [ebp - 0x34]
call ebx
leave
ret
Function at 0x298052f3
Capabilities:
Write file on windows

Disassembly:
push 0x24
mov eax, 0x29841842
call fcn.29802291
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x40], ebx
je 0x298053f7
cmp byte [esi + 0x45], bl
je 0x298053f7
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x29805328
xor al, al
jmp 0x298053f9
push ebx
push 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.2980128f
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
cmp edi, 0x10
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x28]
cmovae edx, ebx
lea ecx, [ebp - 0x28]
cmovae ecx, ebx
add eax, edx
push eax
push ecx
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x48]
push eax
call dword [sym.imp.MSVCP120.dll_public:_int___thiscall_std::codecvt_char__char__int_::unshift_int___char___char___char___const]
sub eax, 0
je 0x29805380
dec eax
je 0x29805384
dec eax
dec eax
je 0x298053e1
xor bl, bl
jmp 0x298053e3
mov byte [esi + 0x45], 0
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x28]
cmp edi, 0x10
mov ecx, dword [ebp - 0x30]
cmovae eax, ebx
sub ecx, eax
mov dword [ebp - 0x2c], ecx
je 0x298053c3
push dword [esi + 0x50]
cmp edi, 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, ebx
push 1
push eax
call dword [sym.imp.MSVCR120.dll_fwrite]
mov ecx, dword [ebp - 0x2c]
add esp, 0x10
cmp ecx, eax
jne 0x2980537c
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x28]
cmp byte [esi + 0x45], 0
je 0x298053e1
test ecx, ecx
jne 0x29805349
push ecx
push 8
lea ecx, [ebp - 0x28]
call fcn.2980128f
jmp 0x29805343
mov bl, 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.2980128f
mov al, bl
jmp 0x298053f9
mov al, 1
call fcn.29802ba0
ret
Function at 0x29805ed7
Capabilities:
Write file on windows

Disassembly:
push 0x2c
mov eax, 0x298419c9
call fcn.29802291
mov edi, ecx
mov ebx, dword [ebp + 8]
or esi, 0xffffffff
cmp ebx, esi
jne 0x29805ef6
xor eax, eax
jmp 0x29806008
call dword [sym.imp.MSVCP120.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const]
test eax, eax
je 0x29805f28
mov eax, dword [edi + 0x30]
mov ecx, edi
mov edx, dword [edi + 0x20]
mov esi, dword [eax]
add esi, dword [edx]
call dword [sym.imp.MSVCP120.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const]
cmp eax, esi
jae 0x29805f25
mov ecx, edi
call dword [sym.imp.MSVCP120.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
mov byte [eax], bl
jmp 0x29806006
or esi, 0xffffffff
cmp dword [edi + 0x50], 0
jne 0x29805f35
mov eax, esi
jmp 0x29806008
mov ecx, edi
call fcn.298054c7
xor eax, eax
cmp dword [edi + 0x40], eax
jne 0x29805f55
push dword [edi + 0x50]
push ebx
call fcn.2980128f
test al, al
pop ecx
pop ecx
cmovne esi, ebx
jmp 0x29805f2e
push eax
push 8
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x2c], bl
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.2980128f
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
add eax, edx
push eax
push ecx
mov ecx, dword [edi + 0x40]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2b]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x48]
push eax
call dword [sym.imp.MSVCP120.dll_public:_int___thiscall_std::codecvt_char__char__int_::out_int___char_const___char_const___char_const____char___char___char___const]
test eax, eax
js 0x29805ff5
cmp eax, 1
jg 0x2980603d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
cmp ecx, 0x10
mov ebx, dword [ebp - 0x34]
cmovae eax, edx
sub ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 8]
je 0x29806010
push dword [edi + 0x50]
cmp ecx, 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x30]
cmovae eax, edx
push 1
push eax
call dword [sym.imp.MSVCR120.dll_fwrite]
mov ecx, dword [ebp - 0x30]
add esp, 0x10
cmp ecx, eax
je 0x29806013
mov ebx, esi
push 0
push 1
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.2980128f
mov eax, ebx
call fcn.29802ba0
ret 4
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
mov byte [edi + 0x45], 1
cmp dword [ebp - 0x38], eax
jne 0x29805ff7
test ecx, ecx
jne 0x29805f74
cmp dword [ebp - 0x18], 0x20
jae 0x29805ff5
push ecx
push 8
lea ecx, [ebp - 0x28]
call fcn.2980128f
jmp 0x29805f74
cmp eax, 3
jne 0x29805ff5
push dword [edi + 0x50]
push dword [ebp - 0x2c]
call fcn.2980128f
pop ecx
pop ecx
test al, al
mov ecx, esi
cmovne ecx, ebx
mov ebx, ecx
jmp 0x29805ff7
Function at 0x29820bb2
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x29843a83
call fcn.29840da1
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x29820d90
push edi
call dword [sym.imp.MSVCR120.dll_wcslen]
inc eax
push 2
push eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.2980128f
add esp, 0x10
test eax, eax
js 0x29820d8a
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x29820c4e
push esi
call fcn.29821d9a
pop ecx
test al, al
je 0x29820c4e
mov eax, esi
call fcn.29841250
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x29820c5a
push esi
lea ecx, [ebp - 0x428]
call fcn.2980128f
push 3
push esi
push edi
push eax
call fcn.2980128f
mov esi, eax
test esi, esi
je 0x29820d8a
push 0x60
push ebx
push esi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
jne 0x29820ca6
push 2
push ebx
push esi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], eax
test edi, edi
jne 0x29820ca6
call fcn.2981e72e
mov esi, eax
jmp 0x29820d6f
push dword [ebp - 0x420]
push dword [ebp - 0x424]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x29820cc9
call fcn.2981e72e
jmp 0x29820d62
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x420], eax
test eax, eax
je 0x29820cbf
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x424], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x29820cf9
mov esi, 0x8007000e
jmp 0x29820d64
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.2980128f
jmp 0x29820d1f
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
je 0x29820cf2
push esi
push dword [ebp - 0x420]
push esi
push dword [ebp - 0x418]
call fcn.2980128f
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
add esp, 0x10
mov byte [eax + esi], bl
push dword [ebp + 0x14]
push dword [ebp - 0x418]
call fcn.2980128f
mov esi, eax
test edi, edi
je 0x29820d6f
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x29820daa
lea ecx, [ebp - 0x418]
call fcn.2981f38a
jmp 0x29820daa
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x29820da5
lea ecx, [ebp - 0x418]
call fcn.2981f38a
mov esi, 0x8007000e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.2981d929
mov eax, esi
lea esp, [ebp - 0x440]
call fcn.29840d5c
ret 0x10
Function at 0x1000113f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x1000114e
pop dword [ebp - 0x48]
mov eax, 0x6ab226fb
add eax, 0xa54dea53
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0xa061813
sub dword [ebp - 0x58], 0xbbb3d2c8
mov dword [ebp - 0x54], 0xd8e428b2
sub dword [ebp - 0x54], 0xa6b0dc6d
mov dword [ebp - 0x50], 0x64945cbd
sub dword [ebp - 0x50], 0x1848188f
mov dword [ebp - 0x4c], 0xbd9fd7c1
sub dword [ebp - 0x4c], 0xbd9fd7c1
lea eax, [ebp - 0x58]
push eax
mov eax, 0xdfed5c26
sub eax, 0xcfed2bde
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0xcb03440f
add dword [ebp - 0x58], 0xa96f2547
mov dword [ebp - 0x54], 0x68720ba8
sub dword [ebp - 0x54], 0x2705aa33
mov dword [ebp - 0x50], 0xe402b16d
sub dword [ebp - 0x50], 0x80934501
mov dword [ebp - 0x4c], 0x50600c13
sub dword [ebp - 0x4c], 0x50600c13
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, 0x2c8c227c
sub eax, 0x1c8bf27c
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x3afe2
push 0
call eax
mov ecx, 0x4a370543
sub ecx, 0x4a36ab4d
xor edx, edx
add edx, eax
mov ebx, 0x99ec6df6
sub ebx, 0x89ec0bf6
add ebx, dword [ebp - 0x48]
mov esi, 0x7e654511
add esi, 0x81ad2332
xor dword [ebp - 0xc], 0x993a0dd8
mov edi, dword [ebx]
xor dword [ebp - 0x3c], edi
xor edi, esi
sub dword [ebp - 0x14], esi
mov dword [edx], edi
sub dword [ebp - 0x14], ebx
add edx, 4
add ebx, 4
loop 0x10001272
add eax, 0x8e50c17
sub eax, 0x8e3b16c
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xd561254
sub ecx, 0xfd561254
add ecx, dword [ebp - 0x48]
call ebx
leave
ret

Function at 0x10001822
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x1000182c
repz ret
jmp fcn.10001bc2
Function at 0x10001de4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x10001df3
pop dword [ebp - 0x18]
mov eax, 0x1fa86092
add eax, 0xf057bd61
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x5b955963
add dword [ebp - 0x28], 0xf2bcebe8
mov dword [ebp - 0x24], 0x5589d190
add dword [ebp - 0x24], 0xdca97ab5
mov dword [ebp - 0x20], 0xd7c772ef
add dword [ebp - 0x20], 0x7484d13f
mov dword [ebp - 0x1c], 0x9b3e93e2
sub dword [ebp - 0x1c], 0x9b3e93e2
lea eax, [ebp - 0x28]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0xa79979b9
add dword [ebp - 0x28], 0xccd8ef9d
mov dword [ebp - 0x24], 0x3fe3bc6c
add dword [ebp - 0x24], 0x188a509
mov dword [ebp - 0x20], 0xc4b30316
add dword [ebp - 0x20], 0x9ebc6956
mov dword [ebp - 0x1c], 0x31e53123
sub dword [ebp - 0x1c], 0x31e53123
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0x8baf39ea
add eax, 0x8450f622
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x36140
push 0
call eax
mov ecx, 0x4662
mov edi, eax
mov ebx, 0x8332edf7
add ebx, 0x8ccd7609
add ebx, dword [ebp - 0x18]
mov edx, 0x9f4dce3f
xor dword [ebp - 4], edx
mov esi, dword [ebx]
add dword [ebp - 0xc], 0x718551fb
add esi, edx
sub dword [ebp - 8], ecx
mov dword [edi], esi
add edi, 4
add ebx, 0x97e73a3d
sub ebx, 0x97e73a39
loop 0x10001f04
add eax, 0x672a1ca
add eax, 0xf98e6a91
xor ebx, ebx
add ebx, eax
add eax, 0x5bce28b6
sub eax, 0x5bce28b1
mov ecx, 0xb8ccecae
sub ecx, 0xa8ccecae
add ecx, dword [ebp - 0x18]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4afce4
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffb4
mov dword [esp], eax
lea esi, [esp + 0x30]
lea eax, [esp + 0xc]
push eax
call sub.kernel32.dll_GetSystemInfo
mov edi, dword [esp]
push 0x1c
push esi
push edi
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4afdaf
jmp 0x4afda3
cmp dword [esi + 0x10], 0x1000
jne 0x4afd8f
test byte [esi + 0x15], 1
jne 0x4afd8f
mov byte [esp + 4], 0
mov ebp, dword [esi + 0x14]
cmp ebp, 1
je 0x4afd40
cmp ebp, 2
je 0x4afd40
cmp ebp, 0x10
je 0x4afd40
cmp ebp, 0x20
jne 0x4afd5c
lea eax, [esp + 8]
push eax
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x4afd5c
mov byte [esp + 4], 1
xor ebx, ebx
jmp 0x4afd6d
mov eax, dword [esi]
add eax, ebx
call fcn.004afcdc
add ebx, dword [esp + 0x10]
cmp ebx, dword [esi + 0xc]
jb 0x4afd60
cmp byte [esp + 4], 0
je 0x4afd8f
lea eax, [esp + 8]
push eax
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov edi, eax
push 0x1c
push esi
push edi
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4afdaf
mov eax, dword [esi + 4]
cmp eax, dword [esp]
je 0x4afd15
add esp, 0x4c
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x405600
Capabilities:
Resolve function by parsing pe exports

Disassembly:
nop
jmp 0x4055eb
xor eax, eax
jmp 0x4055fa
lodsb al, byte [esi]
nop
ror edi, 0xd
add edi, eax
nop
jmp 0x405611
cmp al, ah
jmp 0x405622
jne fcn.004055e0
add edi, dword [ebp - 8]
nop
jmp 0x405636
cmp edi, dword [ebp + 0x24]
nop
jne 0x40558b

Function at 0x4058fe
Capabilities:
Encode data using xor

Disassembly:
call fcn.004057d6
mov ecx, 0x232
call 0x4058fe
rcr dword [esi + 0x30], 0x4c
push cs
pop es
xor byte [esi + ecx + 7], cl
loop 0x405901
mov eax, 0x5040122
out dx, al
clc
div esi
cmc
retf 0x3d52

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..rsrc
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0x2e0c65e9
nop
nop
nop
nop
test eax, eax
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x25891270
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219