joyce8/EMBER2024-capa huggingface dataset:
Function at 0x533ba9
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xa0
call fcn.004b5ae0
mov eax, dword [0x60b1e0]
xor eax, esp
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa8]
test eax, eax
push ebp
mov ebp, dword [esp + 0xa8]
push esi
mov esi, ecx
jbe 0x533d3c
push ebx
add eax, 0xffffffff
push edi
lea edi, [ebp + 0xc]
shr eax, 3
add ebp, 0x14
add eax, 1
mov dword [esp + 0x18], eax
movzx ebx, byte [esi]
xor eax, eax
mov ah, byte [esi + 1]
add esi, 1
movzx ecx, byte [esi + 1]
add esi, 1
movzx edx, byte [esi + 1]
or ebx, eax
add esi, 1
movzx eax, byte [esi + 1]
shl ecx, 0x10
add esi, 1
or ebx, ecx
xor ecx, ecx
mov ch, byte [esi + 1]
add esi, 1
shl edx, 0x18
or ebx, edx
movzx edx, byte [esi + 1]
or eax, ecx
add esi, 1
movzx ecx, byte [esi + 1]
add esi, 1
shl edx, 0x10
or eax, edx
mov dl, byte [edi]
shl ecx, 0x18
or eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov al, byte [ebp]
and dl, 0xdf
and al, 0xbf
or dl, 0x40
or al, 0x20
push edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
add esi, 1
mov byte [edi], dl
mov byte [ebp], al
call fcn.004e2500
lea ecx, [esp + 0x30]
push ecx
push edi
call fcn.004e2680
push 1
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.004fb240
push ebp
call fcn.004e2500
lea ecx, [esp + 0x48]
push ecx
push ebp
call fcn.004e2680
push 1
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.004fb240
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
xor dword [esp + 0x40], edx
xor ecx, ebx
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x44], eax
mov eax, edi
mov byte [eax], bl
mov edx, ebx
add eax, 1
shr edx, 8
add esp, 0x30
mov byte [eax], dl
add eax, 1
add eax, 1
mov edx, ebx
shr edx, 0x10
mov byte [eax - 1], dl
mov edx, dword [esp + 0x14]
add eax, 1
shr ebx, 0x18
mov byte [eax - 1], bl
mov byte [eax], dl
mov ebx, edx
add eax, 1
add eax, 1
shr ebx, 8
mov byte [eax - 1], bl
mov ebx, edx
shr edx, 0x18
shr ebx, 0x10
mov byte [eax], bl
mov byte [eax + 1], dl
mov edx, ecx
shr edx, 8
mov eax, ebp
mov byte [eax], cl
mov byte [eax + 1], dl
add eax, 1
add eax, 1
mov edx, ecx
shr edx, 0x10
mov byte [eax], dl
add eax, 1
shr ecx, 0x18
mov byte [eax], cl
mov ecx, dword [esp + 0x10]
add eax, 1
mov byte [eax], cl
mov edx, ecx
shr edx, 8
add eax, 1
mov byte [eax], dl
mov edx, ecx
add eax, 1
shr edx, 0x10
shr ecx, 0x18
sub dword [esp + 0x18], 1
mov byte [eax], dl
mov byte [eax + 1], cl
jne 0x533bc7
pop edi
pop ebx
mov ecx, dword [esp + 0xa4]
pop esi
pop ebp
xor ecx, esp
call fcn.004a4e33
add esp, 0xa0
ret
Function at 0x54b8c0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x88
call fcn.004b5ae0
mov eax, dword [0x60b1e0]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x9c]
push ebx
mov ebx, dword [esp + 0x9c]
push esi
mov esi, dword [esp + 0x94]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
push edi
mov edi, dword [esp + 0x9c]
je 0x54b935
cmp ebx, dword [esi]
je 0x54b92c
test edi, edi
je 0x54b912
cmp dword [esp + 0xa0], eax
jge 0x54b92c
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.004a4e33
add esp, 0x88
ret
mov eax, 1
mov dword [esi], ebx
jmp 0x54b93b
mov ebx, dword [esi]
test ebx, ebx
je 0x54b912
test edi, edi
push ebp
je 0x54ba0d
push ebx
call fcn.004e9310
mov ebp, eax
add esp, 4
cmp ebp, 0x80
jle 0x54b96b
push str.j____int_sizeof_ctx__key_
push 0x74
push str..cryptohmachmac.c
call fcn.004e7e20
add esp, 0xc
mov eax, dword [esp + 0xa4]
cmp ebp, eax
jge 0x54b9c5
mov ecx, dword [esp + 0x10]
push ecx
lea ebp, [esi + 4]
push ebx
push ebp
call fcn.004e7fa0
add esp, 0xc
test eax, eax
je 0x54bac8
mov edx, dword [esp + 0xa4]
push edx
push edi
push ebp
call fcn.004e8150
add esp, 0xc
test eax, eax
je 0x54bac8
lea edi, [esi + 0x4c]
push edi
lea eax, [esi + 0x50]
push eax
push ebp
call fcn.004e8160
add esp, 0xc
test eax, eax
je 0x54bac8
jmp 0x54b9ea
cmp eax, 0x80
ja 0x54bac8
push eax
lea ecx, [esi + 0x50]
push edi
push ecx
call fcn.0049e740
mov edx, dword [esp + 0xb0]
lea edi, [esi + 0x4c]
add esp, 0xc
mov dword [edi], edx
mov edi, dword [edi]
cmp edi, 0x80
je 0x54ba15
mov eax, 0x80
sub eax, edi
push eax
lea ecx, [edi + esi + 0x50]
push 0
push ecx
call fcn.0049bf00
add esp, 0xc
jmp 0x54ba15
test eax, eax
je 0x54bab4
xor eax, eax
jmp 0x54ba20
mov dl, byte [esi + eax + 0x50]
xor dl, 0x36
mov byte [esp + eax + 0x14], dl
add eax, 1
cmp eax, 0x80
jl 0x54ba20
mov eax, dword [esp + 0x10]
push eax
lea ebp, [esi + 0x1c]
push ebx
push ebp
call fcn.004e7fa0
add esp, 0xc
test eax, eax
je 0x54bac8
push ebx
call fcn.004e9310
push eax
lea ecx, [esp + 0x1c]
push ecx
push ebp
call fcn.004e8150
add esp, 0x10
test eax, eax
je 0x54bac8
xor eax, eax
jmp 0x54ba70
mov dl, byte [esi + eax + 0x50]
xor dl, 0x5c
mov byte [esp + eax + 0x14], dl
add eax, 1
cmp eax, 0x80
jl 0x54ba70
mov eax, dword [esp + 0x10]
push eax
lea ebp, [esi + 0x34]
push ebx
push ebp
call fcn.004e7fa0
add esp, 0xc
test eax, eax
je 0x54bac8
push ebx
call fcn.004e9310
push eax
lea ecx, [esp + 0x1c]
push ecx
push ebp
call fcn.004e8150
add esp, 0x10
test eax, eax
je 0x54bac8
lea edx, [esi + 0x1c]
push edx
add esi, 4
push esi
call fcn.004e82f0
add esp, 8
test eax, eax
jne 0x54bacc
xor eax, eax
jmp 0x54bad1
mov eax, 1
mov ecx, dword [esp + 0x94]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004a4e33
add esp, 0x88
ret
Function at 0x55d870
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp ecx, dword [edi + 4]
jge 0x55d889
mov esi, edi
mov edi, eax
jmp 0x55d88b
mov esi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, dword [ebx + 8]
jg 0x55d89b
mov eax, ebx
jmp 0x55d8a5
push eax
push ebx
call fcn.004e0690
add esp, 8
test eax, eax
jne 0x55d8ad
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [edi + 4], eax
jle 0x55d8cb
mov edx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
add eax, 1
cmp eax, dword [edi + 4]
jl 0x55d8b4
cmp eax, dword [esi + 4]
jge 0x55d8e2
mov edx, dword [esi]
mov edx, dword [edx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
add eax, 1
cmp eax, dword [esi + 4]
jl 0x55d8d0
mov eax, dword [esi + 4]
test eax, eax
mov dword [ebx + 4], eax
jle 0x55d905
mov ecx, dword [ebx]
lea ecx, [ecx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x55d902
sub eax, 1
test eax, eax
jg 0x55d8f2
mov dword [ebx + 4], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
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
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp int.00401219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
je 0x432072
nop
nop
nop
nop
nop
mov ebx, 0x40c7d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
mov esi, 0x46d6660
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x432060
nop
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
je 0x4320d2
nop
nop
nop
nop
mov ebx, 0x42f314
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x5db70090
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp int.00401219
Function at 0x44f66d
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x498f3d
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x4e28fd
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x52c6ad
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x53af51
Capabilities:
Encode data using xor

Disassembly:
pop ebx
pop ecx
dec esi
or eax, 0x634426
push ecx
push eax
xor word [eax - 0x15730e8d], 0xffac
jae 0x53af44
mov edx, gs
lodsb al, byte [esi]
xor dword [eax - 0x15730e8d], 0xffffffac
jae 0x53af44
mov edx, gs
lodsb al, byte [esi]
pop edx
pop esp
test dword [edi], edx
mov bh, 0xe5
sahf
stosb byte es:[edi], al
cli
sub dword [edi], ecx
pop ss
stosd dword es:[edi], eax
popfd
pop ecx
je 0x53af4f
cli
invalid

Function at 0x557285
Capabilities:
Encode data using xor

Disassembly:
jns 0x557287
cmp byte [esp + edi*8], al
mov ah, 0xd
cmpsd dword [esi], dword es:[edi]
xor byte [ecx - 0x475357d5], ch
cdq
dec edi
scasb al, byte es:[edi]
lahf
or eax, 0xc2f0dc04
jg 0x557295
fdiv st(7), st(0)
scasb al, byte es:[edi]
xlatb
in al, 0x1a
sbb dword [esi + 0x5a4c2900], ebx
pushal
rcl byte [ebx + 0x1dde8585]
mov byte [0x3d00ec83], al
fdivr st(2), st(0)
nop
pop ds
adc ah, byte [ebx]
test ax, 0xf16b
mov bh, 0xd8
adc dword [eax], ebx
push esp
not dword [edi]
test eax, 0xc83f8b2
add edx, esi
mov ebp, 0xd758b72a
xor byte [di], bh
jae 0x5572f7
fidivr dword [esi + 0x34]
push es
push eax
out dx, eax
sbb eax, 0xd3072f1d
xor al, 0xa2
fdivp st(2)
mov dl, 0x71
xchg ebx, eax
jne 0x5572dd
invalid
in eax, dx
scasd eax, dword es:[edi]
invalid
Function at 0x5762bd
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x5c08bd
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x60a4ad
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
add byte [eax], al
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x79]
add byte [ebx + 0x34], bh
add byte [ebp + 0x30], dh
push 1
add byte [eax], al
and al, 0xb8
add dword [eax], eax
add byte [esi], dh
add al, ah
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
add byte [ebx + 0x50ff0845], cl
and al, 0
les ecx, [ebx + ecx*4]
invalid

Function at 0x65010e
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x6582f0
cmp edx, dword [eax]
je 0x650130
add eax, 8
inc ecx
cmp eax, 0x658380
jl 0x650121
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x6582f0]
jne 0x65025e
mov eax, dword [0xa5b934]
cmp eax, 1
je 0x650238
test eax, eax
jne 0x650161
cmp dword [0x658234], 1
je 0x650238
cmp edx, 0xfc
je 0x65025e
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x650198
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00650820
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00650a50
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x6501db
lea eax, [ebp - 0x1a4]
push eax
call fcn.00650a50
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x6549d0
push edi
call fcn.00652220
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00650820
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00650830
lea eax, [ebp - 0xa0]
push 0x6549b0
push eax
call fcn.00650830
push dword [esi + 0x6582f4]
lea eax, [ebp - 0xa0]
push eax
call fcn.00650830
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00652194
add esp, 0x2c
pop edi
jmp 0x65025e
lea eax, [ebp + 8]
lea esi, [esi + 0x6582f4]
push 0
push eax
push dword [esi]
call fcn.00650a50
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 0x406a06
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x406a2a
xor eax, eax
test eax, eax
je 0x406a3d
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406a3d
xor ecx, ecx
jmp 0x406a40
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x406b63
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x4275ec], 0
push esi
jne 0x406b9a
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406b74
mov dword [ecx*4 + 0x4275e8], eax
inc ecx
cmp ecx, 0x100
jl 0x406b6f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406bcb
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x4275e8]
xor eax, esi
inc ecx
dec edx
jne 0x406bad
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..reloc
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x5808483e
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..rsrc
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x62d874e4
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x29c62590
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x4c41cd4
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x401907
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push 0xa
push 0x1001
push 0
call sub.kernel32.dll_FindResourceA
or eax, eax
jne 0x401925
jmp 0x401b16
mov dword [0x403c74], eax
push eax
push 0
call sub.kernel32.dll_SizeofResource
or eax, eax
jne 0x40193b
jmp 0x401b16
mov dword [0x403c78], eax
push dword [0x403c74]
push 0
call sub.kernel32.dll_LoadResource
or eax, eax
jne 0x401956
jmp 0x401b16
mov dword [0x403c7c], eax
push eax
call sub.kernel32.dll_LockResource
or eax, eax
jne 0x40196a
jmp 0x401b16
mov dword [0x403c80], eax
mov ebx, eax
mov dword [ebp - 8], eax
push 0x10
push ebx
push 0x403450
call sub.kernel32.dll_RtlMoveMemory
add ebx, 0x10
mov eax, dword [0x403c78]
sub eax, 0x10
push eax
push ebx
call fcn.00401a90
mov eax, dword [ebx]
add ebx, 4
mov dword [0x410684], eax
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x401a09
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 8
push dword [0x403c70]
call sub.kernel32.dll_HeapAlloc
mov dword [0x410690], eax
push dword [ebp - 4]
push ebx
push dword [0x410690]
call sub.kernel32.dll_RtlMoveMemory
add ebx, dword [ebp - 4]
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 8
push dword [0x403c70]
call sub.kernel32.dll_HeapAlloc
mov dword [0x410694], eax
push dword [ebp - 4]
push ebx
push dword [0x410694]
call sub.kernel32.dll_RtlMoveMemory
add ebx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [0x410698], eax
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [0x41069c], eax
cmp dword [0x41069c], 2
jne 0x401a43
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a8], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a0], eax
cmp dword [0x4106a0], 1
jne 0x401a43
mov eax, dword [ebx]
add ebx, 4
mov dword [0x4106a4], eax
mov eax, dword [ebx]
mov dword [0x4106b0], eax
add ebx, 4
mov ecx, ebx
sub ecx, dword [ebp - 8]
mov eax, dword [0x403c78]
sub eax, ecx
mov dword [0x41068c], eax
push dword [0x41068c]
push 0x40
call sub.kernel32.dll_GlobalAlloc
mov dword [0x410688], eax
push dword [0x41068c]
push ebx
push dword [0x410688]
call sub.kernel32.dll_RtlMoveMemory
push dword [0x403c7c]
call sub.kernel32.dll_FreeResource
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x4d001d3d
nop
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data_1
nop
mov ebx, 0x42cd70
nop
mov ecx, 0xfe211fe
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x433004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x4f5548f0
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
mov esi, 0x50f8643c
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x402060
Capabilities:
Terminate process

Disassembly:
mov bp, sp
sub esp, 0xbc
mov eax, dword [ebp + 0x45]
test dword [esi], ebx
je 0x402082
call 0x98446a00
mov dword [0x410ba0], eax
pop edi
scasd eax, dword es:[edi]
movsb byte es:[edi], byte [esi]
xchg edx, eax
inc ecx
invalid
mov edx, dword [0x41b5a4]
mov eax, dword [0x2c0ba0]
push ebx
mov ebp, dword [ecx + 0x410bc0]
push esi
push edi
mov edi, dword [0x410bc4]
sub ecx, dword [ebx + ebx + 0x3e454bd7]
mov dword [ebp - 0x24], edx
mov esi, dword [sym.imp.MSVCRT.dll_exit]
fild qword [ebp - 0x28]
or esi, dword [edi + ebx*8 + 0x3c52b4ed]
cmp byte [0x5ddd0040], cl
sar bh, 1
salc
push cs
loopne 0x4020d5
inc ecx
add byte [eax - 0x68], ch
fild word [eax]
fdivr dword [ecx + 0x416300]
push eax
push 0x40df3b
call esi
add bh, bh
salc
xor ecx, ecx
mov cx, word [0x4117e4]
push ecx
push 0x494fff
call esi
push 0xbfd480
call esi
rcl dword [0x4117e4], cl
push edx
outsd dx, dword [esi]
test eax, 0xff0040df
and dword [ecx + 0x41028c], 0x50
push 0x6fdf1c
call esi
push 0x403380
call esi
mov ecx, dword [0x40e541]
push ecx
push 0x79df00
invalid