Function at 0x1011e920
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
push 0x636
mov eax, dword [ebp + 0x18]
push eax
call fcn.100de77b
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1011e94c
mov eax, 0x66
jmp 0x1011f231
push 0x636
push 0
mov ecx, dword [ebp - 8]
push ecx
call fcn.100dc309
add esp, 0xc
mov esi, dword [ebp + 0xc]
mov ecx, 0x5d
mov edi, dword [ebp - 8]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0x10]
push edx
push 4
mov eax, dword [ebp - 8]
push eax
call fcn.100daac7
add esp, 0xc
mov word [ebp - 4], ax
movzx ecx, word [ebp - 4]
test ecx, ecx
je 0x1011e993
mov ax, word [ebp - 4]
jmp 0x1011f231
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x3a000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x34], 0
je 0x1011e9ec
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x38]
test edx, edx
jne 0x1011e9ec
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x40000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x40
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp - 8]
add eax, 0x24c
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x34], 0
je 0x1011ea31
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x38]
test eax, eax
je 0x1011ea31
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x4000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push 0x40
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x28c
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x24], 0
je 0x1011ea7f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ea7f
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x1000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x1f8
push edx
call fcn.100dc255
add esp, 0xc
jmp 0x1011eaae
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x1000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x10
push 0x10314084
mov ecx, dword [ebp - 8]
add ecx, 0x1f8
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x84], 0
je 0x1011eb03
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011eb03
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x80000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x2cc
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x88], 0
je 0x1011eb58
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x88]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011eb58
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x100000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x88]
push edx
mov eax, dword [ebp - 8]
add eax, 0x2e0
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x8c], 0
je 0x1011ebae
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
push eax
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ebae
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x200000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push 0x50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x2f4
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x90], 0
je 0x1011ec06
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x90]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ec06
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x400000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0xa0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x90]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x344
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x94], 0
je 0x1011ec5b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x94]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ec5b
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x10000000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x22
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x94]
push edx
mov eax, dword [ebp - 8]
add eax, 0x428
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x78], 0
je 0x1011ec8f
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x800000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0x10314088
mov eax, dword [ebp - 8]
add eax, 0x224
push eax
call fcn.100daed2
add esp, 8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x98], 0
je 0x1011ecce
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x1000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0xe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x3e4
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9c], 0
je 0x1011ed0e
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x1000000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x9c]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x3f2
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0xa4], 0
je 0x1011ed63
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa4]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ed63
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x2000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0xe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa4]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x406
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0xa8], 0
je 0x1011edb8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011edb8
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x2000000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8]
push edx
mov eax, dword [ebp - 8]
add eax, 0x414
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x74], 0
je 0x1011ede5
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x4000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x70]
mov dword [eax + 0x44a], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb8], 0
je 0x1011ee19
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x8000000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb8]
mov dword [edx + 0x44e], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0xec], 1
jb 0x1011ee4d
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x80000000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xec]
mov dword [ecx + 0x51a], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x74], 0
jne 0x1011ee6e
mov edx, dword [ebp + 8]
cmp dword [edx + 0xb8], 0
jne 0x1011ee6e
mov eax, dword [ebp + 8]
cmp dword [eax + 0xec], 1
jb 0x1011ee9b
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x80000000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push str.RADIM001
mov edx, dword [ebp - 8]
add edx, 0x532
push edx
call fcn.100daed2
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0xf4], 0
je 0x1011eef0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf4]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011eef0
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x40000000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x64
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf4]
push edx
mov eax, dword [ebp - 8]
add eax, 0x194
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xc8], 0
je 0x1011ef46
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
push eax
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ef46
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
or eax, 1
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push 0xa0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x576
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1a0], 0
je 0x1011ef99
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a0]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011ef99
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
or ecx, 4
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a0]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x616
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0xac], 0
je 0x1011f012
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xac]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011f012
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
or edx, 2
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xac]
push edx
call fcn.100dc791
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x62a], eax
push 0x5c4
push 0x10314098
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xac]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.100de1c7
add esp, 0x10
mov edx, dword [ebp - 8]
mov dword [edx + 0x62e], eax
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x28]
mov edx, dword [ebp - 8]
mov dword [edx + 0x208], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x2a]
mov edx, dword [ebp - 8]
mov dword [edx + 0x20c], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x30]
mov edx, dword [ebp - 8]
mov dword [edx + 0x218], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x2e]
mov edx, dword [ebp - 8]
mov dword [edx + 0x210], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x2c]
mov edx, dword [ebp - 8]
mov dword [edx + 0x214], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x32]
mov edx, dword [ebp - 8]
mov dword [edx + 0x21c], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x3a]
mov edx, dword [ebp - 8]
mov dword [edx + 0x220], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xec]
mov dword [eax + 0x51a], edx
mov eax, dword [ebp - 8]
add eax, 0x238
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
push edx
call fcn.100db9db
add esp, 8
mov eax, dword [ebp + 8]
fldz
fcomp qword [eax + 0x3c]
fnstsw ax
test ah, 0x44
jnp 0x1011f127
mov ecx, dword [ebp + 8]
fldz
fcomp qword [ecx + 0x44]
fnstsw ax
test ah, 0x44
jnp 0x1011f127
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x20000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp + 8]
sub esp, 8
fld qword [eax + 0x3c]
fstp qword [esp]
push 0x103140a8
mov ecx, dword [ebp - 8]
add ecx, 0x452
push ecx
call fcn.100dc809
add esp, 0x10
mov edx, dword [ebp + 8]
sub esp, 8
fld qword [edx + 0x44]
fstp qword [esp]
push 0x103140ac
mov eax, dword [ebp - 8]
add eax, 0x4b6
push eax
call fcn.100dc809
add esp, 0x10
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xbc], 0
je 0x1011f17d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbc]
push eax
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011f17d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
or edx, 0x1000
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
push 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbc]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x51e
push ecx
call fcn.100dc255
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc0], 0
je 0x1011f1d2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc0]
push ecx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011f1d2
mov edx, dword [ebp - 8]
mov eax, dword [edx]
or eax, 0x20000000
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
push 0x64
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc0]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x452
push edx
call fcn.100dc255
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc4], 0
je 0x1011f227
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc4]
push edx
call fcn.100dc791
add esp, 4
test eax, eax
jbe 0x1011f227
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
or ecx, 0x20000000
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x64
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc4]
push edx
mov eax, dword [ebp - 8]
add eax, 0x4b6
push eax
call fcn.100dc255
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 8]
mov dword [ecx], edx
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret