joyce8/EMBER2024-capa huggingface dataset:
Function at 0x49df70
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x54000]
push edi
or ebp, 0xffffffff
jmp 0x49df92
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x49df99
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49df88
mov eax, 1
add ebx, ebx
jne 0x49dfab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x49dfa0
jne 0x49dfbc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49dfa0
xor ecx, ecx
sub eax, 3
jb 0x49dfd0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x49e042
mov ebp, eax
add ebx, ebx
jne 0x49dfdb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x49dfe8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x49e00c
inc ecx
add ebx, ebx
jne 0x49dff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x49dfed
jne 0x49e009
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49dfed
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x49e02c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x49e01d
jmp 0x49df8e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x49e02c
add edi, ecx
jmp 0x49df8e
pop esi
mov edi, esi
mov ecx, 0x3988
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x49e04a
cmp byte [edi], 0x12
jne 0x49e04a
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 0x49e04f
lea edi, [esi + 0x99000]
mov eax, dword [edi]
or eax, eax
je 0x49e0c7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xa4ed8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xa502c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x49e07c
mov ecx, edi
jns 0x49e0ab
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 + 0xa5030]
or eax, eax
je 0x49e0c1
mov dword [ebx], eax
add ebx, 4
jmp 0x49e099
call dword [esi + 0xa5038]
mov ebp, dword [esi + 0xa5034]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x49e0fb
sub esp, 0xffffff80
jmp 0x43952b

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

Disassembly:
pushal
call 0x43100c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
nop
sub eax, 0x403e10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43101e
nop
nop
nop
popal
nop
nop
nop
nop
jmp loc.00401219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
mov ebx, 0x407ef8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x7dce7876
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
nop
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6c88472e
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x400703ff
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x1e091f83
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x402461
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebx
push ecx
push edx
push esi
push edi
enter 4, 0
mov esi, eax
lea edx, [eax - 1]
mov ebx, eax
and edx, dword [0x404050]
mov eax, 0x404054
jmp loc.00462a00

Function at 0x438c9d
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x438a14
add esi, 0x78a57b87
and esi, edx
sub edx, esi
call fcn.00438cce
dec edx
xor dword [eax], ebx
add edx, edx
inc esi
inc eax
or esi, esi
cmp eax, ecx
jne fcn.00438c9d
add edx, esi
mov edx, esi
sub esi, 0x91a7a05f
ret
Function at 0x4051e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], esi
mov esi, 1
mov dword [ebp - 0x10], 0
push 1
push 0x4ed490
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40526c
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 5
mov eax, esi
sar ecx, 0x1f
sub edx, ecx
imul edi, edx, 0x64
sub eax, edi
jne 0x40526c
cmp esi, 0x15f90
jl 0x405263
cmp esi, 0x1d4c0
jge 0x405240
mov eax, 0x32
jmp 0x405265
cmp esi, 0x2bf20
jge 0x40524f
mov eax, 0x64
jmp 0x405265
mov eax, 0x1482
cmp esi, 0x57d78
jl 0x405265
mov eax, 0xfa
jmp 0x405265
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 4]
test eax, eax
je 0x405280
inc esi
cmp esi, 0x57e40
jl 0x4051f8
mov eax, dword [ebp - 4]
test eax, eax
je 0x40529a
mov dword [ebp - 0x14], 0x98
lea eax, [ebp - 0x14]
push eax
call fcn.00426b90
add esp, 4
mov eax, dword [0x4ed494]
test eax, eax
jne 0x4052c8
cmp dword [0x4e93e0], 1
je 0x405308
xor edi, edi
xor esi, esi
call fcn.004053a0
mov dword [0x4ed494], 1
cmp dword [0x4e93e0], 1
je 0x4052f3
mov dword [0x4ed490], 0
push dword [0x4ed48c]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x405323
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov dword [edx], eax
xor eax, eax
mov esp, ebp
pop ebp
ret
push esi
push 2
call fcn.0046a5b0
push edi
push 0x16
call fcn.0046a5b0
add esp, 0x10
jmp 0x4052c8
push 1
push 2
call fcn.0046a5b0
mov esi, eax
push 1
push 0x16
call fcn.0046a5b0
add esp, 0x10
mov edi, eax
jmp 0x4052b0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x70
call fcn.00418180
add esp, 0xc
test eax, eax
je 0x40534d
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov dword [edx], 0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov edx, 0x70
mov ecx, dword [edx + 0x4e933c]
mov dword [eax + edx - 4], ecx
mov esi, dword [edx + 0x4e9338]
mov dword [eax + edx - 8], esi
mov edi, dword [edx + 0x4e9334]
mov dword [eax + edx - 0xc], edi
mov ecx, dword [edx + 0x4e9330]
mov dword [eax + edx - 0x10], ecx
sub edx, 0x10
jne 0x405355
push dword [ebp - 0x10]
push dword [0x4ed48c]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [ebp - 0x10]
jmp 0x4052e2

Function at 0x4053a0
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x4ed480], 0
je 0x4053b0
mov esp, ebp
pop ebp
ret
mov dword [0x4ed480], 1
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x4ed48c], eax
cmp eax, 0xffffffff
jne 0x4053d6
push 8
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esp, ebp
pop ebp
ret
push 0x4051c0
call fcn.0046afd0
push 0x405180
call fcn.0046afd0
add esp, 8
jmp 0x4053ac
Function at 0x4053f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], esi
mov esi, 1
mov dword [ebp - 0x10], 0
push 1
push 0x4ed490
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40547c
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 5
mov eax, esi
sar ecx, 0x1f
sub edx, ecx
imul edi, edx, 0x64
sub eax, edi
jne 0x40547c
cmp esi, 0x15f90
jl 0x405473
cmp esi, 0x1d4c0
jge 0x405450
mov eax, 0x32
jmp 0x405475
cmp esi, 0x2bf20
jge 0x40545f
mov eax, 0x64
jmp 0x405475
mov eax, 0x1482
cmp esi, 0x57d78
jl 0x405475
mov eax, 0xfa
jmp 0x405475
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 4]
test eax, eax
je 0x405490
inc esi
cmp esi, 0x57e40
jl 0x405408
mov eax, dword [ebp - 4]
test eax, eax
je 0x4054aa
mov dword [ebp - 0x14], 0x98
lea eax, [ebp - 0x14]
push eax
call fcn.00426b90
add esp, 4
mov eax, dword [0x4ed494]
test eax, eax
jne 0x4054d8
cmp dword [0x4e93e0], 1
je 0x405526
xor edi, edi
xor esi, esi
call fcn.004053a0
mov dword [0x4ed494], 1
cmp dword [0x4e93e0], 1
je 0x405511
mov dword [0x4ed490], 0
push dword [0x4ed48c]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
je 0x405561
mov eax, dword [ebp + 8]
mov dword [eax], esi
cmp dword [0x4e93e0], 1
je 0x405544
xor eax, eax
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push esi
push 2
call fcn.0046a5b0
push edi
push 0x16
call fcn.0046a5b0
add esp, 0x10
jmp 0x4054d8
push 1
push 2
call fcn.0046a5b0
mov esi, eax
push 1
push 0x16
call fcn.0046a5b0
add esp, 0x10
mov edi, eax
jmp 0x4054c0
push 1
push 2
call fcn.0046a5b0
push 1
push 0x16
mov dword [esi + 0x64], eax
call fcn.0046a5b0
add esp, 0x10
mov dword [esi + 0x68], eax
jmp 0x405505
lea eax, [ebp - 0x10]
push eax
push 0
push 0x70
call fcn.00418180
add esp, 0xc
test eax, eax
je 0x405588
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov dword [edx], 0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov edx, 0x70
mov ecx, dword [edx + 0x4e933c]
mov dword [eax + edx - 4], ecx
mov esi, dword [edx + 0x4e9338]
mov dword [eax + edx - 8], esi
mov edi, dword [edx + 0x4e9334]
mov dword [eax + edx - 0xc], edi
mov ecx, dword [edx + 0x4e9330]
mov dword [eax + edx - 0x10], ecx
sub edx, 0x10
jne 0x405590
push dword [ebp - 0x10]
push dword [0x4ed48c]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov esi, dword [ebp - 0x10]
jmp 0x4054f7
Function at 0x426b90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
call fcn.0043e910
mov ebx, dword [ebp + 8]
cmp dword [0x4f7de0], 0
jne 0x426bb7
test ebx, ebx
je 0x426bac
mov eax, dword [ebx]
jmp 0x426bae
xor eax, eax
push eax
call fcn.004710c0
add esp, 4
test ebx, ebx
je 0x426bbf
mov eax, dword [ebx]
jmp 0x426bc1
xor eax, eax
push eax
call fcn.004baec0
add esp, 4
jmp 0x426ba4

Function at 0x4271f0
Capabilities:
Check mutex on windows

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
Function at 0x428020
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp eax, 0xfffffffa
mov dword [ebp - 0x10], ebx
mov ebx, ecx
lea ecx, [eax + 5]
jg 0x428035
mov ecx, eax
mov dword [ebp - 4], eax
mov eax, 0xfb93e673
mov dword [ebp - 8], esi
mov esi, edx
mul ecx
shr edx, 9
mov dword [ebp - 0xc], edi
imul edi, edx, 0x209
sub ecx, edi
mov edi, dword [0x4e93e0]
cmp edi, 2
lea eax, [ecx + 0x69]
mov dword [esi], eax
jge 0x428091
lea ecx, [ecx*4 + 0x1a4]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [edx + 0x4edf84]
test ecx, ecx
jne 0x42811a
mov dword [edx + 0x4edf84], 1
mov eax, dword [esi]
jmp 0x42811a
lea eax, [ecx*4 + 0x1a4]
lea edx, [eax*8]
sub edx, eax
lea ecx, [edx + 0x4edf84]
push ecx
call fcn.00405630
add esp, 4
test eax, eax
jne 0x428112
mov edx, dword [esi]
lea eax, [edx*4]
shl edx, 5
sub edx, eax
cmp dword [edx + 0x4edf80], 0
je 0x42818a
mov dword [edx + 0x4edf84], 0
mov edx, dword [esi]
push 0xffffffffffffffff
lea eax, [edx*4]
shl edx, 5
sub edx, eax
push dword [edx + 0x4edf80]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [esi]
lea eax, [edx*4]
shl edx, 5
sub edx, eax
lea ecx, [edx + 0x4edf84]
push ecx
call fcn.00405630
add esp, 4
mov edi, dword [0x4e93e0]
mov eax, dword [esi]
cmp edi, 1
je 0x42816b
mov edx, dword [ebp + 0x14]
lea ecx, [eax*4]
shl eax, 5
sub eax, ecx
mov ecx, dword [eax + 0x4edf98]
xor eax, eax
mov dword [ebx], ecx
test ecx, ecx
je 0x428163
mov esi, dword [ebp - 4]
cmp esi, dword [ecx + 0x100]
jbe 0x428152
mov eax, ecx
mov ecx, dword [ecx + 0x28]
test ecx, ecx
mov dword [ebx], ecx
jne 0x42813f
mov dword [edx], eax
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov dword [edx], 0
jmp 0x428154
lea edx, [eax*4]
shl eax, 5
sub eax, edx
lea eax, [eax + 0x4edf90]
push eax
call fcn.004055e0
add esp, 4
mov eax, dword [esi]
jmp 0x42811f
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ecx, dword [esi]
lea edx, [ecx*4]
shl ecx, 5
sub ecx, edx
mov dword [ecx + 0x4edf80], eax
mov dword [ecx + 0x4edf84], 0
jmp 0x4280d9
Function at 0x429c20
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
mov esi, dword [eax + 0x7c]
test esi, esi
mov dword [ebp - 0xc], edi
je 0x429ddc
mov edx, dword [0x4e93e0]
mov edi, dword [esi + 0x14]
lea eax, [edi*4]
shl edi, 5
sub edi, eax
cmp edx, 2
lea ebx, [edi + 0x4f2408]
jge 0x429c6f
mov eax, dword [ebx]
test eax, eax
jne 0x429cb0
mov dword [edi + 0x4f2408], 1
jmp 0x429cb0
push ebx
call fcn.00405630
add esp, 4
test eax, eax
jne 0x429caa
cmp dword [edi + 0x4f2404], 0
je 0x429dbc
mov dword [edi + 0x4f2408], 0
push 0xffffffffffffffff
push dword [edi + 0x4f2404]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
call fcn.00405630
add esp, 4
mov edx, dword [0x4e93e0]
cmp edx, 1
je 0x429da8
mov eax, dword [esi + 0x18]
dec eax
mov dword [esi + 0x18], eax
test eax, eax
jle 0x429d1f
mov eax, dword [0x4e93e0]
cmp eax, 1
je 0x429d04
cmp eax, 2
jge 0x429cdf
mov dword [edi + 0x4f2408], 0
jmp 0x429cf5
mov dword [edi + 0x4f2408], 0
push dword [edi + 0x4f2404]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor eax, eax
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push dword [edi + 0x4f2418]
push dword [edi + 0x4f2414]
call fcn.00405610
add esp, 8
mov eax, dword [0x4e93e0]
jmp 0x429cce
mov edx, dword [esi]
test edx, edx
je 0x429d2b
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x429d36
mov dword [eax], edx
jmp 0x429d3c
mov dword [edi + 0x4f2400], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 0
mov eax, dword [0x4e93e0]
cmp eax, 1
je 0x429d8d
cmp eax, 2
jge 0x429d61
mov dword [edi + 0x4f2408], 0
jmp 0x429d77
mov dword [edi + 0x4f2408], 0
push dword [edi + 0x4f2404]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [esi + 8]
call fcn.00418240
push esi
call fcn.00418240
add esp, 8
jmp 0x429cf5
push dword [edi + 0x4f2418]
push dword [edi + 0x4f2414]
call fcn.00405610
add esp, 8
mov eax, dword [0x4e93e0]
jmp 0x429d50
lea eax, [edi + 0x4f2414]
push eax
call fcn.004055e0
add esp, 4
jmp 0x429cb9
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [edi + 0x4f2404], eax
mov dword [edi + 0x4f2408], 0
jmp 0x429c93
xor eax, eax
mov esi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x42a310
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
Function at 0x432ca0
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]

Function at 0x432cac
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0xc], esi
mov esi, ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 8], ebx
mov ebx, edx
mov dword [ebp - 4], edi
mov edx, eax
mov dword [ecx], 0
cmp dword [0x4f7de0], 0
je 0x432d81
cmp dword [ebp + 0x20], 2
je 0x432ce3
cmp dword [ebp + 0x20], 1
jne 0x432cf2
mov eax, 0xffffffff
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x18], 0
je 0x432d02
cmp dword [ebp + 0x20], 0xfffffffa
je 0x432e46
cmp dword [ebp + 0x20], 0
je 0x432e52
xor ecx, ecx
cmp dword [ebp + 0x18], 0
je 0x432d35
cmp dword [ebp + 0x1c], 0
je 0x432d35
push edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], edx
call fcn.004bac70
push edi
call fcn.004bade0
mov edx, dword [ebp - 0x10]
add esp, 8
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x432d81
push edi
push esi
push ebx
call fcn.004bad10
add esp, 0xc
mov esi, eax
mov eax, dword [ebp + 0x14]
cmp esi, 0xffffffff
mov dword [eax], esi
je 0x432e76
push 0
push edi
push 2
push 0x4d36cc
call fcn.004bacd0
add esp, 0x10
mov edx, dword [ebp + 0x14]
mov eax, 1
mov byte [esi + ebx], 0xa
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
inc dword [edx]
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x10], edx
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
test ecx, ecx
mov edx, dword [ebp - 0x10]
mov dword [edi], 0
je 0x432da9
mov edi, dword [ecx + 0x140]
test edi, edi
jne 0x432dae
mov edi, 0x20000
cmp esi, edi
jbe 0x432e22
cmp dword [ebp + 0x20], 0
je 0x432e22
test ecx, ecx
je 0x432dc6
mov edi, dword [ecx + 0x140]
test edi, edi
jne 0x432dcb
mov edi, 0x20000
mov dword [ebp - 0x10], edx
push 0
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x18]
push eax
push edi
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x432e10
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x18]
add ebx, edx
sub esi, edx
add dword [ecx], edx
cmp dword [ebp + 0x24], 0
je 0x432e05
mov edx, dword [ebp + 0x24]
mov edx, dword [edx + 0x140]
test edx, edx
jne 0x432e0a
mov edx, 0x20000
cmp esi, edx
ja 0x432e10
mov edi, esi
test esi, esi
je 0x432e39
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x18]
jne 0x432e39
test eax, eax
jne 0x432dce
jmp 0x432e39
push 0
lea ecx, [ebp - 0x18]
push ecx
push esi
push ebx
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x18]
mov dword [ecx], edx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov edi, edx
mov ecx, 1
jmp 0x432d14
mov dword [ebp - 0x10], edx
call fcn.004baf00
mov edx, dword [ebp - 0x10]
mov edi, eax
cmp dword [0x4f7de0], 0
je 0x432d39
mov ecx, 1
jmp 0x432d0e
xor eax, eax
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x481410
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4eb018]
jne 0x48141a
repz ret
jmp fcn.00498300
Function at 0x4bae80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov dword [ebp + 0xc], 0
mov dword [ebp + 8], 0x28f
mov esp, ebp
pop ebp
jmp fcn.0041a850
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
nop
nop
sub eax, 0x403a6b
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219

Function at 0x429703
Capabilities:
Resolve function by parsing pe exports

Disassembly:
not edx
not edx
mov eax, 0
cld
clc
nop
cld
not ebp
not ebp
cld
dec esp
inc esp
cld
push eax
nop
sahf
wait
mov ch, ch
not dh
not dh
imul eax, eax, 0x10
stc
xchg dword [esp], eax
jmp 0x4295b6
add al, dl
lea edx, [edx + ebx]
sub cl, 0x31
push dword [edx + 0x20]
pop esi
lea esi, [ebx + esi]
jmp 0x42972c
cmp dh, 0x94
add esi, ebx
clc
ret 4
sahf
cmc
sub dword [esp], eax
cld
movzx eax, byte [edi]
sub edi, 0xffffffff
jmp 0x4297b3
mov edi, dword [edx + 0x1c]
cmp eax, 0xffffffa2
not eax
adc eax, 0xe68ae329
mov eax, 0x334a8761
cmp ah, 2
mov esi, dword [edx + 0x24]
dec dh
cld
add esi, ebx
xchg edx, edx
movzx eax, word [esi + ecx*2]
jmp 0x429671
mov dl, dh
add edi, ebx
mov esi, dword [edi + eax*4]
jmp 0x4295ad
lea ecx, [ecx]
not esi
not esi
not bl
not bl
jne 0x4250d3
xchg edx, edx
xchg edx, edx
lea ecx, [ecx]
xor eax, 0x69521502
jmp 0x4298e8
ret
push dword [ebx + 0x3c]
mov edx, ecx
cmp cl, 0xb8
xchg ecx, edi
xchg ecx, esi
nop
lahf
cld
sbb al, bl
pop eax
mov edi, ecx
mov edx, dword [eax + ebx + 0x78]
jmp 0x4294cc
add ecx, 1
cmp edi, 0xffffffa9
lodsd eax, dword [esi]
jmp 0x42979e
push 0xffffffffffffffff
xchg ah, al
cmp ah, dl
xchg edi, edi
not al
mov edi, esi
and al, dh
pop ecx
jmp 0x429720
lea edi, [eax + ebx]
xchg edx, ebp
xchg edx, ebp
cmp ecx, dword [edx + 0x18]
je 0x429700
jmp 0x4250be
sub dword [esp], eax
pop eax
test byte [edi], 0xff
jmp 0x429697
nop
sub eax, dword [esp + 4]
jne 0x429720
jmp 0x429617
Function at 0x503b8c
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x503376
mov dword [0x50521c], 2
jmp 0x503bbc
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x50408c
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c8f
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503cbc
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c8f
mov eax, dword [0x505250]
jmp 0x503cc9
call 0x502c0d
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x715712b0
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x433024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x5f7f1839
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219