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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
mov eax, 0x1a
mov ecx, 0xe1
test edx, edx
je 0x4012b3
cmp dword [ebp + 0xc], esi
je 0x4012b3
cmp edx, dword [ebp + 0xc]
jae 0x4012b3
mov edx, 0x79f4
mov dword [ebp - 4], 0xff
mov edi, edi
cmp eax, 0xff
cmovl eax, dword [ebp - 4]
dec edx
jne 0x401190
mov esi, 0x7663
mov eax, 0x342da7f3
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x4011a1
mov edi, 0x6e93
lea esp, [esp]
mov eax, 0x1948b0fd
imul edi
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x4011c0
mov ebx, 0x1e9b
jmp 0x4011e0
mov eax, 0x621b97c3
imul ebx
sar edx, 6
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x4011e0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
mov edx, 0x76
mov dword [ebp + 0xc], eax
mov eax, 0x451
cmp ecx, edx
cmovg ecx, edx
dec eax
jne 0x401206
mov esi, 0x3bca
mov eax, 0x4bda12f7
imul esi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x401213
inc edi
mov eax, 0x2aaaaaab
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
add ecx, ecx
mov eax, edi
sub eax, ecx
jne 0x401243
add edi, 2
cmp edi, 0x716
jl 0x401226
mov ebx, 0x610f
mov eax, 0x43b3d5b
imul ebx
sar edx, 1
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x401250
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov ebx, 0x4d7
test edi, edi
je 0x401281
mov edx, dword [ebp + 8]
mov al, byte [ecx + edx + 1]
sub al, 0x68
xor byte [ecx + edx], al
inc ecx
cmp ecx, edi
jb 0x401273
inc esi
mov eax, esi
and eax, 0x80000001
jns 0x401290
dec eax
or eax, 0xfffffffe
inc eax
jne 0x401293
inc esi
cmp esi, 0x23f0
jl 0x401281
jmp 0x4012a0
mov eax, 0x38e38e39
imul ebx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x4012a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4030a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov edx, dword [ebp + 8]
push ebx
push esi
lea ecx, [edx + 0x2d]
push edi
mov dword [ebp - 8], ecx
mov eax, 0x74
mov ebx, 0x30e0
mov edi, 0x7663
mov esi, 0x5fcb
mov ecx, 0x6470
mov dword [ebp + 8], 0x16
cmp eax, 0x16
cmovg eax, dword [ebp + 8]
dec ecx
jne 0x4030d2
inc byte [edx + 0x23]
movzx eax, byte [edx + 0x23]
add eax, 0x2d
add eax, edx
mov dword [ebp + 8], eax
movzx ecx, byte [eax]
movzx eax, byte [edx]
add eax, ecx
mov byte [edx], al
movzx eax, al
add eax, 0x2d
add eax, edx
push eax
push dword [ebp + 8]
mov dword [ebp - 4], eax
call fcn.00403510
add esp, 8
lea esp, [esp]
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
jne 0x403110
mov eax, dword [ebp + 8]
mov cl, byte [eax]
mov eax, dword [ebp - 4]
add cl, byte [eax]
nop
mov eax, 0x38e38e39
imul edi
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
jne 0x403130
movzx eax, cl
mov ecx, dword [ebp - 8]
mov cl, byte [eax + ecx]
lea esp, [esp]
mov eax, 0x7a44c6b
imul esi
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
jne 0x403150
movzx eax, cl
movzx ecx, byte [ebp + 0xc]
pop edi
pop esi
xor eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1017a47a
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10182ea0], 0
mov byte [0x10182ea4], 0
mov dword [0x10182e98], 0x33f9
mov dword [0x10182e94], 0x9a0
mov dword [0x10182e9c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x10182e9c]
add eax, 1
mov dword [0x10182e9c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1017a4c9
mov dword [0x10182e98], 0x1f91
mov dword [0x10182e9c], 0
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x1017a50a
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x10182ea8], 0
mov dword [0x10182e94], 0x2391
mov edx, dword [0x10182ea0]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x10182ea8], edi
mov eax, edi
cdq
idiv ecx
mov dword [0x10182ea0], edx
mov dword [0x10182e94], 0x1197
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x10182ea4], cl
mov dword [0x10182e94], 0xd5c
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x10182ea4]
mov edx, dword [0x10182ea0]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x10182e94], 0xcb9
mov edx, dword [0x10182e9c]
add edx, 1
mov dword [0x10182e9c], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x1017a50a
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1017a96d
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x30
mov dword [0x10182e98], 0x1825
mov dword [ebp - 8], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
xor ecx, ecx
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x10182e94], 0x262b
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
jmp 0x1017aa5f
mov dword [0x10182e94], 0xffffde32
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x1017aa44
jmp 0x1017aad9
mov dword [0x10182e94], 0x35
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x10], 0x6c
sete dl
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x19]
test al, 1
jne 0x1017aab0
jmp 0x1017aad9
mov dword [0x10182e98], 0x2454
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x104
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
jl 0x1017aa5f
jmp 0x1017aa75
mov dword [0x10182e94], 0xb28
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x1017a9cf
jmp 0x1017aad9
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dx, word [eax + ecx*2 - 0x14]
mov word [ebp - 0x2a], dx
mov ax, word [ebp - 0x2a]
cmp ax, 0x64
je 0x1017aa26
jmp 0x1017aad9
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], edx
jne 0x1017a9fc
mov eax, dword [ebp - 0x28]
mov dword [0x10182e94], 0xca2
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x18], eax
jne 0x1017aad9
mov dword [0x10182e94], 0xffffe703
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x1017a9b1
jmp 0x1017aad9
mov dword [0x10182e94], 0x166f
mov eax, 0x1438
mov ecx, 1
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
je 0x1017aae8
mov eax, 0x1f59
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
jmp 0x1017aae8
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [0x10182e94], ecx
add esp, 0x30
pop esi
pop ebp
ret
Function at 0x1017aca7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1017a022
mov ecx, eax
mov dword [0x10182e98], 0x11a4
mov eax, dword [eax + 0x3c]
mov dword [0x10182e94], 0x828
add eax, 0x78
mov edx, ecx
add edx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov dword [0x10182e98], 0x1376
mov esi, dword [ebp - 0x14]
add esi, dword [esi + edx + 0x20]
mov dword [0x10182e94], 0x4d3
mov edi, dword [ebp - 0x14]
mov ebx, dword [edi + edx + 0x18]
cmp ebx, 0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], eax
je 0x1017ad4c
jmp 0x1017ad73
mov eax, dword [ebp - 0x2c]
add eax, 1
mov cl, byte [ebp - 0x2d]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x2e]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x34], eax
jne 0x1017ad87
jmp 0x1017adb4
mov eax, dword [ebp - 0x28]
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x34], edx
jmp 0x1017ad87
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], eax
jmp 0x1017ad57
mov eax, dword [ebp - 0x34]
mov ecx, eax
mov edx, dword [ebp - 0x48]
add ecx, edx
mov esi, dword [ebp - 0x14]
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 - 0x2c], eax
mov byte [ebp - 0x2d], bh
mov byte [ebp - 0x2e], cl
jne 0x1017ad22
mov al, byte [ebp - 0x2e]
test al, 1
jne 0x1017adea
jmp 0x1017adbd
xor eax, eax
mov ecx, dword [ebp - 0x44]
add ecx, 2
mov edx, dword [ebp - 0x40]
add edx, 1
mov esi, dword [ebp - 0x1c]
cmp edx, esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
jb 0x1017ad57
jmp 0x1017ad4c
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
shl ecx, 2
add edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov dword [0x10182e98], 0x14e4
mov edx, dword [ebp - 0x14]
add edx, ecx
mov dword [0x10182e94], 0x674
mov dword [ebp - 0x28], edx
jmp 0x1017ad4c
Function at 0x1017aee8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [0x10182e98]
mov dword [0x10182e9c], 0
mov dword [0x10182ea0], 0
mov dword [0x10182eac], 0
mov ebx, edi
add ebx, 0xfffff40b
mov dword [0x10182e94], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp ecx, 0
mov edx, dword [ebp - 0x24]
mov esi, eax
mov edi, eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ebx
je 0x1017b068
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, 0x100
add ecx, 1
mov dword [ebp - 0x3c], eax
mov eax, ecx
mov dword [ebp - 0x40], edx
cdq
idiv edi
mov dword [0x10182e9c], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x40]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x44], edx
cdq
idiv edi
mov dword [0x10182ea0], edx
mov ecx, esi
add ecx, 0xffffff04
mov dword [0x10182e98], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x44]
mov cl, byte [ecx + edi]
mov byte [0x10182ea4], cl
add esi, 0xffffe8d2
mov dword [0x10182e94], esi
mov esi, dword [ebp - 0x1c]
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov cl, byte [0x10182ea4]
mov edx, dword [0x10182ea0]
mov byte [esi + edx], cl
mov dword [0x10182e94], 0xfea
mov edx, dword [0x10182e9c]
movzx edx, byte [esi + edx]
mov ebx, dword [0x10182ea0]
movzx ebx, byte [esi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x10182eac], ebx
mov cl, byte [esi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x3c]
mov ch, byte [edx + ebx]
mov dword [0x10182e98], 0xd1
xor ch, cl
mov byte [0x10182eb0], ch
mov dword [0x10182e94], 0x538
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x48], ebx
jne 0x1017b07d
mov eax, dword [0x10182e98]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
jmp 0x1017b068
mov eax, dword [ebp - 0x38]
add eax, 0xffffefe2
mov dword [0x10182e94], eax
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10182e94]
mov ecx, dword [0x10182e9c]
mov edx, dword [0x10182ea0]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x34], esi
jmp 0x1017af6b
Function at 0x1017b0a2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [0x10182e98], 0xa89
mov edx, dword [0x10182e94]
add edx, 0xbf9
mov dword [0x10182e94], edx
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.1017a5e2
lea ecx, [0x1017b2fb]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 0x11b600
mov edx, dword [0x10182e80]
mov dword [esp + 0x68], edx
mov edx, dword [0x10182e84]
mov dword [esp + 0x5c], edx
mov edx, dword [0x10182e88]
mov dword [esp + 0x50], edx
mov edx, dword [0x10182e8c]
mov dword [esp + 0x38], edx
mov edx, dword [0x10182e90]
mov dword [esp + 0x54], edx
mov dword [0x10182e98], 0x2bd
mov dword [0x10182e94], 0xfffff059
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jmp 0x1017b14c
mov eax, dword [esp + 0x18]
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
jne 0x1017b17f
mov eax, dword [esp + 0x14]
add eax, 0x3c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
cmp dword [edx + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x1017b19d
mov dword [0x10182e98], 0xfde
mov eax, dword [esp + 0x14]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
jmp 0x1017b14c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
mov dword [0x10182e94], 0x828
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x58], edx
mov dword [0x10182e98], 0x1419
call fcn.1017a96d
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x18], ecx
jne 0x1017b144
lea eax, [esp + 0x38]
mov dword [0x10182e94], 0xa5a
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1017b361
mov dword [0x10182e94], 0x1f96
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x10182e98], 0x2262
mov dword [esp + 0x18], eax
jmp 0x1017b144
Function at 0x1017b361
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]
mov edx, dword [0x10182e94]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
lea eax, [0x1017c235]
mov ecx, 0xe
lea edx, [ebp - 0x24]
mov esi, dword [ebp - 0x30]
add esi, 0xfffff1bd
mov dword [0x10182e94], esi
mov dword [0x10182e98], 0x1ac5
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
call fcn.1017b22b
call fcn.1017b61e
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.1017a1a6
xor ecx, ecx
mov edx, dword [0x10182e98]
add edx, 0xffffe3d9
mov dword [0x10182e94], edx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x1017b4ab
mov eax, dword [ebp - 0x3c]
mov dword [0x10182e98], 0x1f5
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 [ebp - 0x44], eax
mov eax, dword [0x10182e98]
add eax, 0x121d
mov dword [0x10182e94], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
call fcn.1017a36d
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], ecx
mov dword [0x10182e94], 0xb6b
mov ecx, dword [ebp - 0x44]
mov dword [edx + 8], ecx
mov dword [0x10182e98], 0x1691
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x1017b4ab
mov eax, dword [ebp - 0x44]
add eax, 0x20d2
mov dword [0x10182e94], 0xffffedf9
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop ebp
ret
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x6c0e1b86
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x430024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x177223cf
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x410a52
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x438ccd
call fcn.0042412a
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x410a77
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x410abd
lea ecx, [ebp - 0x10]
call fcn.00403180
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00409c98
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00401a30
mov eax, esi
call fcn.00424202
ret 8
Function at 0x43214a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.0043120e
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004311c3
invalid
invalid
Function at 0x180fb6c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x181b520]
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.01806e52
and dword [ebp - 0x14], 0
cmp dword [0x185d558], 0
mov dword [ebp - 0x18], eax
jne 0x180fc1f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x180fcc7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x180fcc7
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x185d558], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x185d55c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x185d560], eax
call edi
push eax
call esi
mov dword [0x185d568], eax
test eax, eax
je 0x180fc1f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x185d564], eax
mov eax, dword [0x185d564]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x180fc78
cmp dword [0x185d568], ecx
je 0x180fc78
push eax
call esi
push dword [0x185d568]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x180fc78
test ebx, ebx
je 0x180fc78
call edi
test eax, eax
je 0x180fc6f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x180fc6f
test byte [ebp - 8], 1
jne 0x180fc78
or dword [ebp + 0x10], 0x200000
jmp 0x180fcab
mov eax, dword [0x185d55c]
cmp eax, dword [ebp - 0x18]
je 0x180fcab
push eax
call esi
test eax, eax
je 0x180fcab
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x180fcab
mov eax, dword [0x185d560]
cmp eax, dword [ebp - 0x18]
je 0x180fcab
push eax
call esi
test eax, eax
je 0x180fcab
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x185d558]
call esi
test eax, eax
je 0x180fcc7
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x180fcc9
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.018013cb
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x43b65c
Capabilities:
Encode data using xor

Disassembly:
push 0x43b3c1
pop edx
or ebx, eax
call fcn.0043b6a5
or eax, eax
sub ebx, 1
add ebx, 0x629ea112
xor dword [esi], edx
sub eax, 0x38ff912
inc esi
add eax, 0x128c6836
mov eax, 0xa73f9e29
add eax, 0xd1b0ae77
cmp esi, ecx
jne fcn.0043b65c
sub ebx, 0x3a4bc5b6
sub ebx, eax
sub ebx, eax
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx