Function at 0x480bd0
Capabilities:
Inspect section memory permissions

Disassembly:
mov al, byte [0x4ebe4a9]
sub esp, 0x50
test al, al
push ebx
push esi
je 0x4813e7
mov eax, dword [0x4d5830]
mov ebx, 1
xor esi, esi
cmp eax, ebx
jne 0x480ca9
cmp byte [0x4ebe4a8], bl
jne 0x480c8c
mov eax, dword [0x4ebe480]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [0x4ebe480]
lea ecx, [esp + 8]
push ecx
push 0x50
mov edx, dword [eax]
push eax
call dword [edx + 0x24]
test eax, eax
jne 0x480c7a
mov eax, dword [esp + 8]
cmp eax, 0x1f4
jle 0x480c33
mov esi, 0x8000
cmp eax, 0xfffffe0c
jge 0x480c40
or esi, 0x4000
mov eax, dword [esp + 0xc]
cmp eax, 0x1f4
jle 0x480c51
or esi, 0x2000
cmp eax, 0xfffffe0c
jge 0x480c5e
or esi, 0x1000
test byte [esp + 0x38], 0x80
je 0x480c6b
or esi, 0x400
test byte [esp + 0x39], 0x80
je 0x480c8c
or esi, 0x100
jmp 0x480c8c
cmp eax, 0x8007001e
jne 0x480c8c
mov eax, dword [0x4ebe480]
push eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov eax, dword [0x4ebe424]
push 0x4ebe320
push 0x100
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jne 0x4813d5
test byte [0x4ebe3eb], 0x80
je 0x480cb8
or esi, 0x4000
test byte [0x4ebe3e8], 0x80
je 0x480cc7
or esi, 0x1000
test byte [0x4ebe3ed], 0x80
je 0x480cd6
or esi, 0x8000
test byte [0x4ebe3f0], 0x80
je 0x480ce5
or esi, 0x2000
test byte [0x4ebe321], 0x80
je 0x480cf4
or esi, 0x80000000
test byte [0x4ebe3bd], 0x80
jne 0x480d0a
test byte [0x4ebe33d], 0x80
je 0x480da0
test byte [0x4ebe352], 0x80
je 0x480d19
or esi, 0x40000000
test byte [0x4ebe33f], 0x80
je 0x480d28
or esi, 0x20000000
test byte [0x4ebe339], 0x80
je 0x480d37
or esi, 0x10000000
test byte [0x4ebe337], 0x80
je 0x480d46
or esi, 0x8000000
test byte [0x4ebe332], 0x80
je 0x480d55
or esi, 0x4000000
test byte [0x4ebe33e], 0x80
je 0x480d64
or esi, 0x2000000
test byte [0x4ebe34e], 0x80
je 0x480d73
or esi, case.0x4676ec.11
test byte [0x4ebe34f], 0x80
je 0x480d82
or esi, 0x800000
test byte [0x4ebe34c], 0x80
je 0x480d91
or esi, 0x400
test byte [0x4ebe34d], 0x80
je 0x480da0
or esi, 0x100
test byte [0x4ebe3e9], 0x80
je 0x480dab
or esi, ebx
test byte [0x4ebe3f1], 0x80
je 0x480db7
or esi, 2
test byte [0x4ebe3e7], 0x80
je 0x480dc3
or esi, 4
test byte [0x4ebe3ef], 0x80
je 0x480dcf
or esi, 8
test byte [0x4ebe3f2], 0x80
je 0x480ddb
or esi, 0x10
test byte [0x4ebe3f3], 0x80
je 0x480de7
or esi, 0x20
push edi
mov dword [0x4ebe488], esi
xor edi, edi
call fcn.00491b90
test eax, eax
jne 0x480e9b
test byte [0x4ebe35b], 0x80
je 0x480e08
mov edi, ebx
test byte [0x4ebe35c], 0x80
je 0x480e14
or edi, 2
test byte [0x4ebe35d], 0x80
je 0x480e20
or edi, 4
test byte [0x4ebe35e], 0x80
je 0x480e2c
or edi, 8
test byte [0x4ebe35f], 0x80
je 0x480e38
or edi, 0x10
test byte [0x4ebe360], 0x80
je 0x480e44
or edi, 0x20
test byte [0x4ebe361], 0x80
je 0x480e50
or edi, 0x40
test byte [0x4ebe362], 0x80
je 0x480e5f
or edi, 0x80
test byte [0x4ebe363], 0x80
je 0x480e6e
or edi, 0x100
test byte [0x4ebe364], 0x80
je 0x480e7d
or edi, 0x200
test byte [0x4ebe377], 0x80
je 0x480e8c
or edi, 0x400
test byte [0x4ebe378], 0x80
je 0x480e9b
or edi, 0x800
mov al, byte [0x4ebe3bd]
mov dl, byte [0x4ebe330]
test al, 0x80
jne 0x480eb7
test byte [0x4ebe33d], 0x80
je 0x480fd0
test byte [0x4ebe322], 0x80
je 0x480ec6
or edi, 0x1000
test byte [0x4ebe323], 0x80
je 0x480ed5
or edi, 0x2000
test byte [0x4ebe324], 0x80
je 0x480ee4
or edi, 0x4000
test byte [0x4ebe325], 0x80
je 0x480ef3
or edi, 0x8000
test byte [0x4ebe326], 0x80
je 0x480f02
or edi, 0x10000
test byte [0x4ebe327], 0x80
je 0x480f11
or edi, 0x20000
test byte [0x4ebe328], 0x80
je 0x480f20
or edi, 0x40000
test byte [0x4ebe329], 0x80
je 0x480f2f
or edi, 0x80000
test byte [0x4ebe32a], 0x80
je 0x480f3e
or edi, 0x100000
test byte [0x4ebe32b], 0x80
je 0x480f4d
or edi, 0x200000
test byte [0x4ebe32c], 0x80
je 0x480f5c
or edi, 0x400000
test byte [0x4ebe32d], 0x80
je 0x480f6b
or edi, 0x800000
test byte [0x4ebe34b], 0x80
je 0x480f7a
or edi, 0x10000000
test byte [0x4ebe344], 0x80
je 0x480f89
or edi, case.0x4676ec.11
test dl, 0x80
je 0x480f94
or edi, 0x20000000
test byte [0x4ebe331], 0x80
je 0x480fa3
or edi, 0x40000000
test byte [0x4ebe342], 0x80
je 0x480fb2
or edi, 0x80000000
test byte [0x4ebe34e], 0x80
je 0x480fc1
or edi, case.0x4676ec.11
test byte [0x4ebe333], 0x80
je 0x480fd0
or edi, 0x80000000
test byte [0x4ebe32f], 0x80
je 0x480fdf
or edi, 0x2000000
test byte [0x4ebe356], 0x80
je 0x480fee
or edi, 0x4000000
test byte [0x4ebe34a], 0x80
je 0x480ffd
or edi, 0x8000000
mov eax, dword [0x462e3ac]
test eax, eax
je 0x48135e
test byte [0x4ebe358], 0x80
jne 0x481020
test byte [0x4ebe3d8], 0x80
je 0x48135e
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x48135e
mov esi, dword [ecx + 0x10]
test esi, esi
jne 0x48135e
mov cl, byte [0x4cb6d2c]
test cl, cl
jne 0x4812b2
test dl, 0x80
je 0x481064
push 0x18bb0
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb0
jmp 0x481296
test byte [0x4ebe331], 0x80
je 0x481088
push 0x18bb1
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb1
jmp 0x481296
test byte [0x4ebe332], 0x80
je 0x4810ac
push 0x18bb4
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb4
jmp 0x481296
test byte [0x4ebe333], 0x80
je 0x4810d0
push 0x18bb5
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb5
jmp 0x481296
test byte [0x4ebe334], 0x80
je 0x4810f4
push 0x18bb6
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb6
jmp 0x481296
test byte [0x4ebe335], 0x80
je 0x481118
push 0x18bb3
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb3
jmp 0x481296
test byte [0x4ebe336], 0x80
je 0x48113c
push 0x18ba9
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18ba9
jmp 0x481296
test byte [0x4ebe337], 0x80
je 0x481160
push 0x18bac
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bac
jmp 0x481296
test byte [0x4ebe338], 0x80
je 0x481184
push 0x18bad
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bad
jmp 0x481296
test byte [0x4ebe339], 0x80
je 0x4811a8
push 0x18bb2
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb2
jmp 0x481296
test byte [0x4ebe33e], 0x80
je 0x4811cc
push 0x18bab
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bab
jmp 0x481296
test byte [0x4ebe33f], 0x80
je 0x4811f0
push 0x18baa
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18baa
jmp 0x481296
test byte [0x4ebe340], 0x80
je 0x481214
push 0x18bae
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bae
jmp 0x481296
test byte [0x4ebe341], 0x80
je 0x481235
push 0x18baf
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18baf
jmp 0x481296
test byte [0x4ebe342], 0x80
je 0x481256
push 0x18ba8
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18ba8
jmp 0x481296
test byte [0x4ebe343], 0x80
je 0x481277
push 0x18bb7
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb7
jmp 0x481296
test byte [0x4ebe344], 0x80
je 0x4812b2
push 0x18bb8
push eax
mov byte [0x4cb6d2c], bl
call fcn.0040c140
push 0x18bb8
mov edx, dword [0x4581d40]
mov eax, dword [0x4581d3c]
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
call fcn.004904e0
add esp, 0x18
test byte [0x4ebe330], 0x80
jne 0x48135e
test byte [0x4ebe331], 0x80
jne 0x48135e
test byte [0x4ebe332], 0x80
jne 0x48135e
test byte [0x4ebe333], 0x80
jne 0x48135e
test byte [0x4ebe334], 0x80
jne 0x48135e
test byte [0x4ebe335], 0x80
jne 0x48135e
test byte [0x4ebe336], 0x80
jne 0x48135e
test byte [0x4ebe337], 0x80
jne 0x48135e
test byte [0x4ebe338], 0x80
jne 0x48135e
test byte [0x4ebe339], 0x80
jne 0x48135e
test byte [0x4ebe33e], 0x80
jne 0x48135e
test byte [0x4ebe33f], 0x80
jne 0x48135e
test byte [0x4ebe340], 0x80
jne 0x48135e
test byte [0x4ebe341], 0x80
jne 0x48135e
test byte [0x4ebe342], 0x80
jne 0x48135e
test byte [0x4ebe343], 0x80
jne 0x48135e
test byte [0x4ebe344], 0x80
jne 0x48135e
mov byte [0x4cb6d2c], 0
mov eax, dword [0x4ebe478]
mov esi, dword [0x4ebe488]
mov ecx, dword [0x4ebe47c]
push 0
not eax
mov edx, eax
mov dword [0x4ebe48c], edi
and edx, esi
mov dword [0x4ebe478], esi
not ecx
mov dword [0x4ebe490], edx
mov edx, ecx
and edx, edi
mov dword [0x4ebe47c], edi
mov dword [0x4ebe494], edx
mov edx, esi
not edx
xor eax, edx
and eax, edx
mov dword [0x4ebe498], eax
mov eax, edi
not eax
xor ecx, eax
and ecx, eax
mov dword [0x4ebe49c], ecx
call fcn.004809e0
push ebx
mov dword [0x4ebe4a0], eax
call fcn.004809e0
add esp, 8
mov dword [0x4ebe4a4], eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret
cmp eax, 0x8007001e
jne 0x4813e7
mov eax, dword [0x4ebe424]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
pop esi
pop ebx
add esp, 0x50
ret