Function at 0x1805529a
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
lea eax, [edi + 4]
push eax
lea ecx, [esi + 4]
call fcn.1804c6ae
lea eax, [edi + 0x10]
push eax
lea ecx, [esi + 0x10]
call fcn.180b7c4f
lea eax, [edi + 0x20]
push eax
lea ecx, [esi + 0x20]
call fcn.180b7c4f
mov ebx, dword [edi + 8]
test bl, bl
je 0x1805539e
test bl, 1
je 0x180552ed
or dword [esi + 8], 1
lea ecx, [esi + 0x30]
push dword [edi + 0x30]
push 0x181a6e78
call fcn.1804c31f
test bl, 2
je 0x18055306
or dword [esi + 8], 2
lea ecx, [esi + 0x34]
push dword [edi + 0x34]
push 0x181a6e78
call fcn.1804c31f
test bl, 4
je 0x1805531f
or dword [esi + 8], 4
lea ecx, [esi + 0x38]
push dword [edi + 0x38]
push 0x181a6e78
call fcn.1804c31f
test bl, 8
je 0x18055338
or dword [esi + 8], 8
lea ecx, [esi + 0x3c]
push dword [edi + 0x3c]
push 0x181a6e78
call fcn.1804c31f
test bl, 0x10
je 0x18055351
or dword [esi + 8], 0x10
lea ecx, [esi + 0x40]
push dword [edi + 0x40]
push 0x181a6e78
call fcn.1804c31f
test bl, 0x20
je 0x1805536a
or dword [esi + 8], 0x20
lea ecx, [esi + 0x44]
push dword [edi + 0x44]
push 0x181a6e78
call fcn.1804c31f
test bl, 0x40
je 0x18055383
or dword [esi + 8], 0x40
lea ecx, [esi + 0x48]
push dword [edi + 0x48]
push 0x181a6e78
call fcn.1804c31f
test bl, bl
jns 0x1805539e
or dword [esi + 8], 0x80
lea ecx, [esi + 0x4c]
push dword [edi + 0x4c]
push 0x181a6e78
call fcn.1804c31f
test ebx, 0xff00
je 0x1805548a
mov eax, 0x100
test eax, ebx
je 0x180553c6
or dword [esi + 8], eax
lea ecx, [esi + 0x50]
push dword [edi + 0x50]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x200
test eax, ebx
je 0x180553e2
or dword [esi + 8], eax
lea ecx, [esi + 0x54]
push dword [edi + 0x54]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x400
test eax, ebx
je 0x180553fe
or dword [esi + 8], eax
lea ecx, [esi + 0x58]
push dword [edi + 0x58]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x800
test eax, ebx
je 0x1805541a
or dword [esi + 8], eax
lea ecx, [esi + 0x5c]
push dword [edi + 0x5c]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x1000
test eax, ebx
je 0x18055436
or dword [esi + 8], eax
lea ecx, [esi + 0x60]
push dword [edi + 0x60]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x2000
test eax, ebx
je 0x18055452
or dword [esi + 8], eax
lea ecx, [esi + 0x64]
push dword [edi + 0x64]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x4000
test eax, ebx
je 0x1805546e
or dword [esi + 8], eax
lea ecx, [esi + 0x68]
push dword [edi + 0x68]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x8000
test eax, ebx
je 0x1805548a
or dword [esi + 8], eax
lea ecx, [esi + 0x6c]
push dword [edi + 0x6c]
push 0x181a6e78
call fcn.1804c31f
test ebx, 0xff0000
je 0x180555d1
mov eax, 0x10000
test eax, ebx
je 0x180554b2
or dword [esi + 8], eax
lea ecx, [esi + 0x70]
push dword [edi + 0x70]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x20000
test eax, ebx
je 0x180554ce
or dword [esi + 8], eax
lea ecx, [esi + 0x74]
push dword [edi + 0x74]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x40000
test eax, ebx
je 0x180554ea
or dword [esi + 8], eax
lea ecx, [esi + 0x78]
push dword [edi + 0x78]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x80000
test eax, ebx
je 0x18055506
or dword [esi + 8], eax
lea ecx, [esi + 0x7c]
push dword [edi + 0x7c]
push 0x181a6e78
call fcn.1804c31f
mov eax, 0x100000
test eax, ebx
je 0x1805553e
or dword [esi + 8], eax
mov ecx, dword [esi + 0x80]
test ecx, ecx
jne 0x18055529
call fcn.18079cdf
mov dword [esi + 0x80], eax
mov ecx, eax
mov eax, dword [edi + 0x80]
test eax, eax
jne 0x18055538
mov eax, 0x181a5880
push eax
call fcn.18053ae7
mov eax, 0x200000
test eax, ebx
je 0x18055576
or dword [esi + 8], eax
mov ecx, dword [esi + 0x84]
test ecx, ecx
jne 0x18055561
call fcn.18079d0c
mov dword [esi + 0x84], eax
mov ecx, eax
mov eax, dword [edi + 0x84]
test eax, eax
jne 0x18055570
mov eax, 0x181a6138
push eax
call fcn.18052c95
mov eax, 0x400000
test eax, ebx
je 0x180555ae
or dword [esi + 8], eax
mov ecx, dword [esi + 0x88]
test ecx, ecx
jne 0x18055599
call fcn.18079d72
mov dword [esi + 0x88], eax
mov ecx, eax
mov eax, dword [edi + 0x88]
test eax, eax
jne 0x180555a8
mov eax, 0x181a5038
push eax
call fcn.18055908
test ebx, 0x800000
je 0x180555ce
mov eax, dword [edi + 0x90]
mov dword [esi + 0x90], eax
mov eax, dword [edi + 0x94]
mov dword [esi + 0x94], eax
or dword [esi + 8], ebx
test ebx, 0x7f000000
je 0x1805566c
test ebx, 0x1000000
je 0x180555f1
mov eax, dword [edi + 0x98]
mov dword [esi + 0x98], eax
test ebx, 0x2000000
je 0x18055605
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
test ebx, 0x4000000
je 0x18055619
mov eax, dword [edi + 0xa0]
mov dword [esi + 0xa0], eax
test ebx, 0x8000000
je 0x1805562d
mov eax, dword [edi + 0xa4]
mov dword [esi + 0xa4], eax
test ebx, 0x10000000
je 0x18055641
mov eax, dword [edi + 0xa8]
mov dword [esi + 0xa8], eax
test ebx, 0x20000000
je 0x18055655
mov al, byte [edi + 0xac]
mov byte [esi + 0xac], al
test ebx, 0x40000000
je 0x18055669
mov eax, dword [edi + 0xb0]
mov dword [esi + 0xb0], eax
or dword [esi + 8], ebx
pop edi
pop esi
pop ebx
pop ebp
ret 4