joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10182c06
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101a1754]
jne 0x10182c10
repz ret
jmp fcn.10184239

Function at 0x10185178
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.1018262c
and dword [ebp - 4], 0
cmp dword [0x101a3d04], 0
mov ebx, eax
jne 0x10185229
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x101852da
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x101852da
push eax
call fcn.101825ba
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x101a3d04], eax
call esi
push eax
call fcn.101825ba
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x101a3d08], eax
call esi
push eax
call fcn.101825ba
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x101a3d0c], eax
call esi
push eax
call fcn.101825ba
pop ecx
mov dword [0x101a3d14], eax
test eax, eax
je 0x10185229
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.101825ba
pop ecx
mov dword [0x101a3d10], eax
mov eax, dword [0x101a3d10]
cmp eax, ebx
je 0x10185281
cmp dword [0x101a3d14], ebx
je 0x10185281
push eax
call fcn.10182635
push dword [0x101a3d14]
mov esi, eax
call fcn.10182635
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x10185281
test edi, edi
je 0x10185281
call esi
test eax, eax
je 0x10185278
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10185278
test byte [ebp - 0xc], 1
jne 0x10185281
or dword [ebp + 0x10], 0x200000
jmp 0x101852ba
mov eax, dword [0x101a3d08]
cmp eax, ebx
je 0x101852ba
push eax
call fcn.10182635
pop ecx
test eax, eax
je 0x101852ba
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x101852ba
mov eax, dword [0x101a3d0c]
cmp eax, ebx
je 0x101852ba
push eax
call fcn.10182635
pop ecx
test eax, eax
je 0x101852ba
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x101a3d04]
call fcn.10182635
pop ecx
test eax, eax
je 0x101852da
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x101852dc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10186d70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
cmp ecx, 0
sete bl
cmp eax, 0
sete bh
mov dword [0x101a1114], 0x122e
and bl, bh
test bl, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x10186f8d
jmp 0x10186de9
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ecx, 0x24
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x1d]
and bh, bl
test bh, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], esi
jne 0x10186e55
jmp 0x10186e79
mov dword [0x101a1114], 0xc01
mov ecx, dword fs:[0x18]
xor eax, eax
mov dword [0x101a1114], 0x1973
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0xc]
mov edx, ecx
add edx, 0x14
mov dword [0x101a1118], 0x177a
mov ecx, dword [ecx + 0x14]
mov dword [0x101a1114], 0x1eb7
cmp ecx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x18], eax
je 0x10186f8d
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne cl
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0x1c], edx
jmp 0x10186db5
mov dword [0x101a1114], 0xdfa
mov dword [0x101a1118], 0xa7
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff8
mov dword [ebp - 0x18], eax
jmp 0x10186f8d
mov eax, dword [ebp - 0x28]
mov cx, word [eax]
mov word [ebp - 0x3a], cx
mov eax, 0xdfa
xor ecx, ecx
mov dx, word [ebp - 0x3a]
shr dx, 1
movzx esi, dx
cmp dx, 0
mov edi, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], eax
je 0x10186f5c
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x2c]
mov si, word [edx + eax*2]
mov di, si
add di, 0xffbf
mov bx, si
add bx, 0x20
cmp di, 0x1a
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
mov word [ebp - 0x56], si
mov word [ebp - 0x58], bx
jb 0x10186ee8
mov ax, word [ebp - 0x56]
mov word [ebp - 0x58], ax
mov ax, word [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add ecx, 0x264a
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x50]
cmp word [edx + esi*2], ax
sete bl
add esi, 1
cmp ax, 0
setne bh
mov al, bl
and al, bh
mov edi, dword [ebp - 0x48]
cmp esi, edi
setb bh
and al, bh
test al, 1
mov eax, ecx
mov byte [ebp - 0x59], bl
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], esi
jne 0x10186eae
mov al, byte [ebp - 0x59]
test al, 1
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
jne 0x10186f42
jmp 0x10186f5c
mov eax, dword [ebp - 0x60]
mov dword [0x101a1114], eax
mov dword [0x101a1118], 0x671
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
jmp 0x10186f8d
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov esi, dword [ebp - 0x38]
cmp edx, esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x1c], edx
jne 0x10186db5
xor eax, eax
mov ecx, dword [ebp - 0x64]
mov dword [0x101a1114], ecx
mov dword [0x101a1118], 0x671
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101870e8
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x101a1114]
add eax, 0xffffda07
mov dword [0x101a1114], eax
call fcn.10001070
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x101871a0
jmp 0x10187196
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.10187305
lea ecx, [0x10188626]
mov dword [0x101a1118], 0xb1d
mov edx, dword [esp + 0x28]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x70], 0x125e00
mov edx, dword [0x101a1100]
mov dword [esp + 0x78], edx
mov edx, dword [0x101a1104]
mov dword [esp + 0x48], edx
mov edx, dword [0x101a1108]
mov dword [esp + 0x60], edx
mov edx, dword [0x101a110c]
mov dword [esp + 0x38], edx
mov dword [0x101a1114], 0x135a
mov edx, dword [0x101a1110]
mov dword [esp + 0x74], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jmp 0x101871ca
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
lea eax, [esp + 0x38]
mov dword [0x101a1114], 0xbdc
mov dword [esp + 0x14], eax
call fcn.101883b2
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x18], ecx
je 0x1018711c
jmp 0x1018718e
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x101871ed
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x10187201
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
jmp 0x101871ca
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0xc]
mov esi, dword [ecx + edx + 0x50]
mov dword [esp + 0x64], esi
mov dword [0x101a1114], 0x111c
mov esi, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.101875b2
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov ecx, dword [0x101a1114]
add ecx, 0xfffff0fe
mov dword [0x101a1114], ecx
mov dword [esp + 0x18], eax
jmp 0x1018718e
Function at 0x101875b2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x101896a9]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x101a1114], 0x90d
mov dword [0x101a1118], 0xb59
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.10187cdf
mov eax, dword [0x101a1114]
add eax, 0x1da2
mov dword [0x101a1118], eax
call fcn.10187863
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.10187abf
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
jne 0x1018763e
mov eax, dword [ebp - 0x40]
add esp, 0x4c
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov dword [0x101a1118], 0xc01
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x101a1114], 0x1a95
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.10187907
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [ecx + 0xc0], 0x4550
mov dword [0x101a1118], 0x539
add ecx, 0xffc00000
mov edx, dword [ebp - 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [0x101a1118]
add ecx, 0xffffeed3
mov dword [0x101a1118], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x20], ecx
mov dword [0x101a1114], 0x147
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x10187634
mov eax, dword [ebp - 0x44]
add eax, 0x25cd
mov dword [0x101a1118], 0x1479
mov dword [ebp - 0x40], eax
jmp 0x10187634
Function at 0x10187e41
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x101a111c], 0
mov dword [0x101a1120], 0
mov dword [0x101a112c], 0
mov ebx, dword [0x101a1114]
add ebx, 0x5f1
mov dword [0x101a1114], ebx
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov eax, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
je 0x10187fc1
jmp 0x10187ed1
mov eax, dword [0x101a1114]
mov ecx, dword [0x101a111c]
mov edx, dword [0x101a1120]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, 0x100
add ecx, 0x214e
mov dword [0x101a1114], ecx
add edx, 1
mov dword [ebp - 0x34], eax
mov eax, edx
cdq
idiv edi
mov dword [0x101a111c], edx
mov dword [0x101a1118], 0xe94
mov ecx, dword [ebp - 0x24]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x101a1120], edx
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x101a1124], cl
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x101a1114], 0x20fe
mov cl, byte [0x101a1124]
mov edx, dword [0x101a1120]
mov byte [edi + edx], cl
mov edx, dword [0x101a111c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x101a1120]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x101a112c], ebx
mov dword [0x101a1114], 0x211
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x34]
mov ch, byte [edx + ebx]
mov byte [0x101a1131], ch
mov byte [0x101a1132], cl
mov dword [0x101a1114], 0x1106
xor ch, cl
mov byte [0x101a1130], ch
mov edx, dword [ebp - 0x20]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x30], ebx
jne 0x10187eb1
mov eax, dword [0x101a1118]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, 0x221
mov dword [0x101a1118], eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10188085
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x101a1120], 0
mov byte [0x101a1124], 0
mov dword [0x101a1114], 0x9b7
mov dword [0x101a111c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x101881bf
mov dword [0x101a1114], 0x20f6
mov dword [0x101a1118], 0xbda
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x101a1128], 0
mov dword [0x101a1118], 0xa70
mov edx, dword [0x101a1120]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x101a1128], edi
mov dword [0x101a1114], 0x2605
mov eax, edi
cdq
idiv ecx
mov dword [0x101a1120], edx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x101a1124], cl
mov dword [0x101a1118], 0x1d7f
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov dword [0x101a1114], 0x14bd
mov cl, byte [0x101a1124]
mov edx, dword [0x101a1120]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov edx, dword [0x101a111c]
add edx, 1
mov dword [0x101a111c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x101880eb
jmp 0x101880cf
xor eax, eax
mov dword [0x101a111c], 0
mov dword [ebp - 0x20], eax
jmp 0x101880eb
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x101a1114], 0x1a34
mov eax, dword [0x101a111c]
add eax, 1
mov dword [0x101a111c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x101881bf
jmp 0x101881ab
Function at 0x101881f1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 8]
mov ecx, dword [0x101a1114]
add ecx, 0x89f
mov dword [0x101a1114], ecx
mov dword [0x101a1118], 0x1fa4
mov dword [ebp - 0x10], eax
call fcn.10186f98
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x10188249
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov dword [0x101a1114], 0xfffff354
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x24]
mov dword [0x101a1118], 0x1e93
mov edi, dword [edx + eax + 0x18]
cmp edi, 0
sete bl
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x31], bl
xor eax, eax
mov cl, byte [ebp - 0x31]
test cl, 1
mov dword [ebp - 0x38], eax
jne 0x101883a7
jmp 0x101882b0
mov al, byte [ebp - 0x39]
test al, 1
jne 0x1018837a
jmp 0x1018834a
mov eax, 0xfffff354
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
add edx, esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov edi, dword [ebp - 0x28]
mov ebx, dword [edi + eax*4]
add edx, 0x89f
mov dword [0x101a1114], edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
mov ecx, eax
mov edx, dword [ebp - 0x54]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x61], bh
mov byte [ebp - 0x39], cl
je 0x101882a0
mov eax, dword [ebp - 0x60]
add eax, 1
mov cl, byte [ebp - 0x61]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x39]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x5c], eax
jne 0x101882f4
jmp 0x101882a0
xor eax, eax
mov ecx, dword [ebp - 0x50]
add ecx, 2
mov edx, dword [ebp - 0x4c]
add edx, 1
mov esi, dword [ebp - 0x30]
cmp edx, esi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x38], eax
jb 0x101882c8
jmp 0x101883a7
mov eax, dword [ebp - 0x50]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov dword [0x101a1114], 0x5ea
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x101a1118], 0x19e
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x38]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101883b2
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x101a1114]
add eax, 0xfffff2a7
mov dword [0x101a1114], eax
mov dword [ebp - 0x10], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0x10], eax
mov dword [0x101a1118], 0x1944
mov dword [ebp - 0x14], eax
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x3c]
mov dword [0x101a1114], 0x2173
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
jmp 0x101884a6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x10188516
mov eax, 0xb8a
mov ecx, 0x23bc
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov di, word [edx + esi*2 - 0xe]
cmp di, 0x6c
sete bl
cmp di, 0x6c
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
je 0x1018844d
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x101a1114], eax
mov cl, byte [ebp - 0x21]
and cl, 1
movzx eax, cl
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x101884f9
jmp 0x10188516
mov eax, dword [ebp - 0x30]
mov dword [0x101a1118], 0x1341
mov dword [0x101a1114], 0x356f
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
je 0x101884d5
jmp 0x10188516
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
je 0x1018847e
mov eax, dword [ebp - 0x34]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x1c], eax
jl 0x101884a6
jmp 0x1018847e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x10188516
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x10188466
jmp 0x10188516
mov dword [0x101a1114], 0x8c1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x10188407
xor eax, eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x2f6bf50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2940000]
push edi
or ebp, 0xffffffff
jmp 0x2f6bf72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x2f6bf79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2f6bf68
mov eax, 1
add ebx, ebx
jne 0x2f6bf8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x2f6bf9c
jne 0x2f6bfbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2f6bfbb
dec eax
add ebx, ebx
jne 0x2f6bfa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x2f6bf80
add ebx, ebx
jne 0x2f6bfb7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x2f6c00d
xor ecx, ecx
sub eax, 3
jb 0x2f6bfd3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x2f6c042
sar eax, 1
mov ebp, eax
jmp 0x2f6bfde
add ebx, ebx
jne 0x2f6bfde
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2f6bfac
inc ecx
add ebx, ebx
jne 0x2f6bfec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2f6bfac
add ebx, ebx
jne 0x2f6bff9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x2f6bfee
jne 0x2f6c00a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x2f6bfee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x2f6c02c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x2f6c01e
jmp 0x2f6bf6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x2f6c02c
add edi, ecx
jmp 0x2f6bf6e
pop esi
mov edi, esi
mov ecx, 0x5d7455
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x2f6c067
cmp byte [edi], 0xb5
jne 0x2f6c04c
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x2f6c04a
lea edi, [esi + 0x2b62000]
mov eax, dword [edi]
or eax, eax
je 0x2f6c0b8
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2b6ef4c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2b6f104]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x2f6c06d
mov ecx, edi
jns 0x2f6c09c
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 + 0x2b6f108]
or eax, eax
je 0x2f6c0b2
mov dword [ebx], eax
add ebx, 4
jmp 0x2f6c08a
call dword [esi + 0x2b6f118]
mov ebp, dword [esi + 0x2b6f10c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x2f6c0ec
sub esp, 0xffffff80
jmp 0x823203
Function at 0x49ceb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6b000]
push edi
jmp 0x49ceca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x49ced1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49cec0
mov eax, 1
add ebx, ebx
jne 0x49cee3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x49cef4
jne 0x49cf13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49cf13
dec eax
add ebx, ebx
jne 0x49cf00
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x49ced8
add ebx, ebx
jne 0x49cf0f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x49cf65
xor ecx, ecx
sub eax, 3
jb 0x49cf2b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x49cf9a
sar eax, 1
mov ebp, eax
jmp 0x49cf36
add ebx, ebx
jne 0x49cf36
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49cf04
inc ecx
add ebx, ebx
jne 0x49cf44
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49cf04
add ebx, ebx
jne 0x49cf51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x49cf46
jne 0x49cf62
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49cf46
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x49cf84
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x49cf76
jmp 0x49cec6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x49cf84
add edi, ecx
jmp 0x49cec6
pop esi
mov edi, esi
mov ecx, 0x3cf2
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x49cfa2
cmp byte [edi], 0x13
jne 0x49cfa2
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 0x49cfa7
lea edi, [esi + 0x99000]
mov eax, dword [edi]
or eax, eax
je 0x49d01f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x9dfd4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9e0d8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x49cfd4
mov ecx, edi
jns 0x49d003
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 + 0x9e0dc]
or eax, eax
je 0x49d019
mov dword [ebx], eax
add ebx, 4
jmp 0x49cff1
call dword [esi + 0x9e0ec]
mov ebp, dword [esi + 0x9e0e0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x49d053
sub esp, 0xffffff80
jmp 0x4281f8