joyce8/EMBER2024-capa huggingface dataset:
Function at 0x439660
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4665a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.0045f7d2
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.00439000
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0045f700
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.0045bfc4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.0045bfc4
push 1
push 0
push 0
mov ecx, esi
call fcn.0045bf6c
push 1
push 0
push 1
mov ecx, esi
call fcn.0045bf6c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045f844
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x4397e0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4665c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.0045f7d2
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.00439000
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0045f700
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x4398a4
cmp dword [esp + 0x40], 1
jne 0x4398a2
cmp ecx, eax
jge 0x4398a4
mov eax, ecx
cmp eax, 0xc8
jge 0x4398b0
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00439660
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045f844
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x43a030
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x466633
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0045a3e4
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.0045fa7a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.00460f96
test eax, eax
je 0x43a14c
mov ecx, dword [esp + 0x3c]
call fcn.0045faa7
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x43a110
push edi
mov ecx, esi
call fcn.0045d10b
mov ecx, esi
call fcn.0043a2b0
cmp dword [esp + 0x38], 1
jne 0x43a145
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.0045d246
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x43cb70
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x43cba3
push esi
call fcn.0043fc60
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x43cb9c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x43cc29
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x43cc12
mov eax, dword [esi + 8]
test eax, eax
je 0x43cbc7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x43cc0e
cmp eax, 2
je 0x43cc12
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43cbba
cmp eax, 3
je 0x43cbed
cmp eax, 1
jne 0x43cbba
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x43cbba
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x43cbba
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0043cc50
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x43cc38
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.0043cc50
add esp, 4
pop esi
ret

Function at 0x45b1da
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x45b212
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0045928e
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00459266
jmp 0x45b21e
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x45c8c8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x45c90a
call fcn.00462381
mov esi, dword [eax + 0xc]
push pe_nt_image_headers32
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x45c90a
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x45c901
xor eax, eax
jmp 0x45c912
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0045c918
pop edi
pop esi
pop ebx
ret 4

Function at 0x4628b1
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4628df
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4628fd
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00462817
jmp 0x4628fd
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4628fd
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00462817
test edi, edi
mov eax, edi
jne 0x4628e7
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x4a1000
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0
push 0x49e0b0
call fcn.004aec7d
add esp, 0xc
mov byte [0x49e0b0], 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 0x4a327d
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.004c5819
add esp, 0xc
js 0x4a3298
xor eax, dword [esp]
xor eax, dword [esp]
jle 0x4a32a7
jmp 0x4a32a2
jo 0x4a32a4
jg 0x4a32a7
sub eax, 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
add ecx, 0x5fc9
sub ecx, 0x5fc9
xchg ecx, eax
xchg ecx, eax
jns 0x4a32ed
jbe 0x4a32e9
js 0x4a32ed
add eax, 0xf44d8a5a
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
inc eax
dec eax
not ebx
not ebx
je 0x4a337e
pushf
lea esi, [esi + 0x3891]
sub esi, 0x3891
neg edx
neg edx
jl 0x4a3369
popf
xchg esp, esp
jne 0x4a336f
lea eax, [eax + 0x7f3]
lea eax, [eax - 0x7f3]
jne 0x4a337e
mov ebx, 0xe3e6e8
add byte [ecx + 0x7d83f045], cl
lock add byte [ebp + 0xa], dh
call fcn.004b1769
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4a3396
mov eax, 1
jmp 0x4a343d
xchg edx, eax
xchg edx, eax
jo 0x4a33a3
jg 0x4a339c
je 0x4a339e
jnp 0x4a33a0
jno 0x4a33a3
jmp 0x513e7934
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004a6a8c
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.004c5819
add esp, 0xc
mov esp, esp
jl 0x4a33c7
jnp 0x4a33e0
pushf
xchg esp, esp
call fcn.004a33d2
Function at 0x4a44ba
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.004c5819
add esp, 0xc
dec esi
inc esi
jns 0x4a44de
jg 0x4a44fb
pushf
jl 0x4a44e4
add edi, 0x5a2a
sub edi, 0x5a2a
popf
jo 0x4a44f4
xchg esi, ecx
xchg esi, ecx
jle 0x4a44fb
mov edx, 0x51e845c6
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
shr eax, 0
add ecx, dword [esp]
sub ecx, dword [esp]
jo 0x4a45af
jge 0x4a45c3
pushf
jl 0x4a45b5
je 0x4a45b7
xchg ebx, ebx
cmp ebx, dword [esp]
popf
jo 0x4a45c0
jl 0x4a45c3
mov ebx, 0xd502e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.004b1aca
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4a45d8
xor eax, eax
jmp 0x4a4663
add ebx, dword [esp]
sub ebx, dword [esp]
js 0x4a45e0
jl 0x4a45e2
push edx
pop edx
jb 0x4a45ed
jo 0x4a45e8
jae 0x4a45ea
jae 0x4a45ed
call 0x53329b7e
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004a6a8c
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004c5819
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4a4617
xor eax, eax
jmp 0x4a4663
test esi, 0x2022
jnp 0x4a461f
jle 0x4a4627
xchg edx, eax
xchg edx, eax
jg 0x4a4627
mov edi, 0xfc558ba1
mov edx, dword [ebp - 4]
push edx
call fcn.004a6b4e
add esp, 4
ror esi, 0x1f
rol esi, 0x1f
sub esp, 0
add eax, 0
jae 0x4a4641
jns 0x4a4658
pushf
jns 0x4a4647
shl edx, 0
shr eax, 0
xor esp, 0
popf
lea esp, [esp]
js 0x4a4658
ljmp 0x4d8b: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 0x4aaa16
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.004c5819

Function at 0x4ab5ab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x49cfcc], 1
jne 0x4ab6fb
push 0xc
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004c5819
add esp, 0xc
xor ebx, 0
mov esi, esi
jnp 0x4ab5d8
rol edx, 0x15
ror edx, 0x15
jl 0x4ab5ea
mov ebx, ebx
lea esi, [esi]
mov esp, esp
jge 0x4ab5ea
sbb dword [eax + 0x48e845c6], 0x6ded45c6
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
jge 0x4ab61c
lea edi, [edi]
jne 0x4ab620
lea edi, [edi]
jg 0x4ab631
pushf
jnp 0x4ab628
popf
jno 0x4ab62c
xchg ecx, eax
xchg ecx, eax
jle 0x4ab631
call 0x813303bf
jmp 0xe8983e3b
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.004b1aca
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4ab6a6
xor eax, eax
jmp 0x4ab74f
test edi, 0x4e44
jno 0x4ab6b4
xchg edx, eax
xchg edx, eax
jo 0x4ab6b4
jmp 0xe8904425
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004a6a8c
mov dword [ebp - 8], eax
push 0xc
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004c5819
add esp, 0xc
cmp eax, edx
push edx
pop edx
shl edi, 0
jge 0x4ab6e5
ja 0x4ab6df
jne 0x4ab6e1
jl 0x4ab6e5
call 0xf8c83a59
add byte [edx + ecx - 0x75], dh
inc ebp
clc
cmp dword [ebp - 8], 0
je 0x4ab6f5
mov eax, dword [ebp - 8]
mov dword [0x49cfcc], eax
jmp 0x4ab6f9
xor eax, eax
jmp 0x4ab74f
jmp 0x4ab704
mov ecx, dword [0x49cfcc]
mov dword [ebp - 8], ecx
jge 0x4ab706
add edx, 0
shr ecx, 0
jno 0x4ab721
pushf
neg eax
neg eax
nop
test dword [esp], edi
popf
jno 0x4ab71c
je 0x4ab71e
jo 0x4ab721
call 0x8a430cb0
push ebp
cld
mov edx, dword [ebp - 8]
mov dword [ebp - 4], edx
xchg esp, esp
ror esp, 0
ror ebx, 0
jl 0x4ab738
jl 0x4ab733
jp 0x4ab735
jge 0x4ab738
lcall 0xde8, 0x50fc458b
mov ah, 0xff
inc dword [ebx + 0x4d8b04c4]
or al, 0x51
mov eax, dword [ebp - 4]
push eax
call fcn.004a6b4e
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x4b4ee6
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.004c5819
add esp, 0xc
js 0x4b4f08
jno 0x4b4f19
pushf
jo 0x4b4f0e
neg edi
neg edi
popf
jp 0x4b4f16
jo 0x4b4f19
mov ebp, 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.004b1aca
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b4fe4
xor eax, eax
jmp 0x4b506e
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004a6a8c
mov dword [ebp - 0x18], eax
push 0xf
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004c5819
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x4b500e
xor eax, eax
jmp 0x4b506e
cmp esi, 0x6d37
sub eax, 0
cmp ecx, 0x41b9
lea eax, [eax + 0x6352]
sub eax, 0x6352
jl 0x4b503f
jle 0x4b502c
lea esi, [esi + 0x5a0d]
lea esi, [esi - 0x5a0d]
xchg esp, esp
xchg esp, esp
jge 0x4b503f
mov edi, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.004a6b4e
add esp, 4
std
cld
jo 0x4b5063
lea ebx, [ebx + 0x3109]
lea ebx, [ebx - 0x3109]
xchg edx, edx
jbe 0x4b505f
jno 0x4b5063
add eax, 0xc4d8bb8
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 0x4be764
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.004c5819
add esp, 0xc
cmp eax, dword [esp + 0x10]
jbe 0x4be794
pushf
jno 0x4be787
xchg edi, edi
popf
jns 0x4be78d
mov esp, esp
jb 0x4be791
ja 0x4be794
mov ebx, 0x44ec45c6
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xb], 0x6d
rol ebx, 0x13
rol ebx, 0xd
jl 0x4be7cc
stc
jns 0x4be7e0
pushf
ror ebx, 0
rol esi, 0
xchg ecx, ecx
popf
lea esi, [esi]
js 0x4be7e0
mov edx, 0x80ec4d8a
jmp 0xec996fea
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
call fcn.004b1aca
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4be855
xor eax, eax
jmp 0x4be8d5
sub esp, 0
js 0x4be86b
pushf
test ebx, 0x6322
popf
jl 0x4be866
jo 0x4be868
jns 0x4be86b
mov esi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004a6a8c
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004c5819
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4be895
xor eax, eax
jmp 0x4be8d5
dec edx
inc edx
and esp, 0xffffffff
je 0x4be8ab
pushf
jmp 0x4be8a0
xor edx, edi
xor edx, edi
popf
jb 0x4be8a8
jne 0x4be8ab
mov edi, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.004a6b4e
add esp, 4
test esp, 0x3266
je 0x4be8bf
shl eax, 0
jg 0x4be8c4
jno 0x4be8ce
mov esp, esp
jns 0x4be8ca
jo 0x4be8ce
mov ebp, 0x84d8b04
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4