joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ee603
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x54ac38
call fcn.004f8378
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
mov eax, ebx
push esi
mov esi, ecx
push edi
shr eax, 0x10
test ax, ax
mov dword [esi + 0x40], ebx
jne 0x4ee631
cmp dword [esi + 0x3c], 0
jne 0x4ee631
movzx eax, bx
mov dword [esi + 0x3c], eax
call fcn.0052dc74
mov edi, dword [eax + 0xc]
push 5
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4ee65c
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x4ee664
or eax, 0xffffffff
jmp 0x4ee6f0
call fcn.0042fbee
xor ecx, ecx
cmp eax, ecx
jle 0x4ee675
mov dword [esi + 0x8c], eax
cmp dword [esi + 0x8c], ecx
jle 0x4ee6e2
mov eax, dword [0x59fe84]
mov dword [ebp + 8], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], ecx
push eax
lea eax, [ebp + 8]
push eax
push ebx
mov dword [ebp - 0x10], ecx
call fcn.0051a5fc
add esp, 0xc
test eax, eax
je 0x4ee6d6
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0051a44b
mov ax, word [esi + 0x8c]
lea ecx, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 1
push dword [ebp + 8]
call fcn.0051a66b
lea ecx, [ebp - 0x1c]
call fcn.0051a4e8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.0051a4da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00513730
push edi
push 0
push dword [ebp + 0xc]
mov ecx, esi
push ebx
call fcn.005184b6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8

Function at 0x4ee701
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x54ac54
call fcn.004f8378
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x40], 0
mov edi, dword [esi + 0x48]
mov ebx, dword [esi + 0x44]
je 0x4ee73f
call fcn.0052dc74
mov ebx, dword [eax + 0xc]
push 5
push dword [esi + 0x40]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
jmp 0x4ee744
call fcn.0052dc74
test ebx, ebx
je 0x4ee751
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4ee75d
or eax, 0xffffffff
jmp 0x4ee7e8
call fcn.0042fbee
xor ebx, ebx
cmp eax, ebx
jle 0x4ee76e
mov dword [esi + 0x8c], eax
cmp dword [esi + 0x8c], ebx
jle 0x4ee7db
mov eax, dword [0x59fe84]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0x10]
push eax
push edi
mov dword [ebp - 0x14], ebx
call fcn.0051a5fc
add esp, 0xc
test eax, eax
je 0x4ee7cf
push edi
lea ecx, [ebp - 0x20]
call fcn.0051a44b
mov ax, word [esi + 0x8c]
lea ecx, [ebp - 0x20]
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x10]
call fcn.0051a66b
lea ecx, [ebp - 0x20]
call fcn.0051a4e8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
mov edi, eax
call fcn.0051a4da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00513730
mov ecx, esi
mov dword [esi + 0x48], edi
mov dword [esi + 0x40], ebx
call fcn.00518809
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4faf03
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x4faf23
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004fc47f
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x4faf46
test byte [esp + 8], 2
je 0x4faf46
call fcn.004fc4f2
mov dword [eax], 0xd
call fcn.004fc4fb
mov dword [eax], 5
jmp 0x4faf1f
xor eax, eax
ret
Function at 0x50dde0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
push 0xf00021
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 0xc]
sub eax, edx
push eax
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.GDI32.dll_PatBlt]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
lea eax, [eax + 5]
add eax, 3
and eax, 0xfffffffc
call fcn.004f86e0
mov dword [ebp - 4], esp
cmp dword [ebp - 4], 0
je 0x50deab
add ebx, 2
mov eax, dword [ebp - 4]
push ebx
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x50deab
mov bx, 0x140
mov edi, dword [ebp + 0x14]
mov eax, edi
and al, 0xf
cmp al, 0xc
je 0x50de5e
mov ebx, edi
and bx, 0xf
or bx, 0x150
test edi, 0x80
je 0x50de69
or bh, 8
and edi, 0x8000000
je 0x50de84
mov eax, dword [0x5f57dc]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
movzx eax, bx
push eax
push esi
push 0xffffffffffffffff
push ecx
push edx
call dword [sym.imp.USER32.dll_DrawTextA]
test edi, edi
je 0x50deab
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x50e280
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
sub esp, 4
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push ebp
push 2
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x50e2ab
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x50e2cf
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push ebx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebp, eax
test ebp, ebp
jne 0x50e2ea
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
mov edi, ebp
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov cl, ah
mov edx, eax
mov dword [esp + 0x10], 0
shl ecx, 8
shr edx, 0x10
mov byte [esp + 0x10], dl
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x28]
or ecx, edx
mov edx, eax
shr edx, 0x10
mov dword [ebp + 0x28], ecx
mov dword [esp + 0x10], 0
xor ecx, ecx
mov byte [esp + 0x10], dl
mov cl, ah
xor edx, edx
shl ecx, 8
mov dl, al
shl edx, 0x10
or ecx, dword [esp + 0x10]
or ecx, edx
mov eax, dword [esp + 0x24]
mov edx, eax
mov dword [ebp + 0x44], ecx
shr edx, 0x10
xor ecx, ecx
mov dword [esp + 0x10], 0
mov cl, ah
mov byte [esp + 0x10], dl
shl ecx, 8
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x2c]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x48], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x30]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x64], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x34]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x54], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
push 0
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
or ecx, edx
mov dword [ebp + 0x50], ecx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push 0
push ebp
lea ecx, [ebp + 0x68]
push ecx
push 4
push ebp
push edi
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov esi, eax
push edi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20

Function at 0x514e66
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x514e9e
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.00513bd7
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00513baf
jmp 0x514eaa
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4
Function at 0x514eae
Capabilities:
Get graphical window text

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x10]
mov esi, ecx
push 0x5c1a50
mov ecx, edi
call fcn.005138b9
cmp dword [esi + 0x34], 0
push dword [esp + 0xc]
jne 0x514f01
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
je 0x514f14
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
push eax
mov ecx, edi
call fcn.00513bd7
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0xffffffffffffffff
mov ecx, edi
call fcn.00513baf
jmp 0x514f14
mov ecx, esi
call fcn.00517922
test eax, eax
je 0x514f14
push edi
mov ecx, eax
call fcn.00514e66
mov eax, dword [edi]
pop edi
pop esi
mov eax, dword [eax - 8]
ret 8

Function at 0x516a9c
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 0x516ade
call fcn.0052dc74
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x516ade
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x516ad5
xor eax, eax
jmp 0x516ae6
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00516aec
pop edi
pop esi
pop ebx
ret 4

Function at 0x518444
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
mov eax, ebx
push edi
mov edi, ecx
shr eax, 0x10
test ax, ax
mov dword [edi + 0x40], ebx
jne 0x518466
cmp dword [edi + 0x3c], 0
jne 0x518466
movzx eax, bx
mov dword [edi + 0x3c], eax
call fcn.0052dc74
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
mov ecx, edi
push dword [esp + 0x18]
push eax
call fcn.00518493
pop edi
pop esi
pop ebx
ret 8

Function at 0x5184e1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
call fcn.0052dc74
mov esi, dword [eax + 0xc]
push 5
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x518512
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push esi
mov ecx, ebx
push dword [esp + 0x18]
push edi
call fcn.00518525
pop edi
pop esi
pop ebx
ret 8
Function at 0x52bb24
Capabilities:
Create http request

Disassembly:
mov eax, 0x54c1fc
call fcn.004f8378
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
and dword [esi + 0x10], 0
and dword [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esi], vtable.CInternetSession.0
jne 0x52bb5c
call fcn.0052dc74
mov eax, dword [eax + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
mov dword [esi + 8], eax
jne 0x52bb81
push eax
push dword [esi + 4]
call fcn.0052c8d1
jmp 0x52bb8d
push esi
push eax
mov ecx, 0x5c3760
call fcn.0052bb9e
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x18

Function at 0x52bcfe
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x54c237
call fcn.004f8378
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0051a8b2
mov eax, dword [0x59fe84]
lea ebx, [esi + 0x24]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [esi], vtable.CInternetFile.0
mov ecx, 0x5c3760
mov byte [ebp - 4], 1
push dword [eax + 0xc]
push dword [ebp + 8]
call fcn.0052bb9e
push dword [ebp + 0xc]
lea ecx, [esi + 0xc]
call fcn.005138b9
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 8]
mov dword [esi + 0x1c], eax
lea eax, [ebp + 0x10]
push eax
call fcn.004f23d8
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.00513869
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.00513730
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x40], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10
Function at 0x52d498
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov dword [ebp - 8], ecx
call fcn.0052dc74
mov esi, dword [eax + 0xc]
push 0xf1
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x52d4d5
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x52d4d5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
jne 0x52d4d9
xor eax, eax
jmp 0x52d557
movzx eax, word [esi + 6]
push ebx
push edi
shl eax, 2
push eax
call fcn.00513471
and dword [ebp - 4], 0
cmp word [esi + 6], 0
pop ecx
mov ebx, eax
jbe 0x52d511
mov ecx, ebx
lea eax, [esi + 8]
movzx edx, word [eax]
inc dword [ebp - 4]
mov dword [ecx], edx
movzx edx, word [esi + 6]
inc eax
add ecx, 4
inc eax
cmp dword [ebp - 4], edx
jl 0x52d4fb
movzx eax, word [esi + 6]
mov ecx, dword [ebp - 8]
push eax
push ebx
call fcn.0052d648
push ebx
mov edi, eax
call fcn.0051349a
test edi, edi
pop ecx
je 0x52d553
movzx ecx, word [esi + 4]
movzx eax, word [esi + 2]
lea esi, [ecx + 7]
push ecx
mov ecx, dword [ebp - 8]
lea edx, [eax + 7]
push eax
push esi
push edx
call fcn.0052d411
push dword [ebp + 8]
mov ecx, dword [ebp - 8]
call fcn.0052d55c
mov edi, eax
mov eax, edi
pop edi
pop ebx
pop esi
leave
ret 4

Function at 0x52f492
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 0x52f4c0
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x52f4de
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0052f3f8
jmp 0x52f4de
mov eax, dword [esi + 0x14]
test eax, eax
je 0x52f4de
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0052f3f8
test edi, edi
mov eax, edi
jne 0x52f4c8
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x4e964b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x4e22b0], 1
jne 0x4e97ba
push 0xb
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00506175
add esp, 0xc
test dword [esp], edi
jae 0x4e9676
add ecx, 0x5ed1
sub ecx, 0x5ed1
jle 0x4e96a5
pushf
lea eax, [eax + 0x299c]
sub eax, 0x299c
ja 0x4e9693
push esi
add esi, 0xbf7
ror esi, 0xc
pop esi
popf
ja 0x4e96a2
jg 0x4e96a5
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], 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
ror esp, 0
je 0x4e96d6
jne 0x4e96e7
pushf
jns 0x4e96dc
popf
je 0x4e96e0
jno 0x4e96e2
jmp 0x4e96e4
je 0x4e96e7
mov esi, 0x80e84d8a
jmp 0xe89c1ef1
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 - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], 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 - 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
call fcn.005061a4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4e9754
mov eax, dword [ebp + 8]
jmp 0x4e9813
jl 0x4e9756
test dword [esp + 0x10], edi
call fcn.004e975f
mov eax, dword [0x4e22b0]
mov dword [ebp - 8], eax
Function at 0x4eae4a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00506175
add esp, 0xc
xor esp, 0
clc
stc
je 0x4eae71
lea esi, [esi]
nop
jne 0x4eae71
mov ebx, 0xec45c65d
dec eax
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
test ecx, esi
rol eax, 0xa
ror eax, 0xa
or eax, eax
ror edx, 0
jg 0x4eaecb
je 0x4eaec2
mov ebx, ebx
lea esi, [esi]
jmp 0x4eaec8
jle 0x4eaecb
mov esi, 0x80ec4d8a
jmp 0xec9c36d5
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 - 7]
sub al, 1
mov byte [ebp - 7], 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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.005061a4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4eaf62
xor eax, eax
jmp 0x4eb039
lea ebx, [ebx]
ror esp, 0
nop
xor edx, dword [esp]
xor edx, dword [esp]
js 0x4eaf79
js 0x4eaf72
jne 0x4eaf74
jp 0x4eaf76
jns 0x4eaf79
mov eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004ecdaf
mov dword [ebp - 0x18], eax
xor ebx, 0x5b65
xor ebx, 0x5b65
je 0x4eafad
pushf
call fcn.004eaf9e
Function at 0x4ed05a
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.00506175
add esp, 0xc
cmc
cmc
test esi, 0x6912
nop
jg 0x4ed091
lea ecx, [ecx]
lea esi, [esi + 0x6f59]
lea esi, [esi - 0x6f59]
jle 0x4ed091
xor eax, 0x45c6bf88
in al, dx
inc esp
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
xor esp, 0
xor edi, 0x2562
xor edi, 0x2562
js 0x4ed0d2
jbe 0x4ed0d4
jge 0x4ed0de
jo 0x4ed0d8
mov esi, esi
jl 0x4ed0de
mov ebx, 0xec4d8af4
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.005061a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4ed153
xor eax, eax
jmp 0x4ed201
or eax, 0
mov esi, esi
mov eax, eax
jne 0x4ed16b
pushf
xchg edi, edi
popf
xchg esp, esp
xchg esp, esp
xchg esp, esp
je 0x4ed16b
xor eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004ecdaf
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00506175
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4ed195
xor eax, eax
jmp 0x4ed201
xor ecx, 0x2fc5
xor ecx, 0x2fc5
shr edx, 0
add edx, 0
je 0x4ed1a9
jl 0x4ed1c7
pushf
shl esi, 0
test edi, ebx
ror eax, 0xc
rol eax, 0xc
lea edx, [edx]
popf
xchg ecx, edi
xchg ecx, edi
xchg ebx, edx
xchg ebx, edx
jge 0x4ed1c7
or dword [ebx - 0x17af03bb], 0x1f081
mov eax, dword [ebp - 4]
push eax
call fcn.0050c251
add esp, 4
js 0x4ed1d5
lea edx, [edx + 0x6485]
lea edx, [edx - 0x6485]
or ecx, ecx
jb 0x4ed1e5
jnp 0x4ed1fa
pushf
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
popf
jb 0x4ed1f5
jle 0x4ed1f7
jp 0x4ed1fa
ljmp 0x55ff:0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4f02d0
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.00506175
add esp, 0xc
push edx
add edx, 0x43f2
ror edx, 5
pop edx
lea edx, [edx]
jne 0x4f0319
pushf
jp 0x4f02fc
jge 0x4f02fe
jmp 0x4f0300
neg eax
neg eax
popf
ja 0x4f0308
jnp 0x4f030a
lea edx, [edx + 0x672a]
lea edx, [edx - 0x672a]
je 0x4f0319
xor 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
cld
je 0x4f036c
pushf
call fcn.004f0353