joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44aa85
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x44ab9d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44ab9d
mov eax, dword [esi + 0x3c]
push eax
call fcn.0045f42a
mov esi, eax
test esi, esi
je 0x44ab9d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x44ab9d
mov ecx, esi
call fcn.0044a9f0
cmp edi, eax
jge 0x44ab9d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x44ab23
mov dword [esp + 0x34], 1
jmp 0x44ab7e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x44ab9d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.00449ff0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc

Function at 0x45fdcd
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x45fe05
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.0045de84
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0045de5c
jmp 0x45fe11
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4614c2
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 0x461504
call fcn.00466f77
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x461504
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4614fb
xor eax, eax
jmp 0x46150c
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00461512
pop edi
pop esi
pop ebx
ret 4
Function at 0x4674a7
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 0x4674d5
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4674f3
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046740d
jmp 0x4674f3
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4674f3
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0046740d
test edi, edi
mov eax, edi
jne 0x4674dd
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
pop edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x431072
nop
mov ebx, 0x40915c
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x35f92942
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x431060
nop
nop
mov eax, section..reloc
nop
nop
nop
nop
cmp eax, 0
je 0x4310d2
nop
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x37d735b2
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x412e30
Capabilities:
Allocate or change rwx memory

Disassembly:
push ecx
push ecx
push ebx
push ebp
push esi
push edi
push 0x41a7a4
push dword [0x41a0ec]
mov dword [esp + 0x1c], str.EV_MMAC_OID_SV_PMODE_r_n
mov esi, 0xa4
mov dword [0x41a030], 0xe8bec76f
call fcn.00414858
pop ecx
pop ecx
push dword [0x41a054]
mov ebx, str.Voice
push ebx
push 0xffffffffffffffb9
push 0x75
push 0xffffffffffffffa9
mov dword [esp + 0x24], eax
call fcn.00402758
mov ebp, str.could_to_V34EcNeConfig_free:__d_n
push ebp
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
or dword [esp + 0x10], 0x43
mov edi, eax
mov eax, dword [0x41a064]
add dword [0x41a0d4], edi
imul eax, eax, 0x43
push 0x40
push 0x1000
push 0x48000
push 0
mov dword [0x41a064], eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [0x4a74a0], eax
mov eax, dword [0x41a0b4]
cmp eax, dword [esp + 0x10]
jle 0x412f90
push 0x41a804
push ebp
call fcn.00414858
pop ecx
pop ecx
push dword [esp + 0x10]
mov esi, eax
push 0x75
call fcn.0041300a
cmp dword [0x41a08c], 0
mov dword [str.Devicert_voluments_n], eax
jne 0x412f41
cmp dword [0x41a108], 0
jne 0x412f41
push 0x43
call fcn.004147c4
mov dword [esp], str.STATUS_OPERFACESS_NO_COMPLEMENT_RADIO_PATH_SERVICE
push str._____time
push 0xffffffffffffffb7
push dword [0x41a060]
push str.KERNEL_n
push str.Invalize__s_s__type_n
call fcn.00402b41
push ebx
mov dword [0x41a0b8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push dword [0x41a09c]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
jmp 0x412f90
push 0x41a690
push str.File_VeringFile_sample_existem_r_n
call fcn.00414858
mov edi, eax
mov eax, esi
and eax, 0xff
push eax
call fcn.004147c4
add esp, 0xc
sub edi, 0x64d0
cmp esi, 0x763e9fc3
jle 0x412f90
push ebx
push str.File_VeringFile_sample_existem_r_n
push 0x6b
push ebp
call fcn.004101f3
push edi
push esi
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
push eax
call fcn.00404619
mov dword [esp + 0x14], eax
cmp dword [0x41a0b4], 0x3e
jle 0x412fbc
push str.Invalize__s_s__type_n
call fcn.004146c0
pop ecx
mov esi, eax
call fcn.00407006
push dword [0x41a0a4]
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x413001
push str.34__SGI_anterKMixer_of_monit_deter
push str.Loop_clossion_seletected_Pin:__d
call fcn.00414740
pop ecx
pop ecx
push 0x6b
push 0xffffffffffffff8c
push dword [esp + 0x1c]
mov dword [0x41a0b8], eax
push esi
call fcn.0040e79a
and esi, 0xff
push esi
call fcn.004147c4
xor eax, eax
mov al, byte [0x41a088]
pop ecx
push edi
push dword [0x41a0f0]
push eax
call fcn.00410cb5
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret
Function at 0x4166dd
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4a6d10
cmp edx, dword [eax]
je 0x4166ff
add eax, 8
inc ecx
cmp eax, 0x4a6da0
jl 0x4166f0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4a6d10]
jne 0x41682d
mov eax, dword [0x4a74ac]
cmp eax, 1
je 0x416807
test eax, eax
jne 0x416730
cmp dword [0x4a6c64], 1
je 0x416807
cmp edx, 0xfc
je 0x41682d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x416767
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00417460
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004146c0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4167aa
lea eax, [ebp - 0x1a4]
push eax
call fcn.004146c0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4194c0
push edi
call fcn.00417910
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00417460
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00417470
lea eax, [ebp - 0xa0]
push 0x4194a0
push eax
call fcn.00417470
push dword [esi + 0x4a6d14]
lea eax, [ebp - 0xa0]
push eax
call fcn.00417470
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00417885
add esp, 0x2c
pop edi
jmp 0x41682d
lea eax, [ebp + 8]
lea esi, [esi + 0x4a6d14]
push 0
push eax
push dword [esi]
call fcn.004146c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x401ca0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push ecx
push edx
push esi
push edi
enter 0x84, 0
sub ebp, 0x82
mov esi, eax
mov edx, dword [0x404080]
or dl, 1
imul edx, eax
mov eax, dword [0x404080]
sub eax, edx
mov ebx, esi
mov edx, eax
mov eax, 0x404084
call fcn.00401be9
xor eax, eax
mov dword [ebp + 0x7e], eax
lea eax, [ebp + 0x7e]
push eax
mov eax, esi
or al, 0x40
mov edi, 0x4034ed
push eax
sub edi, fcn.00402c97
push edi
push fcn.00402c97
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
cmp dword [ebp + 0x7e], 0
je 0x401d1c
mov eax, fcn.00402c97
mov ebx, esi
mov edx, edi
call fcn.00401be9
mov edx, 0x1c000
mov eax, 0x404084
mov ebx, esi
call section.AUTO
lea edx, [ebp - 2]
mov eax, esi
mov dword [ebp - 2], 1
call fcn.0040189e
lea edx, [esi + 0x1c000]
add edx, esi
lea eax, [esi - 1]
lea ebx, [ebp - 2]
and eax, 0x404084
call fcn.00402c97
lea esp, [ebp + 0x82]
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
ret
Function at 0x423aa0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
cmp dword [0x42bc7c], 0
jne 0x423ac4
push 0x1019
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
je 0x423ac4
xor eax, eax
jmp 0x423af9
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp eax, 0xfffffffe
je 0x423ad3
xor eax, eax
jmp 0x423af9
push 0x11
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 0x1f4
jle 0x423af1
mov eax, section..text
sub eax, 0x51615
mov dword [0x42bc80], eax
mov eax, dword [0x42bc80]
add eax, 4
mov esp, ebp
pop ebp
ret

Function at 0x423c60
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
jmp 0x423c78
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jae 0x423d1c
mov edx, dword [ebp - 4]
sub edx, 0x231d
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + eax*2 + 0x463a]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
shr eax, 0xc
cmp eax, 3
jne 0x423d17
mov ecx, dword [ebp - 8]
push ecx
call fcn.00424180
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
jne 0x423cd6
push 0x154b
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
je 0x423cd6
xor eax, eax
jmp 0x423d1c
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax - 0x4c3f8]
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + edx]
add ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
mov dword [edx + eax], ecx
mov eax, dword [ebp - 8]
sub eax, 0x4c3f8
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
jmp 0x423c6f
mov esp, ebp
pop ebp
ret
Function at 0x401b66
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410004]
jne 0x401b70
repz ret
jmp fcn.0040324d

Function at 0x40b48a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x40b499
pop dword [ebp - 0x2c]
mov eax, 0xed9ab0b9
sub eax, 0xed59fc20
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x8a1c1de0
sub dword [ebp - 0x3c], 0x3bc9d895
mov dword [ebp - 0x38], 0x5360d636
add dword [ebp - 0x38], 0xded2760f
mov dword [ebp - 0x34], 0x1f0ecec4
sub dword [ebp - 0x34], 0xd2c28a96
mov dword [ebp - 0x30], 0x6330387d
add dword [ebp - 0x30], 0x9ccfc783
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x88100010
add eax, 0x7830d03c
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x34087a82
sub dword [ebp - 0x3c], 0xbf96112c
mov dword [ebp - 0x38], 0xaf5cd437
sub dword [ebp - 0x38], 0x6df072c2
mov dword [ebp - 0x34], 0x95ab4f78
sub dword [ebp - 0x34], 0x323be30c
mov dword [ebp - 0x30], 0x8f206944
sub dword [ebp - 0x30], 0x8f206944
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x3a0b6
push 0
call eax
mov ecx, 0x4a5f
xor ebx, ebx
add ebx, eax
mov edx, 0xbdd7ae16
add edx, 0x426a01ea
add edx, dword [ebp - 0x2c]
mov edi, 0x38988af5
sub edi, 0xb4741af3
xor dword [ebp - 4], 0xe278fed1
mov esi, dword [edx]
xor dword [ebp - 0x24], ecx
add esi, edi
mov dword [ebx], esi
sub dword [ebp - 0x10], ebx
add ebx, 0x21428813
add ebx, 0xdebd77f1
add edx, 0x2a811473
add edx, 0xd57eeb91
loop 0x40b5b2
add eax, 0xcdbeaf2c
sub eax, 0xcdbd92dd
mov ebx, eax
add eax, 0x8494c2e7
sub eax, 0x8494c2e2
mov ecx, 0xe598d52c
add ecx, 0x1aa72ad4
add ecx, dword [ebp - 0x2c]
call ebx
Function at 0x52df8e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0054182e
add esp, 0xc
ror edi, 0xd
ror edi, 0x13
cmp edi, eax
lea esi, [esi]
dec eax
inc eax
js 0x52dfbe
jl 0x52dfb7
lea eax, [eax]
jb 0x52dfbb
jns 0x52dfbe
mov ecx, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
xchg edx, eax
xchg edx, eax
jbe 0x52dffc
jae 0x52dff8
ja 0x52dffc
mov ebx, 0xe84d8aab
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], 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 - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
lea esi, [esi + 0x334e]
sub esi, 0x334e
cmp eax, dword [esp + 4]
js 0x52e080
jae 0x52e078
jo 0x52e07a
jmp 0x52e07c
jns 0x52e080
mov edi, 0xf435e8cc
add byte [eax], al
call fcn.0053d4ba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x52e095
xor eax, eax
jmp 0x52e2b0
jge 0x52e097
xchg edi, ecx
xchg edi, ecx
sub edi, 0
jl 0x52e0a7
mov esp, esp
jmp 0x52e0a4
jge 0x52e0a7
or dword [ebp - 0x74ae17b3], 0xe852f855
dec esi
xchg ecx, eax
add byte [eax], al
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00537202
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0054182e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x52e0d4
xor eax, eax
jmp 0x52e2b0
jle 0x52e0d6
ror esp, 0
rol eax, 8
rol eax, 0x18
jg 0x52e0e6
je 0x52e0e3
jle 0x52e0e6
or dword [ebx - 0x17ae03b3], 0x9cff
mov ecx, dword [ebp - 4]
push ecx
call fcn.00537dee
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0054182e
add esp, 0xc
xor ebx, 0x4048
xor ebx, 0x4048
cmp esp, 0x7146
shr ebx, 0
sub esp, 0
jne 0x52e123
ja 0x52e11e
jne 0x52e120
je 0x52e123
xor eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
add esi, 0x37f2
sub esi, 0x37f2
jle 0x52e165
call fcn.0052e16a
Function at 0x52e2b9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x526fb0], 1
jne 0x52e3da
push 0xb
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0054182e
add esp, 0xc
jp 0x52e2e1
std
cld
jno 0x52e2ea
jmp 0x52e2e7
jo 0x52e2ea
add eax, 0x48e845c6
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
cmp eax, ecx
jb 0x52e321
xchg esp, esp
jnp 0x52e31e
jae 0x52e321
sub eax, 0x80e84d8a
jmp 0xe8a06b2b
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.0053d4ba
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x52e38e
mov eax, dword [ebp + 8]
jmp 0x52e448
test dword [esp + 4], ebx
xor edx, 0
jp 0x52e3a2
jno 0x52e399
mov esp, esp
jl 0x52e39d
jo 0x52e39f
jnp 0x52e3a2
mov ebp, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00537202
mov dword [ebp - 8], eax
push 0xb
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054182e
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x52e3d3
mov edx, dword [ebp - 8]
mov dword [0x526fb0], edx
jmp 0x52e3d8
mov eax, dword [ebp + 8]
jmp 0x52e448
jmp 0x52e3e2
mov eax, dword [0x526fb0]
mov dword [ebp - 8], eax
cmp esp, 0x41ce
jo 0x52e3f4
xchg esp, esp
jp 0x52e3ee
mov ebx, ebx
jno 0x52e3f4
mov ecx, 0xf84d8b9a
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
jbe 0x52e3fc
test esp, 0x3d0a
or esp, 0
or ebx, ebx
jno 0x52e412
nop
jno 0x52e40c
jg 0x52e40e
jo 0x52e412
and dword [ebx - 0x75], 0xe852fc55
rcr dword [ecx - 0x3b7d0000], cl
add al, 0x85
sbb al, 0x24
mov edx, dword [ebp - 4]
push edx
call fcn.00537dee
add esp, 4
test dword [esp], ebx
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
js 0x52e441
pushf
jg 0x52e42f
cmp ecx, dword [esp]
jl 0x52e434
test esp, 0x670f
popf
jne 0x52e43e
jns 0x52e441
mov esp, 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 0x52f23e
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0
push 0x526e40
call fcn.00537dbf
add esp, 0xc
mov byte [0x526e40], 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 0x5335f8
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.0054182e
add esp, 0xc
jb 0x533613
xor esi, 0
dec edx
inc edx
sub esp, 0
je 0x533626
mov esi, esi
jl 0x533621
jne 0x533626
mov ecx, 0x45c6ad52
in al, dx
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
cld
not esi
not esi
js 0x533673
mov ecx, ecx
jns 0x533673
mov ebx, 0xec4d8a11
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.0053d4ba
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x53370a
xor eax, eax
jmp 0x533801
call fcn.0053370f
Function at 0x53deef
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x526fac], 1
jne 0x53e067
push 0xc
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0054182e
add esp, 0xc
jbe 0x53df17
jne 0x53df2d
pushf
neg esi
neg esi
cmp eax, 0x248
popf
xchg esp, esp
jns 0x53df2a
je 0x53df2d
mov esi, 0x48e845c6
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
jo 0x53df5f
sub esp, 0
jo 0x53df64
test eax, edx
jo 0x53df7c
pushf
jl 0x53df6c
add esp, 0
add edx, dword [esp]
sub edx, dword [esp]
popf
jae 0x53df79
jno 0x53df7c
mov edi, 0x80e84d8a
jmp 0xe8a16786
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.0053d4ba
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x53dff1
xor eax, eax
jmp 0x53e0cf
jb 0x53dff3
sub esp, 0
jne 0x53e015
pushf
rol esp, 0
push esi
add esi, 0x7e8f
ror esi, 5
pop esi
jl 0x53e00a
popf
jo 0x53e00e
xchg esp, esp
xchg edx, eax
xchg edx, eax
je 0x53e015
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00537202
mov dword [ebp - 8], eax
push 0xc
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0054182e
add esp, 0xc
ror ecx, 0
call fcn.0053e03d
mov ecx, dword [0x526fac]
mov dword [ebp - 8], ecx