Function at 0x1002a071
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10057940]
xor eax, ebp
mov dword [ebp - 4], eax
test byte [0x10116d14], 4
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x10]
mov esi, 0x10058a80
push edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
je 0x1002a0aa
mov dword [ebp - 0x20], 0x10058a82
push 0x10002e97
push eax
call fcn.10011965
mov ebx, dword [sym.imp.MSVCR100.dll_strcpy_s]
push 0x10006c0c
mov edi, 0x20000
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
xor eax, eax
cmp ax, word [ebp + 0xc]
jae 0x1002a41f
mov eax, dword [ebp - 0x24]
add eax, 0x24
mov dword [ebp - 0x18], eax
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
push 8
add eax, 0xffffffdc
push eax
lea eax, [ebp - 0x14]
push 0x10
push eax
call dword [sym.imp.MSVCR100.dll_strncpy_s]
lea eax, [ebp - 0x14]
push eax
push 0x10006bf8
push edi
push esi
mov byte [ebp - 0xc], 0
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x20
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 0x1c]
push 0x10006bd4
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 0x18]
push 0x10006bac
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 0x14]
push 0x10006b84
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 0x10]
push 0x10006b58
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 0xc]
push 0x10006b28
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax - 8]
push 0x10006af8
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
movzx eax, word [eax - 4]
push eax
push 0x10006ac4
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
movzx eax, word [eax - 2]
push eax
push 0x10006a90
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0x10006a68
push edi
push esi
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test byte [eax], 1
je 0x1002a276
push 0x10006a40
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test byte [eax], 0x20
je 0x1002a295
push 0x10006a1c
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test byte [eax], 0x40
je 0x1002a2b4
push 0x100069ec
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test byte [eax], 0x80
je 0x1002a2d3
push 0x100069b8
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x4000
je 0x1002a2f5
push 0x10006988
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x1000000
je 0x1002a317
push 0x1000695c
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x2000000
je 0x1002a339
push 0x10006930
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x4000000
je 0x1002a35b
push 0x10006904
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x8000000
je 0x1002a37d
push 0x100068d8
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x10000000
je 0x1002a39f
push 0x100068b0
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x20000000
je 0x1002a3c1
push 0x10006888
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x40000000
je 0x1002a3e3
push 0x10006864
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
mov eax, dword [ebp - 0x18]
test dword [eax], 0x80000000
je 0x1002a405
push 0x1000683c
push edi
push esi
call ebx
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.10011965
push 0x10002e97
push dword [ebp - 0x1c]
call fcn.10011965
add dword [ebp - 0x18], 0x28
dec dword [ebp - 0x24]
jne 0x1002a0f3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004a51e
leave
ret 0xc