Function at 0x6dd79700
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x198
mov eax, dword [0x6de41080]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], eax
push edi
mov edi, dword [esi + 0x8cc]
xor eax, eax
mov dword [edi + 0x12fa8], eax
mov ecx, dword [esi + 0x8cc]
mov dl, byte [ecx + 0x12fbc]
test dl, dl
jns 0x6dd7993a
test dword [esi + 0x8d0], 0x10000
je 0x6dd79905
mov edx, dword [esi + 0x908]
mov edx, dword [edx + 0x260]
test dl, 1
je 0x6dd797a1
fld dword [esi + 0x6c4]
fadd st(0), st(0)
fstp dword [edi + 0x131f0]
fld dword [esi + 0x6c8]
fadd st(0), st(0)
fstp dword [edi + 0x131f4]
mov eax, dword [esi + 0x6cc]
mov dword [edi + 0x131f8], eax
fld dword [esi + 0x6d0]
fsub dword [esi + 0x6c4]
mov eax, 1
fsub dword [esi + 0x6c8]
fstp dword [edi + 0x131fc]
test dl, 2
je 0x6dd797e5
fld dword [esi + 0x6d4]
lea ecx, [eax + 0x131f]
fadd st(0), st(0)
shl ecx, 4
add ecx, edi
inc eax
fstp dword [ecx]
fld dword [esi + 0x6d8]
fadd st(0), st(0)
fstp dword [ecx + 4]
mov ebx, dword [esi + 0x6dc]
mov dword [ecx + 8], ebx
fld dword [esi + 0x6e0]
fsub dword [esi + 0x6d4]
fsub dword [esi + 0x6d8]
fstp dword [ecx + 0xc]
test dl, 4
je 0x6dd79829
fld dword [esi + 0x6e4]
lea ecx, [eax + 0x131f]
fadd st(0), st(0)
shl ecx, 4
add ecx, edi
inc eax
fstp dword [ecx]
fld dword [esi + 0x6e8]
fadd st(0), st(0)
fstp dword [ecx + 4]
mov ebx, dword [esi + 0x6ec]
mov dword [ecx + 8], ebx
fld dword [esi + 0x6f0]
fsub dword [esi + 0x6e4]
fsub dword [esi + 0x6e8]
fstp dword [ecx + 0xc]
test dl, 8
je 0x6dd7986d
fld dword [esi + 0x6f4]
lea ecx, [eax + 0x131f]
fadd st(0), st(0)
shl ecx, 4
add ecx, edi
inc eax
fstp dword [ecx]
fld dword [esi + 0x6f8]
fadd st(0), st(0)
fstp dword [ecx + 4]
mov ebx, dword [esi + 0x6fc]
mov dword [ecx + 8], ebx
fld dword [esi + 0x700]
fsub dword [esi + 0x6f4]
fsub dword [esi + 0x6f8]
fstp dword [ecx + 0xc]
test dl, 0x10
je 0x6dd798b1
fld dword [esi + 0x704]
lea ecx, [eax + 0x131f]
fadd st(0), st(0)
shl ecx, 4
add ecx, edi
inc eax
fstp dword [ecx]
fld dword [esi + 0x708]
fadd st(0), st(0)
fstp dword [ecx + 4]
mov ebx, dword [esi + 0x70c]
mov dword [ecx + 8], ebx
fld dword [esi + 0x710]
fsub dword [esi + 0x704]
fsub dword [esi + 0x708]
fstp dword [ecx + 0xc]
test dl, 0x20
je 0x6dd798f5
fld dword [esi + 0x714]
lea ecx, [eax + 0x131f]
fadd st(0), st(0)
shl ecx, 4
add ecx, edi
inc eax
fstp dword [ecx]
fld dword [esi + 0x718]
fadd st(0), st(0)
fstp dword [ecx + 4]
mov edx, dword [esi + 0x71c]
mov dword [ecx + 8], edx
fld dword [esi + 0x720]
fsub dword [esi + 0x714]
fsub dword [esi + 0x718]
fstp dword [ecx + 0xc]
mov dword [edi + 0x13260], eax
and dword [esi + 0x8d0], 0xfffeffff
mov eax, dword [edi + 0x12fc4]
test al, 0x40
jne 0x6dd79919
or dword [edi + 0x12fa8], 0x80000000
test al, al
js 0x6dd79e6c
or dword [edi + 0x12fa8], 0x100000
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
call fcn.6dd58dd9
mov esp, ebp
pop ebp
ret
push edi
call fcn.6dd6c100
mov eax, dword [esi + 0x8d0]
add esp, 4
test eax, 0x40000
je 0x6dd799ca
mov ecx, dword [esi + 0x324]
mov ebx, dword [esi + 0x8d4]
and ecx, 0xfffe7fff
test ebx, ebx
mov dword [esi + 0x324], ecx
mov dword [edi + 0x11b58], 0
je 0x6dd799ca
jmp 0x6dd79980
cmp dword [ebx + 0xc], 3
mov eax, dword [esi + 0x324]
jne 0x6dd79993
or eax, 0x8000
jmp 0x6dd79998
or eax, 0x10000
mov dword [esi + 0x324], eax
test byte [ebx + 0x94], 0x10
je 0x6dd799ae
mov ecx, ebx
call fcn.6dd65290
mov eax, dword [edi + 0x11b58]
lea ecx, [ebx + 0x74]
mov dword [ebx + 0xcc], eax
mov dword [edi + 0x11b58], ecx
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x6dd79980
test dword [esi + 0x8d0], 0x80000
je 0x6dd79ad7
mov edx, dword [esi + 0x908]
mov eax, dword [edx + 0x25c]
test eax, eax
mov dword [edi + 0x13258], eax
mov dword [edi + 0x1325c], 0
je 0x6dd79ab0
cmp eax, 0xff
je 0x6dd79ab0
cmp eax, 0x100
jne 0x6dd79a1c
mov dword [edi + 0x13258], 1
jmp 0x6dd79a23
inc eax
mov dword [edi + 0x13258], eax
mov edx, dword [edi + 0x12fb8]
mov eax, dword [edi + 0x12fbc]
mov ecx, dword [edi + 0x13258]
shr edx, 1
and edx, 7
sub edx, 2
test ah, 0x20
mov ebx, ecx
jne 0x6dd79a47
lea ebx, [ecx - 1]
cmp edx, ebx
jge 0x6dd79a8a
push 0xf7
push 0x6dd394b4
push 0x6dd38680
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call dword [sym.imp.msvcrt.dll__snprintf]
add esp, 0x14
push 0x6de3cc7c
lea edx, [ebp - 0x10c]
push edx
mov dword [ebp - 0x10c], 0x8876086c
call sub.msvcrt.dll__CxxThrowException
dec ecx
test eax, 0x800000
mov dword [edi + 0x1325c], ecx
je 0x6dd79acd
and eax, 0xff7ffbff
mov dword [edi + 0x12fbc], eax
mov eax, dword [esi + 0x8d0]
or eax, 0x4000
jmp 0x6dd79ac7
test dword [edi + 0x12fbc], 0x800000
jne 0x6dd79acd
mov eax, dword [esi + 0x8d0]
or eax, 0x400
mov dword [esi + 0x8d0], eax
and dword [esi + 0x8d0], 0xfff7ffff
mov eax, dword [esi + 0x908]
cmp dword [eax + 0x25c], 0xff
jne 0x6dd79b18
mov eax, dword [edi + 0x13054]
test eax, eax
je 0x6dd79afa
or dword [edi + 0x12fa8], 0x40
mov eax, dword [edi + 0x1305c]
test eax, eax
je 0x6dd79b0e
or dword [edi + 0x12fa8], 0x80
mov dword [edi + 0x13258], 0
test dword [esi + 0x8d0], 0x80301
je 0x6dd79b2d
push esi
call fcn.6dd791a0
add esp, 4
test dword [esi + 0x8d0], 0x200000
je 0x6dd79b85
mov eax, dword [edi + 0x12fbc]
test eax, 0x80000008
jne 0x6dd79b5d
mov ecx, dword [esi + 0x908]
mov edx, dword [ecx + 0x274]
test edx, edx
jne 0x6dd79b5d
test eax, 0x60000000
je 0x6dd79b85
push edi
lea edx, [edi + 0x280]
push edx
lea eax, [edi + 0x8280]
push eax
call fcn.6de199f0
mov eax, dword [esi + 0x8d0]
add esp, 0xc
and eax, 0xffdfffff
mov dword [esi + 0x8d0], eax
mov eax, dword [esi + 0x8d0]
test ah, 4
je 0x6dd79bda
mov eax, dword [edi + 0x12fbc]
test eax, eax
jns 0x6dd79bda
mov ecx, dword [edi + 0x13258]
and eax, 0xff7fffff
test ecx, ecx
mov dword [edi + 0x12fbc], eax
jne 0x6dd79bd0
test eax, 0x2000000
jne 0x6dd79bd0
push edi
call fcn.6dd79440
mov eax, dword [esi + 0x8d0]
add esp, 4
and eax, 0xfffffbff
mov dword [esi + 0x8d0], eax
or dword [esi + 0x8d0], 0x4000
test dword [esi + 0x8d0], 0x2000000
je 0x6dd79c3d
mov eax, dword [edi + 0x12fbc]
test eax, eax
jns 0x6dd79bf7
test eax, 0x800000
je 0x6dd79bfe
test eax, 0x40000000
je 0x6dd79c3d
lea ecx, [edi + 0xc280]
push ecx
lea edx, [edi + 0x8280]
push edx
call fcn.6de19420
mov eax, dword [esi + 0x8d0]
add esp, 8
and eax, 0xfdffffff
mov dword [esi + 0x8d0], eax
mov eax, dword [edi + 0x11a80]
mov ecx, dword [edi + 0x11a84]
mov dword [edi + 0x11280], eax
mov dword [edi + 0x11284], ecx
mov eax, dword [esi + 0x8d0]
test eax, 0x10000
je 0x6dd79d78
test eax, 0x20000000
je 0x6dd79ccf
lea edx, [ebp - 0x158]
push edx
lea eax, [esi + 0x644]
push eax
call fcn.6de19420
add esp, 8
test eax, eax
je 0x6dd79c7e
lea ecx, [ebp - 0x158]
push ecx
call fcn.6dd79150
add esp, 4
lea edx, [ebp - 0x198]
push edx
push edi
call fcn.6de19420
add esp, 8
test eax, eax
je 0x6dd79ca1
lea eax, [ebp - 0x198]
push eax
call fcn.6dd79150
add esp, 4
lea ecx, [ebp - 0x198]
push ecx
lea edx, [ebp - 0x158]
push edx
lea eax, [esi + 0x684]
push eax
call fcn.6de199f0
mov eax, dword [esi + 0x8d0]
add esp, 0xc
and eax, 0xdfffffff
mov dword [esi + 0x8d0], eax
mov ecx, dword [esi + 0x908]
mov edx, dword [ecx + 0x260]
xor ebx, ebx
lea eax, [esi + 0x6c4]
lea ecx, [edi + 0x131f0]
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], ecx
mov eax, dword [ebp - 0x118]
mov edx, 1
mov ecx, ebx
shl edx, cl
test eax, edx
je 0x6dd79d4d
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x110]
push ecx
lea edx, [esi + 0x684]
push edx
push eax
call fcn.6dd793a0
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x114]
add esp, 0xc
inc ecx
add eax, 0x10
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x110]
inc ebx
add ecx, 0x10
cmp ebx, 6
mov dword [ebp - 0x110], ecx
jb 0x6dd79d01
mov ecx, dword [ebp - 0x10c]
mov dword [edi + 0x13260], ecx
and dword [esi + 0x8d0], 0xfffeffff
test dword [esi + 0x8d0], 0x4c000
je 0x6dd79d9e
push esi
call fcn.6dd6c670
mov eax, dword [edi + 0x12fbc]
add esp, 4
or eax, 0x40000
mov dword [edi + 0x12fbc], eax
mov eax, dword [edi + 0x11b7c]
mov edx, dword [edi + 0x11b78]
mov dword [edi + 0x11b54], eax
test byte [edi + 0x12fb8], 0xd0
mov dword [edi + 0x11aa8], edx
jne 0x6dd79dd3
mov eax, dword [edi + 0x12fd0]
test eax, eax
jne 0x6dd79dd3
or dword [edi + 0x12fa8], 0x40000000
mov eax, dword [edi + 0x12fd4]
test eax, eax
jne 0x6dd79de7
or dword [edi + 0x12fa8], 0x10000000
and dword [esi + 0x8d0], 0xfffff7ff
test dword [edi + 0x13250], 0xff0000
jne 0x6dd79e07
and dword [edi + 0x12fbc], 0x9fffffff
mov eax, dword [edi + 0x12fbc]
mov ecx, eax
and ecx, 0x80800000
cmp ecx, 0x80000000
jne 0x6dd79e57
mov ecx, dword [esi + 0x324]
test ch, ch
jns 0x6dd79e41
mov edx, dword [esi + 0x8cc]
test byte [edx + 0x12fb8], 0x10
je 0x6dd79e41
or eax, 0x40000000
mov dword [edi + 0x12fbc], eax
test dword [esi + 0x324], 0x10000
je 0x6dd79e57
or dword [edi + 0x12fbc], 0x20000000
mov eax, dword [edi + 0x12fa8]
test ah, 1
je 0x6dd79e6c
or dword [edi + 0x12fbc], 0x20000000
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.6dd58dd9
mov esp, ebp
pop ebp
ret