Function at 0x41b31f
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push edi
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.004206f3
test al, al
jne 0x41b342
push 7
pop eax
jmp 0x41c147
mov eax, dword [edi + 0x10]
mov ecx, edi
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x24], eax
call fcn.0041fb2e
mov word [ebp - 8], ax
lea eax, [ebp - 8]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc4], eax
jmp 0x41b37e
mov ecx, edi
call fcn.0041fb2e
mov word [ebp - 8], ax
push 8
push dword [ebp - 8]
call fcn.00424927
pop ecx
pop ecx
test eax, eax
jne 0x41b373
mov dx, word [ebp - 8]
push esi
mov esi, dword [ebp + 0x10]
push 0x2d
pop ecx
add esi, 0x308
cmp dx, cx
push 0x2b
sete al
mov dword [ebp - 0x1c], esi
mov byte [esi], al
pop eax
cmp dx, cx
je 0x41b3b7
cmp dx, ax
jne 0x41b3c5
mov ecx, edi
call fcn.0041fb2e
mov dx, ax
mov word [ebp - 8], dx
cmp dx, 0x49
je 0x41c133
cmp dx, 0x69
je 0x41c133
cmp dx, 0x4e
je 0x41c121
cmp dx, 0x6e
je 0x41c121
xor eax, eax
push 0x30
pop ecx
mov dword [ebp - 0x14], eax
mov bh, al
mov byte [ebp - 1], bh
cmp dx, cx
jne 0x41b452
mov esi, dword [edi + 0x10]
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
mov edi, dword [edi + 0x14]
call fcn.0041fb2e
movzx eax, ax
cmp eax, 0x78
je 0x41b430
cmp eax, 0x58
je 0x41b430
mov edi, ebx
push eax
mov ecx, edi
call fcn.0042066c
mov dx, word [ebp - 8]
xor eax, eax
mov bh, al
jmp 0x41b44f
mov ecx, ebx
mov byte [ebp - 1], 1
call fcn.0041fb2e
mov dx, ax
mov dword [ebp - 0x24], edi
mov edi, ebx
mov word [ebp - 8], dx
mov bh, byte [ebp - 1]
xor eax, eax
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov bl, al
push 0x30
mov dword [ebp - 0x20], eax
add ecx, 8
pop eax
mov dword [ebp - 0x18], ecx
cmp dx, ax
jne 0x41b485
push eax
mov bl, 1
pop esi
mov ecx, edi
call fcn.0041fb2e
mov dx, ax
mov word [ebp - 8], dx
cmp dx, si
je 0x41b46c
mov esi, dword [ebp - 0x1c]
push 0x30
pop eax
xor ecx, ecx
mov dword [ebp - 0x68], 0x3a
test bh, bh
mov dword [ebp - 0xb8], 0xff10
mov dword [ebp - 0xa0], 0x660
sete cl
mov dword [ebp - 0x38], 0x66a
dec ecx
mov dword [ebp - 0x80], 0x6f0
and ecx, 6
mov dword [ebp - 0x40], 0x6fa
add ecx, 9
mov dword [ebp - 0xb4], 0x966
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x48], 0x970
mov dword [ebp - 0x88], 0x9e6
mov dword [ebp - 0x50], 0x9f0
mov dword [ebp - 0xa8], 0xa66
mov dword [ebp - 0x58], 0xa70
mov dword [ebp - 0x90], 0xae6
mov dword [ebp - 0x60], 0xaf0
mov dword [ebp - 0xbc], 0xb66
mov dword [ebp - 0x2c], 0xb70
mov dword [ebp - 0x98], 0xc66
mov dword [ebp - 0x70], 0xc70
mov dword [ebp - 0xb0], 0xce6
mov dword [ebp - 0x78], 0xcf0
mov dword [ebp - 0x30], 0xd66
mov dword [ebp - 0x34], 0xd70
mov dword [ebp - 0x3c], 0xe50
mov dword [ebp - 0x44], 0xe5a
mov dword [ebp - 0x4c], 0xed0
mov dword [ebp - 0x54], 0xeda
mov dword [ebp - 0x5c], 0xf20
mov dword [ebp - 0x64], 0xf2a
mov dword [ebp - 0x6c], 0x1040
mov dword [ebp - 0x74], 0x104a
mov dword [ebp - 0x7c], 0x17e0
mov dword [ebp - 0x84], 0x17ea
mov dword [ebp - 0x8c], 0x1810
mov dword [ebp - 0x94], 0x181a
mov dword [ebp - 0x9c], 0xff1a
mov dword [ebp - 0xa4], 0x41
mov dword [ebp - 0xac], 0x5a
mov dword [ebp - 0xc], 0x61
mov dword [ebp - 0x10], 0x19
cmp dx, ax
jb 0x41b7eb
cmp dx, word [ebp - 0x68]
jae 0x41b5f1
movzx eax, dx
sub eax, 0x30
jmp 0x41b7e6
cmp dx, word [ebp - 0xb8]
jae 0x41b7d0
cmp dx, word [ebp - 0xa0]
jb 0x41b7eb
cmp dx, word [ebp - 0x38]
jae 0x41b61e
movzx eax, dx
sub eax, 0x660
jmp 0x41b7e6
cmp dx, word [ebp - 0x80]
jb 0x41b7eb
cmp dx, word [ebp - 0x40]
jae 0x41b63b
movzx eax, dx
sub eax, 0x6f0
jmp 0x41b7e6
cmp dx, word [ebp - 0xb4]
jb 0x41b7eb
cmp dx, word [ebp - 0x48]
jae 0x41b65b
movzx eax, dx
sub eax, 0x966
jmp 0x41b7e6
cmp dx, word [ebp - 0x88]
jb 0x41b7eb
cmp dx, word [ebp - 0x50]
jae 0x41b67b
movzx eax, dx
sub eax, 0x9e6
jmp 0x41b7e6
cmp dx, word [ebp - 0xa8]
jb 0x41b7eb
cmp dx, word [ebp - 0x58]
jae 0x41b69b
movzx eax, dx
sub eax, 0xa66
jmp 0x41b7e6
cmp dx, word [ebp - 0x90]
jb 0x41b7eb
cmp dx, word [ebp - 0x60]
jae 0x41b6bb
movzx eax, dx
sub eax, 0xae6
jmp 0x41b7e6
cmp dx, word [ebp - 0xbc]
jb 0x41b7eb
cmp dx, word [ebp - 0x2c]
jae 0x41b6db
movzx eax, dx
sub eax, 0xb66
jmp 0x41b7e6
cmp dx, word [ebp - 0x98]
jb 0x41b7eb
cmp dx, word [ebp - 0x70]
jae 0x41b6fb
movzx eax, dx
sub eax, 0xc66
jmp 0x41b7e6
cmp dx, word [ebp - 0xb0]
jb 0x41b7eb
cmp dx, word [ebp - 0x78]
jae 0x41b71b
movzx eax, dx
sub eax, 0xce6
jmp 0x41b7e6
cmp dx, word [ebp - 0x30]
jb 0x41b7eb
cmp dx, word [ebp - 0x34]
jae 0x41b738
movzx eax, dx
sub eax, 0xd66
jmp 0x41b7e6
cmp dx, word [ebp - 0x3c]
jb 0x41b7eb
cmp dx, word [ebp - 0x44]
jae 0x41b755
movzx eax, dx
sub eax, 0xe50
jmp 0x41b7e6
cmp dx, word [ebp - 0x4c]
jb 0x41b7eb
cmp dx, word [ebp - 0x54]
jae 0x41b76f
movzx eax, dx
sub eax, 0xed0
jmp 0x41b7e6
cmp dx, word [ebp - 0x5c]
jb 0x41b7eb
cmp dx, word [ebp - 0x64]
jae 0x41b785
movzx eax, dx
sub eax, 0xf20
jmp 0x41b7e6
cmp dx, word [ebp - 0x6c]
jb 0x41b7eb
cmp dx, word [ebp - 0x74]
jae 0x41b79b
movzx eax, dx
sub eax, 0x1040
jmp 0x41b7e6
cmp dx, word [ebp - 0x7c]
jb 0x41b7eb
cmp dx, word [ebp - 0x84]
jae 0x41b7b4
movzx eax, dx
sub eax, 0x17e0
jmp 0x41b7e6
cmp dx, word [ebp - 0x8c]
jb 0x41b7eb
cmp dx, word [ebp - 0x94]
jae 0x41b7eb
movzx eax, dx
sub eax, 0x1810
jmp 0x41b7e6
cmp dx, word [ebp - 0x9c]
jae 0x41b7e3
movzx eax, dx
sub eax, 0xff10
jmp 0x41b7e6
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x41b825
cmp word [ebp - 0xa4], dx
ja 0x41b7fd
cmp dx, word [ebp - 0xac]
jbe 0x41b80a
mov ax, dx
sub ax, word [ebp - 0xc]
cmp ax, word [ebp - 0x10]
ja 0x41b822
mov ax, dx
sub ax, word [ebp - 0xc]
cmp ax, word [ebp - 0x10]
movzx eax, dx
ja 0x41b81d
sub eax, 0x20
add eax, 0xffffffc9
jmp 0x41b825
or eax, 0xffffffff
cmp eax, ecx
ja 0x41b857
mov ecx, dword [ebp - 0x18]
mov bl, 1
cmp ecx, esi
je 0x41b838
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x20]
mov ecx, edi
call fcn.0041fb2e
mov ecx, dword [ebp - 0xc0]
mov dx, ax
push 0x30
mov word [ebp - 8], dx
pop eax
jmp 0x41b5d7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x88]
mov eax, dword [eax]
movsx ecx, byte [eax]
movzx eax, dx
cmp eax, ecx
jne 0x41bb3b
mov ecx, edi
call fcn.0041fb2e
mov edx, dword [ebp - 0x18]
mov cx, ax
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x1c]
add eax, 8
push 0x30
cmp edx, eax
mov word [ebp - 8], cx
pop eax
jne 0x41b8bd
cmp cx, ax
jne 0x41b8bd
mov esi, dword [ebp - 0x20]
mov bl, 1
mov ecx, edi
dec esi
call fcn.0041fb2e
mov cx, ax
push 0x30
pop eax
mov word [ebp - 8], cx
cmp cx, ax
je 0x41b89d
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc0]
cmp cx, ax
jb 0x41bad7
cmp cx, word [ebp - 0x68]
jae 0x41b8dd
movzx eax, cx
sub eax, 0x30
jmp 0x41bad2
cmp cx, word [ebp - 0xb8]
jae fcn.0041babc
cmp cx, word [ebp - 0xa0]
jb 0x41bad7
cmp cx, word [ebp - 0x38]
jae 0x41b90a
movzx eax, cx
sub eax, 0x660
jmp 0x41bad2
cmp cx, word [ebp - 0x80]
jb 0x41bad7
cmp cx, word [ebp - 0x40]
jae 0x41b927
movzx eax, cx
sub eax, 0x6f0
jmp 0x41bad2
cmp cx, word [ebp - 0xb4]
jb 0x41bad7
cmp cx, word [ebp - 0x48]
jae 0x41b947
movzx eax, cx
sub eax, 0x966
jmp 0x41bad2
cmp cx, word [ebp - 0x88]
jb 0x41bad7
cmp cx, word [ebp - 0x50]
jae 0x41b967
movzx eax, cx
sub eax, 0x9e6
jmp 0x41bad2
cmp cx, word [ebp - 0xa8]
jb 0x41bad7
cmp cx, word [ebp - 0x58]
jae 0x41b987
movzx eax, cx
sub eax, 0xa66
jmp 0x41bad2
cmp cx, word [ebp - 0x90]
jb 0x41bad7
cmp cx, word [ebp - 0x60]
jae 0x41b9a7
movzx eax, cx
sub eax, 0xae6
jmp 0x41bad2
cmp cx, word [ebp - 0xbc]
jb 0x41bad7
cmp cx, word [ebp - 0x2c]
jae 0x41b9c7
movzx eax, cx
sub eax, 0xb66
jmp 0x41bad2
cmp cx, word [ebp - 0x98]
jb 0x41bad7
cmp cx, word [ebp - 0x70]
jae 0x41b9e7
movzx eax, cx
sub eax, 0xc66
jmp 0x41bad2
cmp cx, word [ebp - 0xb0]
jb 0x41bad7
cmp cx, word [ebp - 0x78]
jae 0x41ba07
movzx eax, cx
sub eax, 0xce6
jmp 0x41bad2
cmp cx, word [ebp - 0x30]
jb 0x41bad7
cmp cx, word [ebp - 0x34]
jae 0x41ba24
movzx eax, cx
invalid
invalid
invalid