Function at 0x71dacb
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 0x71db29
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dafc
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 0x71db5f
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71db3b
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 0x71db8d
mov eax, 0x100aeff8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71db6b
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 0x71dbbd
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71db9b
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 0x71dbe6
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dbcb
mov ecx, dword [0x10083368]
mov dword [eax], ecx
mov cx, word [0x1008336c]
mov word [eax + 4], cx
test dl, 0x20
je 0x71dc1c
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dbf1
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 0x71dc56
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dc2b
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 0x71dc82
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dc60
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 0x71dcb2
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dc90
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 0x71dceb
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dcc0
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 0x71dd28
mov eax, 0x100aeff8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dcfb
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 0x71dd5d
mov eax, 0x100aeff8
dec eax
jmp 0x71dd3b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dd3b
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 0x71dd8f
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dd6b
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 0x71ddc8
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dd9d
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 0x71ddfd
mov eax, 0x100aeff8
dec eax
jmp 0x71dddb
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dddb
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 0x71de38
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71de0b
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 0x71de6d
mov eax, 0x100aeff8
dec eax
jmp 0x71de4b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71de4b
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 0x71de9f
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71de7b
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 0x71deda
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dead
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 0x71df0d
mov eax, 0x100aeff8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71deeb
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 0x71df3f
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71df1b
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 0x71df66
mov eax, 0x100aeff8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71df4d
mov ecx, dword [0x10083294]
mov dword [eax], ecx
mov ecx, dword [0x10083298]
mov dword [eax + 4], ecx
test edx, 0x800000
je 0x71dfa8
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71df7b
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 0x71dfe6
mov eax, 0x100aeff8
dec eax
jmp 0x71dfbb
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dfbb
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 0x71e028
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71dffb
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 0x71e066
mov eax, 0x100aeff8
dec eax
jmp 0x71e03b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e03b
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 0x71e0a6
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e07b
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 0x71e0ef
mov eax, 0x100aeff8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e0bb
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 0x71e128
mov eax, 0x100aeff8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e0fb
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 0x71e130
sub eax, edx
cmp eax, 8
jbe 0x71e14a
mov byte [eax + 0x100aeff7], cl
mov eax, 0x100aeff8
ret
mov byte [0x100aeff8], 0
mov eax, 0x100aeff8
ret