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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x454b79
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.00404580
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x454b90
call fcn.004041dc
mov eax, ebx
call fcn.0041d1f8
mov edi, eax
dec edi
test edi, edi
jl 0x454a80
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.0041d1cc
mov edx, dword [0x42c464]
call fcn.0040330c
test al, al
je 0x454a7c
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.0041d1cc
lea edx, [ebp - 0x14]
call fcn.004337a8
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.00404580
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404250
inc esi
dec edi
jne 0x454a2e
mov al, byte [0x454b94]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x454ba0
mov eax, dword [ebp - 0xc]
call fcn.0040cbc8
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00403f68
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.004337a8
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x454b90
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2f8]
call fcn.004337a8
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x454b90
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x454b90
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x454bac
call fcn.00408e50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x454b80
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00403ef4
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00403ef4
lea eax, [ebp - 0x14]
call fcn.00403ed0
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00403ef4
ret
Function at 0x4554f8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff10
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xf0]
mov edx, edi
call fcn.00408820
push eax
lea eax, [ebp - 0xa0]
mov edx, esi
call fcn.00408820
push eax
lea eax, [ebp - 0x50]
mov edx, ebx
call fcn.00408820
push eax
push 0
mov eax, dword [0x459080]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.00439f84
push eax
call sub.shell32.dll_ShellExecuteA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4016e5
Capabilities:
Copy file
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push ebx
mov dword [ebp - 4], esi
call fcn.00402fca
mov dword [esi], 0x4045a8
mov esi, dword [sym.imp.MSVCRT.dll___p___argv]
call esi
mov eax, dword [eax]
cmp dword [eax + 4], ebx
je 0x4017d2
push str..exe
call esi
mov eax, dword [eax]
push dword [eax + 4]
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
test eax, eax
pop ecx
je 0x401740
call esi
mov eax, dword [eax]
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4017d2
push edi
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x107]
mov byte [ebp - 0x108], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x20b]
mov byte [ebp - 0x20c], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call esi
mov eax, dword [eax]
mov edi, dword [0x4065e0]
push dword [eax + 4]
lea eax, [ebp - 0x108]
push str._sGoClean.exe
push eax
call edi
call esi
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [ebp - 0x20c]
push str._sReadMe.txt
push eax
call edi
add esp, 0x18
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x108]
push ebx
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 0x108]
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
mov eax, dword [ebp - 4]
pop esi
pop ebx
leave
ret

Function at 0x401887
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1004
call fcn.004030e0
push ebx
push edi
xor ebx, ebx
mov ecx, 0x3ff
xor eax, eax
lea edi, [ebp - 0x1003]
mov byte [ebp - 0x1004], bl
push ebx
rep stosd dword es:[edi], eax
push 0x80
push 3
push ebx
push ebx
stosw word es:[edi], ax
push 0x80000000
push dword [ebp + 0xc]
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
jne 0x4018d4
xor eax, eax
jmp 0x401938
mov edi, dword [ebp + 0x10]
push esi
mov esi, 0x1000
push esi
lea eax, [ebp - 0x1004]
push ebx
push eax
mov dword [ebp + 0xc], ebx
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp + 0xc]
push ebx
push eax
lea eax, [ebp - 0x1004]
push esi
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [ebp + 0xc], ebx
je 0x40192b
push dword [ebp + 0xc]
lea eax, [ebp - 0x1004]
push eax
mov eax, dword [edi]
add eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [ebp + 0xc]
add esp, 0xc
add dword [edi], eax
jmp 0x4018dd
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
pop eax
pop esi
pop edi
pop ebx
leave
ret
Function at 0x40193c
Capabilities:
Get common file path
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x734
push ebx
push esi
mov esi, 0x100000
push edi
push esi
call sub.MFC42.DLL_operatornew
mov edi, eax
push esi
push 0
push edi
mov dword [ebp - 0x14], edi
call sub.MSVCRT.dll_memset
mov esi, dword [sym.imp.MSVCRT.dll___p___argv]
and dword [ebp - 4], 0
add esp, 0x10
lea eax, [ebp - 4]
push eax
call esi
mov eax, dword [eax]
push dword [eax]
push edi
call fcn.00401887
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0xc
cmp byte [edi], 0x4d
je 0x4019a8
lea eax, [ebp - 4]
push eax
call esi
mov eax, dword [eax]
push dword [eax]
push edi
call fcn.00401887
add esp, 0xc
push 0x64
call ebx
cmp byte [edi], 0x4d
jne 0x40198c
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
and byte [ebp - 0x28], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x27]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x28]
push 5
push eax
call fcn.00401824
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and byte [ebp - 0x334], 0
and eax, 0x1ff
push 0x40
mov dword [ebp - 0xc], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x334]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x12c]
push str._s_s.exe
push eax
call dword [0x4065e0]
add esp, 0x10
xor edi, edi
lea eax, [ebp - 0x12c]
push edi
push 0x80
push 2
push edi
push 2
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push dword [ebp - 0xc]
mov dword [ebp - 8], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x10], eax
push 0x64
call ebx
lea eax, [ebp - 0x18]
push edi
push eax
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push dword [ebp - 4]
push dword [ebp - 0x14]
push dword [ebp - 8]
call edi
push 0x64
call ebx
lea eax, [ebp - 0x18]
push 0
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 8]
call edi
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x10]
call sub.MFC42.DLL_operatordelete
push dword [ebp - 0x14]
call sub.MFC42.DLL_operatordelete
pop ecx
pop ecx
push 0x4061b8
jmp 0x447c1e

Function at 0x401b6e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5b0
push ebx
push esi
push edi
push str.IMAGE
xor ebx, ebx
push 0x84
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
cmp edi, ebx
je 0x401ba1
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
cmp esi, ebx
jne 0x401ba8
xor eax, eax
jmp 0x401e66
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push esi
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
push esi
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0x406230
jmp 0x445686
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402917
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
push esi
push edi
push 0
push 3
mov esi, ecx
push 2
call dword [0x406630]
cmp eax, 0xffffffff
mov dword [esi + 0xa], eax
je 0x402a0a
lea eax, [ebp - 0x144]
push 0x100
push eax
call dword [0x40662c]
cmp eax, 0xffffffff
je 0x402a0a
lea eax, [ebp - 0x144]
push eax
call dword [0x406628]
mov edi, eax
mov eax, dword [ebp + 8]
push eax
mov dword [esi + 0xe], eax
mov word [ebp - 0x1c], 2
call dword [0x406624]
mov word [ebp - 0x1a], ax
movsx eax, word [edi + 0xa]
push eax
mov eax, dword [edi + 0xc]
push dword [eax]
lea eax, [ebp - 0x18]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x1c]
push 0x10
push eax
push dword [esi + 0xa]
call dword [0x406620]
cmp eax, 0xffffffff
je 0x402a0a
push 1
mov edi, dword [0x40661c]
pop ebx
lea eax, [ebp - 4]
push 4
push eax
push 4
push 0xffff
push dword [esi + 0xa]
mov dword [ebp - 4], ebx
call edi
lea eax, [ebp - 4]
push 4
push eax
push 2
push 0
mov dword [ebp - 4], ebx
push dword [esi + 0xa]
call edi
cmp eax, 0xffffffff
je 0x402a0a
xor edi, edi
lea eax, [ebp - 0xc]
push edi
push edi
push eax
lea eax, [ebp - 0x44]
push 0x28
push eax
lea eax, [ebp - 8]
push 4
push eax
push 0x98000001
push dword [esi + 0xa]
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], edi
call dword [0x406618]
cmp eax, 0xffffffff
jne 0x402a12
call dword [0x40660c]
jmp 0x402a43
push edi
push edi
push esi
push 0x4028ab
push edi
push edi
mov byte [esi + 8], bl
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, edi
mov dword [esi + 4], eax
jne 0x402a41
push dword [esi + 0xa]
and byte [esi + 8], 0
call dword [0x406614]
or eax, 0xffffffff
mov dword [esi + 0xa], eax
jmp 0x402a43
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x402a4a
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
and byte [esi + 8], 0
test eax, eax
je 0x402a6e
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 4], 0
mov esi, dword [esi + 0xa]
test esi, esi
je 0x402a7c
push esi
call dword [0x406614]
pop esi
ret
Function at 0x405250
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp + 0x10]
push 0x400
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x404]
push 0
push eax
call fcn.0051ce00
movaps xmm1, xmmword [0x576dd0]
lea edx, [ebp - 0x3f4]
add esp, 0xc
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
mov ecx, 8
lea eax, [ecx - 8]
movd xmm0, eax
lea edx, [edx + 0x40]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm1
movups xmmword [edx - 0x50], xmm0
movd xmm0, eax
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x40], xmm0
movd xmm0, ecx
add ecx, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x30], xmm0
movd xmm0, eax
lea eax, [ecx - 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [edx - 0x20], xmm0
cmp eax, 0x100
jl 0x4052b1
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor edx, edx
xor ebx, ebx
xor esi, esi
nop word [eax + eax]
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp + esi*4 - 0x404]
mov al, byte [edx + eax]
add al, bl
add al, cl
movzx ebx, al
mov eax, dword [ebp + ebx*4 - 0x404]
mov dword [ebp + esi*4 - 0x404], eax
lea eax, [edx + 1]
xor edx, edx
mov dword [ebp + ebx*4 - 0x404], ecx
inc esi
cmp eax, edi
cmovl edx, eax
cmp esi, 0x100
jl 0x405320
mov edi, dword [ebp + 0x14]
xor esi, esi
mov edx, dword [ebp - 0x40c]
mov ebx, dword [ebp - 0x408]
test edi, edi
jle 0x4053b5
inc dl
movzx edx, dl
mov ecx, dword [ebp + edx*4 - 0x404]
lea eax, [ebx + ecx]
movzx ebx, al
mov eax, dword [ebp + ebx*4 - 0x404]
mov dword [ebp + edx*4 - 0x404], eax
mov dword [ebp + ebx*4 - 0x404], ecx
add cl, al
movzx eax, cl
mov ecx, dword [ebp - 0x414]
mov al, byte [ebp + eax*4 - 0x404]
xor byte [esi + ecx], al
inc esi
cmp esi, edi
jl 0x405374
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00472b5d
mov esp, ebp
pop ebp
ret
Function at 0x408590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5caf90
mov dword [ebp - 0x1c], 0x6e0049
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x740073
mov dword [ebp - 0x14], 0x6c0061
mov edx, 0xd
mov dword [ebp - 0x10], 0x54006c
sub esi, eax
mov dword [ebp - 0xc], 0x6d0069
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x4085fe
movzx ecx, word [esi + eax]
test cx, cx
je 0x4085fe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4085e0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5caf90
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x408620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5cac98
mov dword [ebp - 0x60], 0x6e0049
lea esi, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x740073
push edi
mov dword [ebp - 0x58], 0x6c0061
mov edx, 0x2f
mov dword [ebp - 0x54], 0x46006c
sub esi, eax
mov dword [ebp - 0x50], 0x6c0069
mov dword [ebp - 0x4c], 0x730065
mov dword [ebp - 0x48], 0x20002c
mov dword [ebp - 0x44], 0x6e0049
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6c0061
mov dword [ebp - 0x38], 0x43006c
mov dword [ebp - 0x34], 0x660065
mov dword [ebp - 0x30], 0x650052
mov dword [ebp - 0x2c], 0x3a0073
mov dword [ebp - 0x28], 0x720020
mov dword [ebp - 0x24], 0x730065
mov dword [ebp - 0x20], str._6__k
mov dword [ebp - 0x1c], 0x70006f
mov dword [ebp - 0x18], 0x5f0079
mov dword [ebp - 0x14], 0x750073
mov dword [ebp - 0x10], 0x630063
mov dword [ebp - 0xc], 0x730065
mov dword [ebp - 8], 0x73
lea ecx, [edx + 0x7fffffcf]
test ecx, ecx
je 0x408701
movzx ecx, word [esi + eax]
test cx, cx
je 0x408701
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4086e3
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cac98
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x408730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cb07c
mov dword [ebp - 0x24], str.ovY
lea esi, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6e0069
mov dword [ebp - 0x1c], 0x740073
mov edx, 0x11
mov dword [ebp - 0x18], 0x6c0061
sub esi, eax
mov dword [ebp - 0x14], 0x53006c
mov dword [ebp - 0x10], 0x720074
mov dword [ebp - 0xc], 0x6e0069
mov dword [ebp - 8], 0x67
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffed]
test ecx, ecx
je 0x4087ae
movzx ecx, word [esi + eax]
test cx, cx
je 0x4087ae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408790
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cb07c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret
Function at 0x4087d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5cada8
mov dword [ebp - 0x58], str.Upe
lea esi, [ebp - 0x58]
mov dword [ebp - 0x54], 0x680066
push edi
mov dword [ebp - 0x50], 0x6c0065
mov edx, 0x2b
mov dword [ebp - 0x4c], 0x650070
sub esi, eax
mov dword [ebp - 0x48], 0x2e0072
mov dword [ebp - 0x44], 0x6c0064
mov dword [ebp - 0x40], 0x20006c
mov dword [ebp - 0x3c], 0x740053
mov dword [ebp - 0x38], 0x720061
mov dword [ebp - 0x34], 0x450074
mov dword [ebp - 0x30], 0x200078
mov dword [ebp - 0x2c], 0x750066
mov dword [ebp - 0x28], 0x63006e
mov dword [ebp - 0x24], 0x690074
mov dword [ebp - 0x20], 0x6e006f
mov dword [ebp - 0x1c], 0x690020
mov dword [ebp - 0x18], 0x200073
mov dword [ebp - 0x14], 0x75006e
mov dword [ebp - 0x10], 0x6c006c
mov dword [ebp - 0xc], 0x740070
mov dword [ebp - 8], 0x72
lea ecx, [edx + 0x7fffffd3]
test ecx, ecx
je 0x4088a3
movzx ecx, word [esi + eax]
test cx, cx
je 0x4088a3
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408885
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cada8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x4088d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x80], 0x740068
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x80]
mov eax, 0x5cb178
mov dword [ebp - 0x7c], 0x700074
push edi
mov dword [ebp - 0x78], 0x2f003a
mov edx, 0x3e
mov dword [ebp - 0x74], 0x74002f
sub esi, eax
mov dword [ebp - 0x70], 0x2e0067
mov dword [ebp - 0x6c], 0x610074
mov dword [ebp - 0x68], str.dm4vc
mov dword [ebp - 0x64], 0x6b0069
mov dword [ebp - 0x60], 0x2e0065
mov dword [ebp - 0x5c], 0x6f0063
mov dword [ebp - 0x58], 0x2e006d
mov dword [ebp - 0x54], 0x6e0063
mov dword [ebp - 0x50], 0x6c002f
mov dword [ebp - 0x4c], 0x67006f
mov dword [ebp - 0x48], 0x6e0069
mov dword [ebp - 0x44], 0x64002f
mov dword [ebp - 0x40], 0x730069
mov dword [ebp - 0x3c], 0x650070
mov dword [ebp - 0x38], 0x73006e
mov dword [ebp - 0x34], 0x3f0065
mov dword [ebp - 0x30], 0x680063
mov dword [ebp - 0x2c], 0x6e0061
mov dword [ebp - 0x28], 0x65006e
mov dword [ebp - 0x24], 0x3d006c
mov dword [ebp - 0x20], str.euU7hG
mov dword [ebp - 0x1c], 0x75005f
mov dword [ebp - 0x18], 0x69006e
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x610074
mov dword [ebp - 0xc], 0x6c006c
nop dword [eax]
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x4089ee
movzx ecx, word [esi + eax]
test cx, cx
je 0x4089ee
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4089d0
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cb178
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret
Function at 0x408a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x72002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x5ca814
mov dword [ebp - 0x1c], 0x630065
mov dword [ebp - 0x18], 0x72006f
mov edx, 0xe
mov dword [ebp - 0x14], 0x5f0064
sub esi, eax
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x6f0066
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x408a8e
movzx ecx, word [esi + eax]
test cx, cx
je 0x408a8e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408a70
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5ca814
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x408ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x5c], 0x6e0049
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x5c]
mov eax, 0x5cacf8
mov dword [ebp - 0x58], 0x740073
push edi
mov dword [ebp - 0x54], 0x6c0061
mov edx, 0x2c
mov dword [ebp - 0x50], 0x46006c
sub esi, eax
mov dword [ebp - 0x4c], 0x6c0069
mov dword [ebp - 0x48], 0x730065
mov dword [ebp - 0x44], 0x20002c
mov dword [ebp - 0x40], 0x490043
mov dword [ebp - 0x3c], 0x73006e
mov dword [ebp - 0x38], 0x610074
mov dword [ebp - 0x34], 0x6c006c
mov dword [ebp - 0x30], 0x650072
mov dword [ebp - 0x2c], 0x3a0073
mov dword [ebp - 0x28], 0x64003a
mov dword [ebp - 0x24], 0x77006f
mov dword [ebp - 0x20], 0x6c006e
mov dword [ebp - 0x1c], 0x61006f
mov dword [ebp - 0x18], 0x730064
mov dword [ebp - 0x14], 0x630075
mov dword [ebp - 0x10], str.Upe
mov dword [ebp - 0xc], 0x730073
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffd2]
test ecx, ecx
je 0x408b8e
movzx ecx, word [esi + eax]
test cx, cx
je 0x408b8e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408b70
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x5cacf8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret
Function at 0x408bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5cb2f8
mov dword [ebp - 0x34], 0x2f0020
lea esi, [ebp - 0x34]
mov dword [ebp - 0x30], 0x740073
mov dword [ebp - 0x2c], 0x720061
mov edx, 0x19
mov dword [ebp - 0x28], 0x5f0074
sub esi, eax
mov dword [ebp - 0x24], 0x720066
mov dword [ebp - 0x20], 0x6d006f
mov dword [ebp - 0x1c], 0x70003d
mov dword [ebp - 0x18], 0x70006f
mov dword [ebp - 0x14], 0x77005f
mov dword [ebp - 0x10], 0x6e0069
mov dword [ebp - 0xc], 0x6f0064
mov dword [ebp - 8], 0x77
lea ecx, [edx + 0x7fffffe5]
test ecx, ecx
je 0x408c52
movzx ecx, word [esi + eax]
test cx, cx
je 0x408c52
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408c34
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5cb2f8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x408c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x5ca758
mov dword [ebp - 0x28], 0x63002f
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x650072
mov dword [ebp - 0x20], str.C_bKeD
mov edx, 0x13
mov dword [ebp - 0x1c], 0x5f0065
sub esi, eax
mov dword [ebp - 0x18], 0x650064
mov dword [ebp - 0x14], 0x6b0073
mov dword [ebp - 0x10], 0x69005f
mov dword [ebp - 0xc], 0x6f0063
mov dword [ebp - 8], 0x6e
nop
lea ecx, [edx + 0x7fffffeb]
test ecx, ecx
je 0x408cfe
movzx ecx, word [esi + eax]
test cx, cx
je 0x408cfe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x408ce0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x5ca758
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret

Function at 0x408da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x5789b0]
mov ecx, 0x5cab20
push esi
lea esi, [ebp - 0x20]
mov dword [ebp - 0x10], 0x416e7552
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0xc], 0x61477070
mov edx, 0x1c
mov word [ebp - 8], 0x656d
sub esi, ecx
mov byte [ebp - 6], 0
lea eax, [edx + 0x7fffffe2]
test eax, eax
je 0x408dfc
mov al, byte [esi + ecx]
test al, al
je 0x408dfc
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x408de3
lea eax, [ecx - 1]
test edx, edx
pop esi
cmovne eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov byte [eax], 0
mov eax, 0x5cab20
call fcn.00472b5d
mov esp, ebp
pop ebp
ret