joyce8/EMBER2024-capa huggingface dataset:
Function at 0x567176
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0x143bc
pop eax
mov edx, dword [ebp - 0x304]
mov ax, word [edx]
mov word [ebp - 0x39a], ax
mov ecx, dword [ebp - 0x304]
add ecx, 2
mov dword [ebp - 0x304], ecx
mov dx, word [ebp - 0x39a]
mov word [ebp - 0x90], dx
mov eax, dword [ebp - 0x308]
mov cx, word [eax]
mov word [ebp - 0x39c], cx
mov edx, dword [ebp - 0x308]
add edx, 2
mov dword [ebp - 0x308], edx
mov ax, word [ebp - 0x39c]
mov word [ebp - 0x54], ax
push ecx
and ecx, 0x3329
and ecx, 0xa4af
pop ecx
push esi
or esi, 0x16e26
or esi, 0x118fd
pop esi
push edx
push eax
add esp, 4
call 0x567176
add byte [ebx + 0x39], cl
cmp dword [eax], edi
push eax
inc esi
add esp, 4
pop edx
movzx ecx, word [ebp - 0x54]
test ecx, ecx
jne 0x567197
movzx edx, word [ebp - 0x90]
movzx eax, word [ebp - 0x54]
sub edx, eax
mov dword [ebp - 0x534], edx
jmp 0x5671db
movzx ecx, word [ebp - 0x90]
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x5670bf
movzx eax, word [ebp - 0x90]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x5671c5
mov dword [ebp - 0x530], 0xffffffff
jmp 0x5671cf
mov dword [ebp - 0x530], 1
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0
jne 0x567224
push edi
push esi
add esp, 4
call 0x5671f8
add byte [edi + 0x38], al
cmp dword [esi], edi
dec ebx
inc esp
dec edx
dec esi
inc ebx
add esp, 4
xor edi, 0xbd86
add edi, 0x12ee4
pop edi
push eax
add eax, 0x155d7
sub eax, 0x49e
pop eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1b8], eax
jmp 0x56728c
push esi
xor esi, 0x1a99
pop esi
push edi
push ecx
add esp, 4
add edi, 0x17e32
jmp 0x56723d
call fcn.0056724c
add byte [edi + 0x35], al
dec edx
inc ecx
cmp dword [ebx + 0x3f], eax
cmp byte [ebp - 0x7d], al
add esp, 4
sub edi, 0x111d3
pop edi
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x30c]
je 0x567282
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0x30], 0
jne 0x567063
mov dword [ebp - 0x1b8], 0
Function at 0x5671f8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0x143bc
pop eax
mov edx, dword [ebp - 0x304]
mov ax, word [edx]
mov word [ebp - 0x39a], ax
mov ecx, dword [ebp - 0x304]
add ecx, 2
mov dword [ebp - 0x304], ecx
mov dx, word [ebp - 0x39a]
mov word [ebp - 0x90], dx
mov eax, dword [ebp - 0x308]
mov cx, word [eax]
mov word [ebp - 0x39c], cx
mov edx, dword [ebp - 0x308]
add edx, 2
mov dword [ebp - 0x308], edx
mov ax, word [ebp - 0x39c]
mov word [ebp - 0x54], ax
push ecx
and ecx, 0x3329
and ecx, 0xa4af
pop ecx
push esi
or esi, 0x16e26
or esi, 0x118fd
pop esi
push edx
push eax
add esp, 4
call 0x567176
add byte [ebx + 0x39], cl
cmp dword [eax], edi
push eax
inc esi
add esp, 4
pop edx
movzx ecx, word [ebp - 0x54]
test ecx, ecx
jne 0x567197
movzx edx, word [ebp - 0x90]
movzx eax, word [ebp - 0x54]
sub edx, eax
mov dword [ebp - 0x534], edx
jmp 0x5671db
movzx ecx, word [ebp - 0x90]
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x5670bf
movzx eax, word [ebp - 0x90]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x5671c5
mov dword [ebp - 0x530], 0xffffffff
jmp 0x5671cf
mov dword [ebp - 0x530], 1
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0
jne 0x567224
push edi
push esi
add esp, 4
call 0x5671f8
add byte [edi + 0x38], al
cmp dword [esi], edi
dec ebx
inc esp
dec edx
dec esi
inc ebx
add esp, 4
xor edi, 0xbd86
add edi, 0x12ee4
pop edi
push eax
add eax, 0x155d7
sub eax, 0x49e
pop eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1b8], eax
jmp 0x56728c
push esi
xor esi, 0x1a99
pop esi
push edi
push ecx
add esp, 4
add edi, 0x17e32
jmp 0x56723d
call fcn.0056724c
add byte [edi + 0x35], al
dec edx
inc ecx
cmp dword [ebx + 0x3f], eax
cmp byte [ebp - 0x7d], al
add esp, 4
sub edi, 0x111d3
pop edi
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x30c]
je 0x567282
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0x30], 0
jne 0x567063
mov dword [ebp - 0x1b8], 0
Function at 0x56724c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor eax, 0x143bc
pop eax
mov edx, dword [ebp - 0x304]
mov ax, word [edx]
mov word [ebp - 0x39a], ax
mov ecx, dword [ebp - 0x304]
add ecx, 2
mov dword [ebp - 0x304], ecx
mov dx, word [ebp - 0x39a]
mov word [ebp - 0x90], dx
mov eax, dword [ebp - 0x308]
mov cx, word [eax]
mov word [ebp - 0x39c], cx
mov edx, dword [ebp - 0x308]
add edx, 2
mov dword [ebp - 0x308], edx
mov ax, word [ebp - 0x39c]
mov word [ebp - 0x54], ax
push ecx
and ecx, 0x3329
and ecx, 0xa4af
pop ecx
push esi
or esi, 0x16e26
or esi, 0x118fd
pop esi
push edx
push eax
add esp, 4
call 0x567176
add byte [ebx + 0x39], cl
cmp dword [eax], edi
push eax
inc esi
add esp, 4
pop edx
movzx ecx, word [ebp - 0x54]
test ecx, ecx
jne 0x567197
movzx edx, word [ebp - 0x90]
movzx eax, word [ebp - 0x54]
sub edx, eax
mov dword [ebp - 0x534], edx
jmp 0x5671db
movzx ecx, word [ebp - 0x90]
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x5670bf
movzx eax, word [ebp - 0x90]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x5671c5
mov dword [ebp - 0x530], 0xffffffff
jmp 0x5671cf
mov dword [ebp - 0x530], 1
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x534], edx
cmp dword [ebp - 0x534], 0
jne 0x567224
push edi
push esi
add esp, 4
call 0x5671f8
add byte [edi + 0x38], al
cmp dword [esi], edi
dec ebx
inc esp
dec edx
dec esi
inc ebx
add esp, 4
xor edi, 0xbd86
add edi, 0x12ee4
pop edi
push eax
add eax, 0x155d7
sub eax, 0x49e
pop eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1b8], eax
jmp 0x56728c
push esi
xor esi, 0x1a99
pop esi
push edi
push ecx
add esp, 4
add edi, 0x17e32
jmp 0x56723d
call fcn.0056724c
add byte [edi + 0x35], al
dec edx
inc ecx
cmp dword [ebx + 0x3f], eax
cmp byte [ebp - 0x7d], al
add esp, 4
sub edi, 0x111d3
pop edi
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ecx]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x30c]
je 0x567282
mov ecx, dword [ebp - 0x11c]
cmp dword [ecx + 0x30], 0
jne 0x567063
mov dword [ebp - 0x1b8], 0
Function at 0x567a1c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
sub edi, 0x119c4

Function at 0x568add
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x101012f
mov dl, byte [bp - 0x47f]
add byte [eax], al
mov ecx, 0x1010165
mov al, byte [bp - 0x47d]
add byte [eax], al
mov edx, 0x101016d
mov cl, byte [bp - 0x47b]
add byte [eax], al
mov ebx, 0x101016d
mov dl, byte [bp - 0x479]
add byte [eax], al
xor al, 0xc1
mov al, byte [bp - 0x477]
add byte [eax], al
mov dword [esi + 0xff09], 0xa86c746
inc dword [eax]
add byte [ecx - 0x39], bh
xchg byte [ebx], cl
inc dword [eax]
add byte [edx - 0x39], ch
xchg byte [edi + edi*8], cl
add byte [eax], al
jne 0x568afa
xchg byte [0x510000ff], cl
mov dword [esi + 0xff0e], 0xf86c773
inc dword [eax]
add byte [eax - 0x39], dh
xchg byte [eax], dl
inc dword [eax]
add byte [edi + eax*8 - 0x7a], ah
adc edi, edi
add byte [eax], al
mov word [esi + 0xff12], 0xc774
xchg byte [ebx], dl
inc dword [eax]
add byte [edi + eax*8 - 0x7a], dh
adc al, 0xff
add byte [eax], al
add dword [eax], edx
mov bh, 0x8e
and al, 0
add byte [eax], al
xchg dl, cl
adc byte [ebp + 0x1011320], al
mov word [esi + 0xf989], ss
mov dl, byte [esi + 0xfea9]
mov byte gs:[0x1010119], al
mov al, byte [esi + 0xfab5]
mov word [esi + 0xfab5], cs
mov word [edx + 0x31], ss
mov dl, byte [esi + 0xfab1]
mov word [esi + 0xfab1], es
mov al, byte [esi + 0xfcdd]
push ebx
jmp 0x1578cba
Function at 0x4ade3f
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4ade77
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004abec9
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004abea1
jmp 0x4ade83
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4af531
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4af573
call fcn.004b4feb
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4af573
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4af56a
xor eax, eax
jmp 0x4af57b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004af581
pop edi
pop esi
pop ebx
ret 4

Function at 0x4b551b
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4b5549
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4b5567
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004b5481
jmp 0x4b5567
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4b5567
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004b5481
test edi, edi
mov eax, edi
jne 0x4b5551
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8

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

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0xb7a7aef
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x4eb44bd8
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x42211b
Capabilities:
Parse pe header

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

Function at 0x4347a0
Capabilities:
Parse pe header

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

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

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

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

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x793e3e68
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x42e0d2
nop
mov ebx, 0x42cd70
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3d49412b
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x419760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40f015
lea edi, [esi - 0xe015]
push edi
or ebp, 0xffffffff
jmp 0x419782
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419789
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419778
nop
push 1
nop
pop eax
add ebx, ebx
jne 0x41979b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419790
jne 0x4197ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419790
sub ecx, ecx
sub eax, 3
jb 0x4197c0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419832
mov ebp, eax
add ebx, ebx
jne 0x4197cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4197d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4197fc
inc ecx
add ebx, ebx
jne 0x4197e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4197dd
jne 0x4197f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4197dd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41981c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41980d
jmp 0x41977e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41981c
add edi, ecx
jmp 0x41977e
pop esi
push esi
pop edi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41983a
cmp byte [edi], 5
jne 0x41983a
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 0x41983f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x4198b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41986c
push edi
pop ecx
jns 0x41989b
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 + 0x19090]
or eax, eax
je 0x4198b1
mov dword [ebx], eax
add ebx, 4
jmp 0x419889
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x4198eb
sub esp, 0xffffff80
jmp 0x404c20

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

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
push esi
push edi
push str.StartServiceCtrlDispatcherA
push str.ADVAPI32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, str.Serpiei
mov edi, eax
push esi
call fcn.00402ee5
test eax, eax
pop ecx
je 0x4038a7
and dword [ebp - 8], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
mov dword [ebp - 0xc], 0x4035da
call edi
pop edi
xor eax, eax
pop esi
leave
ret 0x10
and byte [ebp - 0x114], 0
push reloc.user32.dll_EndPaint
pop ecx
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x114]
push eax
call fcn.00402bc0
lea eax, [ebp - 0x114]
push 1
push eax
push str.Microsoft_.NET_COM_Integration_with_SOAP
push str.Microsoft_.Net_Frameworek_COMi_Suppoot
push esi
call fcn.00403044
add esp, 0x18
call fcn.00402130
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

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

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..idata
mov ebx, 0x408ecc
nop
mov ecx, 0x161639ef
nop
nop
nop
nop
test eax, eax
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
mov ecx, 0x75674009
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x1efc750
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x4ec000]
push edi
or ebp, 0xffffffff
jmp 0x1efc772
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1efc779
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1efc768
mov eax, 1
add ebx, ebx
jne 0x1efc78b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1efc79c
jne 0x1efc7bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1efc7bb
dec eax
add ebx, ebx
jne 0x1efc7a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1efc780
add ebx, ebx
jne 0x1efc7b7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1efc80d
xor ecx, ecx
sub eax, 3
jb 0x1efc7d3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1efc842
sar eax, 1
mov ebp, eax
jmp 0x1efc7de
add ebx, ebx
jne 0x1efc7de
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1efc7ac
inc ecx
add ebx, ebx
jne 0x1efc7ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1efc7ac
add ebx, ebx
jne 0x1efc7f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1efc7ee
jne 0x1efc80a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1efc7ee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1efc82c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1efc81e
jmp 0x1efc76e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1efc82c
add edi, ecx
jmp 0x1efc76e
pop esi
mov edi, esi
mov ecx, 0x11
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1efc84a
cmp byte [edi], 0
jne 0x1efc84a
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 0x1efc84f
lea edi, [esi + 0x1afa000]
mov eax, dword [edi]
or eax, eax
je 0x1efc8be
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1b23e8c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1b23ee4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1efc87c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1b23eec]
or eax, eax
je 0x1efc8b8
mov dword [ebx], eax
add ebx, 4
jmp 0x1efc899
call dword [esi + 0x1b23ee8]
mov ebp, dword [esi + 0x1b23ef0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1cf]
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 0x1efc8f2
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x407140
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x40719b
cmp byte [esi + ebx - 1], 0xa
je 0x40716f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x40d0c4], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
Function at 0x407dd0
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sym.__configure_wide_argv
call sym.__initialize_wide_environment
call sym.___p___argc
mov esi, dword [eax]
call sym.___p___wargv
mov edi, dword [eax]
call sym.__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sym.__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call dbg.wmain
mov dword [esp], eax
call sym._exit

Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 eax, ebx
loop 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18