Function at 0x712f76
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 0x712fd6
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712fa9
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 0x713011
mov eax, 0x100af0f8
dec eax
jmp 0x712fe6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x712fe6
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 0x71303e
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71301c
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 0x71307f
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713049
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 0x7130b7
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71308a
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 0x7130f3
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7130c6
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 0x713116
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7130fd
mov ecx, dword [0x10083524]
mov dword [eax], ecx
mov ecx, dword [0x10083528]
mov dword [eax + 4], ecx
test edx, 0x100
je 0x71315c
mov eax, 0x100af0f8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713126
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 0x71318c
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71316a
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 0x7131d9
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71319a
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 0x713226
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7131e7
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 0x713275
mov eax, 0x100af0f8
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713236
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 0x7132c5
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713286
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 0x713315
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7132d6
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 0x713365
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713326
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 0x7133a1
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713376
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 0x7133ec
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7133b6
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 0x713427
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7133fa
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 0x713475
mov eax, 0x100af0f8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713436
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 0x71349f
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713486
mov ecx, dword [0x1008343c]
mov dword [eax], ecx
mov ecx, dword [0x10083440]
mov dword [eax + 4], ecx
test edx, 0x400000
je 0x7134e1
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7134ad
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 0x71350f
mov eax, 0x100af0f8
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7134f6
mov ecx, dword [0x10083420]
mov dword [eax], ecx
mov ecx, dword [0x10083424]
mov dword [eax + 4], ecx
test edx, 0x1000000
je 0x71354a
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71351d
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 0x71357c
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713558
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 0x7135b7
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71358a
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 0x713605
mov eax, 0x100af0f8
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x7135c6
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 0x71364a
mov eax, 0x100af0f8
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x713616
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 0x713673
push esi
push edi
mov edi, 0x100af0f8
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x71365a
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 0x7136bc
mov eax, 0x100af0f8
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x71367d
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 0x7136c6
sub eax, edx
cmp eax, 9
jbe 0x7136e0
mov byte [eax + 0x100af0f7], cl
mov eax, 0x100af0f8
ret
mov byte [0x100af0f8], 0
mov eax, 0x100af0f8
ret