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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.10033ea0
push 0x100ca564
push str.DataCustomScriptScript.ServerNames
call dword [sym.imp.MSVCR100.dll_fopen]
xor edi, edi
add esp, 8
mov dword [0x103a04ac], eax
cmp eax, edi
je 0x10033a01
call fcn.10033c70
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0xc]
push ecx
push 0x40
mov eax, 0x10033d70
push 5
sub eax, 0x9540bd
mov bl, 0xe8
push 0x9540b8
mov byte [ebp - 8], bl
mov dword [ebp - 7], eax
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033a57
mov edx, dword [ebp - 8]
mov cl, byte [ebp - 4]
mov eax, 0x9540b8
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x10]
push edx
push eax
push 5
push 0x9540b8
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033a5d
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0xc]
push edx
push 0x40
mov ecx, 0x10033d70
push 5
sub ecx, 0x9540f3
push 0x9540ee
mov byte [ebp - 8], bl
mov dword [ebp - 7], ecx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033aac
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x9540ee
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x9540ee
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033ab2
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc]
push eax
push 0x40
mov edx, 0x10033d70
push 5
sub edx, 0x954126
push 0x954121
mov byte [ebp - 8], bl
mov dword [ebp - 7], edx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033b01
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x954121
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x954121
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033b07
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc]
push eax
push 0x40
mov edx, 0x10033d70
push 5
sub edx, 0x954159
push 0x954154
mov byte [ebp - 8], bl
mov dword [ebp - 7], edx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033b56
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x954154
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x954154
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033b5c
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc]
push eax
push 0x40
mov edx, 0x10033d70
push 5
sub edx, 0x40b73d
push 0x40b738
mov byte [ebp - 8], bl
mov dword [ebp - 7], edx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033bab
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x40b738
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x40b738
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033bb1
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc]
push eax
push 0x40
mov edx, 0x10033d70
push 5
sub edx, 0x77f866
push 0x77f861
mov byte [ebp - 8], bl
mov dword [ebp - 7], edx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033c00
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x77f861
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x77f861
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033c06
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc]
push eax
push 0x40
mov edx, 0x10033d70
push 5
sub edx, 0x77f990
push 0x77f98b
mov byte [ebp - 8], bl
mov dword [ebp - 7], edx
mov dword [ebp - 0xc], edi
call esi
test eax, eax
je 0x10033c55
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 4]
mov eax, 0x77f98b
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
push ecx
push 5
push 0x77f98b
mov dword [ebp - 0x10], edi
call esi
test eax, eax
jne 0x10033c5b
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret