Function at 0x1000ac20
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dl, byte [eax + 2]
mov edi, dword [ebp + 0xc]
mov byte [ebp - 1], 0
and dl, 0xf
jne 0x1000ac3f
xor ecx, ecx
jmp 0x1000ac52
movzx eax, word [eax + 3]
and eax, 0x7fff
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x100404a8]
xor bl, bl
mov dword [ebp - 8], ecx
mov byte [edi + 0x18], dl
mov byte [ebp + 0x13], bl
test dl, dl
je 0x1000b2bf
mov edx, dword [ebp + 8]
movzx eax, bl
imul esi, eax, 0x68
lea eax, [edi + 0x20]
add eax, esi
mov dword [ebp - 0xc], eax
mov byte [eax], bl
movzx eax, byte [ecx]
shr eax, 5
and eax, 3
mov dword [esi + edi + 0x28], eax
mov al, byte [ecx + 1]
and al, 0xf
mov byte [esi + edi + 0x2c], al
movzx eax, byte [ecx]
and eax, 0x1f
sub eax, 1
je 0x1000ad94
sub eax, 1
je 0x1000acdf
sub eax, 1
jne 0x1000ae7e
mov eax, 8
mov dword [esi + edi + 0x24], 4
mov word [esi + edi + 0x34], ax
mov dword [esi + edi + 0x80], 1
mov dword [esi + edi + 0x84], 0
mov word [esi + edi + 0x78], 0
jmp 0x1000ae7e
mov dword [esi + edi + 0x24], 2
mov dword [esi + edi + 0x48], 1
movzx eax, byte [ecx + 9]
shr eax, 3
and eax, 0xf
jmp dword [eax*4 + 0x1000b308]
mov dword [esi + edi + 0x24], 1
movzx eax, byte [ecx + 9]
and eax, 7
jmp dword [eax*4 + 0x1000b32c]
mov ebx, dword [esi + edi + 0x24]
test ebx, ebx
jne 0x1000b1c7
movzx eax, byte [ecx + 9]
and eax, 0x3f
mov dword [esi + edi + 0x30], eax
movzx eax, byte [ecx]
and eax, 0x1f
lea edx, [eax - 4]
cmp edx, 0x11
ja case.default.0x1000aea7
jmp dword [edx*4 + 0x1000b348]
mov ebx, 1
jmp 0x1000af4a
mov ebx, 4
jmp 0x1000af4a
mov al, byte [edi + 0x16]
cmp al, 0x10
jne 0x1000aed0
mov ebx, 2
jmp 0x1000af4a
xor ebx, ebx
cmp al, 0x20
setne bl
add ebx, 3
jmp 0x1000af4a
mov al, byte [edi + 0x16]
cmp al, 0x10
jne 0x1000aed0
mov ebx, 3
jmp 0x1000af4a
xor ebx, ebx
cmp byte [edi + 0x16], 0x10
setne bl
add ebx, 2
jmp 0x1000af4a
mov al, byte [edi + 0x17]
cmp al, 0x10
jne 0x1000aed0
mov ebx, 2
jmp 0x1000af4a
mov ebx, 5
jmp 0x1000af4a
mov ebx, 6
jmp 0x1000af4a
mov ebx, 7
jmp 0x1000af4a
mov ebx, 8
jmp 0x1000af4a
mov ebx, 9
jmp 0x1000af4a
mov ebx, 0x11
jmp 0x1000af4a
mov ebx, 0xc
jmp 0x1000af4a
mov ebx, 0xe
jmp 0x1000af4a
mov ebx, 0xf
jmp 0x1000af4a
mov ebx, 0x10
movzx eax, byte [ecx + 9]
and eax, 0x3f
dec eax
jmp dword [eax*4 + 0x1000b390]
add eax, 0xffffffea
cmp eax, 9
ja case.0x1000afaf.26
jmp dword [eax*4 + 0x1000b3a8]
push 0
lea eax, [edi + 0x20]
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
jmp 0x1000b0f6
push 7
lea eax, [edi + 0x20]
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
jmp 0x1000b0f6
push 8
lea eax, [edi + 0x20]
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
jmp 0x1000b0f6
push 9
lea eax, [edi + 0x20]
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
jmp 0x1000b0f6
mov dword [esi + edi + 0x24], 3
mov eax, dword [edi + 0x598]
mov dword [esi + edi + 0x74], eax
mov ax, word [edi + 0x5b0]
mov word [esi + edi + 0x70], ax
jmp case.0x1000afaf.26
push 0
lea eax, [edi + 0x20]
mov byte [esi + edi + 0x2c], 0
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
mov dword [esi + edi + 0x48], 2
jmp 0x1000b0f6
mov dword [esi + edi + 0x24], 2
mov dword [esi + edi + 0x48], 1
mov byte [esi + edi + 0x60], 1
mov eax, dword [edi + 0x580]
mov dword [esi + edi + 0x68], eax
mov eax, dword [edi + 0x584]
mov dword [esi + edi + 0x6c], eax
jmp case.0x1000afaf.26
push 0
lea eax, [edi + 0x20]
mov byte [esi + edi + 0x2c], 0
add eax, esi
push eax
push edi
push dword [ebp + 8]
call fcn.1000a8f0
add esp, 0x10
test eax, eax
js 0x1000b2df
mov eax, dword [esi + edi + 0x50]
mov dword [esi + edi + 0x48], 3
cmp eax, 0xbc
je 0x1000b2e6
cmp eax, 0xbd
je 0x1000b2e6
mov ecx, dword [ebp - 8]
mov ebx, dword [esi + edi + 0x24]
test ebx, ebx
je 0x1000b143
mov eax, dword [edi + 0xc]
cmp eax, 4
je 0x1000b112
cmp eax, 5
jne 0x1000b1c7
cmp byte [edi + 0x588], 8
jne 0x1000b1c7
mov eax, dword [ebp + 8]
push dword [esi + edi + 0x6c]
push dword [esi + edi + 0x68]
movzx eax, byte [eax + 0x30]
cdq
push edx
push eax
call fcn.1000e0e0
mov dword [esi + edi + 0x68], eax
mov dword [esi + edi + 0x6c], edx
jmp 0x1000b1c7
movzx eax, byte [ecx]
and eax, 0x1f
sub eax, 0x1a
je 0x1000b153
sub eax, 1
jne 0x1000b1c7
mov eax, dword [ebp + 8]
mov dword [esi + edi + 0x24], 4
movzx eax, byte [eax + 0x18]
mov ax, word [ecx + eax*2 + 2]
shl ax, 3
mov word [esi + edi + 0x34], ax
movzx eax, byte [ebp - 1]
lea eax, [eax + eax*2]
lea ebx, [edi + eax*8]
mov al, byte [ecx + 9]
and al, 0x3f
cmp al, 5
jne 0x1000b191
mov al, byte [ebx + 0x598]
and al, 0xf
movzx eax, al
cdq
jmp 0x1000b19d
mov eax, dword [ebx + 0x598]
mov edx, dword [ebx + 0x59c]
inc byte [ebp - 1]
mov dword [esi + edi + 0x80], eax
mov dword [esi + edi + 0x84], edx
mov al, byte [ebx + 0x590]
mov byte [esi + edi + 0x78], al
mov al, byte [ebx + 0x591]
mov ebx, 4
mov byte [esi + edi + 0x79], al
cmp ebx, 2
jne 0x1000b293
mov ecx, dword [edi + 0x430]
mov eax, ecx
mov edx, dword [edi + 0x434]
and eax, 0x10000000
or eax, 0
je 0x1000b1f5
mov dword [esi + edi + 0x4c], 0xbf
jmp 0x1000b293
mov eax, ecx
and eax, 0x20000000
or eax, 0
jne 0x1000b28b
mov eax, ecx
and eax, 0x40000000
or eax, 0
je 0x1000b21b
mov dword [esi + edi + 0x4c], 0xc1
jmp 0x1000b293
and ecx, 0x80000000
or ecx, 0
je 0x1000b230
mov dword [esi + edi + 0x4c], 0xbe
jmp 0x1000b293
mov ecx, edx
xor eax, eax
and ecx, 1
or eax, ecx
je 0x1000b245
mov dword [esi + edi + 0x4c], 0xc2
jmp 0x1000b293
and edx, 2
xor eax, eax
or eax, edx
je 0x1000b258
mov dword [esi + edi + 0x4c], 0xc3
jmp 0x1000b293
cmp dword [esi + edi + 0x4c], 0
jne 0x1000b293
mov eax, dword [esi + edi + 0x50]
cmp eax, 0x39
je 0x1000b28b
cmp eax, 0x3a
je 0x1000b28b
cmp eax, 0x29
je 0x1000b28b
cmp eax, 0x2a
je 0x1000b28b
cmp eax, 0x19
je 0x1000b28b
cmp eax, 0x1a
je 0x1000b28b
mov dword [esi + edi + 0x4c], 0xc1
jmp 0x1000b293
mov dword [esi + edi + 0x4c], 0xc0
push dword [ebp - 8]
push dword [ebp - 0xc]
push edi
push dword [ebp + 8]
call fcn.1000d250
mov bl, byte [ebp + 0x13]
add esp, 0x10
mov ecx, dword [ebp - 8]
inc bl
add ecx, 0xc
mov byte [ebp + 0x13], bl
mov dword [ebp - 8], ecx
cmp bl, byte [edi + 0x18]
jb 0x1000ac65
cmp dword [edi + 0x490], 2
jne 0x1000b2da
movzx eax, byte [edi + 0x2c]
sub eax, 2
je 0x1000b2f2
sub eax, 1
jne 0x1000b2da
mov byte [edi + 0x2c], 9
mov eax, 0x100000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x80200001
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x24], 2
jne 0x1000b2d6
mov byte [edi + 0x2c], 8
mov eax, 0x100000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret