Function at 0x606140
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov eax, edi
mov esi, ecx
and eax, 1
xor ecx, ecx
or eax, ecx
je 0x60616b
lea edx, [esi + 0xc]
call fcn.00412a43
lea edx, [esi + 0x18]
xor ecx, ecx
mov dword [esi + 0x14], eax
call fcn.00412a43
mov dword [esi + 0x20], eax
mov eax, edi
and eax, 2
xor ecx, ecx
or eax, ecx
je 0x60618e
lea edx, [esi + 0x3c]
call fcn.00412a43
lea edx, [esi + 0x48]
xor ecx, ecx
mov dword [esi + 0x44], eax
call fcn.00412a43
mov dword [esi + 0x50], eax
mov eax, edi
and eax, 4
xor ecx, ecx
or eax, ecx
je 0x6061b4
lea edx, [esi + 0x6c]
call fcn.00412a43
lea edx, [esi + 0x78]
xor ecx, ecx
mov dword [esi + 0x74], eax
call fcn.00412a43
mov dword [esi + 0x80], eax
mov eax, edi
and eax, 8
xor ecx, ecx
or eax, ecx
je 0x6061e3
lea edx, [esi + 0x9c]
call fcn.00412a43
lea edx, [esi + 0xa8]
xor ecx, ecx
mov dword [esi + 0xa4], eax
call fcn.00412a43
mov dword [esi + 0xb0], eax
mov eax, edi
and eax, 0x10
xor ecx, ecx
or eax, ecx
je 0x606212
lea edx, [esi + 0xcc]
call fcn.00412a43
lea edx, [esi + 0xd8]
xor ecx, ecx
mov dword [esi + 0xd4], eax
call fcn.00412a43
mov dword [esi + 0xe0], eax
mov eax, edi
and eax, 0x20
xor ecx, ecx
or eax, ecx
je 0x606241
lea edx, [esi + 0xfc]
call fcn.00412a43
lea edx, [esi + 0x108]
xor ecx, ecx
mov dword [esi + 0x104], eax
call fcn.00412a43
mov dword [esi + 0x110], eax
mov eax, edi
and eax, 0x40
xor ecx, ecx
or eax, ecx
je 0x606270
lea edx, [esi + 0x12c]
call fcn.00412a43
lea edx, [esi + 0x138]
xor ecx, ecx
mov dword [esi + 0x134], eax
call fcn.00412a43
mov dword [esi + 0x140], eax
mov eax, edi
and eax, 0x80
xor ecx, ecx
or eax, ecx
je 0x6062a1
lea edx, [esi + 0x15c]
call fcn.00412a43
lea edx, [esi + 0x168]
xor ecx, ecx
mov dword [esi + 0x164], eax
call fcn.00412a43
mov dword [esi + 0x170], eax
mov eax, edi
and eax, 0x100
xor ecx, ecx
or eax, ecx
je 0x6062d2
lea edx, [esi + 0x18c]
call fcn.00412a43
lea edx, [esi + 0x198]
xor ecx, ecx
mov dword [esi + 0x194], eax
call fcn.00412a43
mov dword [esi + 0x1a0], eax
mov eax, edi
and eax, 0x200
xor ecx, ecx
or eax, ecx
je 0x606303
lea edx, [esi + 0x1b0]
call fcn.00412a43
lea edx, [esi + 0x1bc]
xor ecx, ecx
mov dword [esi + 0x1b8], eax
call fcn.00412a43
mov dword [esi + 0x1c4], eax
mov eax, edi
and eax, 0x400
xor ecx, ecx
or eax, ecx
je 0x606334
lea edx, [esi + 0x1d4]
call fcn.00412a43
lea edx, [esi + 0x1e0]
xor ecx, ecx
mov dword [esi + 0x1dc], eax
call fcn.00412a43
mov dword [esi + 0x1e8], eax
mov eax, edi
and eax, 0x800
xor ecx, ecx
or eax, ecx
je 0x606365
lea edx, [esi + 0x204]
call fcn.00412a43
lea edx, [esi + 0x210]
xor ecx, ecx
mov dword [esi + 0x20c], eax
call fcn.00412a43
mov dword [esi + 0x218], eax
mov eax, edi
and eax, 0x1000
xor ecx, ecx
or eax, ecx
je 0x606396
lea edx, [esi + 0x228]
call fcn.00412a43
lea edx, [esi + 0x234]
xor ecx, ecx
mov dword [esi + 0x230], eax
call fcn.00412a43
mov dword [esi + 0x23c], eax
mov eax, edi
and eax, 0x2000
xor ecx, ecx
or eax, ecx
je 0x6063c7
lea edx, [esi + 0x24c]
call fcn.00412a43
lea edx, [esi + 0x258]
xor ecx, ecx
mov dword [esi + 0x254], eax
call fcn.00412a43
mov dword [esi + 0x260], eax
push ebx
mov eax, edi
mov ebx, 0x4000
and eax, ebx
xor ecx, ecx
or eax, ecx
push ebp
je 0x6063fc
lea edx, [esi + 0x270]
call fcn.00412a43
lea edx, [esi + 0x27c]
xor ecx, ecx
mov dword [esi + 0x278], eax
call fcn.00412a43
mov dword [esi + 0x284], eax
mov eax, edi
and eax, 0x8000
xor ecx, ecx
or eax, ecx
je 0x60642d
lea edx, [esi + 0x294]
call fcn.00412a43
lea edx, [esi + 0x2a0]
xor ecx, ecx
mov dword [esi + 0x29c], eax
call fcn.00412a43
mov dword [esi + 0x2a8], eax
mov eax, edi
and eax, 0x10000
xor ecx, ecx
or eax, ecx
je 0x60645e
lea edx, [esi + 0x2b8]
call fcn.00412a43
lea edx, [esi + 0x2c4]
xor ecx, ecx
mov dword [esi + 0x2c0], eax
call fcn.00412a43
mov dword [esi + 0x2cc], eax
mov eax, edi
mov ebp, 0x20000
and eax, ebp
xor ecx, ecx
or eax, ecx
je 0x606491
lea edx, [esi + 0x2dc]
call fcn.00412a43
lea edx, [esi + 0x2e8]
xor ecx, ecx
mov dword [esi + 0x2e4], eax
call fcn.00412a43
mov dword [esi + 0x2f0], eax
mov eax, edi
and eax, 0x40000
xor ecx, ecx
or eax, ecx
je 0x6064c2
lea edx, [esi + 0x300]
call fcn.00412a43
lea edx, [esi + 0x30c]
xor ecx, ecx
mov dword [esi + 0x308], eax
call fcn.00412a43
mov dword [esi + 0x314], eax
mov eax, edi
and eax, 0x80000
xor ecx, ecx
or eax, ecx
je 0x6064f3
lea edx, [esi + 0x324]
call fcn.00412a43
lea edx, [esi + 0x330]
xor ecx, ecx
mov dword [esi + 0x32c], eax
call fcn.00412a43
mov dword [esi + 0x338], eax
mov eax, edi
and eax, 0x100000
xor ecx, ecx
or eax, ecx
je 0x606524
lea edx, [esi + 0x348]
call fcn.00412a43
lea edx, [esi + 0x354]
xor ecx, ecx
mov dword [esi + 0x350], eax
call fcn.00412a43
mov dword [esi + 0x35c], eax
mov eax, edi
and eax, 0x200000
xor ecx, ecx
or eax, ecx
je 0x606555
lea edx, [esi + 0x36c]
call fcn.00412a43
lea edx, [esi + 0x378]
xor ecx, ecx
mov dword [esi + 0x374], eax
call fcn.00412a43
mov dword [esi + 0x380], eax
mov eax, edi
and eax, 0x400000
xor ecx, ecx
or eax, ecx
je 0x606586
lea edx, [esi + 0x39c]
call fcn.00412a43
lea edx, [esi + 0x3a8]
xor ecx, ecx
mov dword [esi + 0x3a4], eax
call fcn.00412a43
mov dword [esi + 0x3b0], eax
mov eax, edi
and eax, 0x800000
xor ecx, ecx
or eax, ecx
je 0x6065b7
lea edx, [esi + 0x3c0]
call fcn.00412a43
lea edx, [esi + 0x3cc]
xor ecx, ecx
mov dword [esi + 0x3c8], eax
call fcn.00412a43
mov dword [esi + 0x3d4], eax
mov eax, edi
and eax, 0x1000000
xor ecx, ecx
or eax, ecx
je 0x6065e8
lea edx, [esi + 0x3e4]
call fcn.00412a43
lea edx, [esi + 0x3f0]
xor ecx, ecx
mov dword [esi + 0x3ec], eax
call fcn.00412a43
mov dword [esi + 0x3f8], eax
mov eax, edi
and eax, 0x2000000
xor ecx, ecx
or eax, ecx
je 0x606619
lea edx, [esi + 0x408]
call fcn.00412a43
lea edx, [esi + 0x414]
xor ecx, ecx
mov dword [esi + 0x410], eax
call fcn.00412a43
mov dword [esi + 0x41c], eax
mov eax, edi
and eax, 0x4000000
xor ecx, ecx
or eax, ecx
je 0x60664a
lea edx, [esi + 0x42c]
call fcn.00412a43
lea edx, [esi + 0x438]
xor ecx, ecx
mov dword [esi + 0x434], eax
call fcn.00412a43
mov dword [esi + 0x440], eax
mov eax, edi
and eax, 0x8000000
xor ecx, ecx
or eax, ecx
je 0x60667b
lea edx, [esi + 0x450]
call fcn.00412a43
lea edx, [esi + 0x45c]
xor ecx, ecx
mov dword [esi + 0x458], eax
call fcn.00412a43
mov dword [esi + 0x464], eax
mov eax, edi
and eax, 0x10000000
xor ecx, ecx
or eax, ecx
je 0x6066ac
lea edx, [esi + 0x474]
call fcn.00412a43
lea edx, [esi + 0x480]
xor ecx, ecx
mov dword [esi + 0x47c], eax
call fcn.00412a43
mov dword [esi + 0x488], eax
mov eax, edi
and eax, 0x20000000
xor ecx, ecx
or eax, ecx
je 0x6066dd
lea edx, [esi + 0x498]
call fcn.00412a43
lea edx, [esi + 0x4a4]
xor ecx, ecx
mov dword [esi + 0x4a0], eax
call fcn.00412a43
mov dword [esi + 0x4ac], eax
mov eax, edi
and eax, 0x40000000
xor ecx, ecx
or eax, ecx
je 0x60670e
lea edx, [esi + 0x4bc]
call fcn.00412a43
lea edx, [esi + 0x4c8]
xor ecx, ecx
mov dword [esi + 0x4c4], eax
call fcn.00412a43
mov dword [esi + 0x4d0], eax
and edi, 0x80000000
xor eax, eax
or edi, eax
je 0x606740
lea edx, [esi + 0x4e0]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x4ec]
xor ecx, ecx
mov dword [esi + 0x4e8], eax
call fcn.00412a43
mov dword [esi + 0x4f4], eax
mov edi, dword [esp + 0x18]
mov ecx, edi
and ecx, 1
xor eax, eax
or eax, ecx
je 0x606775
lea edx, [esi + 0x504]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x510]
xor ecx, ecx
mov dword [esi + 0x50c], eax
call fcn.00412a43
mov dword [esi + 0x518], eax
mov ecx, edi
and ecx, 2
xor eax, eax
or eax, ecx
je 0x6067a6
lea edx, [esi + 0x528]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x534]
xor ecx, ecx
mov dword [esi + 0x530], eax
call fcn.00412a43
mov dword [esi + 0x53c], eax
mov ecx, edi
and ecx, 4
xor eax, eax
or eax, ecx
je 0x6067d7
lea edx, [esi + 0x570]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x57c]
xor ecx, ecx
mov dword [esi + 0x578], eax
call fcn.00412a43
mov dword [esi + 0x584], eax
mov ecx, edi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x606808
lea edx, [esi + 0x594]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x5a0]
xor ecx, ecx
mov dword [esi + 0x59c], eax
call fcn.00412a43
mov dword [esi + 0x5a8], eax
mov ecx, edi
and ecx, 0x10
xor eax, eax
or eax, ecx
je 0x606839
lea edx, [esi + 0x5b8]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x5c4]
xor ecx, ecx
mov dword [esi + 0x5c0], eax
call fcn.00412a43
mov dword [esi + 0x5cc], eax
mov ecx, edi
and ecx, 0x20
xor eax, eax
or eax, ecx
je 0x60686a
lea edx, [esi + 0x5dc]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x5e8]
xor ecx, ecx
mov dword [esi + 0x5e4], eax
call fcn.00412a43
mov dword [esi + 0x5f0], eax
mov ecx, edi
and ecx, 0x40
xor eax, eax
or eax, ecx
je 0x60689b
lea edx, [esi + 0x60c]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x618]
xor ecx, ecx
mov dword [esi + 0x614], eax
call fcn.00412a43
mov dword [esi + 0x620], eax
mov ecx, edi
and ecx, 0x80
xor eax, eax
or eax, ecx
je 0x6068cf
lea edx, [esi + 0x630]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x63c]
xor ecx, ecx
mov dword [esi + 0x638], eax
call fcn.00412a43
mov dword [esi + 0x644], eax
mov ecx, edi
and ecx, 0x100
xor eax, eax
or eax, ecx
je 0x606903
lea edx, [esi + 0x654]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x660]
xor ecx, ecx
mov dword [esi + 0x65c], eax
call fcn.00412a43
mov dword [esi + 0x668], eax
mov ecx, edi
and ecx, 0x200
xor eax, eax
or eax, ecx
je 0x606937
lea edx, [esi + 0x684]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x690]
xor ecx, ecx
mov dword [esi + 0x68c], eax
call fcn.00412a43
mov dword [esi + 0x698], eax
mov ecx, edi
and ecx, 0x400
xor eax, eax
or eax, ecx
je 0x60696b
lea edx, [esi + 0x6a8]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x6b4]
xor ecx, ecx
mov dword [esi + 0x6b0], eax
call fcn.00412a43
mov dword [esi + 0x6bc], eax
mov ecx, edi
and ecx, 0x800
xor eax, eax
or eax, ecx
je 0x60699f
lea edx, [esi + 0x6cc]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x6d8]
xor ecx, ecx
mov dword [esi + 0x6d4], eax
call fcn.00412a43
mov dword [esi + 0x6e0], eax
mov ecx, edi
and ecx, 0x1000
xor eax, eax
or eax, ecx
je 0x6069d3
lea edx, [esi + 0x6f0]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x6fc]
xor ecx, ecx
mov dword [esi + 0x6f8], eax
call fcn.00412a43
mov dword [esi + 0x704], eax
mov ecx, edi
and ecx, ebx
xor eax, eax
or eax, ecx
je 0x606a03
lea edx, [esi + 0x738]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x744]
xor ecx, ecx
mov dword [esi + 0x740], eax
call fcn.00412a43
mov dword [esi + 0x74c], eax
mov ecx, edi
and ecx, 0x2000
xor eax, eax
or eax, ecx
je 0x606a37
lea edx, [esi + 0x714]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x720]
xor ecx, ecx
mov dword [esi + 0x71c], eax
call fcn.00412a43
mov dword [esi + 0x728], eax
mov ecx, edi
and ecx, 0x8000
xor eax, eax
or eax, ecx
je 0x606a6b
lea edx, [esi + 0x75c]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x768]
xor ecx, ecx
mov dword [esi + 0x764], eax
call fcn.00412a43
mov dword [esi + 0x770], eax
mov ecx, edi
and ecx, 0x10000
xor eax, eax
or eax, ecx
je 0x606a9f
lea edx, [esi + 0x78c]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x798]
xor ecx, ecx
mov dword [esi + 0x794], eax
call fcn.00412a43
mov dword [esi + 0x7a0], eax
and edi, ebp
xor eax, eax
or eax, edi
pop ebp
pop ebx
je 0x606acf
lea edx, [esi + 0x54c]
xor ecx, ecx
call fcn.00412a43
lea edx, [esi + 0x558]
xor ecx, ecx
mov dword [esi + 0x554], eax
call fcn.00412a43
mov dword [esi + 0x560], eax
pop edi
pop esi
ret 8