joyce8/EMBER2024-capa huggingface dataset:
Function at 0x416642
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004162e4

Function at 0x41664d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00416473

Function at 0x416a47
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.00407890
mov eax, dword [0x42e040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.00414d76
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x416a89
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x416be5
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.004219d0
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x47cde0]
push dword [edi + eax + 0x24]
push dword [edi + eax + 0x20]
push ebx
call fcn.00417c17
mov ecx, dword [esi*4 + 0x47cde0]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [edi + ecx + 0x20]
jne 0x416bde
cmp eax, dword [edi + ecx + 0x24]
jne 0x416bde
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [edi + ecx + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x416bde
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00417c17
add esp, 0x14
test edx, edx
jl 0x416bde
jg 0x416b54
test eax, eax
jb 0x416bde
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x416bde
jl 0x416b6e
cmp dword [ebp - 0x1008], eax
ja 0x416bde
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x416b8c
test ebx, ebx
je 0x416bc5
cmp ecx, edi
jae 0x416bc5
mov al, byte [ecx]
cmp al, 0xd
jne 0x416ba6
lea eax, [edi - 1]
cmp ecx, eax
jae 0x416bb2
cmp byte [ecx + 1], 0xa
jne 0x416bb2
inc ecx
jmp 0x416bb2
movzx eax, al
movsx eax, byte [eax + 0x42e308]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x416b8c
cmp edx, ebx
jne 0x416b8c
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x416be3
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0040693b
leave
ret
Function at 0x4170b5
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
sar ecx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x47cde0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4170f5
cmp byte [ebx], 0xa
jne 0x4170f5
or byte [eax + edi + 0x28], 4
jmp 0x4170fa
and byte [eax + edi + 0x28], 0xfb
add ecx, ebx
mov edx, ebx
mov dword [ebp - 0xc], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x4171f8
mov al, byte [edx]
cmp al, 0x1a
je 0x4171da
lea ecx, [edx + 1]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
cmp al, 0xd
je 0x417129
mov edx, dword [ebp - 8]
mov byte [esi], al
jmp 0x41714e
mov eax, dword [ebp - 8]
cmp eax, ecx
jae 0x417158
mov cl, byte [eax]
xor eax, eax
cmp cl, 0xa
sete al
inc eax
add edx, eax
cmp cl, 0xa
sete al
dec al
and al, 3
add al, 0xa
mov byte [esi], al
mov ecx, dword [ebp - 0xc]
inc esi
cmp edx, ecx
jb 0x41710b
jmp 0x4171f8
push 0
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4171d5
cmp dword [ebp - 0xc], 0
je 0x4171d5
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx*4 + 0x47cde0]
test byte [eax + edi + 0x28], 0x48
je 0x4171af
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x41719a
mov byte [esi], dl
jmp 0x4171ab
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x47cde0]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x4171f8
cmp byte [ebp - 1], 0xa
jne 0x4171be
cmp esi, ebx
jne 0x4171be
mov byte [esi], 0xa
jmp 0x4171f7
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00417c35
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x4171f8
mov byte [esi], 0xd
jmp 0x4171f7
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x47cde0]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x4171f4
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x4171f8
mov byte [esi], 0x1a
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x417201
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, eax
and eax, 0x3f
sar ebx, 6
push edi
imul edi, eax, 0x38
push 0xa
mov eax, dword [ebx*4 + 0x47cde0]
pop edx
mov dword [ebp - 0x14], edx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x417244
cmp word [esi], dx
jne 0x417244
or byte [edi + eax + 0x28], 4
jmp 0x417249
and byte [edi + eax + 0x28], 0xfb
lea edx, [esi + ecx*2]
mov eax, esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp eax, edx
jae 0x41739c
mov dword [ebp - 0xc], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x10], edx
push 0x1a
pop edx
cmp cx, dx
mov edx, dword [ebp - 8]
je 0x41737c
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x41728b
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x4172c1
cmp eax, edx
jae 0x4172cd
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x14]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 8]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
add esi, 2
cmp eax, edx
jb 0x417263
jmp 0x41739c
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x417378
cmp dword [ebp - 0x14], 0
je 0x417378
mov eax, dword [ebx*4 + 0x47cde0]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x417350
mov dx, word [ebp - 4]
lea eax, [esi + 2]
pop ecx
mov dword [ebp - 0x18], eax
cmp dx, cx
jne 0x417319
mov word [esi], cx
jmp 0x41734c
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x47cde0]
movzx ecx, dx
shr ecx, 8
push 0xa
mov byte [edi + eax + 0x2a], dl
mov eax, dword [ebx*4 + 0x47cde0]
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x47cde0]
pop ecx
mov byte [edi + eax + 0x2c], cl
mov eax, dword [ebp - 0x18]
mov esi, eax
jmp 0x41739c
pop ebx
cmp word [ebp - 4], bx
jne 0x417361
cmp esi, dword [ebp + 0xc]
jne 0x417361
mov word [esi], bx
jmp 0x417399
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00417c35
add esp, 0x10
cmp word [ebp - 4], bx
je 0x41739c
push 0xd
jmp 0x417395
mov ecx, dword [ebx*4 + 0x47cde0]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x417393
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x41739c
push 0x1a
pop eax
mov word [esi], ax
add esi, 2
sub esi, dword [ebp + 0xc]
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10005b44
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
movzx ecx, word [eax + 0x14]
mov ebx, dword [edi + 4]
xor edx, edx
lea ecx, [ecx + eax + 0x18]
cmp dx, word [eax + 6]
jae 0x10005c06
lea esi, [ecx + 0x10]
mov eax, dword [esi]
test eax, eax
jne 0x10005baf
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 8], eax
test eax, eax
jle 0x10005bf1
push 4
push 0x1000
push eax
mov eax, dword [esi - 4]
add eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x10005c10
mov eax, dword [esi - 4]
push dword [ebp - 8]
add eax, ebx
push eax
mov dword [esi - 8], eax
call fcn.10005a5f
pop ecx
pop ecx
jmp 0x10005bf1
mov ecx, dword [esi + 4]
add ecx, eax
push ecx
call fcn.10005b28
test eax, eax
je 0x10005c10
mov eax, dword [esi - 4]
push 4
push 0x1000
push dword [esi]
add eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x10005c10
mov edi, dword [esi - 4]
mov ecx, dword [esi + 4]
add ecx, dword [ebp + 8]
mov edx, dword [esi]
add edi, ebx
mov eax, edi
call fcn.10005a7d
mov dword [esi - 8], edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
movzx eax, word [eax + 6]
inc dword [ebp - 4]
add esi, 0x28
cmp dword [ebp - 4], eax
jl 0x10005b6f
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
xor eax, eax
jmp 0x10005c09
Function at 0x1000a20b
Capabilities:
Write file on windows

Disassembly:
push 0x54
mov eax, 0x1004f249
call fcn.10035df1
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x3c], edi
cmp dword [edi + 0x3c], ebx
je 0x1000a328
cmp byte [edi + 0x41], bl
je 0x1000a328
mov eax, dword [edi]
push 0xffffffffffffffff
call dword [eax + 4]
cmp eax, 0xffffffff
jne 0x1000a243
xor al, al
jmp 0x1000a32a
lea esi, [ebp - 0x30]
call fcn.10009de6
lea eax, [edi + 0x44]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
lea ebx, [ebp - 0x48]
lea esi, [ebp - 0x30]
mov dword [ebp - 0x34], eax
call fcn.10009f86
mov esi, eax
call fcn.1000a36f
add eax, dword [ebp - 0x34]
lea ebx, [ebp - 0x60]
lea esi, [ebp - 0x30]
mov dword [ebp - 0x34], eax
call fcn.10009f86
mov esi, eax
call fcn.1000a36f
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea esi, [ebp - 0x38]
push esi
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call dword [edx + 0x18]
xor ebx, ebx
sub eax, ebx
je 0x1000a2a8
dec eax
je 0x1000a2ab
dec eax
dec eax
jne 0x1000a314
mov bl, 1
jmp 0x1000a314
mov byte [edi + 0x41], bl
lea ebx, [ebp - 0x58]
lea esi, [ebp - 0x30]
call fcn.10009f86
mov esi, eax
call fcn.1000a36f
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x34], ecx
je 0x1000a2f0
push dword [edi + 0x4c]
lea ebx, [ebp - 0x50]
push ecx
push 1
lea esi, [ebp - 0x30]
call fcn.10009f86
mov esi, eax
call fcn.1000a36f
push eax
call fcn.1003506a
add esp, 0x10
cmp dword [ebp - 0x34], eax
jne 0x1000a312
mov ecx, dword [ebp - 0x34]
cmp byte [edi + 0x41], 0
je 0x1000a2a4
test ecx, ecx
jne 0x1000a254
push ecx
push 8
pop ebx
lea edi, [ebp - 0x30]
call fcn.10009e1e
mov edi, dword [ebp - 0x3c]
jmp 0x1000a254
xor bl, bl
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.10009fcc
mov al, bl
jmp 0x1000a32a
mov al, 1
call fcn.10035e74
ret
Function at 0x100135fe
Capabilities:
Get graphical window text

Disassembly:
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.10015ea1
or ebx, 0xffffffff
push ebx
push 0x96
xor edi, edi
push edi
push 0x1005ce2c
lea esi, [ebp + 0xc8]
push edi
mov ecx, esi
call fcn.100145ba
push ebx
push 0x96
push edi
push 0x1005ce34
push 1
mov ecx, esi
call fcn.100145ba
push ebx
push 0x1e
push edi
push 0x1005ce44
lea esi, [ebp + 0x74]
push edi
mov ecx, esi
call fcn.100145ba
push ebx
push 0x64
push edi
push 0x1005a978
push 1
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a980
push 2
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a98c
push 3
mov ecx, esi
call fcn.100145ba
push ebx
push 0x1e
push edi
push 0x1005a994
push 4
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a99c
push 5
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a9a8
push 6
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a9b0
push 7
mov ecx, esi
call fcn.100145ba
push ebx
push 0x64
push edi
push 0x1005a9b8
push 8
mov ecx, esi
call fcn.100145ba
push ebx
push 0x50
push edi
push 0x1005a9c0
push 9
mov ecx, esi
call fcn.100145ba
push ebx
push 0x64
push edi
push 0x1005a9c8
push 0xa
mov ecx, esi
call fcn.100145ba
push ebx
push 0x28
push edi
push 0x1005a9d0
push 0xb
mov ecx, esi
call fcn.100145ba
push ebx
push 0x3c
push edi
push 0x1005a9d8
push 0xc
mov ecx, esi
call fcn.100145ba
push ebx
push 0x3c
push edi
push 0x1005a9e4
push 0xd
mov ecx, esi
call fcn.100145ba
push ebx
push 0x78
push edi
push 0x1005a9ec
push 0xe
mov ecx, esi
call fcn.100145ba
push ebx
push 0x3c
push edi
push 0x1005a9f8
push 0xf
mov ecx, esi
call fcn.100145ba
push ebx
push 0x3c
push edi
push 0x1005aa00
push 0x10
mov ecx, esi
call fcn.100145ba
push ebx
push 0x64
push edi
push 0x1005aa04
push 0x11
mov ecx, esi
call fcn.100145ba
push ebx
push 0x3c
push edi
push 0x1005aa10
push 0x12
mov ecx, esi
call fcn.100145ba
push ebx
push 0x78
push edi
push 0x1005aa18
push 0x13
mov ecx, esi
call fcn.100145ba
push ebx
push 0x96
push edi
push 0x1005aa24
push 0x14
mov ecx, esi
call fcn.100145ba
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x21
push edi
mov ebx, 0x1036
push ebx
push dword [ebp + 0x94]
call esi
push 0x21
push edi
push ebx
push dword [ebp + 0xe8]
call esi
push ebp
call fcn.100137ed
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
ret
Function at 0x100163d8
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 0x100163fc
cmp dword [edi + 0x54], 0
jne 0x100163fc
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.10016c4d
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
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.10016399
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 0x1001cae7
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 0x1001cb2e
call fcn.10016c4d
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x1001cb2e
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x1001cb4a
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.1001c661
mov esi, eax
test edi, edi
je 0x1001cb48
test ebx, ebx
je 0x1001cb48
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x1001d31b
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x1004ef4e
call fcn.10035d88
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x1001d340
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x1001d386
lea ecx, [ebp - 0x10]
call fcn.10001264
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.1001598d
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.10001019
mov eax, esi
call fcn.10035e60
ret 8
Function at 0x1001f0ba
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 0x1001f102
call fcn.10016c4d
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x1001f102
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x1001f145
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 0x1001f12e
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 0x1001f12e
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x1001f142
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 0x1003292e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10069650]
jne 0x10032938
repz ret
jmp fcn.10038fdf

Function at 0x10047005
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.1003afcc
and dword [ebp - 4], 0
cmp dword [0x10092864], 0
mov ebx, eax
jne 0x100470b6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10047167
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10058064
push edi
call esi
test eax, eax
je 0x10047167
push eax
call fcn.1003af5a
mov dword [esp], 0x10058054
push edi
mov dword [0x10092864], eax
call esi
push eax
call fcn.1003af5a
mov dword [esp], 0x10058040
push edi
mov dword [0x10092868], eax
call esi
push eax
call fcn.1003af5a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x1009286c], eax
call esi
push eax
call fcn.1003af5a
pop ecx
mov dword [0x10092874], eax
test eax, eax
je 0x100470b6
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.1003af5a
pop ecx
mov dword [0x10092870], eax
mov eax, dword [0x10092870]
cmp eax, ebx
je 0x1004710e
cmp dword [0x10092874], ebx
je 0x1004710e
push eax
call fcn.1003afd5
push dword [0x10092874]
mov esi, eax
call fcn.1003afd5
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1004710e
test edi, edi
je 0x1004710e
call esi
test eax, eax
je 0x10047105
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10047105
test byte [ebp - 0xc], 1
jne 0x1004710e
or dword [ebp + 0x10], 0x200000
jmp 0x10047147
mov eax, dword [0x10092868]
cmp eax, ebx
je 0x10047147
push eax
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047147
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10047147
mov eax, dword [0x1009286c]
cmp eax, ebx
je 0x10047147
push eax
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047147
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10092864]
call fcn.1003afd5
pop ecx
test eax, eax
je 0x10047167
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10047169
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0xf75658
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf75662
pushal
call 0xf75668
pop ebp
sub ebp, 0x10
sub ebp, 0xb75658
jmp 0xf7567e
mov eax, 0xb75658
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d3
mov edx, 0x199fa93e
xor byte [eax], dl
inc eax
dec ecx
jne 0xf75695
jmp 0xf756a8
mov ch, 0xf3
mov ch, 0xb7
add bh, byte [esi]
mov edi, 0x3e3ec6ff
cmp eax, 0x3e3786f3
test byte ds:[esi], dl
leave
fdivr qword [0x32bfb5f6]
cmp eax, 0x1a5ab3fb
ret 0x3ab7
Function at 0x4252c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x19000]
inc word [edi + 0x25720]
push edi
jmp 0x4252e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4252e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4252d8
mov eax, 1
add ebx, ebx
jne 0x4252fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x42530c
jne 0x42531c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x42531c
dec eax
add ebx, ebx
jne 0x425318
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4252f0
xor ecx, ecx
sub eax, 3
jb 0x425334
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4253a6
sar eax, 1
mov ebp, eax
jmp 0x42533f
add ebx, ebx
jne 0x42533f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x42534c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x425370
inc ecx
add ebx, ebx
jne 0x42535c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x425351
jne 0x42536d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x425351
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x425390
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x425381
jmp 0x4252de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x425390
add edi, ecx
jmp 0x4252de
pop esi
mov edi, esi
mov ecx, 0x6d0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4253ae
cmp byte [edi], 0x11
jne 0x4253ae
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 0x4253b3
lea edi, [esi + 0x23000]
mov eax, dword [edi]
or eax, eax
je 0x42542b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x25cfc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x25de4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4253e0
mov ecx, edi
jns 0x42540f
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 + 0x25dec]
or eax, eax
je 0x425425
mov dword [ebx], eax
add ebx, 4
jmp 0x4253fd
call dword [esi + 0x25de8]
mov ebp, dword [esi + 0x25df0]
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 0x42545f
sub esp, 0xffffff80
jmp 0x40a7b1
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x7b9e5b5c
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x54880428
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219