Function at 0x1002e9d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
push dword [esi]
call fcn.10055c80
add esp, 4
test eax, eax
jne 0x1002e9f4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 0xc]
push dword [esi]
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 8], eax
call fcn.10055c80
add esp, 4
test eax, eax
je 0x1002ea25
mov ecx, dword [eax + 0x248]
mov dword [ebp - 0x10], ecx
jmp 0x1002ea2c
mov dword [ebp - 0x10], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
mov dword [ebp - 0xc], ecx
mov ecx, edx
mov eax, dword [ebp - 0xc]
and ecx, ebx
and eax, dword [ebp - 4]
or ecx, eax
je 0x1002ea78
mov ecx, dword [ebp - 0x10]
xor eax, eax
and eax, dword [ebp - 0xc]
and ecx, edx
or ecx, eax
je 0x1002e9e9
mov eax, dword [ebp - 0xc]
mov ecx, edx
and eax, dword [ebp - 0x24]
and ecx, edi
or ecx, eax
je 0x1002ea98
mov ecx, dword [ebp - 0x10]
xor eax, eax
and eax, dword [ebp - 0xc]
and ecx, edx
or ecx, eax
jne 0x1002e9e9
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x14], eax
adc ecx, 0
mov dword [ebp - 0x20], ecx
test ecx, ecx
ja 0x1002eab5
jb 0x1002ea40
cmp eax, 0xb
jbe 0x1002ea40
mov eax, ebx
and eax, 0x1000
or eax, 0
je 0x1002ead6
push 0
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x1000
or eax, 0
je 0x1002eaf7
push 0
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x2000
or eax, 0
je 0x1002eb18
push 1
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x2000
or eax, 0
je 0x1002eb39
push 1
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x4000
or eax, 0
je 0x1002eb5a
push 2
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x4000
or eax, 0
je 0x1002eb7b
push 2
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x8000
or eax, 0
je 0x1002eb9c
push 3
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x8000
or eax, 0
je 0x1002ebbd
push 3
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x10000
or eax, 0
je 0x1002ebde
push 4
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x10000
or eax, 0
je 0x1002ebff
push 4
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x20000
or eax, 0
je 0x1002ec20
push 5
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x20000
or eax, 0
je 0x1002ec41
push 5
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x40000
or eax, 0
je 0x1002ec62
push 6
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x1002ec83
push 6
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x80000
or eax, 0
je 0x1002eca4
push 7
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x80000
or eax, 0
je 0x1002ecc5
push 7
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x100000
or eax, 0
je 0x1002ece6
push 8
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x100000
or eax, 0
je 0x1002ed07
push 8
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x200000
or eax, 0
je 0x1002ed28
push 0xb
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x200000
or eax, 0
je 0x1002ed49
push 0xb
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x400000
or eax, 0
je 0x1002ed6a
push 0xc
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x400000
or eax, 0
je 0x1002ed8b
push 0xc
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x800000
or eax, 0
je 0x1002edac
push 0xd
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x800000
or eax, 0
je 0x1002edcd
push 0xd
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x1000000
or eax, 0
je 0x1002edee
push 0x15
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x1000000
or eax, 0
je 0x1002ee0f
push 0x15
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x2000000
or eax, 0
je 0x1002ee30
push 0x16
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x2000000
or eax, 0
je 0x1002ee51
push 0x16
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x4000000
or eax, 0
je 0x1002ee72
push 0x17
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x4000000
or eax, 0
je 0x1002ee93
push 0x17
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x8000000
or eax, 0
je 0x1002eeb4
push 0x18
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x8000000
or eax, 0
je 0x1002eed5
push 0x18
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x10000000
or eax, 0
je 0x1002eef6
push 0x19
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x10000000
or eax, 0
je 0x1002ef17
push 0x19
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x20000000
or eax, 0
je 0x1002ef38
push 0x1a
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x20000000
or eax, 0
je 0x1002ef59
push 0x1a
push dword [esi]
call dword [0x100b500c]
add esp, 8
test al, al
jne 0x1002e9e9
mov eax, ebx
and eax, 0x40000000
or eax, 0
je 0x1002ef78
push dword [esi]
call dword [0x100b6388]
add esp, 4
test al, al
je 0x1002e9e9
mov eax, edi
and eax, 0x40000000
or eax, 0
je 0x1002ef97
push dword [esi]
call dword [0x100b6388]
add esp, 4
test al, al
jne 0x1002e9e9
and ebx, 0x80000000
or ebx, 0
je 0x1002efb5
push dword [esi]
call dword [0x100b639c]
add esp, 4
test al, al
je 0x1002e9e9
and edi, 0x80000000
or edi, 0
je 0x1002efd3
push dword [esi]
call dword [0x100b639c]
add esp, 4
test al, al
jne 0x1002e9e9
mov edi, dword [ebp - 4]
xor eax, eax
mov ecx, edi
and ecx, 1
or eax, ecx
je 0x1002eff4
push dword [esi]
call dword [0x100b6384]
add esp, 4
test al, al
je 0x1002e9e9
mov ebx, dword [ebp - 0x24]
xor eax, eax
mov ecx, ebx
and ecx, 1
or eax, ecx
je 0x1002f015
push dword [esi]
call dword [0x100b6384]
add esp, 4
test al, al
jne 0x1002e9e9
mov ecx, edi
xor eax, eax
and ecx, 2
or eax, ecx
je 0x1002f033
push dword [esi]
call dword [0x100b6394]
add esp, 4
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 2
or eax, ecx
je 0x1002f051
push dword [esi]
call dword [0x100b6394]
add esp, 4
test al, al
jne 0x1002e9e9
mov ecx, edi
xor eax, eax
and ecx, 4
or eax, ecx
je 0x1002f074
push 0x41426e50
push dword [esi]
call dword [0x100b507c]
add esp, 8
test eax, eax
jle 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 4
or eax, ecx
je 0x1002f097
push 0x41426e50
push dword [esi]
call dword [0x100b507c]
add esp, 8
test eax, eax
jg 0x1002e9e9
mov ecx, edi
xor eax, eax
and ecx, 8
or eax, ecx
je 0x1002f0c9
push 0x41717565
mov ecx, esi
call fcn.1002e240
test eax, eax
je 0x1002f0c9
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1002e9e9
cmp eax, 0xffffffff
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 8
or eax, ecx
je 0x1002f0f7
push 0x41717565
mov ecx, esi
call fcn.1002e240
test eax, eax
je 0x1002f0f7
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x1002f0f7
cmp eax, 0xffffffff
jne 0x1002e9e9
mov ecx, edi
xor eax, eax
and ecx, 0x10
or eax, ecx
je 0x1002f11a
push 0x41556e50
push dword [esi]
call dword [0x100b507c]
add esp, 8
test eax, eax
jle 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x10
or eax, ecx
je 0x1002f13d
push 0x41556e50
push dword [esi]
call dword [0x100b507c]
add esp, 8
test eax, eax
jg 0x1002e9e9
mov ecx, edi
xor eax, eax
and ecx, 0x20
or eax, ecx
je 0x1002f157
mov ecx, esi
call fcn.1002f530
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x20
or eax, ecx
je 0x1002f171
mov ecx, esi
call fcn.1002f530
test al, al
jne 0x1002e9e9
mov eax, dword [ebp - 8]
cmp eax, 0xffffffff
je 0x1002f4f3
push eax
call dword [0x100b50d4]
mov edx, dword [ebp - 4]
xor ecx, ecx
and edx, 0x40
add esp, 4
or ecx, edx
mov edi, eax
je 0x1002f1a9
push edi
push dword [esi]
call dword [0x100b637c]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x40
or eax, ecx
je 0x1002f1c8
push edi
push dword [esi]
call dword [0x100b637c]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x80
or eax, ecx
je 0x1002f1eb
push edi
push dword [esi]
call dword [0x100b6380]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x80
or eax, ecx
je 0x1002f20d
push edi
push dword [esi]
call dword [0x100b6380]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x100
or eax, ecx
je 0x1002f230
push edi
push dword [esi]
call dword [0x100b6398]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x100
or eax, ecx
je 0x1002f252
push edi
push dword [esi]
call dword [0x100b6398]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x200
or eax, ecx
je 0x1002f275
push edi
push dword [esi]
call dword [0x100b6390]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x200
or eax, ecx
je 0x1002f297
push edi
push dword [esi]
call dword [0x100b6390]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x400
or eax, ecx
je 0x1002f2ba
push edi
push dword [esi]
call dword [0x100b5010]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x400
or eax, ecx
je 0x1002f2dc
push edi
push dword [esi]
call dword [0x100b5010]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x800
or eax, ecx
je 0x1002f2ff
push edi
push dword [esi]
call dword [0x100b6378]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x800
or eax, ecx
je 0x1002f321
push edi
push dword [esi]
call dword [0x100b6378]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x1000
or eax, ecx
je 0x1002f344
push edi
push dword [esi]
call dword [0x100b5870]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x1000
or eax, ecx
je 0x1002f366
push edi
push dword [esi]
call dword [0x100b5870]
add esp, 8
test al, al
jne 0x1002e9e9
mov ecx, dword [ebp - 4]
xor eax, eax
and ecx, 0x2000
or eax, ecx
je 0x1002f389
push edi
push dword [esi]
call dword [0x100b63a0]
add esp, 8
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x2000
or eax, ecx
je 0x1002f3ab
push edi
push dword [esi]
call dword [0x100b63a0]
add esp, 8
test al, al
jne 0x1002e9e9
mov edi, dword [ebp - 4]
xor eax, eax
mov ecx, edi
and ecx, 0x4000
or eax, ecx
je 0x1002f401
mov ecx, dword [ebp - 8]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1c], 0x40
mov dword [ebp - 0x18], 0
movq xmm0, qword [ebp - 0x1c]
push dword [esi]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call dword [0x100b5030]
push eax
call dword [0x100b503c]
add esp, 8
push eax
call fcn.1002b780
add esp, 0x10
test al, al
je 0x1002e9e9
mov ecx, ebx
xor eax, eax
and ecx, 0x4000
or eax, ecx
je 0x1002f454
mov ecx, dword [ebp - 8]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1c], 0x40
mov dword [ebp - 0x18], 0
movq xmm0, qword [ebp - 0x1c]
push dword [esi]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call dword [0x100b5030]
push eax
call dword [0x100b503c]
add esp, 8
push eax
call fcn.1002b780
add esp, 0x10
test al, al
jne 0x1002e9e9
and edi, 0x8000
xor eax, eax
or eax, edi
mov edi, dword [ebp - 8]
je 0x1002f4a5
sub esp, 0xc
mov dword [ebp - 0x1c], 0x80
mov eax, esp
mov dword [ebp - 0x18], 0
movq xmm0, qword [ebp - 0x1c]
push dword [esi]
movq qword [eax], xmm0
mov dword [eax + 8], edi
call dword [0x100b5030]
push eax
call dword [0x100b503c]
add esp, 8
push eax
call fcn.1002b780
add esp, 0x10
test al, al
je 0x1002e9e9
and ebx, 0x8000
xor eax, eax
or eax, ebx
je 0x1002f4f3
sub esp, 0xc
mov dword [ebp - 0x1c], 0x80
mov eax, esp
mov dword [ebp - 0x18], 0
movq xmm0, qword [ebp - 0x1c]
push dword [esi]
movq qword [eax], xmm0
mov dword [eax + 8], edi
call dword [0x100b5030]
push eax
call dword [0x100b503c]
add esp, 8
push eax
call fcn.1002b780
add esp, 0x10
test al, al
jne 0x1002e9e9
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x18