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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xf
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00491fdc
add esp, 0xc
or esp, 0
not edi
not edi
xchg esi, ecx
xchg esi, ecx
jge 0x48fc0e
jl 0x48fc15
xchg esi, eax
xchg esi, eax
jge 0x48fc15
mov ebx, 0x51ec45c6
mov byte [ebp - 0x14], 0x51
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xa], 0x6a
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x73
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0xd], 0x34
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0xc], 0x33
mov byte [ebp - 7], 0x75
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xb], 0x47
mov byte [ebp - 6], 0
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 - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], 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 - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
call fcn.0047e844
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48fce0
xor eax, eax
jmp 0x48fd6b
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00492398
mov dword [ebp - 0x18], eax
push 0xf
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x48fd0a
xor eax, eax
jmp 0x48fd6b
xor edx, 0
and edx, edx
cmp esi, 0x7429
ja 0x48fd34
pushf
je 0x48fd1b
clc
cmp edx, dword [esp]
popf
ja 0x48fd23
mov edi, edi
lea edx, [edx + 0x774a]
lea edx, [edx - 0x774a]
jbe 0x48fd34
lcall 0x91e8, 0x50e8458b
mov ebx, 0xc4830000
add al, 0x73
add byte [ebp], dh
mov eax, dword [ebp - 0x18]
push eax
call fcn.0049b8ce
add esp, 4
jae 0x48fd42
jne 0x48fd44
cmp edx, 0x41f2
mov edx, edx
jl 0x48fd60
pushf
ror ebx, 0xa
rol ebx, 0xa
nop
jb 0x48fd59
popf
jne 0x48fd5d
jge 0x48fd60
jmp 0x51554aef
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x48fdde
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.00491fdc
add esp, 0xc
xchg ebx, ecx
xchg ebx, ecx
stc
test dword [esp], esi
jb 0x48fe10
lea esi, [esi + 0x44f]
lea esi, [esi - 0x44f]
jae 0x48fe10
mov edx, 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
shl esp, 0
ror eax, 0x1c
rol eax, 0x1c
xor esi, eax
xor esi, eax
jge 0x48fe58
jns 0x48fe51
xchg edx, ebx
xchg edx, ebx
jl 0x48fe58
sub eax, 0x80f04d8a
jmp 0xf0968662
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 eax, 0
mov esp, esp
jle 0x48fed8
pushf
shl edi, 0
cmp esp, 0x70c2
shl esp, 0
popf
jp 0x48fed1
lea edi, [edi]
jl 0x48fed5
jg 0x48fed8
mov esp, 0xfee967e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 4], dh
call fcn.0047e844
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48feea
xor eax, eax
jmp 0x48ff28
shr edx, 0
jne 0x48ff05
pushf
test dword [esp], esi
jg 0x48fef6
jg 0x48fef8
inc ecx
dec ecx
popf
xchg edx, edx
lea ebx, [ebx]
jmp 0x48ff02
je 0x48ff05
mov ebp, 0x50f0458d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00492398
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00491fdc
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4918ad
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 8], 0
add byte [eax], al
push 0xe
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00491fdc
add esp, 0xc
test dword [esp], ebx
and esp, 0xffffffff
jo 0x4918ec
pushf
and edi, 0xffffffff
xchg ecx, edi
xchg ecx, edi
cmp ebx, dword [esp + 0x10]
add esp, 0
popf
jae 0x4918e9
jno 0x4918ec
lcall 0x45c6, 0x51e845c6
in eax, dx
je 0x4918bb
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x17], 0x73
inc ebp
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 0x491997
je 0x491999
jg 0x4919a9
jne 0x49199d
xchg edx, edi
xchg edx, edi
xchg edi, edx
xchg edi, edx
jle 0x4919a9
mov ebp, 0xce96e8d3
invalid
call fcn.0047e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4919be
xor eax, eax
jmp 0x491a48
and eax, eax
jl 0x4919c2
push eax
pop eax
jl 0x4919d0
mov esp, esp
jge 0x4919ca
jae 0x4919cc
jge 0x4919d0
ljmp 0x8b52:0xe8558d08
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00492398
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4919fa
xor eax, eax
jmp 0x491a48
stc
je 0x491a0f
pushf
ror esp, 0
cmp esp, 0x67d7
popf
jle 0x491a0c
jne 0x491a0f
call 0x53456f9e
mov edx, dword [ebp - 4]
push edx
call fcn.0049b8ce
add esp, 4
test dword [esp], ecx
not ecx
not ecx
jge 0x491a24
jge 0x491a3d
jmp 0x491a28
jns 0x491a2a
lea edx, [edx + 0x95a]
lea edx, [edx - 0x95a]
je 0x491a38
jl 0x491a3d
mov edi, 0x458bbb84
or al, 0x50
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 0x492226
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.00491fdc
add esp, 0xc
and ebx, ebx
ror esp, 0
not ecx
not ecx
cmp ecx, 0x3d51
jl 0x49226b
pushf
lea ebx, [ebx]
shr ecx, 0
or ebx, ebx
popf
jbe 0x492264
jge 0x492266
jp 0x492268
jge 0x49226b
mov ecx, 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
xor ecx, 0
jns 0x4922a0
shr eax, 0
jnp 0x4922bb
pushf
cmp edx, dword [esp + 0x10]
xchg ebx, edx
xchg ebx, edx
cmp esi, dword [esp]
popf
jp 0x4922b6
je 0x4922b8
jp 0x4922bb
sub eax, 0x80f04d8a
jmp 0xf096aac5
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
xor eax, 0
jno 0x49233e
pushf
cmp esi, edi
cmp ecx, dword [esp]
lea edx, [edx]
popf
lea ecx, [ecx + 0x1eb8]
lea ecx, [ecx - 0x1eb8]
jp 0x492339
xchg esi, eax
xchg esi, eax
jo 0x49233e
mov edi, 0xfe99d1e8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 4], dh
call fcn.0047bd14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x492350
xor eax, eax
jmp 0x492391
stc
jbe 0x492353
cmp eax, dword [esp + 8]
cmp esp, 0x6c3b
jge 0x49236e
pushf
mov esp, esp
popf
xchg edx, edx
js 0x492369
xchg edx, eax
xchg edx, eax
jl 0x49236e
ljmp 0x4d8b:0x50f0458d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00492398
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00491fdc
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x498d3b
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0
push 0x466cf4
call fcn.00477325
add esp, 0xc
mov byte [0x466cf4], 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 0x499757
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.00491fdc
add esp, 0xc
rol esp, 0
jle 0x49977e
je 0x499777
mov eax, eax
jg 0x49977e
add eax, 0x45c632ba
call 0xe98f5dcd
mov byte [ebp - 0x16], 0x75
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
mov eax, eax
lea ebx, [ebx + 0x2ef9]
sub ebx, 0x2ef9
test dword [esp], esi
jb 0x4997d0
nop
mov eax, eax
jo 0x4997ca
jo 0x4997cc
jae 0x4997d0
xor eax, 0xe84d8a20
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
xchg edx, ecx
xchg edx, ecx
jns 0x49983e
js 0x499845
xchg esp, esp
jns 0x499845
mov edi, 0xfe4ffae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0047e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49985a
xor eax, eax
jmp 0x4998f3
jge 0x49985c
je 0x49985e
test ecx, edi
jb 0x49987a
pushf
not edx
not edx
test dword [esp], eax
neg edi
neg edi
popf
jmp 0x499873
jne 0x499875
jbe 0x499877
jae 0x49987a
jmp 0x5231e60b
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00492398
mov dword [ebp - 4], eax
cmp ebx, esi
js 0x49988e
jne 0x499897
jge 0x499892
je 0x499897
mov eax, 0xd6a0132
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4998b1
xor eax, eax
jmp 0x4998f3
nop
jnp 0x4998b4
je 0x4998d3
pushf
jno 0x4998ba
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
xor eax, edx
xor eax, edx
xchg ecx, eax
xchg ecx, eax
popf
jno 0x4998cc
lea ecx, [ecx]
jns 0x4998d0
jne 0x4998d3
lcall 0xf2e8, 0x51fc4d8b
pop ds
add byte [eax], al
mov ecx, dword [ebp - 4]
push ecx
call fcn.0049b8ce
add esp, 4
jae 0x4998e1
jge 0x4998f0
pushf
jl 0x4998e7
popf
mov esp, esp
jmp 0x4998ed
jl 0x4998f0
mov esp, 0x5ffc55ff
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x49befa
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.00491fdc
add esp, 0xc
xchg esp, esp
lea esi, [esi + 0x5ea]
lea esi, [esi - 0x5ea]
jge 0x49bf2a
mov esp, esp
jl 0x49bf2a
mov esp, 0x45c63f33
in al, dx
inc edi
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
jb 0x49bf5c
cmp edx, dword [esp]
jle 0x49bf61
jp 0x49bf63
jnp 0x49bf72
pushf
std
cld
popf
jne 0x49bf6d
jns 0x49bf6f
jp 0x49bf72
xor eax, 0x80ec4d8a
jmp 0xec97477c
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
xchg ecx, ecx
jb 0x49bfea
pushf
rol eax, 0
rol ebx, 0x10
rol ebx, 0x10
popf
lea eax, [eax]
jo 0x49bfe7
jae 0x49bfea
mov ebp, 0xfe2855e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.0047e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49bfff
xor eax, eax
jmp 0x49c0b5
shl edi, 0
push eax
add eax, 0xd5a
ror eax, 0x13
pop eax
js 0x49c00e
jbe 0x49c02b
pushf
shr esp, 0
add eax, dword [esp]
sub eax, dword [esp]
xor esp, 0
not esi
not esi
popf
lea esi, [esi]
xchg esp, esp
ja 0x49c02b
mov edi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00492398
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x49c08e
cmp esi, dword [esp]
jns 0x49c056
call 0x49c05b
lea esp, [esp + 4]
je 0x49c06e
jle 0x49c063
jns 0x49c065
xchg ebx, esi
xchg ebx, esi
jne 0x49c06b
jne 0x49c06e
call 0x514605fd
mov eax, dword [ebp - 4]
push eax
call fcn.0049b8ce
add esp, 4
nop
and ecx, 0xffffffff
jno 0x49c085
jg 0x49c082
jo 0x49c085
add eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
jmp 0x49c0b5
cmp edx, esi
jmp 0x49c092
dec edi
inc edi
jg 0x49c0b3
pushf
lea esp, [esp]
ror ecx, 0xd
rol ecx, 0xd
nop
ror edi, 0x10
rol edi, 0x10
popf
mov edx, edx
jbe 0x49c0ae
jno 0x49c0b0
jle 0x49c0b3
call 0x5ea980ea
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x49c5bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00491fdc
add esp, 0xc
jne 0x49c5d7
ja 0x49c5d9
js 0x49c5e3
xchg edx, edx
jge 0x49c5df
nop
jns 0x49c5e3
sub eax, 0x48e845c6
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0xc], 0x68
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x14], 0x6a
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0x15], 0x58
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x11], 0x70
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0xf], 0x4d
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xb], 0x42
ror esp, 0
cmp esp, 0x36f7
jnp 0x49c631
lea ebx, [ebx]
jo 0x49c62e
jp 0x49c631
add eax, 0x80e84d8a
jmp 0xe8974e3b
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
call fcn.0047bd14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49c6bd
xor eax, eax
jmp 0x49c736
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00492398
mov dword [ebp - 8], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00491fdc
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x49c734
xchg edx, ebx
xchg edx, ebx
jns 0x49c6e9
je 0x49c6ff
lea edx, [edx]
lea edi, [edi + 0x33c]
lea edi, [edi - 0x33c]
mov ecx, ecx
jne 0x49c6ff
add eax, 0xf8458bcd
mov eax, dword [ebp - 8]
push eax
call fcn.0049b8ce
add esp, 4
test edi, ecx
cmc
jnp 0x49c727
pushf
ror ecx, 3
rol ecx, 3
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
popf
jne 0x49c724
jp 0x49c727
lcall 0x558b, 0x510c4d8b
or byte [edx - 1], dl
push ebp
clc
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
jmp 0x49c736
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x404cf0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x404d05
pop ebp
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x404d44
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x404d40
lea ebx, [ebx]
cmp esi, edx
jae 0x404d44
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x404d30
cmp esi, edx
jb 0x404d49
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop ebp
ret
Function at 0x407110
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
test edx, edx
jne 0x40711b
xor eax, eax
pop ebp
ret
push esi
mov esi, dword [ebp + 8]
not ecx
cmp esi, 8
jb 0x4071e5
push edi
mov edi, esi
shr edi, 3
movzx eax, byte [edx]
sub esi, 8
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
dec edi
jne 0x407130
pop edi
test esi, esi
je 0x40720a
lea esp, [esp]
movzx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x578ac0]
dec esi
jne 0x4071f0
not ecx
mov eax, ecx
pop esi
pop ebp
ret

Function at 0x4078e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, edx
mov esi, ebx
mov eax, ecx
imul esi, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp byte [edi], 0
je 0x407923
push 0
lea ecx, [ebp + 8]
push ecx
push esi
push eax
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x407915
mov byte [edi + 8], 1
mov eax, dword [ebp + 8]
xor edx, edx
pop edi
pop esi
div ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x14]
lea eax, [edx + esi]
cmp eax, ecx
jbe 0x407934
mov esi, ecx
sub esi, edx
mov ecx, dword [edi + 0x10]
push esi
add ecx, edx
push ecx
push dword [ebp - 4]
call fcn.005244d0
add dword [edi + 0x18], esi
add esp, 0xc
mov eax, esi
xor edx, edx
div ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x407960
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
mov dword [ebp - 8], ebx
mov edi, 1
cmp byte [esi], 0
je 0x40799b
push 0
lea eax, [ebp - 8]
push eax
push edi
lea eax, [ebp - 1]
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x407996
mov byte [esi + 8], 1
mov edi, dword [ebp - 8]
jmp 0x4079c8
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
lea eax, [ebx + 1]
cmp eax, ecx
jbe 0x4079ac
mov edi, ecx
sub edi, ebx
mov eax, dword [esi + 0x10]
add eax, ebx
push edi
push eax
lea eax, [ebp - 1]
push eax
call fcn.005244d0
lea eax, [ebx + edi]
add esp, 0xc
mov ebx, dword [ebp - 8]
mov dword [esi + 0x18], eax
cmp edi, 1
jne 0x4079dc
movzx eax, byte [ebp - 1]
mov dword [ebx], eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0
je 0x4079d3
cmp byte [esi + 8], 0
je 0x4079d3
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret