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

Disassembly:
push 0x50
mov eax, 0x4297bace
call fcn.4296030c
mov esi, ecx
mov eax, dword [esi]
call dword [eax + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x48]
mov ebx, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
test eax, eax
mov dword [ebp - 0x10], eax
jne 0x42943d5c
push str.HMAC:_can_only_be_used_with_a_block_based_hash_function
lea ecx, [ebp - 0x30]
call fcn.42901848
and dword [ebp - 4], 0
lea eax, [ebp - 0x30]
push eax
push 1
lea ecx, [ebp - 0x5c]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::Exception::constructor_enum_CryptoPP::Exception::ErrorType__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x429af2f0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], vtable.CryptoPP::InvalidArgument.0
call fcn.4296b556
cmp dword [ebp + 0xc], eax
mov eax, dword [esi]
mov ecx, esi
ja 0x42943d79
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [eax + 0x4c]
push eax
call fcn.4296b556
add esp, 0xc
jmp 0x42943da1
call dword [eax + 0x48]
push dword [ebp + 0xc]
mov edi, dword [eax]
push dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov ecx, esi
add edi, 0x2c
call dword [eax + 0x4c]
mov ecx, dword [ebp - 0x14]
push eax
call dword [edi]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp + 0xc]
xor edi, edi
push eax
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x4c]
add eax, dword [ebp + 0xc]
push eax
call fcn.42963d50
add esp, 0xc
cmp dword [ebp - 0x10], edi
jbe 0x42943dec
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
mov bl, byte [eax + edi]
mov eax, dword [esi]
mov ecx, esi
xor bl, 0x5c
call dword [eax + 0x50]
mov byte [eax + edi], bl
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
add eax, edi
xor byte [eax], 0x36
inc edi
cmp edi, dword [ebp - 0x10]
jb 0x42943dc3
call fcn.429603e4
ret 8
Function at 0x429471ad
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4297fe5f
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x42a15140]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x42a15140]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
push 4
push dword [ebp + 8]
mov esi, ecx
lea ecx, [esp + 0x14]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::BERGeneralDecoder::constructor_class_CryptoPP::BufferedTransformation___unsigned_char_
xor eax, eax
mov dword [esp + 0x48], eax
cmp byte [esp + 0x25], al
je 0x42947254
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [ebp + 0xc]
jne 0x42947254
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jne 0x42947254
push eax
push dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.4296b556
lea ecx, [esp + 0xc]
call fcn.4296b556
or dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0xc]
call sym.cryptopp.dll_public_virtual:_void___thiscall_CryptoPP::BERGeneralDecoder::destructor_void_
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.4295e11e
mov esp, ebp
pop ebp
ret 8
call fcn.4296b556
int3
Function at 0x4294aea3
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, eax
push esi
mov esi, dword [esp + 0x10]
or edx, ecx
or edx, esi
test dl, 3
jne 0x4294aecf
shr esi, 2
je 0x4294aede
sub ecx, eax
mov edx, dword [ecx + eax]
xor dword [eax], edx
add eax, 4
dec esi
jne 0x4294aec2
pop esi
ret
test esi, esi
jbe 0x4294aede
sub ecx, eax
mov dl, byte [eax + ecx]
xor byte [eax], dl
inc eax
dec esi
jne 0x4294aed5
pop esi
ret

Function at 0x4294aee0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push ebx
push esi
mov esi, dword [esp + 0xc]
mov ebx, esi
or ebx, edx
or ebx, eax
or ebx, ecx
test bl, 3
jne 0x4294af0f
shr ecx, 2
push ecx
push esi
mov ecx, edx
call fcn.4293fea5
pop ecx
pop ecx
jmp 0x4294af27
test ecx, ecx
jbe 0x4294af27
push edi
sub edx, eax
sub esi, eax
mov edi, ecx
mov cl, byte [edx + eax]
xor cl, byte [eax]
mov byte [esi + eax], cl
inc eax
dec edi
jne 0x4294af1a
pop edi
pop esi
pop ebx
ret
Function at 0x429511a6
Capabilities:
Create new key via cryptacquirecontext

Disassembly:
push 0x48
mov eax, 0x4297db54
call fcn.4296030c
mov esi, ecx
push 0xf0000000
push 1
push 0
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x429511f5
push str.CryptAcquireContext
lea ecx, [ebp - 0x28]
call fcn.42901848
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x54]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::OS_RNG_Err::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x429afafc
lea eax, [ebp - 0x54]
push eax
call fcn.4296b556
mov eax, esi
call fcn.429603e4
ret
Function at 0x4295464d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jne 0x4295471e
cmp dword [esi + 0x34], ebx
push edi
je 0x42954695
push dword [esi + 0x14]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
push ebx
push dword [esi + 0x38]
call dword [eax + 0xc]
mov ecx, dword [esi + 0x38]
lea edi, [esi + 8]
mov eax, dword [edi]
push 1
pop edx
jmp 0x42954690
cmp edx, ebx
je 0x429546ce
inc byte [eax + ecx]
push 0
pop edx
sete dl
dec eax
jns 0x42954683
jmp 0x429546ce
call fcn.4296b556
mov dword [ebp - 8], eax
push 4
pop eax
lea edi, [esi + 8]
cmp dword [edi], eax
mov dword [ebp - 4], eax
mov eax, edi
jl 0x429546af
lea eax, [ebp - 4]
push dword [eax]
lea eax, [ebp - 8]
push eax
push dword [esi + 0x14]
call sym.cryptopp.dll_void___cdecl_CryptoPP::xorbuf_unsigned_char___unsigned_char_const___unsigned_int_
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
add esp, 0xc
push eax
push ebx
push eax
call dword [edx + 0xc]
push dword [edi]
push dword [esi + 0x14]
push dword [esi + 0x20]
call sym.cryptopp.dll_void___cdecl_CryptoPP::xorbuf_unsigned_char___unsigned_char_const___unsigned_int_
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
add esp, 0xc
push dword [esi + 0x2c]
push ebx
push dword [esi + 0x20]
call dword [eax + 0xc]
xor eax, eax
cmp dword [edi], ebx
jle 0x4295470a
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x2c]
mov cl, byte [ecx + eax]
xor cl, byte [eax + edx]
mov edx, dword [esi + 0x20]
mov byte [eax + edx], cl
inc eax
cmp eax, dword [edi]
jl 0x429546f3
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
push eax
push ebx
push eax
call dword [edx + 0xc]
mov eax, dword [edi]
mov dword [esi + 0x3c], eax
pop edi
mov eax, dword [esi + 0x2c]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0x3c]
sub eax, ecx
mov al, byte [eax]
dec ecx
mov dword [esi + 0x3c], ecx
pop esi
pop ebx
leave
ret

Function at 0x429548dc
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4297fcfa
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x42a15140]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x42a15140]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
push 0x30
push dword [ebp + 8]
mov esi, ecx
lea ecx, [esp + 0x14]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::BERSequenceDecoder::constructor_class_CryptoPP::BufferedTransformation___unsigned_char_
and dword [esp + 0x48], 0
lea ecx, [esi - 0x30]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x1c]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esp + 0xc]
call fcn.4296b556
or dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0xc]
call sym.cryptopp.dll_public_virtual:_void___thiscall_CryptoPP::BERGeneralDecoder::destructor_void_
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.4295e11e
mov esp, ebp
pop ebp
ret 4
Function at 0x42955997
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4297fc9a
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x42a15140]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x42a15140]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
push 0x30
push dword [ebp + 8]
mov esi, ecx
lea ecx, [esp + 0x14]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::BERSequenceDecoder::constructor_class_CryptoPP::BufferedTransformation___unsigned_char_
xor eax, eax
push eax
push eax
mov dword [esp + 0x50], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.4290649e
add esp, 0xc
lea ecx, [esi - 0xdc]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0xc8]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x80]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x6c]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x58]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x44]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x30]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi - 0x1c]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esp + 0xc]
call fcn.4296b556
or dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0xc]
call sym.cryptopp.dll_public_virtual:_void___thiscall_CryptoPP::BERGeneralDecoder::destructor_void_
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.4295e11e
mov esp, ebp
pop ebp
ret 4

Function at 0x42957661
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4297fbdd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x42a15140]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x42a15140]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
push 0x30
push dword [ebp + 8]
mov esi, ecx
lea ecx, [esp + 0x14]
call sym.cryptopp.dll_public:_void___thiscall_CryptoPP::BERSequenceDecoder::constructor_class_CryptoPP::BufferedTransformation___unsigned_char_
and dword [esp + 0x48], 0
lea ecx, [esi + 0x10]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi + 0x24]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi + 0x38]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esi + 0x4c]
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push edx
call dword [eax + 4]
lea ecx, [esp + 0xc]
call fcn.4296b556
or dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0xc]
call sym.cryptopp.dll_public_virtual:_void___thiscall_CryptoPP::BERGeneralDecoder::destructor_void_
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.4295e11e
mov esp, ebp
pop ebp
ret 4
Function at 0x42959630
Capabilities:
Hash data using sha256

Disassembly:
mov eax, dword [esp + 4]
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
ret

Function at 0x4295a0de
Capabilities:
Hash data using sha224

Disassembly:
mov eax, dword [esp + 4]
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
ret
Function at 0x4295c11b
Capabilities:
Encode data using xor
Encrypt data using skipjack

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov ebp, ecx
xor ecx, ecx
push edi
add esi, 9
mov eax, dword [ebp + 0xa14]
mov bl, byte [esi]
add eax, ecx
xor edx, edx
movzx edi, bl
mov ebx, edi
xor ebx, edx
mov bl, byte [ebx + sym.cryptopp.dll_unsigned_char_const__const_const_CryptoPP::SKIPJACK::Base::fTable]
mov byte [edx + eax], bl
inc edx
cmp edx, 0x100
jl 0x4295c139
add ecx, 0x100
dec esi
cmp ecx, 0xa00
jl 0x4295c12a
pop edi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x4295e11e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42a15140]
jne 0x4295e128
repz ret
jmp fcn.42963759
Function at 0x73d4ab
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.0075812d
add esp, 0xc
and esp, 0xffffffff
rol esp, 0
jo 0x73d4e2
pushf
cmp esp, 0x4ad2
cmc
jns 0x73d4d7
xor esp, 0
popf
lea esp, [esp]
jno 0x73d4e2
xor eax, 0x7aec45c6
mov byte [ebp - 0x14], 0x7a
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xf], 0x4a
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xd], 0x67
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xb], 0
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xe], 0x6f
jno 0x73d51c
cmp esi, dword [esp]
jp 0x73d521
jae 0x73d52c
jb 0x73d525
xchg ecx, esi
xchg ecx, esi
jb 0x73d52c
ljmp 0x1e9:0x80f44d8a
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], 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 - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], 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
cmp edx, edi
add ecx, dword [esp]
sub ecx, dword [esp]
jae 0x73d5be
lea ecx, [ecx + 0x2fec]
lea ecx, [ecx - 0x2fec]
jbe 0x73d5b5
jg 0x73d5b7
lea esp, [esp]
jb 0x73d5be
mov eax, 0x10c5e808
add al, byte [eax]
call fcn.0075e688
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x73d5d1
jmp 0x73d67c
test dword [esp + 4], ecx
and esp, 0xffffffff
add eax, 0
test dword [esp + 8], ecx
jno 0x73d5fd
pushf
rol esp, 0
rol ecx, 6
ror ecx, 6
test dword [esp + 0x10], ecx
test ecx, 0x42a4
popf
js 0x73d5fa
jo 0x73d5fd
mov ebx, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0074f194
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0075812d
add esp, 0xc
push edi
add edi, 0x277
ror edi, 8
pop edi
jns 0x73d630
lea esi, [esi]
js 0x73d630
add eax, 0xfc7d83de
add byte [ebp + 2], dh
cmp dword [ebp - 4], 0
jne 0x73d638
jmp 0x73d67c
dec esi
inc esi
mov esi, esi
add ebx, 0
js 0x73d641
jnp 0x73d64d
jge 0x73d645
jns 0x73d647
lea esi, [esi]
jp 0x73d64d
xor eax, 0xfc558bfb
mov edx, dword [ebp - 4]
push edx
call fcn.0075c7b8
add esp, 4
lea edx, [edx + 0x33b5]
lea edx, [edx - 0x33b5]
jb 0x73d667
jne 0x73d675
pushf
clc
std
cld
popf
jnp 0x73d672
je 0x73d675
ljmp 0x55ff:0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x740f2e
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0
push 0x736dc0
call fcn.0073c06b
add esp, 0xc
mov byte [0x736dc0], 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 0x741c46
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.0075812d
add esp, 0xc
call fcn.00741c6b
Function at 0x74928e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x737e24], 1
jne 0x7493fd
push 0xc
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0075812d
add esp, 0xc
js 0x7492b6
cmp ecx, dword [esp]
push eax
pop eax
clc
jbe 0x7492c4
lea esp, [esp]
ja 0x7492c4
add esi, 0xc648e845
inc ebp
in eax, dx
insd dword es:[edi], dx
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x42
mov byte [ebp - 0xd], 0
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0xf], 0x70
push edx
add edx, 0x265f
ror edx, 5
pop edx
ror ebx, 0
cmp edi, dword [esp]
jae 0x749312
xchg ecx, esi
xchg ecx, esi
ja 0x74930d
jb 0x749312
lcall 0x80e8, 0x4d8a5c0b
jmp 0xe8c21b1c
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 - 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 - 0x15]
sub dl, 1
mov byte [ebp - 0x15], 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 - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
call fcn.0075e688
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x749387
xor eax, eax
jmp 0x74945f
push edx
add edx, 0x108
ror edx, 0xd
pop edx
or ebx, ebx
ror edx, 0xc
ror edx, 0x14
push eax
add eax, 0x1f37
ror eax, 0x12
pop eax
jns 0x7493ac
lea edi, [edi]
js 0x7493ac
call 0xe8ba20cd
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0074f194
mov dword [ebp - 8], eax
push 0xc
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0075812d
add esp, 0xc
ja 0x7493ce
jb 0x7493e7
pushf
dec eax
inc eax
popf
lea edx, [edx + 0x172b]
lea edx, [edx - 0x172b]
mov edx, edx
jae 0x7493e7
mov eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x7493f7
mov eax, dword [ebp - 8]
mov dword [0x737e24], eax
jmp 0x7493fb
xor eax, eax
jmp 0x74945f
jmp 0x749406
mov ecx, dword [0x737e24]
mov dword [ebp - 8], ecx
lea esp, [esp]
jne 0x74940b
neg esi
neg esi
add ecx, 0x1600
sub ecx, 0x1600
je 0x749434
pushf
ror ecx, 0
shr esp, 0
not ecx
not ecx
popf
xchg edx, edx
mov esp, esp
jge 0x749431
jne 0x749434
jmp 0x8a6ce9c3
mov edx, dword [ebp - 8]
mov dword [ebp - 4], edx
nop
lea ebx, [ebx]
jp 0x749448
lea esp, [esp]
lea edi, [edi]
nop
jnp 0x749448
mov eax, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.0075c7b8
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
cld
Function at 0x749468
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 - 0xc]
push eax
call fcn.0075812d
add esp, 0xc
jge 0x749483
jae 0x749485
js 0x749487
jne 0x749494
jbe 0x74948b
jnp 0x74948d
lea ebx, [ebx]
jge 0x749491
je 0x749494
mov edi, 0x53f445c6
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x44
mov byte [ebp - 8], 0x6d
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x66
mov byte [ebp - 4], 0x4c
mov byte [ebp - 3], 0x66
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], 0
jl 0x7494c6
jge 0x7494c8
jnp 0x7494db
pushf
test esp, 0x5af0
popf
jl 0x7494d6
jae 0x7494d8
jp 0x7494db
xor eax, 0x80f44d8a
jmp 0xf4c21ce5
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
mov al, byte [ebp - 2]
sub al, 1
mov byte [ebp - 2], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 5]
sub cl, 1
mov byte [ebp - 5], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 4]
sub al, 1
mov byte [ebp - 4], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 3]
sub dl, 1
mov byte [ebp - 3], dl
neg eax
neg eax
jle 0x749557
lea ebx, [ebx + 0x7b10]
lea ebx, [ebx - 0x7b10]
lea edi, [edi]
jo 0x749551
lea edi, [edi]
jg 0x749557
mov esp, 0x5c19e8e1
add byte [eax], al
call 0x74f175
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x74956f
mov eax, 1
jmp 0x749618
or edx, edx
jae 0x749584
pushf
or esp, 0
sub esp, 0
popf
ja 0x74957f
jno 0x749581
jb 0x749584
xor eax, 0x50f4458d
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0074f194
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.0075812d
add esp, 0xc
std
cld
rol eax, 2
ror eax, 2
jns 0x7495c0
pushf
xchg esi, edi
xchg esi, edi
sub esp, 0
popf
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
js 0x7495c0
jmp 0x1611347
cmp dword [ebp - 0x14], 0
jne 0x7495cd
mov eax, 1
jmp 0x749618
sub esi, 0
jno 0x7495d2
std
cld
lea eax, [eax + 0x6020]
lea eax, [eax - 0x6020]
jns 0x7495ea
lea esi, [esi]
xchg ebx, ebx
js 0x7495ea
call 0xecba216f
mov eax, dword [ebp - 0x14]
push eax
call fcn.0075c7b8
add esp, 4
not ecx
not ecx
xchg edi, eax
xchg edi, eax
rol eax, 0x16
rol eax, 0xa
jae 0x749611
pushf
jne 0x749608
popf
jae 0x74960c
jg 0x74960e
jb 0x749611
sub eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x74c105
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x737e28], 1
jne 0x74c24c
push 0xb
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0075812d
add esp, 0xc
xor edx, dword [esp]
xor edx, dword [esp]
sub esp, 0
test esp, 0xf45
jo 0x74c13c
jbe 0x74c149
lea esp, [esp]
jmp 0x74c143
jle 0x74c145
ja 0x74c149
mov ebx, 0xe845c62a
dec eax
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x47
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0xf], 0x66
call fcn.0074c17a
mov eax, dword [0x737e28]
mov dword [ebp - 8], eax