Function at 0x7128e6
Capabilities:
Inspect section memory permissions

Disassembly:
mov dl, byte [0x100833a4]
mov eax, dword [0x1008339c]
mov ecx, dword [0x100833a0]
mov byte [0x100af000], dl
mov edx, dword [esp + 4]
mov dword [0x100aeff8], eax
mov dword [0x100aeffc], ecx
test dl, 1
je 0x712944
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712917
mov ecx, dword [0x10083390]
mov dword [eax], ecx
mov ecx, dword [0x10083394]
mov dword [eax + 4], ecx
mov cx, word [0x10083398]
mov word [eax + 8], cx
mov cl, byte [0x1008339a]
mov byte [eax + 0xa], cl
test dl, 2
je 0x71297a
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712956
mov ecx, dword [0x10083388]
mov dword [eax], ecx
mov cx, word [0x1008338c]
mov word [eax + 4], cx
mov cl, byte [0x1008338e]
mov byte [eax + 6], cl
test dl, 4
je 0x7129a8
mov eax, 0x100aeff8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712986
mov ecx, dword [0x1008337c]
mov dword [eax], ecx
mov ecx, dword [0x10083380]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083384]
mov dword [eax + 8], ecx
test dl, 8
je 0x7129d8
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7129b6
mov ecx, dword [0x10083370]
mov dword [eax], ecx
mov ecx, dword [0x10083374]
mov dword [eax + 4], ecx
mov cl, byte [0x10083378]
mov byte [eax + 8], cl
test dl, 0x10
je 0x712a01
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7129e6
mov ecx, dword [0x10083368]
mov dword [eax], ecx
mov cx, word [0x1008336c]
mov word [eax + 4], cx
test dl, 0x20
je 0x712a37
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712a0c
mov ecx, dword [0x10083358]
mov dword [eax], ecx
mov ecx, dword [0x1008335c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083360]
mov dword [eax + 8], ecx
mov cl, byte [0x10083364]
mov byte [eax + 0xc], cl
test dl, 0x40
je 0x712a71
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712a46
mov ecx, dword [0x10083348]
mov dword [eax], ecx
mov ecx, dword [0x1008334c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083350]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083354]
mov dword [eax + 0xc], ecx
test dl, dl
jns 0x712a9d
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712a7b
mov ecx, dword [0x1008333c]
mov dword [eax], ecx
mov ecx, dword [0x10083340]
mov dword [eax + 4], ecx
mov cl, byte [0x10083344]
mov byte [eax + 8], cl
test edx, 0x100
je 0x712acd
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712aab
mov ecx, dword [0x10083330]
mov dword [eax], ecx
mov ecx, dword [0x10083334]
mov dword [eax + 4], ecx
mov cl, byte [0x10083338]
mov byte [eax + 8], cl
test edx, 0x200
je 0x712b06
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712adb
mov ecx, dword [0x10083320]
mov dword [eax], ecx
mov ecx, dword [0x10083324]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083328]
mov dword [eax + 8], ecx
mov ecx, dword [0x1008332c]
mov dword [eax + 0xc], ecx
test edx, 0x800
je 0x712b43
mov eax, 0x100aeff8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712b16
mov ecx, dword [0x10083310]
mov dword [eax], ecx
mov ecx, dword [0x10083314]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083318]
mov dword [eax + 8], ecx
mov cx, word [0x1008331c]
mov word [eax + 0xc], cx
test edx, 0x1000
je 0x712b78
mov eax, 0x100aeff8
dec eax
jmp 0x712b56
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712b56
mov ecx, dword [0x10083304]
mov dword [eax], ecx
mov ecx, dword [0x10083308]
mov dword [eax + 4], ecx
mov cl, byte [0x1008330c]
mov byte [eax + 8], cl
test edx, 0x2000
je 0x712baa
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712b86
mov ecx, dword [0x100832f8]
mov dword [eax], ecx
mov ecx, dword [0x100832fc]
mov dword [eax + 4], ecx
mov cx, word [0x10083300]
mov word [eax + 8], cx
test edx, 0x4000
je 0x712be3
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712bb8
mov ecx, dword [0x100832e8]
mov dword [eax], ecx
mov ecx, dword [0x100832ec]
mov dword [eax + 4], ecx
mov ecx, dword [0x100832f0]
mov dword [eax + 8], ecx
mov cl, byte [0x100832f4]
mov byte [eax + 0xc], cl
test edx, 0x8000
je 0x712c18
mov eax, 0x100aeff8
dec eax
jmp 0x712bf6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712bf6
mov ecx, dword [0x100832dc]
mov dword [eax], ecx
mov ecx, dword [0x100832e0]
mov dword [eax + 4], ecx
mov cl, byte [0x100832e4]
mov byte [eax + 8], cl
test edx, 0x10000
je 0x712c53
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712c26
mov ecx, dword [0x100832d0]
mov dword [eax], ecx
mov ecx, dword [0x100832d4]
mov dword [eax + 4], ecx
mov cx, word [0x100832d8]
mov word [eax + 8], cx
mov cl, byte [0x100832da]
mov byte [eax + 0xa], cl
test edx, 0x20000
je 0x712c88
mov eax, 0x100aeff8
dec eax
jmp 0x712c66
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712c66
mov ecx, dword [0x100832c4]
mov dword [eax], ecx
mov ecx, dword [0x100832c8]
mov dword [eax + 4], ecx
mov cl, byte [0x100832cc]
mov byte [eax + 8], cl
test edx, 0x40000
je 0x712cba
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712c96
mov ecx, dword [0x100832bc]
mov dword [eax], ecx
mov cx, word [0x100832c0]
mov word [eax + 4], cx
mov cl, byte [0x100832c2]
mov byte [eax + 6], cl
test edx, 0x80000
je 0x712cf5
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712cc8
mov ecx, dword [0x100832b0]
mov dword [eax], ecx
mov ecx, dword [0x100832b4]
mov dword [eax + 4], ecx
mov cx, word [0x100832b8]
mov word [eax + 8], cx
mov cl, byte [0x100832ba]
mov byte [eax + 0xa], cl
test edx, 0x100000
je 0x712d28
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712d06
mov ecx, dword [0x100832a4]
mov dword [eax], ecx
mov ecx, dword [0x100832a8]
mov dword [eax + 4], ecx
mov cl, byte [0x100832ac]
mov byte [eax + 8], cl
test edx, 0x200000
je 0x712d5a
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712d36
mov ecx, dword [0x1008329c]
mov dword [eax], ecx
mov cx, word [0x100832a0]
mov word [eax + 4], cx
mov cl, byte [0x100832a2]
mov byte [eax + 6], cl
test edx, 0x400000
je 0x712d81
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712d68
mov ecx, dword [0x10083294]
mov dword [eax], ecx
mov ecx, dword [0x10083298]
mov dword [eax + 4], ecx
test edx, 0x800000
je 0x712dc3
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712d96
mov ecx, dword [0x10083288]
mov dword [eax], ecx
mov ecx, dword [0x1008328c]
mov dword [eax + 4], ecx
mov cx, word [0x10083290]
mov word [eax + 8], cx
mov cl, byte [0x10083292]
mov byte [eax + 0xa], cl
test edx, 0x4000000
je 0x712e01
mov eax, 0x100aeff8
dec eax
jmp 0x712dd6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712dd6
mov ecx, dword [0x10083278]
mov dword [eax], ecx
mov ecx, dword [0x1008327c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083280]
mov dword [eax + 8], ecx
mov cl, byte [0x10083284]
mov byte [eax + 0xc], cl
test edx, 0x8000000
je 0x712e43
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712e16
mov ecx, dword [0x1008326c]
mov dword [eax], ecx
mov ecx, dword [0x10083270]
mov dword [eax + 4], ecx
mov cx, word [0x10083274]
mov word [eax + 8], cx
mov cl, byte [0x10083276]
mov byte [eax + 0xa], cl
test edx, 0x10000000
je 0x712e81
mov eax, 0x100aeff8
dec eax
jmp 0x712e56
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712e56
mov ecx, dword [0x1008325c]
mov dword [eax], ecx
mov ecx, dword [0x10083260]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083264]
mov dword [eax + 8], ecx
mov cl, byte [0x10083268]
mov byte [eax + 0xc], cl
test edx, 0x20000000
je 0x712ec1
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712e96
mov ecx, dword [0x1008324c]
mov dword [eax], ecx
mov ecx, dword [0x10083250]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083254]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083258]
mov dword [eax + 0xc], ecx
test edx, 0x40000000
je 0x712f0a
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712ed6
mov ecx, dword [0x10083238]
mov dword [eax], ecx
mov ecx, dword [0x1008323c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083240]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083244]
mov dword [eax + 0xc], ecx
mov cl, byte [0x10083248]
mov byte [eax + 0x10], cl
test edx, edx
jns 0x712f43
mov eax, 0x100aeff8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712f16
mov edx, dword [0x1008322c]
mov ecx, dword [0x10083230]
mov dword [eax], edx
mov dx, word [0x10083234]
mov dword [eax + 4], ecx
mov cl, byte [0x10083236]
mov word [eax + 8], dx
mov byte [eax + 0xa], cl
mov eax, 0x100aeff8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x712f4b
sub eax, edx
cmp eax, 8
jbe 0x712f65
mov byte [eax + 0x100aeff7], cl
mov eax, 0x100aeff8
ret
mov byte [0x100aeff8], 0
mov eax, 0x100aeff8
ret