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

Disassembly:
push 0x14
push 0x41efb0
call fcn.00416c09
push 1
call fcn.004168c9
pop ecx
test al, al
jne 0x4166ef
push 7
call fcn.00416f9a
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.00416894
mov byte [ebp - 0x24], al
mov eax, dword [0x425b2c]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x4166e8
test eax, eax
jne 0x416759
mov dword [0x425b2c], ecx
push 0x41a360
push 0x41a34c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
pop ecx
pop ecx
test eax, eax
je 0x41673c
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x416840
push 0x41a348
push 0x41a324
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
pop ecx
pop ecx
mov dword [0x425b2c], 2
jmp 0x41675e
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.00416a26
pop ecx
call fcn.00416f8e
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x41678e
push esi
call fcn.00416999
pop ecx
test al, al
je 0x41678e
push edi
push 2
push edi
mov esi, dword [esi]
mov ecx, esi
call fcn.004171c9
call esi
call fcn.00416f94
mov esi, eax
cmp dword [esi], edi
je 0x4167ac
push esi
call fcn.00416999
pop ecx
test al, al
je 0x4167ac
push dword [esi]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
pop ecx
push edi
call sub.VCRUNTIME140.dll___telemetry_main_invoke_trigger
pop ecx
call fcn.004170af
movzx eax, ax
push eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_narrow_winmain_command_line
push eax
push edi
push 0x400000
call main
mov esi, eax
push edi
call sub.VCRUNTIME140.dll___telemetry_main_return_trigger
pop ecx
call fcn.004170e2
test al, al
jne 0x4167e5
push esi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
test bl, bl
jne 0x4167ee
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
push edi
push 1
call fcn.00416a43
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x416840
call fcn.00416c4f
ret
call fcn.00416555
jmp 0x4166d0

Function at 0x403d61
Capabilities:
Encode data using xor

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

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, eax
test edi, edi
jne 0x403bf0
push str.Error:_Unable_to_register_MTU_notification__no_callback__n
call fcn.00403fb0
add esp, 4
or eax, 0xffffffff
pop edi
mov esp, ebp
pop ebp
ret
push esi
push 0x10
call fcn.004040cb
mov esi, eax
add esp, 4
test esi, esi
jne 0x403c17
push str.Error:_NOTIFICATION_CONTEXT_memory_allocation_failure._n
call fcn.00403fb0
add esp, 4
pop esi
or eax, 0xffffffff
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov cl, byte [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esi], eax
lea eax, [ebp - 4]
push eax
push 0
push esi
push 0x403c70
push 0
push 0
mov byte [esi + 4], cl
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
cmp edi, 0xffffffff
jne 0x403c62
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Error:_Unable_to_register_notification__error__d_n
call fcn.00403fb0
push esi
call fcn.00404091
add esp, 0xc
pop esi
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x403fb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x411014]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push eax
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x404]
push 0x400
push edx
call fcn.0040464c
add esp, 0x14
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00403ffe
mov esp, ebp
pop ebp
ret

Function at 0x403ffe
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411014]
jne 0x404008
repz ret
jmp fcn.00404887

Function at 0x408590
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x4085cb
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4085b2
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x4085c3
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x4085cd
inc edi
add eax, 0x28
cmp edi, esi
jb 0x4085a8
xor eax, eax
pop edi
pop esi
ret
Function at 0x40896f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00408560
push eax
push esi
push dword [ebp + 8]
call fcn.00408515
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00408550
sti
pop es
dec ebp
cld
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.00408550
outsd dx, dword [esi]
cmp al, 0xca
loopne 0x4089c6
invalid
test dword [edi + edi*8 - 1], edi
call dword [eax - 0x18]
sbb al, 0xfb
invalid

Function at 0x409486
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add dh, al
test dword [esi - 0x55000004], edx
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
push dword [eax]

Function at 0x4094cb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [eax]
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.00408560
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00408515
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.00408550
xor edi, 0x4685742
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid

Function at 0x40a430
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4108dc], 0x14
dec esp
and ebp, dword [eax - 0x5a]
pop es
inc ecx
inc eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp + 8]
push 0x405720
push 0xb040a470
aam 0x28
pop es
inc ecx
add byte [edi], al
call fcn.00404400
xor eax, eax
pop ebp
ret
Function at 0x40110c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a8030]
jne 0x401116
repz ret
jmp fcn.00401d31

Function at 0x409100
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.0040587e
and dword [ebp - 4], 0
cmp dword [0x4aa790], 0
mov ebx, eax
jne 0x4091b1
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x409262
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x409262
push eax
call fcn.0040580c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4aa790], eax
call esi
push eax
call fcn.0040580c
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4aa794], eax
call esi
push eax
call fcn.0040580c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4aa798], eax
call esi
push eax
call fcn.0040580c
pop ecx
mov dword [0x4aa7a0], eax
test eax, eax
je 0x4091b1
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040580c
pop ecx
mov dword [0x4aa79c], eax
mov eax, dword [0x4aa79c]
cmp eax, ebx
je 0x409209
cmp dword [0x4aa7a0], ebx
je 0x409209
push eax
call fcn.00405887
push dword [0x4aa7a0]
mov esi, eax
call fcn.00405887
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x409209
test edi, edi
je 0x409209
call esi
test eax, eax
je 0x409200
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x409200
test byte [ebp - 0xc], 1
jne 0x409209
or dword [ebp + 0x10], 0x200000
jmp 0x409242
mov eax, dword [0x4aa794]
cmp eax, ebx
je 0x409242
push eax
call fcn.00405887
pop ecx
test eax, eax
je 0x409242
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x409242
mov eax, dword [0x4aa798]
cmp eax, ebx
je 0x409242
push eax
call fcn.00405887
pop ecx
test eax, eax
je 0x409242
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4aa790]
call fcn.00405887
pop ecx
test eax, eax
je 0x409262
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x409264
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40b170
Capabilities:
Set console window title

Disassembly:
sub esp, 0x428
mov eax, dword [0x4a8030]
xor eax, esp
mov dword [esp + 0x424], eax
mov eax, dword [0x2b631cc]
push ebx
mov ebx, dword [0x2b62eec]
push esi
mov esi, dword [0x4a8f60]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40b1b1
push str.tirasumocatum
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov eax, dword [0x2b631cc]
mov dword [0x2b62ee8], esi
cmp eax, 0x114e
jne 0x40b1d6
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
lea eax, [esp + 0x14]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
mov eax, dword [0x2b631cc]
cmp eax, 0x2f
jne 0x40b204
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsW]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogA]
push ebx
call fcn.0040b060
mov ecx, dword [esp + 0x434]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0040110c
add esp, 0x428
ret
Function at 0x58e70f
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x421636
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x426a58]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 4]
mov dword [edi], 0x4239c0
mov dword [ebp - 0x14], esi
mov dword [esi], 0x42c1d8
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x42c1d8]
push 0
push 2
push esi
push 0x42c1d8
mov dword [ebp - 4], 0
call dword [eax]
mov eax, dword [esi + 4]
xor ecx, ecx
mov word [eax], cx
lea esi, [edi + 0x10]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], esi
mov dword [esi], 0x42c1d8
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov eax, dword [0x42c1d8]
push ecx
push 2
push esi
push 0x42c1d8
mov byte [ebp - 4], 2
call dword [eax]
mov eax, dword [esi + 4]
xor ecx, ecx
xor edx, edx
mov word [eax], cx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], 0x80000000
mov dword [edi + 0x38], ecx
mov dword [edi + 0x2c], 0xc
mov dword [edi + 0x30], 7
mov dword [edi + 0x34], 0xffffffff
mov dword [edi + 0x3c], ecx
lea ecx, [edi + 0x40]
mov dword [edi + 0x28], 0x4239a0
lea eax, [ecx + 0x10]
mov dword [ebp - 0x14], ecx
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0x102
mov dword [ecx], 0x42c1dc
mov dword [ecx + 8], 0x102
mov word [eax], dx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x6f1f3f2c
nop
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x631343b5
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x10013074
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x10013083
pop dword [ebp - 8]
mov eax, 0x1597a6e
add eax, 0xea7b615
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0xd7474c66
sub dword [ebp - 0x18], 0x88f5071b
mov dword [ebp - 0x14], 0xf41a8faa
add dword [ebp - 0x14], 0x3e18bc9b
mov dword [ebp - 0x10], 0x6fe57acf
sub dword [ebp - 0x10], 0x239936a1
mov dword [ebp - 0xc], 0x80539371
add dword [ebp - 0xc], 0x7fac6c8f
lea eax, [ebp - 0x18]
push eax
mov eax, 0x69f16378
sub eax, 0x59f012e0
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0xe49e8bf9
sub dword [ebp - 0x18], 0x702c22a3
mov dword [ebp - 0x14], 0x4c5795e3
add dword [ebp - 0x14], 0xf514cb92
mov dword [ebp - 0x10], 0x3004477b
sub dword [ebp - 0x10], 0xcc94db0f
mov dword [ebp - 0xc], 0xcd33227
add dword [ebp - 0xc], 0xf32ccdd9
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x38158
push 0
call eax
mov ecx, 0xbf2e249
add ecx, 0xf40d6381
xor esi, esi
add esi, eax
mov edi, 0x10041c00
add edi, dword [ebp - 8]
mov edx, 0xb88ae5c7
sub edx, 0xa76b92a
add dword [ebp - 4], edi
mov ebx, dword [edi]
xor dword [ebp - 4], ebx
xor ebx, edx
mov dword [ebp - 4], 0xa8f4df9f
mov dword [esi], ebx
add esi, 0xc781ef20
add esi, 0x387e10e4
add edi, 0x7525f4ea
sub edi, 0x7525f4e6
loop 0x1001319c
add eax, 0x8eb91c22
add eax, 0x7147edd9
mov ebx, eax
add eax, 0x827c9f77
sub eax, 0x827c9f72
mov ecx, 0x8f0f582f
add ecx, 0x80f0a7d1
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x4c9a94
Capabilities:
Get number of processors

Disassembly:
cdq
inc esi
sti
fnstenv [edx]
xor ebx, dword [ecx + 0x13]
pop ebx
xor cl, bl
and dword [edx + 0x6737fb6c], esp
mov al, byte [ebp - 0x6f]
sbb eax, dword [esi - 0x4db2a427]
retf
pop eax
sahf
lcall 0x9e7a, 0x5f29adbc
pop ebx
or byte [eax], cl
jbe 0x4c9a9d
mov ebp, 0x420885ab
sahf
dec ecx
stosb byte es:[edi], al
les esi, [ebx - 0x65]
jl 0x4c9ad8
insd dword es:[edi], dx
sub esi, dword [edi + 0x75]
jnp 0x4c9aeb
nop
and eax, 0x2e25fe0
stosd dword es:[edi], eax
invalid
and cl, byte fs:[eax - 0xf]
pop ebx
jne 0x4c9a6d
pop ss
mov bh, 0xcf
mov bh, 0xe5
out 0xcb, eax
or esi, edi
enter 0x518, 0xffffffffffffffb7
invalid
add eax, 0xb0c38db7
dec edx
daa
and dword [esi], esp
popal
and ebx, dword [ecx + 0x30]
sub al, 0xb5
cdq
pop edi
das
stosb byte es:[edi], al
xor byte [esi*4 - 0x55d0a067], ch
inc edx
xchg edx, eax
xlatb
dec ebx
dec edi
wait
fisub dword [edi - 0x46]
pushal
leave
jle 0x4c9b58
xlatb
push ebp
xlatb
sbb esi, dword [eax + ebp*8]
dec edx
jp 0x4c9b2c
push cs
call 0x71b62e36
and al, 0x47
cmc
push esi
pop ebx
int 0x80
mov ecx, 0xc433cb55
cmc
cmp bl, byte [eax - 0x11]
pop es
push eax
push edx
pop esi
adc eax, 0x9b51201f
inc ecx
pop ebp
jo 0x4c9b47
or ch, byte [esi - 0x6c]
mov dh, byte [esi]
aas
test ch, dh
cmc
out dx, eax
invalid
aad 0xf5
push ebx
ja 0x4c9b42
ror dword [ebp - 0x598934b9], cl
lea eax, [edi - 0x35]
jbe 0x4c9af8
sar byte [edx + ecx*4 + 0x2b], cl
popal
or ebx, dword [ecx - 0x75]
push 0x3bc55727
pop ecx
mov ebp, dword [eax + 0x27]
push edi
lds edi, [ebx]
inc edi
jecxz 0x4c9bd9
pop eax
xchg ebp, eax
aaa
sub dword [ebx - 0x11c06263], eax
push ebp
dec ebp
fcmovbe st(0), st(3)
cli
push esi
sub byte [ecx], ch
mov ebx, 0x3d360836
mov al, byte [0x5cadf66e]
or ebx, dword [ebp + 0x2b1e2763]
pop ebx
cwde
mov byte [edi + 0x4fbb7fd6], dl
test al, 0xcf
shr byte [ebp + 0x2a], 1
and bh, byte [ecx - 0x46]
jns 0x4c9b4d
pop edx
sbb dl, byte [ebx + 0x54]
sbb ecx, dword [edi]
cwde
cmp esi, ebp
push ebp
fstp xword [eax + 0x4842400d]
mov eax, 0x18dfd265
jmp 0x4c9b91
push ss
xchg esi, eax
rcl esi, 0x62
sub dword [ecx], 0x5e
pop ecx
jno 0x4c9c4b
inc esi
push ds
and edi, dword [edx]
iretd
push ds
js 0x4c9bc5
mov bl, 0x1e
push edi
test byte [edi + esi*8 + 0x2eaee683], dh
pop ss
sbb al, byte [ecx]
popfd
retf 0xa75f
cli
daa
lahf
dec edi
xchg ebx, eax
and dword [esi], eax
and edi, dword [edi - 0x1f61b4c4]
add edx, esi
imul edx, dword gs:[ecx - 0x31], 0x13
mov edx, 0xd83afb12
mov byte [0xee9a834a], al
mov bl, byte [edi + 0x582a409a]
cdq
mov dh, 0x48
mov bh, 0x4f
jg 0x4c9cf4
push ebp
ja 0x4c9c96
cmp dword [ebx + 0x42390da8], 0x39
aaa
adc eax, 0xc13f25ca
xchg edi, eax
invalid
mov word [ecx - 0x5f], ds
inc esp
mov byte [0x1709236b], al
dec edx
movsb byte es:[edi], byte [esi]
test dword [edi + 0x6b], ebp
stc
jno 0x4c9ccf
call 0xe94f8800
fmul st(0)
pop ss
int1
sub dl, byte [eax - 0x23ad20e6]
pop eax
lahf
outsd dx, dword [esi]
and cl, byte [ebx]
mov edi, 0xf12edf3a
std
add al, dh
dec ebp
xchg esp, eax
push cs
out 0x1a, eax
ret 0xb86e
cwde
mov ah, 0x5f
ret 0x2ff1
adc dword [0x2979932d], edx
sar dword [ebx + 0x16], 1
sub eax, 0xcf56e9e6
xchg esi, eax
dec edi
neg byte [edx - 0x79]
push ds
ret
Function at 0x55686d
Capabilities:
Encode data using xor

Disassembly:
push edx
cwde
les eax, [eax]
in eax, 7
das
cmp edx, dword [edx + 0x29]
jle 0x5568da
push ecx
aas
invalid
cmc

Function at 0x5ec851
Capabilities:
Encode data using xor

Disassembly:
inc edx
adc eax, 0x1dd283dc
push edx
adc byte [ebp - 0x4993cdb0], bh
scasb al, byte es:[edi]
push cs
invalid

Function at 0x63997d
Capabilities:
Encode data using xor

Disassembly:
invalid
cli
out 0xf, eax
inc esi
shr byte [ecx + 0x679c697f], 1
inc ebp
sal bl, 1
je 0x639969
jno 0x6398fe
insd dword es:[edi], dx
ror byte [ecx - 0x7fb2c70d], 0xfb
int1
mov dword [edx + 0x4e], ebp
dec esi
xor eax, 0xda4483c3
jbe 0x63991c
iretd
mov bl, 0x76
push ecx
dec ebp
mov cl, 0x5c
sar byte [esi], 0x7f
out dx, al
lahf
and eax, 0xb9f8719e
pop esi
mov edi, 0x9f6eccca
outsb dx, byte [esi]
lahf
outsb dx, byte [esi]
lahf
nop
xor eax, 0xebd80fc4
xchg edx, eax
or eax, 0xd15d0d86
push ecx
setbe byte [edx]
xor edx, ebp
nop
aas
jo 0x639969
dec dword [esi - 0x38]
and byte [bx + si - 0x196c], ah
dec ebx
inc edx
xor cl, 0
jg 0x639938
pop esp
mov ecx, 0x2b6f27bd
outsb dx, byte [esi]
push cs
pop ecx
ljmp 0x59fa
Function at 0x411ed0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd000]
push edi
jmp 0x411eea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x411ef1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x411ee0
mov eax, 1
add ebx, ebx
jne 0x411f03
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x411ef8
jne 0x411f14
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x411ef8
xor ecx, ecx
sub eax, 3
jb 0x411f28
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x411f9a
mov ebp, eax
add ebx, ebx
jne 0x411f33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x411f40
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x411f64
inc ecx
add ebx, ebx
jne 0x411f50
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x411f45
jne 0x411f61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x411f45
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x411f84
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x411f75
jmp 0x411ee6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x411f84
add edi, ecx
jmp 0x411ee6
pop esi
lea edi, [esi + 0xf000]
mov eax, dword [edi]
or eax, eax
je 0x411fec
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x14330]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x143ec]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x411fa1
mov ecx, edi
jns 0x411fd0
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 + 0x143f4]
or eax, eax
je 0x411fe6
mov dword [ebx], eax
add ebx, 4
jmp 0x411fbe
call dword [esi + 0x143f0]
mov ebp, dword [esi + 0x143f8]
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 0x412020
sub esp, 0xffffff80
jmp 0x403956

Function at 0x7d3638
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7d3642
pushal
call 0x7d3648
pop ebp
sub ebp, 0x10
sub ebp, 0x3d3638
jmp 0x7d365e
mov eax, 0x3d3638
add eax, ebp
add eax, 0x4c
mov ecx, 0x61a
mov edx, 0x257ba3c2
xor byte [eax], dl
inc eax
dec ecx
jne 0x7d3675
jmp 0x7d3688
dec ecx
cmovns ecx, dword [ebx - 2]
ret 0xc2c2

Function at 0x403d61
Capabilities:
Encode data using xor

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x416190
cmp edx, dword [eax]
je 0x41278b
add eax, 8
inc ecx
cmp eax, 0x416220
jl 0x41277c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x416190]
jne 0x4128b9
mov eax, dword [0x416bb0]
cmp eax, 1
je 0x412893
test eax, eax
jne 0x4127bc
cmp dword [0x4160e4], 1
je 0x412893
cmp edx, 0xfc
je 0x4128b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4127f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00413670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00413490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x412836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00413490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x41545c
push edi
call fcn.00413f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00413670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00413680
lea eax, [ebp - 0xa0]
push 0x41543c
push eax
call fcn.00413680
push dword [esi + 0x416194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00413680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00413e75
add esp, 0x2c
pop edi
jmp 0x4128b9
lea eax, [ebp + 8]
lea esi, [esi + 0x416194]
push 0
push eax
push dword [esi]
call fcn.00413490
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 0x403d61
Capabilities:
Encode data using xor

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