joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1003b86a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.1002fb2f
add esp, 0xc
cld
lea edi, [edi]
jne 0x1003b8a7
pushf
push ecx
pop ecx
jne 0x1003b895
push esi
add esi, 0x6e76
ror esi, 0x1a
pop esi
popf
jl 0x1003b8a4
je 0x1003b8a7
mov esp, 0x4ef045c6
mov byte [ebp - 0x10], 0x4e
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x43
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 8], 0x70
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 7], 0x79
mov byte [ebp - 6], 0x42
mov byte [ebp - 5], 0
rol esp, 0
jno 0x1003b8e7
pushf
xchg esp, esp
popf
jge 0x1003b8e4
jo 0x1003b8e7
mov edi, 0x80f04d8a
jmp 0x5140f1
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 7]
sub cl, 1
mov byte [ebp - 7], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
stc
lea eax, [eax]
jne 0x1003b962
pushf
shl ebx, 0
nop
ror esi, 0
ror esp, 0
popf
nop
xchg ebx, ebx
jmp 0x1003b95f
je 0x1003b962
xor eax, 0x18e50e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 4], dh
call fcn.100547b7
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1003b974
xor eax, eax
jmp 0x1003b9bf
stc
shr esp, 0
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
stc
jg 0x1003b99c
pushf
add edx, dword [esp]
sub edx, dword [esp]
inc eax
dec eax
rol esi, 0x14
ror esi, 0x14
and esi, esi
popf
ja 0x1003b999
jle 0x1003b99c
mov ebp, 0x50f0458d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.1004edc3
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.1002fb2f
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1003b9c6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 8], 0
push 0xe
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1002fb2f
add esp, 0xc
jle 0x1003b9e8
jae 0x1003b9ea
test esp, 0x5934
js 0x1003ba01
pushf
and ebx, ebx
popf
xchg edi, eax
xchg edi, eax
mov esp, esp
jno 0x1003b9fe
jns 0x1003ba01
call 0x61ebffcb
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x34
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x10], 0x33
mov byte [ebp - 0xb], 0
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x4f
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
jne 0x1003baac
nop
lea eax, [eax]
jbe 0x1003babf
pushf
sub esp, 0
popf
jmp 0x1003baba
je 0x1003babc
ja 0x1003babf
mov esi, 0xfef0d8e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.1002ab9c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1003bad4
xor eax, eax
jmp 0x1003bb55
ror esp, 0
mov esp, esp
test dword [esp], ebx
jbe 0x1003bae4
xchg esp, esp
ja 0x1003bae4
mov ebx, 0xe8558d5e
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1004edc3
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.1002fb2f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x1003bb0e
xor eax, eax
jmp 0x1003bb55
ja 0x1003bb10
jo 0x1003bb30
pushf
xor ebx, dword [esp + 0x10]
xor ebx, dword [esp + 0x10]
not ebx
not ebx
ror edx, 0
or ebx, ebx
popf
xchg ecx, esi
xchg ecx, esi
lea esi, [esi]
jno 0x1003bb30
mov edx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.100389b2
add esp, 4
jns 0x1003bb3e
je 0x1003bb4a
jge 0x1003bb42
lea esp, [esp]
jo 0x1003bb47
jne 0x1003bb4a
mov esi, 0x500c458b
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10040888
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1002fb2f
add esp, 0xc
test edx, 0x46e3
cmp esi, dword [esp + 0xc]
je 0x100408bc
pushf
mov esp, esp
popf
jl 0x100408b5
jno 0x100408b7
jge 0x100408b9
jne 0x100408bc
add eax, 0x47e845c6
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 0
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0x17], 0x6a
mov byte [ebp - 0xd], 0x79
cld
jbe 0x10040911
pushf
or esp, 0
or esp, 0
not edx
not edx
jge 0x10040905
popf
lea esp, [esp]
mov edx, edx
xchg edi, edi
ja 0x10040911
add eax, 0x80e84d8a
jmp 0xf851911b
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
call fcn.100547b7
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10040997
xor eax, eax
jmp 0x10040a23
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1004edc3
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.1002fb2f
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x10040a21
rol eax, 0x1f
rol eax, 1
and ebx, 0xffffffff
test eax, esi
jo 0x100409dd
pushf
xchg esp, esp
or ecx, 0
inc esi
dec esi
ja 0x100409d4
popf
jge 0x100409d8
je 0x100409da
jno 0x100409dd
xor eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.100389b2
add esp, 4
mov ebx, ebx
je 0x10040a0c
pushf
js 0x100409f1
test ebx, 0x17cc
jl 0x100409f9
popf
jb 0x100409fd
lea edx, [edx + 0x2774]
lea edx, [edx - 0x2774]
jne 0x10040a0c
xor eax, 0x5014458b
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
jmp 0x10040a23
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10041445
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1002fb2f
add esp, 0xc
jp 0x10041460
cmp esp, 0x698c
je 0x10041478
pushf
xor eax, 0
popf
ja 0x10041471
xchg esi, ecx
xchg esi, ecx
jne 0x10041478
mov esi, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
and eax, eax
jbe 0x100414c8
lea esp, [esp]
jbe 0x100414db
pushf
std
cld
jnp 0x100414d3
clc
popf
jnp 0x100414d8
ja 0x100414db
mov edx, 0x80e04d8a
jmp 0xf0519ce5
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
ja 0x10041579
ja 0x10041587
pushf
sub esp, 0
popf
lea edx, [edx]
jbe 0x10041587
jmp 0xe9a2673
call fcn.1002ab9c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
Function at 0x10041593
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x1004159c
xor eax, eax
jmp 0x100417f3
xor edx, dword [esp]
xor edx, dword [esp]
jmp 0x100415a4
jne 0x100415b5
pushf
mov esi, esi
popf
mov eax, eax
jne 0x100415b0
jbe 0x100415b2
je 0x100415b5
xor eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.1004edc3
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1002fb2f
add esp, 0xc
xchg esp, esp
jg 0x100415e9
pushf
jbe 0x100415dd
cmp esi, dword [esp]
popf
jns 0x100415e4
jb 0x100415e6
jle 0x100415e9
mov esi, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x100415f6
xor eax, eax
jmp 0x100417f3
test edx, 0x27d0
je 0x10041609
xchg ecx, eax
xchg ecx, eax
jns 0x10041602
jnp 0x10041604
jae 0x10041606
jne 0x10041609
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.100389b2
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.1002fb2f
add esp, 0xc
ror ecx, 0
nop
push eax
pop eax
jae 0x1004162d
js 0x1004163c
jns 0x10041631
xchg edx, esi
Function at 0x100427d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1002fb2f
add esp, 0xc
xor eax, 0
jp 0x10042807
pushf
shr edx, 0
not ebx
not ebx
ror edx, 0
popf
mov edi, edi
jbe 0x10042804
jnp 0x10042807
mov edx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 9], 0
jg 0x10042839
cld
add esp, 0
jns 0x10042845
jb 0x10042841
js 0x10042845
jmp 0xfc51b303
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
lea ecx, [ecx]
xchg edx, eax
xchg edx, eax
jp 0x100428ab
je 0x100428bb
pushf
clc
cmp eax, ecx
xchg esp, esp
popf
xchg esp, esp
jne 0x100428bb
sub eax, 0xfffe82dc
call fcn.1002ab9c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x100428d0
xor eax, eax
jmp 0x10042992
xchg ecx, ecx
test dword [esp + 4], edx
jle 0x100428d8
xchg edi, ecx
xchg edi, ecx
je 0x100428f1
pushf
jl 0x100428e2
test ecx, 0x1bab
popf
lea eax, [eax]
jo 0x100428ee
jne 0x100428f1
mov eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.1004edc3
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.1002fb2f
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x10042975
rol ecx, 0xd
rol ecx, 0x13
test dword [esp + 0xc], esi
lea esp, [esp]
js 0x10042941
pushf
xchg edi, edi
test eax, ecx
neg edi
neg edi
add eax, dword [esp]
sub eax, dword [esp]
popf
jo 0x1004293a
je 0x1004293c
xchg esi, esi
jns 0x10042941
or dword [ebx - 0x17af03bb], 0xffff6068
mov eax, dword [ebp - 4]
push eax
call fcn.100389b2
add esp, 4
cld
call 0x10042953
lea esp, [esp + 4]
jne 0x1004296c
pushf
ror eax, 8
rol eax, 8
dec esi
inc esi
popf
lea edi, [edi]
jo 0x10042969
je 0x1004296c
mov eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
jmp 0x10042992
shl ebx, 0
xor ecx, 0x5821
xor ecx, 0x5821
xchg edi, edi
jge 0x10042990
xchg esp, esp
js 0x1004298c
jl 0x10042990
jmp 0x6fc45ce4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100441a1
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0
push 0x10021674
call fcn.1002ac8f
add esp, 0xc
mov byte [0x10021674], 0x80
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp + 8]
mov dword [edx], 0x67452301
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xefcdab89
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0x98badcfe
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], 0x10325476
pop ebp
ret
Function at 0x1004e9cd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
in eax, dx
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x75
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 8], 0x66
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0x73
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 6], 0
lea edx, [edx]
or ebx, ebx
jb 0x1004ea07
jbe 0x1004ea04
jae 0x1004ea07
mov esi, 0x80ec4d8a
jmp 0xfc527211
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
Function at 0x10052db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1002fb2f
add esp, 0xc
nop
je 0x10052dcc
xchg esi, edi
xchg esi, edi
lea esi, [esi]
js 0x10052ddb
jo 0x10052dd6
lea edi, [edi]
jns 0x10052ddb
add eax, 0x48e845c6
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x4d
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x46
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0
jp 0x10052e11
test dword [esp], esi
jl 0x10052e24
xchg ecx, edx
xchg ecx, edx
xchg edx, eax
xchg edx, eax
jns 0x10052e1e
je 0x10052e20
jge 0x10052e24
mov edi, 0xe84d8a5e
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
add esp, 0
rol edx, 0x1e
rol edx, 2
shl esp, 0
or esp, 0
jns 0x10052eaf
jb 0x10052e9f
lea ebx, [ebx + 0x1661]
lea ebx, [ebx - 0x1661]
js 0x10052eaf
mov ebp, 0x7ce8e815
std
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.1002ab9c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10052ec4
xor eax, eax
jmp 0x10052f6a
xor esp, 0
test dword [esp], ebx
jno 0x10052ecc
or edi, 0
jne 0x10052ee8
pushf
shl esp, 0
neg edx
neg edx
cmp eax, 0x1d42
test esi, edi
popf
je 0x10052ee5
je 0x10052ee8
mov esi, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.1004edc3
mov dword [ebp - 4], eax
jae 0x10052efa
jae 0x10052f09
pushf
js 0x10052f00
popf
jo 0x10052f04
jns 0x10052f06
jb 0x10052f09
mov eax, 0x6a0d6a
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1002fb2f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x10052f23
xor eax, eax
jmp 0x10052f6a
cmp ecx, dword [esp + 4]
jns 0x10052f3b
pushf
inc eax
dec eax
or esp, 0
rol eax, 0
stc
popf
xchg esi, eax
xchg esi, eax
js 0x10052f3b
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.100389b2
add esp, 4
mov ebx, ebx
lea edi, [edi + 0x4ed6]
lea edi, [edi - 0x4ed6]
shr esp, 0
jg 0x10052f67
pushf
jb 0x10052f5e
popf
jne 0x10052f62
xchg esi, eax
xchg esi, eax
jle 0x10052f67
mov edx, 0x5ffc55ff
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1005672e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.1002fb2f
add esp, 0xc
sub edx, 0
ror esp, 0
jne 0x1005676f
pushf
xchg edx, ebx
xchg edx, ebx
jmp 0x10056757
std
cld
nop
popf
mov eax, eax
lea edi, [edi + 0x73c3]
lea edi, [edi - 0x73c3]
jbe 0x1005676c
je 0x1005676f
sub eax, 0x46f045c6
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 6], 0x74
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 8], 0x66
mov byte [ebp - 0xc], 0x51
mov byte [ebp - 7], 0x74
lea esp, [esp]
je 0x100567a9
jl 0x100567a6
jne 0x100567a9
mov ebx, 0x80f04d8a
jmp 0x52efb3
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
xor edi, 0x4f0e
xor edi, 0x4f0e
jge 0x1005682b
pushf
xchg edi, edi
stc
ror edx, 5
ror edx, 0x1b
popf
lea edx, [edx]
jp 0x10056828
jl 0x1005682b
mov esp, 0xfd436ce8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 4], dh
call fcn.1002ab9c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1005683d
xor eax, eax
jmp 0x1005687b
jle 0x1005683f
rol esp, 0
inc ecx
dec ecx
je 0x10056858
pushf
jle 0x1005684a
add esp, 0
jo 0x1005684f
popf
je 0x10056853
jp 0x10056855
jne 0x10056858
call 0x60f5ade9
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.1004edc3
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.1002fb2f
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
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
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219