joyce8/EMBER2024-capa huggingface dataset:
Function at 0x573019
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.005a6509
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x57313c
push ecx
lea ecx, [esi + 0x18]
call fcn.00592839
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x573153
push ecx
lea ecx, [esi + 0x24]
call fcn.00592749
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x5db579
Capabilities:
Encode data using xor

Disassembly:
mov ds, word [edx - 0x76ffc448]
das
adc ecx, dword [ebx]
xor al, dh
rcr dword gs:[edi + 0x2a74d19c], 1
rcr dword [edi + 0x2a74d19c], 1
rcr dword [edi + 0x2a74d19c], 1
ror ebx, 0xd4
cdq
stc
add cl, byte [esi*8 + 0x480b94e5]
cmp bl, dl
bnd jns 0x5db56d
sub byte es:[0x74aa512b], cl
mov es, ecx
pop edx
and al, 0x17
stosb byte es:[di], al
inc eax
invalid

Function at 0x60b6fa
Capabilities:
Encode data using xor

Disassembly:
add dword [ecx + 0x428f6431], 0xffffff82
je 0x60b768
int3
cmp al, 0xc5
xchg byte [eax], dl
movsd dword es:[edi], dword [esi]
shr ch, 1
cmp eax, 0x4e095c0b
xlatb
call 0x1ec01833
xor byte [eax - 0x1a], dh
fstp qword [ebp - 0x62]
push 0x291ed04f
push ebp
invalid
Function at 0x624c09
Capabilities:
Encode data using xor

Disassembly:
cmp ebx, dword [eax - 0x62]
push edx
inc ebx
ror byte [eax + 1], 1
daa
and edi, edx
push esi
xor edx, esp
ja 0x624b1e
or ebp, ebp
xor dword [eax], 0xffffffdb
or edi, eax
mov dword [0x33dfa097], eax
out dx, al
adc edi, edi
pushal
test byte [eax - 0x12], 0x33
xchg edi, eax
sbb al, 0xa8
invalid
fsub qword [edi - 0x10]
xchg edi, eax
push eax
inc eax
and byte [edi], 0x2f
idiv byte [edi + edx*8]
loope 0x624aee
lahf
mov ebx, 0x97f1ee74
rcl dword [esi + 0x15], cl
outsb dx, byte [esi]
fldcw word [edx]
jae 0x624b6c
lcall 0xf2fd, 0xf284f641
test cl, ch
dec ecx
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
pop ss
test eax, 0xd673dfb2
jae 0x624b41
fbstp tbyte [ebx - 0x2a]
mov edi, 0x48fc4b52
push edx
dec ebx
cld
dec eax
sub byte [eax - 0x28], dl
pushal
push edi
cmpsd dword [esi], dword es:[edi]
jne 0x624b68
sbb eax, 0x4fc3c470
mov eax, dword [0x18faea35]
add byte [ebx], dl
call 0x28517a3a
mov byte [0xdb0095e0], al
cmp dword [edx + eax*4 - 0x24a1e17a], ebx
mov byte [0xac7e2025], al
jbe 0x624b76
out 0xd6, al
ja 0x624b4b
mov al, byte [ebx]
rol byte [ebx], 0x34
dec esi
or esp, dword [ecx]
xor eax, 0x2b550481
cmp al, 0x5e
cmpsd dword [esi], dword es:[edi]
sbb esp, dword [edi - 0x3034ae1b]
jns 0x624b3d
push ecx
retf
mov bh, 0x21
xchg ebp, eax
pop esp
not dword [edi - 0x9d1c97]
push ebx
adc edi, dword [0x379527d7]
cmpsd dword [esi], dword es:[edi]
xor al, 0xe6
xor dh, al
or al, 0xc4
xchg ecx, eax
nop
xchg esi, eax
inc eax
mov dl, 0x25
and al, 0x46
rol byte [eax - 0x6629f684], 0x8f
xchg ebx, eax
cmpsb byte [esi], byte es:[edi]
mov ch, 0x2f
sub dl, byte [ebx]
lahf
mov ah, 0xbf
imul eax, dword [edx + 0x437dee68], 0x17c75fe0
int1
xor ch, byte [ecx - 0x43bd39bd]
xchg ecx, eax
xchg dword [ebx - 0x78e75e7d], esi
adc byte [edx + 0x23], dl
add al, 0x71
cmpsb byte [esi], byte es:[edi]
push ss
aam 0xa3
in al, dx
inc ecx
mov al, byte [0x501a8602]
xchg edx, eax
jl 0x624bb0
sti
and bl, byte [edi - 0x1c]
stosd dword es:[edi], eax
jo 0x624bb4
mov edi, 0xd3a37728
test byte [esi + 0x15], dl
jp 0x624bbe
sbb esi, esp
inc ecx
clc
imul esi, eax, 0xd41f8fc
pop es
mov bh, 0x84
shl dword [ebx - 0x72], cl
push cs
invalid
Function at 0x64d1ed
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x655338
cmp edx, dword [eax]
je 0x64d20f
add eax, 8
inc ecx
cmp eax, 0x6553c8
jl 0x64d200
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x655338]
jne 0x64d33d
mov eax, dword [0xa58c90]
cmp eax, 1
je 0x64d317
test eax, eax
jne 0x64d240
cmp dword [0x655264], 1
je 0x64d317
cmp edx, 0xfc
je 0x64d33d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x64d277
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0064dbd0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0064e060
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x64d2ba
lea eax, [ebp - 0x1a4]
push eax
call fcn.0064e060
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x6527c4
push edi
call fcn.0064ff30
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0064dbd0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0064dbe0
lea eax, [ebp - 0xa0]
push 0x6527a4
push eax
call fcn.0064dbe0
push dword [esi + 0x65533c]
lea eax, [ebp - 0xa0]
push eax
call fcn.0064dbe0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0064fea4
add esp, 0x2c
pop edi
jmp 0x64d33d
lea eax, [ebp + 8]
lea esi, [esi + 0x65533c]
push 0
push eax
push dword [esi]
call fcn.0064e060
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 0x10005a7a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x10005a89
pop dword [ebp - 0x18]
mov eax, 0x3c831525
sub eax, 0x2c82ba9c
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x727d5809
add dword [ebp - 0x28], 0xdbd4ed42
mov dword [ebp - 0x24], 0xecab6f1
sub dword [ebp - 0x24], 0xdc976aac
mov dword [ebp - 0x20], 0x9d9fd9f5
add dword [ebp - 0x20], 0xaeac6a39
mov dword [ebp - 0x1c], 0x97a485ed
sub dword [ebp - 0x1c], 0x97a485ed
lea eax, [ebp - 0x28]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0xae4d2ee1
add dword [ebp - 0x28], 0xc6253a75
mov dword [ebp - 0x24], 0xcc9b34f4
sub dword [ebp - 0x24], 0x8b2ed37f
mov dword [ebp - 0x20], 0xc2224959
sub dword [ebp - 0x20], 0x5eb2dced
mov dword [ebp - 0x1c], 0x758718d4
add dword [ebp - 0x1c], 0x8a78e72c
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, 0xc2348132
sub eax, 0xb233c106
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x35a3a
push 0
call eax
mov ecx, 0x8704fc86
sub ecx, 0x8704be04
mov edi, eax
mov ebx, 0x8b2636a8
sub ebx, 0x7b21c2a8
add ebx, dword [ebp - 0x18]
mov esi, 0xc2ef73d6
sub esi, 0x8c6362da
mov dword [ebp - 4], 0x21b09628
mov edx, dword [ebx]
xor dword [ebp - 0x14], 0x1bd111a6
xor edx, esi
add dword [ebp - 8], edi
mov dword [edi], edx
add dword [ebp - 8], esi
add edi, 4
add ebx, 4
loop 0x10005ba6
add eax, 0x720cb3a6
sub eax, 0x720bc6cb
mov ebx, eax
add eax, 0xd2d330af
add eax, 0x2d2ccf56
mov ecx, 0x7540365d
sub ecx, 0x6540365d
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x4165b0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4542db
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4706a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.00452882
push 4
mov dword [ebp - 4], 0
call fcn.0041a552
mov edi, eax
add esp, 4
test edi, edi
je 0x41662c
call fcn.00452449
mov dword [edi], eax
call fcn.00452277
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.0045219b
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x416622
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.004521c3
jmp 0x41662e
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41da7f
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x4706a0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x800
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x234], eax
mov esi, ecx
lea eax, [ebp - 0xc]
jne 0x41db17
push 0x45b09c
push 4
push eax
call fcn.00439cf0
push eax
call fcn.00401af0
add esp, 0x10
push ebx
push edi
call fcn.0043a65e
mov edi, dword [eax]
call fcn.0043a65e
xor ebx, ebx
mov dword [eax], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x234]
lea eax, [ebp - 0x230]
push esi
push 0x111
mov esi, 0x112
push esi
push eax
call fcn.0043a5fb
add esp, 0x18
mov dword [ebp - 0x234], eax
call fcn.0043a65e
cmp dword [eax], ebx
je 0x41db2e
call fcn.0043a65e
push dword [eax]
call fcn.0041a6c5
pop ecx
jmp 0x41db35
push 4
push eax
push 3
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x41dac2
jmp 0x41dbbc
call fcn.0043a65e
mov dword [eax], edi
cmp dword [ebp - 0x234], 0xffffffff
je 0x41dbb8
cmp dword [ebp - 0x234], esi
jae 0x41dbb8
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push 0x3c
mov esi, eax
lea eax, [ebp - 0x270]
push ebx
push eax
mov dword [ebp - 0x274], 0x40
call fcn.0043aae0
add esp, 0xc
push 0x45a980
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
je 0x41dba7
push str.FindActCtxSectionStringW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x41dba7
lea ecx, [ebp - 0x274]
push ecx
push esi
push 2
push ebx
push ebx
call eax
test eax, eax
je 0x41dba7
push ebx
push ebx
push esi
jmp 0x41dbb0
push ebx
push ebx
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x41dbba
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00438558
leave
ret

Function at 0x41ed44
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x41ed8c
call fcn.0041b8e2
mov esi, dword [eax + 0xc]
push pe_nt_image_headers32
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x41ed8c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x41edcf
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
test ebx, ebx
je 0x41edb8
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x41edb8
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x41edcc
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x42007d
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x58], ebx
test ebx, 0xffff0000
jne 0x4200a1
cmp dword [edi + 0x54], 0
jne 0x4200a1
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.0041b8e2
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0042003e
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x426d13
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], ebx
je 0x426d5a
call fcn.0041b8e2
mov esi, dword [eax + 0xc]
push pe_nt_image_headers32
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x426d5a
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x426d76
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.0042688b
mov esi, eax
test edi, edi
je 0x426d74
test ebx, ebx
je 0x426d74
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x42842d
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x453d73
call fcn.0043a487
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x428452
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x428498
lea ecx, [ebp - 0x10]
call fcn.00404d40
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041a5f0
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00404d00
mov eax, esi
call fcn.0043a55f
ret 8
Function at 0x438558
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4706a0]
jne 0x438562
repz ret
jmp fcn.0043f8da

Function at 0x449592
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0043f2e9
and dword [ebp - 4], 0
cmp dword [0x475468], 0
mov ebx, eax
jne 0x449643
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4496f4
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4496f4
push eax
call fcn.0043f277
mov dword [esp], 0x45edc0
push edi
mov dword [0x475468], eax
call esi
push eax
call fcn.0043f277
mov dword [esp], 0x45edac
push edi
mov dword [0x47546c], eax
call esi
push eax
call fcn.0043f277
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x475470], eax
call esi
push eax
call fcn.0043f277
pop ecx
mov dword [0x475478], eax
test eax, eax
je 0x449643
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0043f277
pop ecx
mov dword [0x475474], eax
mov eax, dword [0x475474]
cmp eax, ebx
je 0x44969b
cmp dword [0x475478], ebx
je 0x44969b
push eax
call fcn.0043f2f2
push dword [0x475478]
mov esi, eax
call fcn.0043f2f2
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x44969b
test edi, edi
je 0x44969b
call esi
test eax, eax
je 0x449692
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x449692
test byte [ebp - 0xc], 1
jne 0x44969b
or dword [ebp + 0x10], 0x200000
jmp 0x4496d4
mov eax, dword [0x47546c]
cmp eax, ebx
je 0x4496d4
push eax
call fcn.0043f2f2
pop ecx
test eax, eax
je 0x4496d4
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4496d4
mov eax, dword [0x475470]
cmp eax, ebx
je 0x4496d4
push eax
call fcn.0043f2f2
pop ecx
test eax, eax
je 0x4496d4
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x475468]
call fcn.0043f2f2
pop ecx
test eax, eax
je 0x4496f4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4496f6
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x15502
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x11650]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
test eax, eax
jne 0x15520
push eax
call dword [fcn.00011020]
push ebx
mov ebx, dword [eax + 0x3c]
add ebx, eax
movzx eax, word [ebx + 0x14]
push dword [ebx + 0x88]
lea eax, [eax + ebx + 0x18]
push ebx
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0
mov byte [ebp - 6], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x10], eax
call fcn.00012a97
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
je 0x155e4
movzx eax, word [ebx + 6]
and dword [ebp - 0x14], 0
test eax, eax
push esi
push edi
jle 0x1558f
mov edi, dword [ebp - 0x10]
push 2
pop ecx
lea esi, [ebp - 0xc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x1558f
add dword [ebp - 0x10], 0x28
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jl 0x15574
cmp dword [ebp - 0x14], eax
je 0x155e2
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0x34]
add edx, dword [eax + 0xc]
push 4
pop ecx
mov edi, 0x12f78
mov esi, edx
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x155e2
push 4
pop ecx
mov edi, 0x12f78
lea esi, [edx + 0x140]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x155e2
cmp dword [edx + 0x124], eax
je 0x155d0
push 0x15304
jmp 0x155d5
push 0x154ea
push ebx
push dword [ebp - 0x18]
push edx
call fcn.000150db
add esp, 0x10
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00016534
leave
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x2c957496
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..text_1
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x33e94cc3
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x41a4c0
Capabilities:
Parse pe header

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

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53
Function at 0x10003120
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d228
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x100512d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [ebp + 0xc]
lea eax, [edi + 4]
push eax
mov dword [edi], vtable.std::exception.0
movq qword [eax], xmm0
lea eax, [esi + 4]
push eax
call sub.VCRUNTIME140.dll___std_exception_copy
add esp, 8
mov dword [edi], vtable.boost::system::system_error.0
lea ecx, [edi + 0x14]
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
lea eax, [esi + 0x14]
push eax
mov dword [ebp - 4], 0
call fcn.100076e0
mov dword [edi + 0x2c], vtable.boost::exception.0
mov eax, edi
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.0
mov dword [edi + 0x2c], vtable.boost::exception_detail::error_info_injector_class_boost::lock_error_.1.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10003270
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d228
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x100512d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [ebp + 0xc]
lea eax, [edi + 4]
push eax
mov dword [edi], vtable.std::exception.0
movq qword [eax], xmm0
lea eax, [esi + 4]
push eax
call sub.VCRUNTIME140.dll___std_exception_copy
add esp, 8
mov dword [edi], vtable.boost::system::system_error.0
lea ecx, [edi + 0x14]
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
lea eax, [esi + 0x14]
push eax
mov dword [ebp - 4], 0
call fcn.100076e0
mov dword [edi + 0x2c], vtable.boost::exception.0
mov eax, edi
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.0
mov dword [edi + 0x2c], vtable.boost::exception_detail::error_info_injector_class_boost::thread_resource_error_.1.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret