joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401240
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0xc26060]
mov ecx, dword [0xc24fb4]
shr eax, 3
sub esp, 0x41c
test eax, eax
jbe 0x401348
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0xc26060], 0x959
jne 0x40132e
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.kiyujiyelu
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x41c]
push eax
push 0
push str.ribabacotecisuseyobowozic
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push 0
push str.abohaxezize
push str.ofipokuyitipi
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesA]
xor eax, eax
push eax
push eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
push 0
push 0
push str.yavub_socaxofuhod
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edx, dword [ebp - 4]
push edx
call fcn.00401030
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401280
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402590
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x8060c8]
jne 0x40259a
repz ret
jmp fcn.0040607e

Function at 0x405ca4
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.00403019
and dword [ebp - 4], 0
cmp dword [0x807a28], 0
mov ebx, eax
jne 0x405d55
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405e06
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405e06
push eax
call fcn.00402fa7
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x807a28], eax
call esi
push eax
call fcn.00402fa7
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x807a2c], eax
call esi
push eax
call fcn.00402fa7
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x807a30], eax
call esi
push eax
call fcn.00402fa7
pop ecx
mov dword [0x807a38], eax
test eax, eax
je 0x405d55
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402fa7
pop ecx
mov dword [0x807a34], eax
mov eax, dword [0x807a34]
cmp eax, ebx
je 0x405dad
cmp dword [0x807a38], ebx
je 0x405dad
push eax
call fcn.00403022
push dword [0x807a38]
mov esi, eax
call fcn.00403022
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405dad
test edi, edi
je 0x405dad
call esi
test eax, eax
je 0x405da4
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405da4
test byte [ebp - 0xc], 1
jne 0x405dad
or dword [ebp + 0x10], 0x200000
jmp 0x405de6
mov eax, dword [0x807a2c]
cmp eax, ebx
je 0x405de6
push eax
call fcn.00403022
pop ecx
test eax, eax
je 0x405de6
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405de6
mov eax, dword [0x807a30]
cmp eax, ebx
je 0x405de6
push eax
call fcn.00403022
pop ecx
test eax, eax
je 0x405de6
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x807a28]
call fcn.00403022
pop ecx
test eax, eax
je 0x405e06
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405e08
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x877b70
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x6f4015
lea edi, [esi - 0x2f3015]
push edi
or ebp, 0xffffffff
jmp 0x877b92
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x877b99
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x877b88
mov eax, 1
add ebx, ebx
jne 0x877bab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x877bbc
jne 0x877bdb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x877bdb
dec eax
add ebx, ebx
jne 0x877bc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x877ba0
add ebx, ebx
jne 0x877bd7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x877c2d
xor ecx, ecx
sub eax, 3
jb 0x877bf3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x877c62
sar eax, 1
mov ebp, eax
jmp 0x877bfe
add ebx, ebx
jne 0x877bfe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x877bcc
inc ecx
add ebx, ebx
jne 0x877c0c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x877bcc
add ebx, ebx
jne 0x877c19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x877c0e
jne 0x877c2a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x877c0e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x877c4c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x877c3e
jmp 0x877b8e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x877c4c
add edi, ecx
jmp 0x877b8e
pop esi
mov edi, esi
mov ecx, 0xaee1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x877c6a
cmp byte [edi], 0x22
jne 0x877c6a
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 0x877c6f
lea edi, [esi + 0x46a000]
mov eax, dword [edi]
or eax, eax
je 0x877cde
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x478840]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x478868]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x877c9c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x478870]
or eax, eax
je 0x877cd8
mov dword [ebx], eax
add ebx, 4
jmp 0x877cb9
call dword [esi + 0x47886c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x877d18
cmp al, 0xef
ja 0x877d02
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x877ce4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
or eax, eax
jne 0x877cf1
mov eax, dword [edi]
add edi, 4
jmp 0x877cf1
mov ebp, dword [esi + 0x478874]
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 0x877d4c
sub esp, 0xffffff80
jmp 0x45fc50
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
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
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
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0xa9e7950
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
nop
nop
nop
mov ebx, 0x42cd70
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
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x8b7f86
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x42e0c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x52ad0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x68038]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
test edi, edi
je 0x52bf3
test esi, esi
je 0x52bf3
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x52b00
sub ecx, edx
xor eax, eax
sar ecx, 1
je 0x52bf5
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.00059330
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x52b6f
cmp dword [0x68f08], 3
jne 0x52b6f
push 0x104
lea eax, [ebp - 0x20c]
push eax
call dword [fcn.00062020]
push 0x6699c
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.000558eb
add esp, 0xc
jmp 0x52b81
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [fcn.0006201c]
push esi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.000558eb
push 0x669a0
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
mov dword [ebp - 0x210], 0
call fcn.00055ae2
mov eax, dword [ebp - 0x210]
add esp, 0x18
test eax, eax
je 0x52bf3
push eax
push 1
push 0x200
push edi
call fcn.00055db4
push dword [ebp - 0x210]
call fcn.00055ecc
add esp, 0x14
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0005574a
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0005574a
mov esp, ebp
pop ebp
ret

Function at 0x52cb0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x68038]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
xor edx, edx
jmp 0x52cd0
not byte [esi + edx]
inc edx
cmp edx, 0x200
jb 0x52cd0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00059330
add esp, 0xc
mov dword [ebp - 0x214], 0
test esi, esi
je 0x52d85
lea eax, [ebp - 0x210]
push eax
push 0x104
call dword [fcn.0006201c]
push 0x66980
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.000558eb
push 0x669c0
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00055ae2
mov eax, dword [ebp - 0x214]
add esp, 0x18
test eax, eax
je 0x52d71
push eax
push 1
push 0x200
push esi
call fcn.0005609a
push dword [ebp - 0x214]
call fcn.00055ecc
add esp, 0x14
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0005574a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0005574a
mov esp, ebp
pop ebp
ret
Function at 0x53fd0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x68038]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
push 0x669a0
push ecx
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 0
call fcn.00055ae2
add esp, 0xc
test eax, eax
je 0x54015
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0005574a
mov esp, ebp
pop ebp
ret
push ebx
push esi
push 2
push 0
push dword [ebp - 8]
call fcn.000568b0
push dword [ebp - 8]
call fcn.00056c88
push 0
push 0
push dword [ebp - 8]
mov esi, eax
call fcn.000568b0
lea eax, [edi + esi]
push eax
mov dword [ebp - 0x10], eax
call fcn.00056757
push dword [ebp - 8]
mov ebx, eax
push 1
push esi
push ebx
mov dword [ebp - 0x14], ebx
call fcn.00055db4
push dword [ebp - 8]
call fcn.00055ecc
push edi
add ebx, esi
push 0
push ebx
call fcn.00059330
mov eax, edi
cdq
and edx, 3
add esp, 0x40
lea edi, [edx + eax]
sar edi, 2
call dword [fcn.0006202c]
push eax
call fcn.00056d13
add esp, 4
xor esi, esi
test edi, edi
jle 0x5409d
lea ecx, [ecx]
call fcn.00056cf0
mov dword [ebx + esi*4], eax
inc esi
cmp esi, edi
jl 0x54090
push 0x669c0
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
call fcn.00055ae2
add esp, 0xc
test eax, eax
je 0x540c8
pop esi
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0005574a
mov esp, ebp
pop ebp
ret
push dword [ebp - 8]
mov esi, dword [ebp - 0x14]
push 1
push dword [ebp - 0x10]
push esi
call fcn.0005609a
push dword [ebp - 8]
call fcn.00055ecc
add esp, 0x14
test esi, esi
je 0x540f1
push esi
call fcn.000567e9
add esp, 4
mov ecx, dword [ebp - 4]
pop esi
pop ebx
xor ecx, ebp
mov eax, 1
pop edi
call fcn.0005574a
mov esp, ebp
pop ebp
ret
Function at 0x54110
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
mov eax, dword [0x68038]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x103
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.00059330
push 0x103
lea eax, [ebp - 0x107]
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.00059330
push 0x103
lea eax, [ebp - 0x30f]
push 0
push eax
mov byte [ebp - 0x310], 0
call fcn.00059330
mov ax, word [0x66a90]
movq xmm0, qword [0x66a88]
mov word [ebp - 0x31c], ax
mov al, byte [0x66a92]
add esp, 0x24
mov byte [ebp - 0x31a], al
lea eax, [ebp - 0x20c]
movq qword [ebp - 0x324], xmm0
push eax
xorps xmm0, xmm0
push 0x104
movq qword [ebp - 0x319], xmm0
mov byte [ebp - 0x311], 0
call dword [0x62040]
lea edx, [ebp - 0x324]
mov esi, edx
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x541d0
push edi
lea edi, [ebp - 0x20c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x541e1
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x104
lea eax, [ebp - 0x108]
mov ecx, edx
push eax
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
call dword [0x62044]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push 0x104
push eax
call fcn.00056d23
lea eax, [ebp - 0x310]
push 0x5c
push eax
call fcn.00056620
add esp, 0x14
pop edi
test eax, eax
je 0x5423c
mov byte [eax], 0
lea eax, [ebp - 0x20c]
push 0x66a94
push eax
call fcn.00056e3c
mov esi, eax
add esp, 8
test esi, esi
je 0x5439e
push esi
push 1
push 9
push 0x66a98
call fcn.0005609a
push esi
push 1
push 5
push 0x66aa4
call fcn.0005609a
lea ecx, [ebp - 0x108]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x54284
push esi
sub ecx, edx
push 1
push ecx
lea eax, [ebp - 0x108]
push eax
call fcn.0005609a
push esi
push 1
push 2
push 0x66aac
call fcn.0005609a
push esi
push 1
push 0xa
push 0x66ab0
call fcn.0005609a
lea ecx, [ebp - 0x108]
add esp, 0x30
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x542c7
push esi
sub ecx, edx
push 1
push ecx
lea eax, [ebp - 0x108]
push eax
call fcn.0005609a
push esi
push 1
push 0xf
push 0x66abc
call fcn.0005609a
push esi
push 1
push 7
push 0x66acc
call fcn.0005609a
lea ecx, [ebp - 0x310]
add esp, 0x30
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x54310
push esi
sub ecx, edx
push 1
push ecx
lea eax, [ebp - 0x310]
push eax
call fcn.0005609a
push esi
push 1
push 3
push 0x66aac
call fcn.0005609a
push esi
push 1
push 5
push 0x66aa4
call fcn.0005609a
lea ecx, [ebp - 0x20c]
add esp, 0x30
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x54353
push esi
sub ecx, edx
push 1
push ecx
lea eax, [ebp - 0x20c]
push eax
call fcn.0005609a
push esi
push 1
push 1
push 0x66ad4
call fcn.0005609a
push esi
call fcn.00055ecc
add esp, 0x24
lea eax, [ebp - 0x20c]
push 0
push 0
push 0
push eax
push 0x66ad8
push 0
call dword [0x62164]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0005574a
mov esp, ebp
pop ebp
ret
Function at 0x55620
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.0005c530
mov eax, dword [0x68038]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
push edi
push 4
mov esi, ecx
lea eax, [ebp - 0x1008]
push eax
push dword [esi]
mov ebx, edx
mov dword [ebp - 0x100c], esi
call dword [fcn.000621d4]
cmp eax, 4
je 0x55670
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0005574a
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1008], edi
jbe 0x556c0
jmp fcn.00055680
Function at 0x402430
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4230c8]
jne 0x40243a
repz ret
jmp fcn.00405f1e

Function at 0x405b44
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.00402eb9
and dword [ebp - 4], 0
cmp dword [0x424a28], 0
mov ebx, eax
jne 0x405bf5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405ca6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405ca6
push eax
call fcn.00402e47
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x424a28], eax
call esi
push eax
call fcn.00402e47
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x424a2c], eax
call esi
push eax
call fcn.00402e47
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x424a30], eax
call esi
push eax
call fcn.00402e47
pop ecx
mov dword [0x424a38], eax
test eax, eax
je 0x405bf5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402e47
pop ecx
mov dword [0x424a34], eax
mov eax, dword [0x424a34]
cmp eax, ebx
je 0x405c4d
cmp dword [0x424a38], ebx
je 0x405c4d
push eax
call fcn.00402ec2
push dword [0x424a38]
mov esi, eax
call fcn.00402ec2
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405c4d
test edi, edi
je 0x405c4d
call esi
test eax, eax
je 0x405c44
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405c44
test byte [ebp - 0xc], 1
jne 0x405c4d
or dword [ebp + 0x10], 0x200000
jmp 0x405c86
mov eax, dword [0x424a2c]
cmp eax, ebx
je 0x405c86
push eax
call fcn.00402ec2
pop ecx
test eax, eax
je 0x405c86
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405c86
mov eax, dword [0x424a30]
cmp eax, ebx
je 0x405c86
push eax
call fcn.00402ec2
pop ecx
test eax, eax
je 0x405c86
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x424a28]
call fcn.00402ec2
pop ecx
test eax, eax
je 0x405ca6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405ca8
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x408f8f
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41003c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004057ce
and dword [ebp - 0x14], 0
cmp dword [0x411ca8], 0
mov dword [ebp - 0x18], eax
jne 0x409042
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x4090ea
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x4090ea
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x411ca8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x411cac], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x411cb0], eax
call edi
push eax
call esi
mov dword [0x411cb8], eax
test eax, eax
je 0x409042
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x411cb4], eax
mov eax, dword [0x411cb4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x40909b
cmp dword [0x411cb8], ecx
je 0x40909b
push eax
call esi
push dword [0x411cb8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x40909b
test ebx, ebx
je 0x40909b
call edi
test eax, eax
je 0x409092
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x409092
test byte [ebp - 8], 1
jne 0x40909b
or dword [ebp + 0x10], 0x200000
jmp 0x4090ce
mov eax, dword [0x411cac]
cmp eax, dword [ebp - 0x18]
je 0x4090ce
push eax
call esi
test eax, eax
je 0x4090ce
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4090ce
mov eax, dword [0x411cb0]
cmp eax, dword [ebp - 0x18]
je 0x4090ce
push eax
call esi
test eax, eax
je 0x4090ce
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x411ca8]
call esi
test eax, eax
je 0x4090ea
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x4090ec
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00402ac4
leave
ret

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

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

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
mov ecx, 0x5df416a8
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43204e
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
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..data_1
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x580f1589
nop
nop
nop
test eax, eax
nop
je 0x432084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43206c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x432d662d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x430024
nop
nop
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x2ebd1f73
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

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

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
mov ebx, 0x408f6c
mov ecx, 0x53266ded
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0xb8b3fc1
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
jmp 0x401219