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

Disassembly:
sub esp, 0x10
lea eax, [esp]
mov word [esp + 6], 0x3233
push eax
mov dword [esp + 5], 0x656e7265
mov byte [esp + 9], 0x6c
mov dword [esp + 0xd], 0x6c6c64
mov byte [esp + 0xc], 0x2e
mov byte [esp + 4], 0x4b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0x10
ret

Function at 0x100290e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov ebp, ecx
xor esi, esi
call fcn.10005640
mov edi, eax
test edi, edi
je 0x10029138
lea eax, [esp + 0x10]
mov dword [esp + 0x15], 0x6f646e69
push eax
push edi
mov word [esp + 0x22], 0x41
mov dword [esp + 0x18], 0x646e6946
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x21], 0x77
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002912f
push ebx
push ebp
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret

Function at 0x10029150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
lea eax, [esp]
mov dword [esp + 0x14], 0x746f6873
push eax
mov dword [esp + 0xb], 0x686c6f6f
mov dword [esp + 4], 0x61657243
mov word [esp + 0x10], 0x706c
mov word [esp + 0x13], 0x5332
mov word [esp + 0x16], 0x7061
mov word [esp + 8], 0x6574
mov byte [esp + 0xf], 0x65
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x1c], 0
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0xa], 0x54
call fcn.10029070
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100291be
push 0
push 2
call eax
add esp, 0x1c
ret
or eax, 0xffffffff
add esp, 0x1c
ret

Function at 0x100291d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
push edi
lea eax, [esp + 8]
mov dword [esp + 8], 0x636f7250
push eax
mov esi, edx
mov dword [esp + 0x15], 0x73726946
mov edi, ecx
mov dword [esp + 0x11], 0x32337373
mov word [esp + 0x19], 0x74
mov byte [esp + 0x10], 0x65
call fcn.10029070
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002921c
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x10
ret
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret

Function at 0x10029230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
lea eax, [esp]
mov word [esp], 0x704f
push eax
mov dword [esp + 0xa], 0x7365636f
mov word [esp + 7], 0x506e
mov byte [esp + 6], 0x65
mov word [esp + 0xe], 0x73
mov byte [esp + 9], 0x72
call fcn.10029070
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1002927b
push dword [esp + 0x10]
push 0
push 1
call eax
add esp, 0xc
ret
xor eax, eax
add esp, 0xc
ret
Function at 0x100292f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.100290b0
mov edi, eax
test edi, edi
je 0x1002935d
lea eax, [esp + 0xc]
mov word [esp + 0x1d], 0x4165
push eax
push edi
mov dword [esp + 0x20], 0x72756f73
mov dword [esp + 0x19], 0x6e6f4665
mov word [esp + 0x1d], 0x5274
mov dword [esp + 0x15], 0x766f6d65
mov byte [esp + 0x27], 0
mov byte [esp + 0x24], 0x63
mov byte [esp + 0x14], 0x52
mov byte [esp + 0x1f], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10029354
push ebx
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x14
ret

Function at 0x10029370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.10027e20
mov edi, eax
test edi, edi
je 0x100293d4
lea eax, [esp + 0xc]
mov dword [esp + 0x10], 0x636f7250
push eax
push edi
mov dword [esp + 0x14], 0x6e65704f
mov dword [esp + 0x1f], 0x656b6f54
mov word [esp + 0x1c], 0x7365
mov word [esp + 0x23], 0x6e
mov byte [esp + 0x1e], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100293cb
push dword [esp + 0x24]
push 0x20
push ebx
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x14
ret

Function at 0x100293e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov ebp, ecx
xor esi, esi
call fcn.10005640
mov edi, eax
test edi, edi
je 0x1002946a
lea eax, [esp + 0x10]
mov word [esp + 0x16], 0x6f64
push eax
push edi
mov word [esp + 0x2c], 0x7373
mov dword [esp + 0x21], 0x65726854
mov dword [esp + 0x27], 0x636f7250
mov word [esp + 0x18], 0x6547
mov word [esp + 0x1b], 0x6957
mov byte [esp + 0x2b], 0x65
mov byte [esp + 0x1d], 0x6e
mov word [esp + 0x25], 0x6461
mov word [esp + 0x2f], 0x64
mov byte [esp + 0x1a], 0x74
mov byte [esp + 0x20], 0x77
mov byte [esp + 0x2e], 0x49
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10029461
push ebx
push ebp
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret

Function at 0x10029480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
lea eax, [esp + 4]
mov dword [esp + 0xd], 0x636f7250
push eax
mov esi, ecx
mov dword [esp + 0xa], 0x6e696d72
mov word [esp + 0xf], 0x6574
mov dword [esp + 0x15], 0x737365
mov word [esp + 8], 0x6554
mov byte [esp + 0xe], 0x61
call fcn.10029070
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100294d0
push 0
push esi
call eax
pop esi
add esp, 0x14
ret
xor eax, eax
pop esi
add esp, 0x14
ret
Function at 0x100294e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.10027e20
mov edi, eax
test edi, edi
je 0x1002955e
lea eax, [esp + 0xc]
mov word [esp + 0x1d], 0x7478
push eax
push edi
mov dword [esp + 0x1e], 0x6f436572
mov dword [esp + 0x16], 0x41747079
mov word [esp + 0x22], 0x746e
mov word [esp + 0x27], 0x41
mov word [esp + 0x14], 0x7243
mov byte [esp + 0x24], 0x65
mov word [esp + 0x1b], 0x7571
mov byte [esp + 0x1d], 0x69
mov byte [esp + 0x1a], 0x63
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10029555
push 0xf0000000
push 0x18
push esi
push esi
push ebx
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x18
ret

Function at 0x10029570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.10027e20
mov edi, eax
test edi, edi
je 0x100295d5
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x70797243
push eax
push edi
mov dword [esp + 0x21], 0x65746e6f
mov dword [esp + 0x1d], 0x43657361
mov word [esp + 0x25], 0x7478
mov dword [esp + 0x18], 0x6c655274
mov byte [esp + 0x1c], 0x65
mov byte [esp + 0x27], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100295cc
push esi
push ebx
call eax
mov esi, eax
push edi
call fcn.10002490
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x401070
Capabilities:
Create process on windows
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x41a004]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xb0], 0x96
mov dword [ebp - 0xc4], 0xb29
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.00401040
add esp, 8
push str.Enter_password:
call fcn.00401300
add esp, 4
push 0
call fcn.0040289f
add esp, 4
push eax
mov edx, dword [ebp - 0xb0]
push edx
lea eax, [ebp - 0xac]
push eax
call fcn.00402a62
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xac]
push edx
call section..text
add esp, 8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb4], 0
cmp dword [ebp - 0xb4], 3
jge 0x4011d4
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xc4]
jne 0x401160
mov dword [ebp - 0xbc], 1
cmp dword [ebp - 0xbc], 0
je 0x40115e
mov dword [ebp - 0xc8], 0x413184
mov ecx, dword [ebp - 0xc8]
push ecx
push 0x413188
call fcn.00401300
add esp, 8
xor eax, eax
jmp 0x4012a2
jmp 0x4011cf
push str.Wrong_password._nEnter_password:
call fcn.00401300
add esp, 4
lea edx, [ebp - 0xac]
push edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.00401040
add esp, 8
push 0
call fcn.0040289f
add esp, 4
push eax
mov ecx, dword [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.00402a62
add esp, 0xc
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xac]
push ecx
call section..text
add esp, 8
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
jmp 0x40110b
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
push 0x4131b0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x4012a0
mov eax, dword [str.YOURE_FIRED___]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4131c0]
mov dword [ebp - 0x10], ecx
mov edx, dword [0x4131c4]
mov dword [ebp - 0xc], edx
mov eax, dword [0x4131c8]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.00403dc0
add esp, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd4], 0
push 0
lea edx, [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 1
test ecx, ecx
je 0x4012a0
push 5
push 0
push 0
push str.fired.txt
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x401280
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040133f
mov esp, ebp
pop ebp
ret

Function at 0x40b64e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0040b4c4
Function at 0x66201f57
Capabilities:
Delete file

Disassembly:
mov eax, 0x6621b4e0
call fcn.6620d084
sub esp, 0x300
push esi
lea eax, [ebp + 8]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0xbc]
call fcn.66202f60
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 2
push eax
push dword [ebp + 0xb8]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
push 0
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x2e0]
push eax
push 1
lea ecx, [ebp - 0xbc]
call fcn.662033b0
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xbc]
call fcn.66203f30
lea eax, [ebp - 0x30c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x66201f97
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 1
call fcn.66203220
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.66203220
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xb8]
call fcn.66203220
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x662024e1
Capabilities:
Check if file exists
Copy file
Delete file
Get file attributes
Move file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp dword [edi + 4], ebx
jne 0x66202500
mov eax, dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
inc eax
jmp 0x66202578
push esi
mov esi, dword [ebp + 0xc]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x6620251f
push 1
push dword [esi]
push dword [edi]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x66202570
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x66202558
mov edi, dword [ebp + 0x10]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x96
je 0x66202555
push dword [edi]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x66202533
mov edi, dword [ebp + 8]
push 1
push dword [esi]
push dword [edi]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x66202575
push esi
mov ecx, edi
call fcn.66203f30
xor eax, eax
inc eax
jmp 0x66202577
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x66202900
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
call fcn.662029f0
test al, al
je 0x662029a2
push esi
mov ecx, edi
call fcn.66202c90
push 0x2c
lea esi, [edi + 0x120]
push 0
push esi
call fcn.6620d510
add esp, 0xc
push 0
push 0x2c
push esi
mov esi, dword [sym.imp.ntdll.dll_NtQuerySystemInformation]
push 0
call esi
push 0
lea eax, [edi + 0x14c]
xorps xmm0, xmm0
push 0xc
push eax
movq qword [eax], xmm0
push 1
mov dword [eax + 8], 0
call esi
push 0
push 4
lea eax, [ebp - 4]
push eax
push 0x1a
push 0xffffffffffffffff
call dword [sym.imp.ntdll.dll_NtQueryInformationProcess]
pop esi
test eax, eax
js 0x6620297f
cmp dword [ebp - 4], 0
je 0x6620297f
mov eax, 1
jmp 0x66202981
xor eax, eax
mov ecx, edi
mov byte [edi + 0x164], al
mov byte [edi + 0x165], al
call fcn.66202b40
mov ecx, 2
mov eax, 1
lock cmpxchg dword [edi], ecx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x66202c90
Capabilities:
Check os version

Disassembly:
push esi
push edi
mov edi, ecx
push 0x11c
push 0
lea esi, [edi + 4]
push esi
call fcn.6620d510
add esp, 0xc
mov dword [esi], 0x11c
push esi
call dword [sym.imp.ntdll.dll_RtlGetVersion]
cmp dword [edi + 8], 5
jne 0x66202d06
cmp dword [edi + 0xc], 0
jne 0x66202d06
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 0x1e0]
test edx, edx
je 0x66202d10
cmp word [eax + 0x1dc], 0
je 0x66202d10
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66202ce2
sub ecx, esi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
lea eax, [edi + 0x18]
push eax
call fcn.6620d6b0
add esp, 0xc
mov byte [edi + 0x11f], 0
pop edi
pop esi
ret
xor eax, eax
mov word [edi + 0x18], ax
mov byte [edi + 0x11f], al
pop edi
pop esi
ret

Function at 0x66203bb1
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
push es

Function at 0x66203d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.66203b71
fsub dword [eax - 0x74992269]
inc edi
push es
cmp ax, bx
jbe 0x66203dcb
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x66203dc5
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x66203db6
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.66203b71
jbe 0x66203e6e
sub eax, 0xa8458d23
push eax
call fcn.66203b81
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.66203b36
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x66203e5f
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.66203b71
and esi, 0xffffff94
adc al, 0x8d
inc ebp
rcl byte [eax - 0x18], 0xc5
cld
invalid
rol esi, 0x45
ret 0x88ec
Function at 0x66203f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
fcmovb st(0), st(6)
inc ebp
neg dl
mov byte [ebp - 9], 0xbf
call fcn.66203b81
push eax
push esi
push dword [ebp + 8]
call fcn.66203b36
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
pop ebp
xchg esp, eax

Function at 0x66203f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
xchg esp, eax
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22

Function at 0x66203f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.66203b81
push eax
push esi
push dword [ebp + 8]
call fcn.66203b36
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.66203b81
push eax
push esi
push dword [ebp + 8]
call fcn.66203b36
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.66203b71
rcl dl, 0x16
daa
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.66203b71
dec esi
rol byte [edx + esi*4], 0x8d
test dword [edi + edi*8 - 1], edi
call dword [eax - 0x18]
sbb al, 0xfb
invalid
Function at 0x66204220
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x66204225
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae fcn.66204220
aas
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x6620420a
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x66204212
cmp edx, ebx
jne 0x66204360
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x662041e1
add eax, dword [eax + 4]
jmp 0x662041ce
mov dword [ebp + 0xc], ebx
jmp 0x66204230
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x66204248
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x66204266
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
inc ebp
invalid
ja 0x662042c4
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x6620422a
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x66204311
dec eax
je 0x66204308
sub eax, 3
je 0x662042ff
mov dword [ebp - 4], 0x40
jmp 0x6620432e
mov dword [ebp - 4], 4
jmp 0x66204314
mov dword [ebp - 4], 0x20
jmp 0x66204314
invalid
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x66204360
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x662042e0
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax

Function at 0x66204290
Capabilities:
Inspect section memory permissions

Disassembly:
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x662042ab
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x662042b4
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x662042be
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x662042a0
Function at 0x66204460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.66203b81
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.66203b36
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b

Function at 0x66204a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.66203b4f
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.66203b81
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.66203b36
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.66203b71
jl 0x66204b99
or al, 0x89
test dword [esp + edi*8], ebp
invalid
js 0x66204bce
push 0x104
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.66203b71
fidiv word [0x65808289]
loopne 0x66204b8f
and byte [ebp - 0x1f], 0
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
jecxz 0x66204b9b
mov byte [ebp - 0x1c], 0xa5
mov byte [ebp - 0x1b], 0x87
inc ebp
in eax, 0x87
loop 0x66204b5d
inc ebp
loopne 0x66204c23
Function at 0x66206a20
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x30]
xor eax, eax
cmp byte [ecx + 2], al
setne al
ret