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

Disassembly:
push 0xffffffffffffffff
push 0x64a1070
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.100f6e60
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.100f6ee0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.100f6ee0
lea ecx, [esi + 0xc]
call fcn.1012a348
lea ecx, [esi + 0x10]
call fcn.1012a348
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.100f8470
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.100f8470
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.100f8470
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.1012a3bd
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.1012a3bd
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x100ff050
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
test esi, esi
push edi
jne 0x100ff060
mov esi, 1
push esi
call fcn.10115a67
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100ff0b2
call fcn.1011656d
mov edi, eax
call fcn.10101bb0
mov ecx, dword [edi]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov edi, eax
and edi, 8
je 0x100ff096
mov edx, dword [0x66ec7b8]
mov dword [0x66ec7b4], edx
test al, 0x18
je 0x100ff0a7
push esi
push 0x24
push 5
call fcn.10102400
add esp, 0xc
test edi, edi
je 0x100ff0cd
push 1
call fcn.1011777c
test byte [esp + 0x14], 0x20
je 0x100ff0cd
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
pop edi
pop esi
mov eax, ebx
pop ebx
ret

Function at 0x101001d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov edx, dword [ebp + 0x10]
test edx, edx
push ebx
push esi
push edi
je 0x101002c4
cmp byte [edx], 0
je 0x101002b7
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
add eax, 8
or ecx, 0xffffffff
mov dword [esp + 0xc], eax
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
push ecx
mov esi, ebx
call fcn.10100150
mov edi, dword [ebp + 0xc]
push 8
lea edx, [esp + 0x20]
push edi
push edx
call fcn.10100150
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
xor eax, edx
push eax
xor ecx, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.101000c0
mov eax, dword [esp + 0x30]
add esp, 0x24
cmp edi, eax
jae 0x10100281
sub eax, edi
mov edi, eax
lea eax, [esp + 0x20]
push eax
call fcn.10100100
fmul qword [0x66c52a0]
push ecx
fstp qword [esp]
call fcn.101143d8
fadd qword [0x66c5298]
add esp, 8
call fcn.101144a8
mov byte [ebx], al
inc ebx
dec edi
jne 0x10100254
lea ecx, [esp + 0x20]
push ecx
call fcn.10100100
fmul qword [0x66c52a0]
push ecx
fstp qword [esp]
call fcn.101143d8
add esp, 8
call fcn.101144a8
cmp esi, ebx
je 0x101002ad
xor byte [esi], al
inc esi
cmp esi, ebx
jne 0x101002a6
mov byte [ebx], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov byte [edx], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax], 0
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x401031
Capabilities:
Hide graphical window

Disassembly:
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x4030c0], eax
call sub.kernel32.dll_GetCommandLineA
mov dword [0x4030c4], eax
push 0xa
push dword [0x4030c4]
push 0
push dword [0x4030c0]
call 0x401031
push eax
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
add esp, 0xffffffb0
mov dword [ebp - 0x30], 0x30
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x28], 0x401131
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push dword [0x4030c0]
pop dword [ebp - 0x1c]
mov dword [ebp - 0x10], 6
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], str.WinClass
push 0x7f00
push 0
call sub.user32.dll_LoadIconA
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [ebp - 0x14], eax
push 0x3f
call sub.user32.dll_GetSystemMetrics
cmp eax, 3
jne 0x4010b1
push 0x400000
push 0
call fcn.00401394
lea eax, [ebp - 0x30]
push eax
call sub.user32.dll_RegisterClassExA
push 0
push dword [ebp + 8]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Application
push str.WinClass
push 0
call sub.user32.dll_CreateWindowExA
mov dword [ebp - 0x50], eax
push dword [ebp + 0x14]
push dword [ebp - 0x50]
call sub.user32.dll_ShowWindow
push dword [ebp - 0x50]
call sub.user32.dll_UpdateWindow
push 0
push 0
push 0
lea eax, [ebp - 0x4c]
push eax
call sub.user32.dll_GetMessageA
or eax, eax
je 0x40112a
lea eax, [ebp - 0x4c]
push eax
call sub.user32.dll_TranslateMessage
lea eax, [ebp - 0x4c]
push eax
call sub.user32.dll_DispatchMessageA
jmp 0x401103
mov eax, dword [ebp - 0x44]
leave
ret 0x10
Function at 0x40115e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushal
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, str.GetLastError
sub eax, 0x2000
add eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x403030
sub eax, 0x2000
add eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x40302c
sub eax, 0x2000
add eax, dword [ebp + 0x10]
call dword [eax]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x403015
sub eax, 0x2000
add eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x403030
sub eax, 0x2000
add eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 0x14]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x40302c
sub eax, 0x2000
add eax, dword [ebp + 0x10]
call dword [eax]
pop eax
call eax
or eax, eax
jne 0x40121f
push eax
jmp 0x40122d
cmp eax, 0x7f
jne 0x40122b
push 0x100
jmp 0x40122d
push 1
mov esi, dword [ebp + 8]
mov ebx, 0xa
mov ecx, dword [ebp + 0xc]
shr ecx, 2
xor edx, edx
mov eax, dword [ebp + 0xc]
shr eax, 2
sub eax, ecx
push eax
div ebx
add edx, 2
sub dword [esi], edx
xor edx, edx
pop eax
div ebx
add edx, dword [esp]
add edx, 0x45f982a0
xor dword [esi], edx
add esi, 4
loop 0x40123b
pop eax
popal
leave
ret 0x10

Function at 0x401268
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffffc
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
and eax, 0xffff0000
mov dword [ebp - 4], eax
mov dword [ebp - 4], eax
cmp word [eax], 0x5a4d
jne 0x401290
add eax, dword [eax + 0x3c]
cmp word [eax], 0x4550
je 0x40129c
sub eax, 0x10000
cmp eax, 0x10000
jne 0x40127c
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [edx], eax
add eax, dword [eax + 0x3c]
lea edx, [eax + 0x18]
lea eax, [edx + 0x60]
mov edx, dword [eax]
add edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
add eax, dword [ebp - 4]
xor ebx, ebx
mov esi, dword [eax + ebx*4]
add esi, dword [ebp - 4]
mov edi, dword [ebp + 0x10]
add edi, dword [edi + 0x3c]
add edi, 0x14
add edi, 4
mov edi, dword [edi + 0x18]
add edi, str.GetProcAddress
sub edi, 0x2000
add edi, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x10]
add eax, dword [eax + 0x3c]
add eax, 0x14
add eax, 4
mov eax, dword [eax + 0x18]
add eax, 0x403028
sub eax, 0x2000
add eax, dword [ebp + 0xc]
mov ecx, dword [eax]
pop eax
repe cmpsb byte [esi], byte es:[edi]
or ecx, ecx
je 0x40130a
inc ebx
cmp ebx, dword [edx + 0x18]
jne 0x4012ba
mov esi, dword [edx + 0x24]
add esi, dword [ebp - 4]
xor eax, eax
mov ax, word [esi + ebx*2]
add eax, dword [edx + 0x10]
mov ebx, eax
dec ebx
mov esi, dword [edx + 0x1c]
add esi, dword [ebp - 4]
mov eax, dword [esi + ebx*4]
add eax, dword [ebp - 4]
pop ebx
leave
ret 0xc
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
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
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
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
nop
nop
pop eax
nop
nop
mov esi, 0x42125b72
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..rdata
nop
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5f7e6119
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x41cee0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a000]
push edi
or ebp, 0xffffffff
jmp 0x41cf02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41cf09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41cef8
mov eax, 1
add ebx, ebx
jne 0x41cf1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41cf10
jne 0x41cf2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41cf10
xor ecx, ecx
sub eax, 3
jb 0x41cf40
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41cfb2
mov ebp, eax
add ebx, ebx
jne 0x41cf4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41cf58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41cf7c
inc ecx
add ebx, ebx
jne 0x41cf68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41cf5d
jne 0x41cf79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41cf5d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41cf9c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41cf8d
jmp 0x41cefe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41cf9c
add edi, ecx
jmp 0x41cefe
pop esi
mov edi, esi
mov ecx, 0x157
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41cfba
cmp byte [edi], 0
jne 0x41cfba
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 0x41cfbf
lea edi, [esi + 0x1a000]
mov eax, dword [edi]
or eax, eax
je 0x41d02e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1d0b0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1d100]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41cfec
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1d104]
or eax, eax
je 0x41d028
mov dword [ebx], eax
add ebx, 4
jmp 0x41d009
call dword [esi + 0x1d108]
popal
jmp 0x403ab4
Function at 0x1c85058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.01c851a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1c8507e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1c8506a
add dl, dl
jne 0x1c85089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1c850dc
xor eax, eax
add dl, dl
jne 0x1c85096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1c8517d
add dl, dl
jne 0x1c850a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1c850b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1c850bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1c850c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1c850d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1c85075
mov eax, 1
add dl, dl
jne 0x1c850ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1c850f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1c850e1
sub eax, ebx
mov ebx, 1
jne 0x1c85128
mov ecx, 1
add dl, dl
jne 0x1c8510e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1c85119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1c85105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1c85075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1c8513f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1c8514a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1c85136
cmp eax, 0x7d00
jae 0x1c8516d
cmp eax, 0x500
jb 0x1c85168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1c85075
cmp eax, 0x7f
ja 0x1c85170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1c85075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1c8519e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1c85075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x54cef0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc7000]
push edi
or ebp, 0xffffffff
jmp 0x54cf12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x54cf19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x54cf08
mov eax, 1
add ebx, ebx
jne 0x54cf2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x54cf20
jne 0x54cf3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x54cf20
xor ecx, ecx
sub eax, 3
jb 0x54cf50
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x54cfc2
mov ebp, eax
add ebx, ebx
jne 0x54cf5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x54cf68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x54cf8c
inc ecx
add ebx, ebx
jne 0x54cf78
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x54cf6d
jne 0x54cf89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x54cf6d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x54cfac
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x54cf9d
jmp 0x54cf0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x54cfac
add edi, ecx
jmp 0x54cf0e
pop esi
mov edi, esi
mov ecx, 0x5559
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x54cfca
cmp byte [edi], 0x1e
jne 0x54cfca
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 0x54cfcf
lea edi, [esi + 0x148000]
mov eax, dword [edi]
or eax, eax
je 0x54d047
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x14f988]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x14fab4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x54cffc
mov ecx, edi
jns 0x54d02b
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 + 0x14fab8]
or eax, eax
je 0x54d041
mov dword [ebx], eax
add ebx, 4
jmp 0x54d019
call dword [esi + 0x14fac8]
mov ebp, dword [esi + 0x14fabc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x54d07b
sub esp, 0xffffff80
jmp 0x4b629a
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43a004]
jne 0x40100a
repz ret
jmp fcn.0040163f

Function at 0x405d25
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.00402d3f
and dword [ebp - 4], 0
cmp dword [0x43c458], 0
mov ebx, eax
jne 0x405dd6
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405e87
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405e87
push eax
call fcn.00402ccd
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43c458], eax
call esi
push eax
call fcn.00402ccd
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43c45c], eax
call esi
push eax
call fcn.00402ccd
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43c460], eax
call esi
push eax
call fcn.00402ccd
pop ecx
mov dword [0x43c468], eax
test eax, eax
je 0x405dd6
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402ccd
pop ecx
mov dword [0x43c464], eax
mov eax, dword [0x43c464]
cmp eax, ebx
je 0x405e2e
cmp dword [0x43c468], ebx
je 0x405e2e
push eax
call fcn.00402d48
push dword [0x43c468]
mov esi, eax
call fcn.00402d48
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405e2e
test edi, edi
je 0x405e2e
call esi
test eax, eax
je 0x405e25
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405e25
test byte [ebp - 0xc], 1
jne 0x405e2e
or dword [ebp + 0x10], 0x200000
jmp 0x405e67
mov eax, dword [0x43c45c]
cmp eax, ebx
je 0x405e67
push eax
call fcn.00402d48
pop ecx
test eax, eax
je 0x405e67
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405e67
mov eax, dword [0x43c460]
cmp eax, ebx
je 0x405e67
push eax
call fcn.00402d48
pop ecx
test eax, eax
je 0x405e67
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43c458]
call fcn.00402d48
pop ecx
test eax, eax
je 0x405e87
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405e89
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4362f0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x43a004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80c], eax
cmp ebx, 0x182
jne 0x436325
lea ecx, [ebp - 0x82c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
jmp 0x436335
cmp ebx, 0x19f
jne 0x436335
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push edi
xor edi, edi
test ebx, ebx
jle 0x4363d1
push esi
jmp 0x436350
lea esi, [ebp - 0x808]
mov dword [ebp - 0x808], 0
call fcn.004362e0
mov dl, byte [ebp - 0x808]
mov eax, dword [ebp - 0x80c]
xor byte [eax + edi], dl
cmp ebx, 0xf
jne 0x4363cb
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x804]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push str.lofumace
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push str.juhijit
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenJobObjectA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupRead]
inc edi
cmp edi, ebx
jl 0x436350
pop esi
pop edi
cmp ebx, 0x2d
jne 0x4363eb
mov dword [0x532140], 0xa62e7790
mov dword [0x532144], 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret

Function at 0x436400
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x43a004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x53200c]
push ebx
push esi
mov esi, dword [0x531e54]
mov ebx, eax
cmp eax, 0x5dd
jne 0x43643d
push 0
lea eax, [ebp - 0x404]
push eax
push str.fulavaxonuwolatacubevi
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
mov eax, dword [0x43b210]
call fcn.004362b0
cmp dword [0x53200c], 0x2f
jne 0x436458
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push esi
call fcn.004362f0
add esp, 4
cmp dword [0x53200c], 0x568
pop esi
pop ebx
jne 0x43648a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov ecx, dword [ebp - 0x408]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret
Function at 0x42e002
Capabilities:
Encode data using xor
Packed with generic packer

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

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

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
add ecx, 4
mov dword [0x4040f6], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x404650], eax
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x4045e4], eax
mov dword [0x4040ee], eax
mov dword [0x4045d0], 0x30
mov dword [0x4045d4], 2
jmp 0x40393c
mov dword [0x4045d8], 0x40321a
mov dword [0x4045dc], 0
mov dword [0x4045e0], 0
mov dword [0x4045f8], 0x40454d
mov dword [0x4045f0], 0xf
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x4045e8], eax
mov dword [0x4045fc], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x4045ec], eax
push 0x4045d0
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x4040ee]
push 0
push 0
push 0x1e5
push 0x203
push 0xfffff98e
push 0xfffff9c0
push 0xcf0000
push str.lofegaswer_huijd
push str.lisclass
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x404648], eax
push 5
push dword [0x404648]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x404648]
call dword [sym.imp.user32.dll_UpdateWindow]
xor edi, edi
lea ebx, [0x404600]
jmp 0x403a10
push ebx
call dword [sym.imp.user32.dll_TranslateMessage]
push ebx
call dword [sym.imp.user32.dll_DispatchMessageA]
push edi
push edi
push edi
push ebx
call dword [sym.imp.user32.dll_GetMessageA]
test al, al
jne 0x403a02
mov eax, dword [0x404608]
jmp 0x403a2b
call 0x402c21
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
nop
sub eax, 0x407245
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
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219