joyce8/EMBER2024-capa huggingface dataset:
Function at 0x541390
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 4]
push ebx
push esi
push edi
mov ebx, eax
mov edi, edx
mov esi, ecx
mov eax, esi
mov edx, 0x666a98
call fcn.0040eef0
mov dword [ebp - 4], 0
xor eax, eax
push fcn.00541380
push ebp
push 0x414a60
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [esi + 8], 0
mov dword [esi], 0
lea eax, [esi + 0x34]
xor edx, edx
call fcn.00408bc0
mov eax, fcn.004e26b0
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [edi]
lea ecx, [ebp - 4]
xor dx, dx
call fcn.00409510
mov edx, dword [ebp - 4]
lea eax, [esi + 0x30]
call fcn.00408bc0
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x10]
lea edx, [esi + 0xc]
mov eax, ebx
call fcn.0053f860
mov edx, esi
mov eax, ebx
call fcn.00541920
test dword [ebx + 0x28], 0x10
jne 0x541458
mov eax, ebx
call fcn.004feb40
test al, al
jne 0x541458
or dword [esi + 0x24], 0x8000000
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.00541380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5fa830
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x19d000]
push edi
jmp 0x5fa84a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5fa851
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5fa840
mov eax, 1
add ebx, ebx
jne 0x5fa863
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5fa874
jne 0x5fa893
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5fa893
dec eax
add ebx, ebx
jne 0x5fa880
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5fa858
add ebx, ebx
jne 0x5fa88f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5fa8e5
xor ecx, ecx
sub eax, 3
jb 0x5fa8ab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5fa91a
sar eax, 1
mov ebp, eax
jmp 0x5fa8b6
add ebx, ebx
jne 0x5fa8b6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5fa884
inc ecx
add ebx, ebx
jne 0x5fa8c4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5fa884
add ebx, ebx
jne 0x5fa8d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5fa8c6
jne 0x5fa8e2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5fa8c6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5fa904
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5fa8f6
jmp 0x5fa846
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5fa904
add edi, ecx
jmp 0x5fa846
pop esi
mov edi, esi
mov ecx, 0x40d6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5fa922
cmp byte [edi], 0x11
jne 0x5fa922
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 0x5fa927
lea edi, [esi + 0x1f3000]
mov eax, dword [edi]
or eax, eax
je 0x5fa99f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x30f4a4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x30f620]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5fa954
mov ecx, edi
jns 0x5fa983
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 + 0x30f624]
or eax, eax
je 0x5fa999
mov dword [ebx], eax
add ebx, 4
jmp 0x5fa971
call dword [esi + 0x30f634]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5fa9d0
cmp al, 0xef
ja 0x5fa9c3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5fa9a5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5fa9b2
mov ebp, dword [esi + 0x30f628]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5faa04
sub esp, 0xffffff80
jmp 0x4204f7
Function at 0x431003
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
nop
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
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
nop
nop
pop eax
mov esi, 0x7c7c683e
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x431060
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4310d2
mov ebx, 0x42f3f8
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x24bc51fd
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219

Function at 0x401000
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
jmp 0x403a1c
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x405076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x405220], eax
mov dword [0x4051a8], 0x403098
mov dword [0x4051a4], 2
jmp 0x403a4c
mov dword [0x4051ac], 0
mov dword [0x4051b0], 0
mov dword [0x4051a0], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x4051b4], eax
mov dword [0x4051c8], 0x40426e
mov dword [0x4051c0], 0xf
mov dword [0x40506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x4051b8], eax
mov dword [0x4051cc], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x4051bc], eax
push 0x4051a0
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x40506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.justam
push 0x40426e
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x405218], eax
push 5
push dword [0x405218]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x405218]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x403b1f
push 0
push 0
push 0
push 0x4051d0
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x403b4c
push 0x4051d0
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x4051d0
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x403b1f
mov eax, dword [0x4051d8]
jmp 0x403b59
call 0x402be1
ret
Function at 0x401c73
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401cb2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401cb2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401cb2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401cb2
cmp dword [ecx + 0x74], 0xe
jbe 0x401cb2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x40b550
Capabilities:
Parse pe header

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

Function at 0x433004
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
mov eax, section..rdata
mov ebx, 0x40de38
nop
nop
mov ecx, 0x7c7c7454
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x5997f6b
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x41aae6
Capabilities:
Encode data using xor

Disassembly:
test dword [esi - 0x8ab852c], esp
js 0x41ab63
mov dh, 0xb5
xchg edi, eax
pushfd
invalid
invalid

Function at 0x469e8b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x472108
cmp edx, dword [eax]
je 0x469ead
add eax, 8
inc ecx
cmp eax, 0x472198
jl 0x469e9e
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x472108]
jne 0x469fdb
mov eax, dword [0x1084488]
cmp eax, 1
je 0x469fb5
test eax, eax
jne 0x469ede
cmp dword [0x47206c], 1
je 0x469fb5
cmp edx, 0xfc
je 0x469fdb
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x469f15
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0046a430
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0046a5a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x469f58
lea eax, [ebp - 0x1a4]
push eax
call fcn.0046a5a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x46ea30
push edi
call fcn.0046b230
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0046a430
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0046a440
lea eax, [ebp - 0xa0]
push 0x46ea10
push eax
call fcn.0046a440
push dword [esi + 0x47210c]
lea eax, [ebp - 0xa0]
push eax
call fcn.0046a440
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0046b19e
add esp, 0x2c
pop edi
jmp 0x469fdb
lea eax, [ebp + 8]
lea esi, [esi + 0x47210c]
push 0
push eax
push dword [esi]
call fcn.0046a5a0
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 0x56c7e4
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
push ebp
push ebx
push esi
mov dword [esp], eax
test eax, eax
je 0x56c891
mov esi, eax
mov edx, dword [esi]
xor eax, eax
mov byte [edx + 0x16], al
mov ecx, dword [esi]
mov byte [ecx + 0x17], al
mov ebx, dword [esi]
mov byte [ebx + 0x18], al
mov ebp, dword [esi]
mov byte [ebp + 0x19], al
mov ebp, dword [esi + 4]
test ebp, ebp
jle 0x56c83b
mov eax, esi
mov edx, dword [eax]
xor ecx, ecx
xor ebx, ebx
movzx esi, byte [edx + ebx]
mov edi, ecx
shl edi, 8
shr ecx, 0x18
xor ecx, esi
mov eax, ecx
mov ecx, edi
xor ecx, dword [eax*4 + 0x5926e0]
inc ebx
cmp ebx, ebp
jl 0x56c81b
jmp 0x56c841
mov eax, esi
mov edx, dword [eax]
xor ecx, ecx
mov eax, dword [esp]
mov edi, dword [eax + 0xc]
test edi, edi
jle 0x56c86f
mov ebp, dword [eax + 8]
xor esi, esi
movzx eax, byte [ebp + esi]
mov ebx, ecx
shl ebx, 8
shr ecx, 0x18
xor ecx, eax
mov eax, ecx
mov ecx, ebx
xor ecx, dword [eax*4 + 0x5926e0]
inc esi
cmp esi, edi
jl 0x56c850
mov esi, dword [esp]
mov byte [edx + 0x16], cl
mov ebp, dword [esi]
mov eax, ecx
shr eax, 8
mov byte [ebp + 0x17], al
mov ebx, dword [esi]
mov edx, ecx
shr edx, 0x10
mov byte [ebx + 0x18], dl
mov edi, dword [esi]
shr ecx, 0x18
mov byte [edi + 0x19], cl
pop ecx
pop ebx
pop ebp
pop esi
pop edi
ret
Function at 0x401ba2
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor edi, esi
add dword [ebx + edx + 0x1363b94c], ebx
mov edi, esi
push ecx
cmp dword [ebp + 0x58], edi
xchg byte [edi - 0x64], bl
lodsb al, byte [esi]
je 0x401b9c
out 0xbd, eax
ror dword [edi - 0x28], 0x25
inc ebp
ret

Function at 0x416900
Capabilities:
Decompress data using aplib

Disassembly:
pushal
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cld
mov dl, 0x80
xor ebx, ebx
movsb byte es:[edi], byte [esi]
mov bl, 2
call fcn.0041698f
jae 0x41690e
xor ecx, ecx
call fcn.0041698f
jae 0x41693d
xor eax, eax
call fcn.0041698f
jae 0x41694d
mov bl, 2
inc ecx
mov al, 0x10
call fcn.0041698f
adc al, al
jae 0x41692f
jne 0x416979
stosb byte es:[edi], al
jmp 0x416911
call fcn.0041699b
sub ecx, ebx
jne 0x416956
call fcn.00416999
jmp 0x416975
lodsb al, byte [esi]
shr eax, 1
je 0x416983
adc ecx, ecx
jmp 0x416972
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
call fcn.00416999
cmp eax, 0x7d00
jae 0x416972
cmp ah, 5
jae 0x416973
cmp eax, 0x7f
ja 0x416974
inc ecx
inc ecx
xchg ebp, eax
mov eax, ebp
mov bl, 1
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x416911
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret 8

Function at 0x430000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x10001210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0x7c], 0
cmp dword [esp + 0x7c], 0x9d
jne 0x1000123a
jmp 0x100013d6
jmp 0x100013c6
jmp 0x10001297
mov dword [esp + 0x78], 0
jmp 0x1000125b
mov eax, dword [esp + 0x7c]
add eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7c], eax
jmp 0x10001224
cmp dword [esp + 0x78], 0x32e
je 0x100012aa
mov eax, dword [esp + 0x78]
mov ecx, 0xaaaaaaab
mov dword [esp + 0x50], eax
mul ecx
shr edx, 3
imul eax, edx, 0xc
mov ecx, dword [esp + 0x50]
sub ecx, eax
mov dword [esp + 0x4c], ecx
je 0x10001238
jmp 0x10001288
mov eax, dword [esp + 0x4c]
sub eax, 8
mov dword [esp + 0x48], eax
jne 0x10001299
jmp 0x10001297
jmp 0x10001299
jmp 0x1000129b
mov eax, dword [esp + 0x78]
add eax, 1
mov dword [esp + 0x78], eax
jmp 0x1000125b
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
mov eax, 0xcc29786d
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, ecx
mov edx, dword [esp + 0x40]
mul edx
shr edx, 8
imul eax, edx, 0x141
sub ecx, eax
mov eax, ecx
sub eax, 1
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
je 0x10001336
jmp 0x100012e3
mov eax, dword [esp + 0x3c]
sub eax, 0x4b
mov dword [esp + 0x34], eax
jne 0x1000139d
jmp 0x100012f6
mov eax, esp
mov dword [eax + 0x18], 0x124
mov dword [eax + 0x14], 0x682
mov dword [eax + 0x10], 0x682
mov dword [eax + 0xc], 0x682
mov dword [eax + 8], 0x682
mov dword [eax + 4], 0x8307ae
mov dword [eax], 0x8307ae
mov eax, dword [sym.imp.USER32.dll_SetWindowPos]
call eax
sub esp, 0x1c
mov dword [esp + 0x30], eax
xor eax, eax
mov ecx, 0x14
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
call sub.msvcrt.dll_memset
lea eax, [esp + 0x60]
mov dword [esp + 0x5c], 0x77
mov ecx, esp
lea edx, [esp + 0x5c]
mov dword [ecx + 0x10], edx
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x77
mov dword [ecx + 4], 0xec
mov dword [ecx], 0x2d72a
mov eax, dword [sym.imp.ADVAPI32.dll_QueryServiceObjectSecurity]
call eax
sub esp, 0x14
mov dword [esp + 0x24], eax
jmp 0x100013c6
mov dword [esp + 0x58], 0
jmp 0x100013a7
cmp dword [esp + 0x58], 0xa
je 0x10001233
jmp 0x100013b7
mov eax, dword [esp + 0x58]
add eax, 1
mov dword [esp + 0x58], eax
jmp 0x100013a7
mov eax, dword [sym.imp.ADVAPI32.dll_RevertToSelf]
call eax
mov dword [esp + 0x20], eax
jmp 0x10001244
mov esp, ebp
pop ebp
ret
Function at 0x1000a350
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
lea eax, [fcn.1000a350]
mov ecx, dword [0x1003d970]
sub ecx, 0x23b0
mov dword [0x1003d970], ecx
mov dword [ebp - 8], eax
mov dword [0x1003d970], 0x319
jmp 0x1000a3a1
mov al, 1
test al, 1
jne 0x1000a3a1
jmp 0x1000a3d6
mov eax, dword [ebp - 8]
sub eax, 0x1000
and eax, 0xfffff000
mov dword [ebp - 8], eax
mov dword [0x1003d970], 0x1034
jmp 0x1000a37d
mov eax, dword [ebp - 8]
movzx eax, word [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, 0x5a4d
jne 0x1000a385
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax], 0x4550
jne 0x1000a3d4
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
jmp 0x1000a3dd
jmp 0x1000a385
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add esp, 0x14
pop ebp
ret
Function at 0x1000a440
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [0x1003d974], 0x751
mov dword [ebp - 8], 0
mov eax, dword [0x1003d974]
sub eax, 0x19ef
mov dword [0x1003d974], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xc], eax
mov dword [0x1003d974], 0x692
mov dword [ebp - 0x10], 0
jmp 0x1000a568
mov dword [0x1003d970], 0xf32
jmp 0x1000a597
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dx, word [eax + ecx*2 - 0x10]
mov word [ebp - 0x12], dx
mov ax, word [ebp - 0x12]
movzx ecx, ax
cmp ecx, 0x6c
jne 0x1000a5e2
mov dword [0x1003d974], 0x24e6
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0xe]
cmp eax, 0x6c
je 0x1000a53b
jmp 0x1000a5e0
mov eax, dword [0x1003d970]
sub eax, 0x7fa
mov dword [0x1003d970], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x12]
cmp eax, 0x64
je 0x1000a4a3
jmp 0x1000a5e4
jmp 0x1000a5e9
mov dword [0x1003d970], 0x468
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dx, word [eax + ecx*2 - 0x14]
mov word [ebp - 0x14], dx
mov ax, word [ebp - 0x14]
movzx ecx, ax
cmp ecx, 0x64
je 0x1000a4e6
jmp 0x1000a50c
mov dword [0x1003d970], 0x1448
mov dword [ebp - 4], 1
jmp 0x1000a5fc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x1a]
cmp eax, 0x6c
je 0x1000a5a4
jmp 0x1000a5eb
cmp dword [ebp - 0x10], 0x104
jge 0x1000a551
mov eax, dword [0x1003d974]
sub eax, 0x1eb4
mov dword [0x1003d970], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2]
cmp eax, 0
jne 0x1000a494
jmp 0x1000a551
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x1000a568
mov eax, dword [0x1003d970]
sub eax, 0x986
mov dword [0x1003d974], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x18]
cmp eax, 0x6f
jne 0x1000a5e9
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + ecx*2 - 0x16]
cmp eax, 0x61
je 0x1000a511
jmp 0x1000a50c
jmp 0x1000a5e2
jmp 0x1000a5e4
jmp 0x1000a539
jmp 0x1000a5eb
mov dword [0x1003d970], 0x2252
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add esp, 0x14
pop ebp
ret
Function at 0x1ab1870
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1679000]
push edi
or ebp, 0xffffffff
jmp 0x1ab1892
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1ab1899
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ab1888
mov eax, 1
add ebx, ebx
jne 0x1ab18ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1ab18bc
jne 0x1ab18db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ab18db
dec eax
add ebx, ebx
jne 0x1ab18c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1ab18a0
add ebx, ebx
jne 0x1ab18d7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1ab192d
xor ecx, ecx
sub eax, 3
jb 0x1ab18f3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1ab1962
sar eax, 1
mov ebp, eax
jmp 0x1ab18fe
add ebx, ebx
jne 0x1ab18fe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ab18cc
inc ecx
add ebx, ebx
jne 0x1ab190c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1ab18cc
add ebx, ebx
jne 0x1ab1919
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1ab190e
jne 0x1ab192a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1ab190e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1ab194c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1ab193e
jmp 0x1ab188e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1ab194c
add edi, ecx
jmp 0x1ab188e
pop esi
mov edi, esi
mov ecx, 0x117a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1ab196a
cmp byte [edi], 0x11
jne 0x1ab196a
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 0x1ab196f
lea edi, [esi + 0x16ac000]
mov eax, dword [edi]
or eax, eax
je 0x1ab19e7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x16b9be0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x16b9d18]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1ab199c
mov ecx, edi
jns 0x1ab19cb
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 + 0x16b9d20]
or eax, eax
je 0x1ab19e1
mov dword [ebx], eax
add ebx, 4
jmp 0x1ab19b9
call dword [esi + 0x16b9d1c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1ab1a18
cmp al, 0xef
ja 0x1ab1a0b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1ab19ed
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1ab19fa
mov ebp, dword [esi + 0x16b9d24]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x267]
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 0x1ab1a4c
sub esp, 0xffffff80
jmp 0x44be20