Function at 0x71e15b
Capabilities:
Inspect section memory permissions

Disassembly:
mov dx, word [0x1008356c]
mov eax, dword [0x10083564]
mov ecx, dword [0x10083568]
mov word [0x100af100], dx
mov edx, dword [esp + 4]
mov dword [0x100af0f8], eax
mov dword [0x100af0fc], ecx
test dl, 2
je 0x71e1bb
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e18e
mov ecx, dword [0x10083558]
mov dword [eax], ecx
mov ecx, dword [0x1008355c]
mov dword [eax + 4], ecx
mov cx, word [0x10083560]
mov word [eax + 8], cx
mov cl, byte [0x10083562]
mov byte [eax + 0xa], cl
test dl, 4
je 0x71e1f6
mov eax, 0x100af0f8
dec eax
jmp 0x71e1cb
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e1cb
mov ecx, dword [0x10083548]
mov dword [eax], ecx
mov ecx, dword [0x1008354c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083550]
mov dword [eax + 8], ecx
mov cl, byte [0x10083554]
mov byte [eax + 0xc], cl
test dl, 8
je 0x71e223
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e201
mov ecx, dword [0x1008353c]
mov dword [eax], ecx
mov ecx, dword [0x10083540]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083544]
mov dword [eax + 8], ecx
test dl, 0x10
je 0x71e264
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e22e
mov ecx, dword [0x1008352c]
mov dword [eax], ecx
mov ecx, dword [0x10083530]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083534]
mov dword [eax + 8], ecx
mov cx, word [0x10083538]
mov word [eax + 0xc], cx
mov cl, byte [0x1008353a]
mov byte [eax + 0xe], cl
test dl, 0x20
je 0x71e29c
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e26f
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, 0x40
je 0x71e2d8
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e2ab
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 dl, dl
jns 0x71e2fb
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e2e2
mov ecx, dword [0x10083524]
mov dword [eax], ecx
mov ecx, dword [0x10083528]
mov dword [eax + 4], ecx
test edx, 0x100
je 0x71e341
mov eax, 0x100af0f8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e30b
mov ecx, dword [0x10083510]
mov dword [eax], ecx
mov ecx, dword [0x10083514]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083518]
mov dword [eax + 8], ecx
mov ecx, dword [0x1008351c]
mov dword [eax + 0xc], ecx
mov cx, word [0x10083520]
mov word [eax + 0x10], cx
test edx, 0x200
je 0x71e371
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e34f
mov ecx, dword [0x10083504]
mov dword [eax], ecx
mov ecx, dword [0x10083508]
mov dword [eax + 4], ecx
mov cl, byte [0x1008350c]
mov byte [eax + 8], cl
test edx, 0x400
je 0x71e3be
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e37f
mov ecx, dword [0x100834f0]
mov dword [eax], ecx
mov ecx, dword [0x100834f4]
mov dword [eax + 4], ecx
mov ecx, dword [0x100834f8]
mov dword [eax + 8], ecx
mov ecx, dword [0x100834fc]
mov dword [eax + 0xc], ecx
mov cx, word [0x10083500]
mov word [eax + 0x10], cx
mov cl, byte [0x10083502]
mov byte [eax + 0x12], cl
test edx, 0x800
je 0x71e40b
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e3cc
mov ecx, dword [0x100834dc]
mov dword [eax], ecx
mov ecx, dword [0x100834e0]
mov dword [eax + 4], ecx
mov ecx, dword [0x100834e4]
mov dword [eax + 8], ecx
mov ecx, dword [0x100834e8]
mov dword [eax + 0xc], ecx
mov cx, word [0x100834ec]
mov word [eax + 0x10], cx
mov cl, byte [0x100834ee]
mov byte [eax + 0x12], cl
test edx, 0x1000
je 0x71e45a
mov eax, 0x100af0f8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e41b
mov ecx, dword [0x100834c8]
mov dword [eax], ecx
mov ecx, dword [0x100834cc]
mov dword [eax + 4], ecx
mov ecx, dword [0x100834d0]
mov dword [eax + 8], ecx
mov ecx, dword [0x100834d4]
mov dword [eax + 0xc], ecx
mov cx, word [0x100834d8]
mov word [eax + 0x10], cx
mov cl, byte [0x100834da]
mov byte [eax + 0x12], cl
test edx, 0x2000
je 0x71e4aa
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e46b
mov ecx, dword [0x100834b4]
mov dword [eax], ecx
mov ecx, dword [0x100834b8]
mov dword [eax + 4], ecx
mov ecx, dword [0x100834bc]
mov dword [eax + 8], ecx
mov ecx, dword [0x100834c0]
mov dword [eax + 0xc], ecx
mov cx, word [0x100834c4]
mov word [eax + 0x10], cx
mov cl, byte [0x100834c6]
mov byte [eax + 0x12], cl
test edx, 0x4000
je 0x71e4fa
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e4bb
mov ecx, dword [0x100834a0]
mov dword [eax], ecx
mov ecx, dword [0x100834a4]
mov dword [eax + 4], ecx
mov ecx, dword [0x100834a8]
mov dword [eax + 8], ecx
mov ecx, dword [0x100834ac]
mov dword [eax + 0xc], ecx
mov cx, word [0x100834b0]
mov word [eax + 0x10], cx
mov cl, byte [0x100834b2]
mov byte [eax + 0x12], cl
test edx, 0x8000
je 0x71e54a
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e50b
mov ecx, dword [0x1008348c]
mov dword [eax], ecx
mov ecx, dword [0x10083490]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083494]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083498]
mov dword [eax + 0xc], ecx
mov cx, word [0x1008349c]
mov word [eax + 0x10], cx
mov cl, byte [0x1008349e]
mov byte [eax + 0x12], cl
test edx, 0x10000
je 0x71e586
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e55b
mov ecx, dword [0x1008347c]
mov dword [eax], ecx
mov ecx, dword [0x10083480]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083484]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083488]
mov dword [eax + 0xc], ecx
test edx, 0x20000
je 0x71e5d1
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e59b
mov ecx, dword [0x10083468]
mov dword [eax], ecx
mov ecx, dword [0x1008346c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083470]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083474]
mov dword [eax + 0xc], ecx
mov cx, word [0x10083478]
mov word [eax + 0x10], cx
test edx, 0x40000
je 0x71e60c
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e5df
mov ecx, dword [0x10083458]
mov dword [eax], ecx
mov ecx, dword [0x1008345c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083460]
mov dword [eax + 8], ecx
mov cx, word [0x10083464]
mov word [eax + 0xc], cx
test edx, 0x80000
je 0x71e65a
mov eax, 0x100af0f8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e61b
mov ecx, dword [0x10083444]
mov dword [eax], ecx
mov ecx, dword [0x10083448]
mov dword [eax + 4], ecx
mov ecx, dword [0x1008344c]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083450]
mov dword [eax + 0xc], ecx
mov cx, word [0x10083454]
mov word [eax + 0x10], cx
mov cl, byte [0x10083456]
mov byte [eax + 0x12], cl
test edx, 0x200000
je 0x71e684
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e66b
mov ecx, dword [0x1008343c]
mov dword [eax], ecx
mov ecx, dword [0x10083440]
mov dword [eax + 4], ecx
test edx, 0x400000
je 0x71e6c6
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e692
mov ecx, dword [0x10083428]
mov dword [eax], ecx
mov ecx, dword [0x1008342c]
mov dword [eax + 4], ecx
mov ecx, dword [0x10083430]
mov dword [eax + 8], ecx
mov ecx, dword [0x10083434]
mov dword [eax + 0xc], ecx
mov cl, byte [0x10083438]
mov byte [eax + 0x10], cl
test edx, 0x800000
je 0x71e6f4
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e6db
mov ecx, dword [0x10083420]
mov dword [eax], ecx
mov ecx, dword [0x10083424]
mov dword [eax + 4], ecx
test edx, 0x1000000
je 0x71e72f
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e702
mov ecx, dword [0x10083414]
mov dword [eax], ecx
mov ecx, dword [0x10083418]
mov dword [eax + 4], ecx
mov cx, word [0x1008341c]
mov word [eax + 8], cx
mov cl, byte [0x1008341e]
mov byte [eax + 0xa], cl
test edx, 0x2000000
je 0x71e761
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e73d
mov ecx, dword [0x10083408]
mov dword [eax], ecx
mov ecx, dword [0x1008340c]
mov dword [eax + 4], ecx
mov cx, word [0x10083410]
mov word [eax + 8], cx
test edx, 0x4000000
je 0x71e79c
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e76f
mov ecx, dword [0x100833fc]
mov dword [eax], ecx
mov ecx, dword [0x10083400]
mov dword [eax + 4], ecx
mov cx, word [0x10083404]
mov word [eax + 8], cx
mov cl, byte [0x10083406]
mov byte [eax + 0xa], cl
test edx, 0x10000000
je 0x71e7ea
mov eax, 0x100af0f8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e7ab
mov ecx, dword [0x100833e8]
mov dword [eax], ecx
mov ecx, dword [0x100833ec]
mov dword [eax + 4], ecx
mov ecx, dword [0x100833f0]
mov dword [eax + 8], ecx
mov ecx, dword [0x100833f4]
mov dword [eax + 0xc], ecx
mov cx, word [0x100833f8]
mov word [eax + 0x10], cx
mov cl, byte [0x100833fa]
mov byte [eax + 0x12], cl
test edx, 0x20000000
je 0x71e82f
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e7fb
mov ecx, dword [0x100833d4]
mov dword [eax], ecx
mov ecx, dword [0x100833d8]
mov dword [eax + 4], ecx
mov ecx, dword [0x100833dc]
mov dword [eax + 8], ecx
mov ecx, dword [0x100833e0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x100833e4]
mov dword [eax + 0x10], ecx
test edx, 0x40000000
je 0x71e858
push esi
push edi
mov edi, 0x100af0f8
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x71e83f
mov ecx, 5
mov esi, 0x100833bc
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
test edx, edx
jns 0x71e8a1
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71e862
mov edx, dword [0x100833a8]
mov ecx, dword [0x100833ac]
mov dword [eax], edx
mov edx, dword [0x100833b0]
mov dword [eax + 4], ecx
mov ecx, dword [0x100833b4]
mov dword [eax + 8], edx
mov dx, word [0x100833b8]
mov dword [eax + 0xc], ecx
mov cl, byte [0x100833ba]
mov word [eax + 0x10], dx
mov byte [eax + 0x12], cl
mov eax, 0x100af0f8
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x71e8ab
sub eax, edx
cmp eax, 9
jbe 0x71e8c5
mov byte [eax + 0x100af0f7], cl
mov eax, 0x100af0f8
ret
mov byte [0x100af0f8], 0
mov eax, 0x100af0f8
ret