Function at 0x4bade0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x18
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
push esi
mov esi, dword [esp + 0x28]
mov ecx, 0x2655
push edi
mov edi, dword [esp + 0x30]
mov eax, dword [esi + 0x1b0]
cmp dword [edi], ebx
mov eax, dword [eax + 0x1cb8]
sete bl
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x4bae5b
cmp word [eax + 0xb98], cx
je 0x4bae6f
mov ecx, 0xd30f
mov word [eax + 0xbac], cx
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xbac], cx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00424604
add esp, 0x18
ret
push 0
push 0x40
add eax, 0xb70
push 0
push eax
call fcn.00414af0
add esp, 0x10
push 4
lea eax, [esp + 0x18]
push eax
push edi
push ebp
call fcn.004de3f0
add esp, 0x10
test ebx, ebx
je 0x4baed7
cmp dword [edi + 4], 0
je 0x4bae46
cmp dword [edi + 8], 0
je 0x4bae46
mov eax, dword [esp + 0x1c]
mov ecx, eax
mov ebx, dword [esp + 0x18]
mov edx, ebx
shr ecx, 8
shr edx, 8
xor ecx, eax
xor edx, ebx
shr ecx, 8
shr edx, 8
xor ecx, eax
xor edx, ebx
shr ecx, 8
shr edx, 8
xor ecx, eax
xor edx, ecx
xor ebx, edx
test bl, 0x7f
je 0x4baf50
push 0
push 0xff
push 0
push 0
push 0x21d
jmp 0x4baf25
mov eax, dword [esp + 0x18]
mov edi, eax
movzx ecx, word [esp + 0x22]
and eax, 0xffffff80
mov dword [esp + 0x18], eax
xor ecx, 0xa3ef
movzx eax, word [esp + 0x20]
and edi, 0x7f
sub ecx, eax
jne 0x4baf0c
lea eax, [esp + 0x14]
push eax
call fcn.004de230
add esp, 4
cmp edi, eax
je 0x4baf54
cmp dword [esi + 0x80], 0xffffff3f
je 0x4baf3a
push 0
push 0xff
push 0
push 0
push 0x31
push 0xffffffffffffffd4
mov dword [esi + 0x80], 0xffffffd4
push esi
call fcn.004bbb10
add esp, 0x1c
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00424604
add esp, 0x18
ret
mov ebx, dword [esp + 0x10]
call dword [0x56b2ec]
cmp eax, 0x80000000
jbe 0x4baf6c
cmp al, 4
jae 0x4baf6c
mov eax, 1
jmp 0x4baf6e
xor eax, eax
mov ecx, dword [esp + 0x1c]
test ecx, 0x40000000
je 0x4baf80
test eax, eax
je 0x4baf94
jmp 0x4baf88
test eax, eax
je 0x4bb478
test ecx, 0x400000
je 0x4bb478
test ebx, ebx
je 0x4bafa9
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x1cb8]
jmp 0x4bae27
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esp + 0x18]
cmp dword [ecx + 0x1d48], 0
je 0x4baffa
test eax, 0x100
jne 0x4bb001
push 0
push 0xff
push 0
push 0
push 0x5215
push 0xffffff3f
push esi
mov dword [esi + 0x80], 0xffffff3f
call fcn.004bbb10
mov eax, dword [esi + 0x1b0]
mov byte [eax + 0x1d4c], 0
jmp 0x4baf37
test eax, 0x100
je 0x4bb00c
mov byte [ecx + 0x1d4c], 1
mov eax, dword [esp + 0x18]
test eax, 0x200
je 0x4bb023
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x1ed0], 1
test dword [esp + 0x14], 0x100000
je 0x4bb421
mov eax, dword [esi + 0x1b0]
mov ecx, 0x2655
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb98], cx
mov eax, dword [esp + 0x14]
test al, 2
je 0x4bb06d
mov eax, dword [esi + 0x1b0]
mov ecx, 0x20
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb72], cx
mov eax, dword [esp + 0x14]
test al, 4
je 0x4bb08d
mov eax, dword [esi + 0x1b0]
mov ecx, 0x3e1
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb74], cx
mov eax, dword [esp + 0x14]
test al, 8
je 0x4bb0ad
mov eax, dword [esi + 0x1b0]
mov ecx, 0xabcd
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb76], cx
mov eax, dword [esp + 0x14]
test al, 0x10
je 0x4bb0cd
mov eax, dword [esi + 0x1b0]
mov ecx, 0x54
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb78], cx
mov eax, dword [esp + 0x14]
test al, 0x20
je 0x4bb0ed
mov eax, dword [esi + 0x1b0]
mov ecx, 0x5e
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb7a], cx
mov eax, dword [esp + 0x14]
test al, 0x40
je 0x4bb10d
mov eax, dword [esi + 0x1b0]
mov ecx, 0x7f
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb7c], cx
mov eax, dword [esp + 0x14]
test al, al
jns 0x4bb12d
mov eax, dword [esi + 0x1b0]
mov ecx, 0x4e9b
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb7e], cx
mov eax, dword [esp + 0x14]
test eax, 0x4000
je 0x4bb150
mov eax, dword [esi + 0x1b0]
mov ecx, 0xdead
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb8c], cx
mov eax, dword [esp + 0x14]
test eax, 0x8000
je 0x4bb173
mov eax, dword [esi + 0x1b0]
mov ecx, 0xfeef
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb8e], cx
mov eax, dword [esp + 0x14]
test eax, 0x100
je 0x4bb196
mov eax, dword [esi + 0x1b0]
mov ecx, 0xc7
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb80], cx
mov eax, dword [esp + 0x14]
test eax, 0x200
je 0x4bb1b9
mov eax, dword [esi + 0x1b0]
mov ecx, 0x1538
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb82], cx
mov eax, dword [esp + 0x14]
test eax, 0x800
je 0x4bb1ff
mov eax, dword [esi + 0x1b0]
mov ecx, 0xc
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb86], cx
mov eax, dword [esp + 0x14]
test eax, 0x800
je 0x4bb1ff
mov eax, dword [esi + 0x1b0]
mov ecx, 0xdcba
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb86], cx
mov eax, dword [esp + 0x14]
test eax, 0x1000
je 0x4bb222
mov eax, dword [esi + 0x1b0]
mov ecx, 0x3ce
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb88], cx
mov eax, dword [esp + 0x14]
test eax, 0x2000
je 0x4bb245
mov eax, dword [esi + 0x1b0]
mov ecx, 0x22b
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb8a], cx
mov eax, dword [esp + 0x14]
test eax, 0x10000
je 0x4bb268
mov eax, dword [esi + 0x1b0]
mov ecx, 0x46
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb90], cx
mov eax, dword [esp + 0x14]
test eax, 0x20000
je 0x4bb28b
mov eax, dword [esi + 0x1b0]
mov ecx, 0xdd
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb92], cx
mov eax, dword [esp + 0x14]
test eax, 0x40000
je 0x4bb2ae
mov eax, dword [esi + 0x1b0]
mov ecx, 0x70
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb94], cx
mov eax, dword [esp + 0x14]
test eax, 0x80000
je 0x4bb2d1
mov eax, dword [esi + 0x1b0]
mov ecx, 0x15a6
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb96], cx
mov eax, dword [esp + 0x14]
test eax, 0x200000
je 0x4bb2f4
mov eax, dword [esi + 0x1b0]
mov ecx, 0x511
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb9a], cx
mov eax, dword [esp + 0x14]
test eax, 0x400000
je 0x4bb317
mov eax, dword [esi + 0x1b0]
mov ecx, 0x1204
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb9c], cx
mov eax, dword [esp + 0x14]
test eax, 0x800000
je 0x4bb33a
mov eax, dword [esi + 0x1b0]
mov ecx, 0x2a34
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xb9e], cx
mov eax, dword [esp + 0x14]
test eax, 0x1000000
je 0x4bb35d
mov eax, dword [esi + 0x1b0]
mov ecx, 0x12ef
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xba0], cx
mov eax, dword [esp + 0x14]
test eax, 0x2000000
je 0x4bb380
mov eax, dword [esi + 0x1b0]
mov ecx, 0x9320
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xba2], cx
mov eax, dword [esp + 0x14]
test eax, 0x4000000
je 0x4bb3a3
mov eax, dword [esi + 0x1b0]
mov ecx, 0x7032
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xba4], cx
mov eax, dword [esp + 0x14]
test eax, 0x8000000
je 0x4bb3c6
mov eax, dword [esi + 0x1b0]
mov ecx, 0x836a
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xba6], cx
mov eax, dword [esp + 0x14]
test eax, 0x10000000
je 0x4bb3e9
mov eax, dword [esi + 0x1b0]
mov ecx, 0x336
mov eax, dword [eax + 0x1cb8]
mov word [eax + 0xba8], cx
mov eax, dword [esp + 0x14]
test eax, 0x20000000
je 0x4bae46
mov eax, dword [esi + 0x1b0]
mov ecx, 0x9969
pop edi
pop esi
pop ebp
mov eax, dword [eax + 0x1cb8]
pop ebx
mov word [eax + 0xbaa], cx
xor eax, eax
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.00424604
add esp, 0x18
ret
movzx eax, word [esp + 0x20]
push eax
push 0x56b6dc
push str.a001
call fcn.00401741
add esp, 0xc
push 0
push str.a001
call fcn.004becd0
add esp, 4
push eax
push esi
call fcn.004beee0
add esp, 0xc
test eax, eax
je 0x4bb049
push 0
push 0xff
push 0
push 0
push 0x33
mov dword [esi + 0x80], 0xffffffce
push 0xffffffffffffffce
jmp 0x4baf31
test ebx, ebx
jne 0x4bae46
push ebx
push 0xff
push ebx
push ebx
push 0x34
mov dword [esi + 0x80], 0xffffffd0
push 0xffffffffffffffd0
jmp 0x4baf31