Function at 0x10007340
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0x100093b0
push str.main.log
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [0x1000b500], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov esi, eax
lea eax, [ebp - 4]
push eax
push 4
push 5
push 0x4505f5
push esi
call ebx
mov eax, 0x100072c0
mov byte [0x4505f5], 0xe8
sub eax, 0x4505fa
mov dword [0x4505f6], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
push 5
push 0x4505f5
push esi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 5
push 0x5ad298
call edi
mov ecx, str.Osiem
mov edx, 0x5ad298
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100073c7
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
push 5
push 0x5ad298
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 9
push 0x5ad2a0
call edi
mov eax, str.Osiem.cfg
mov edx, 0x5ad2a0
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x10007400
lea eax, [ebp - 8]
push eax
push dword [ebp - 4]
push 9
push 0x5ad2a0
call edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
lea eax, [ebp - 4]
push eax
push 4
push 5
push 0x4bf8a4
push esi
call ebx
mov ecx, 0x10006620
mov byte [0x4bf8a4], 0xe8
lea eax, [ebp - 8]
sub ecx, 0x4bf8a9
push eax
mov dword [0x4bf8a5], ecx
push dword [ebp - 4]
push 5
push 0x4bf8a4
push esi
call ebx
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a1c2
call edi
lea eax, [ebp - 8]
mov byte [0x53a1c2], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a1c2
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a202
call edi
lea eax, [ebp - 8]
mov byte [0x53a202], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a202
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a240
call edi
lea eax, [ebp - 8]
mov byte [0x53a240], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a240
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a280
call edi
lea eax, [ebp - 8]
mov byte [0x53a280], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a280
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a0ab
call edi
lea eax, [ebp - 8]
mov byte [0x53a0ab], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a0ab
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a0eb
call edi
lea eax, [ebp - 8]
mov byte [0x53a0eb], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a0eb
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a129
call edi
lea eax, [ebp - 8]
mov byte [0x53a129], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a129
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 1
push 0x53a169
call edi
lea eax, [ebp - 8]
mov byte [0x53a169], 0xd
push eax
push dword [ebp - 4]
push 1
push 0x53a169
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 2
push 0x414c9d
call edi
lea eax, [ebp - 8]
mov esi, 0x320
push eax
mov word [0x414c9d], si
push dword [ebp - 4]
push 2
push 0x414c9d
call edi
lea eax, [ebp - 4]
push eax
push 0x40
push 2
push 0x415311
call edi
lea eax, [ebp - 8]
mov word [0x415311], si
push eax
push dword [ebp - 4]
push 2
push 0x415311
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret