Function at 0x45787b
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x370
mov eax, 0x6364de
call fcn.005e6b2b
mov esi, ecx
mov eax, dword [ebp + 8]
sub esp, 0x3c
xor edi, edi
mov ecx, esp
mov dword [ebp - 0x374], edi
xor ebx, ebx
mov dword [ebp - 0x378], ebx
push eax
call fcn.004332fb
lea eax, [ebp - 0x64]
push eax
call fcn.0043964c
mov dword [ebp - 4], 6
mov ecx, dword [esi]
mov dword [ebp - 0x378], ecx
push eax
mov edx, dword [ecx]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x37c], edx
lea edx, [ebp - 0x37c]
call fcn.004396b0
pop ecx
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x36c]
call fcn.004396db
pop ecx
lea ecx, [ebp - 0x13c]
call fcn.00434629
lea ecx, [ebp - 0x18c]
call fcn.00434629
lea ecx, [ebp - 0x64]
call fcn.0043332f
push ecx
push ecx
lea edx, [ebp - 0x36c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb4]
call fcn.00439713
lea edx, [ebp - 0x36c]
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x13c]
call fcn.00439752
pop ecx
pop ecx
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x13c]
setne byte [ebp - 0x36d]
test bl, 2
je 0x45796f
lea ecx, [ebp - 0x1dc]
and ebx, 0xfffffffd
call fcn.00434629
lea ecx, [ebp - 0x22c]
call fcn.00434629
test bl, 1
je 0x45797f
lea ecx, [ebp - 0x64]
and ebx, 0xfffffffe
call fcn.0043332f
test edi, edi
jns 0x4579a5
and edi, 0x7fffffff
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x374], edi
call fcn.00434629
lea ecx, [ebp - 0x2cc]
call fcn.00434629
mov dword [ebp - 4], 0x3a
test edi, 0x40000000
je 0x4579cb
and edi, 0xbfffffff
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x374], edi
call fcn.0043332f
cmp byte [ebp - 0x36d], 0
je 0x457b3b
mov esi, dword [ebp - 0xb4]
test bl, 0x20
je 0x4579fc
lea ecx, [ebp - 0x27c]
and ebx, 0xffffffdf
call fcn.00434629
lea ecx, [ebp - 0x2cc]
call fcn.00434629
test bl, 0x10
je 0x457a0f
lea ecx, [ebp - 0xec]
and ebx, 0xffffffef
call fcn.0043332f
test bl, 8
je 0x457a2d
lea ecx, [ebp - 0x1dc]
and ebx, 0xfffffff7
call fcn.00434629
lea ecx, [ebp - 0x22c]
call fcn.00434629
mov dword [ebp - 4], 0x3a
test bl, 4
je 0x457a44
lea ecx, [ebp - 0x64]
and ebx, 0xfffffffb
call fcn.0043332f
cmp byte [esi + 0x3c], 0
jne 0x457a8a
and dword [ebp - 0x1c], 0
lea ecx, [esi + 0x40]
cmp byte [esi + 0x3c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
je 0x457a6d
lea eax, [ebp - 0x2c]
push eax
call fcn.00427fcc
jmp 0x457a7e
test ecx, ecx
je 0x457a7a
lea eax, [ebp - 0x2c]
push eax
call fcn.00429681
mov byte [esi + 0x3c], 1
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00429bd2
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
call fcn.0043d07a
test edi, 0x20000000
je 0x457acd
and edi, 0xdfffffff
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x374], edi
call fcn.00434629
lea ecx, [ebp - 0x2cc]
call fcn.00434629
test edi, 0x10000000
je 0x457aec
and edi, 0xefffffff
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x374], edi
call fcn.0043332f
test edi, 0x8000000
je 0x457b16
and edi, 0xf7ffffff
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x374], edi
call fcn.00434629
lea ecx, [ebp - 0x22c]
call fcn.00434629
test edi, 0x4000000
je 0x45793e
and edi, 0xfbffffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x374], edi
call fcn.0043332f
jmp 0x45793e
lea ecx, [ebp - 0x13c]
call fcn.00434629
lea ecx, [ebp - 0xb4]
call fcn.00434629
lea ecx, [ebp - 0x36c]
call fcn.00434611
call fcn.005e6ad5
ret 4