Function at 0x4b8b30
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
push ebx
mov esi, eax
call fcn.004b0430
test esi, esi
mov eax, dword [esp + 8]
mov dword [ebx], vtable.CCustomTaiwan.0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], eax
je 0x4b93dc
push edi
xor eax, eax
push 0x60
push eax
lea edi, [ebx + 0x58]
mov dword [ebx + 0x50], eax
push edi
mov dword [ebx + 0x54], eax
call fcn.004d1c40
movzx eax, word [esi + 0x42e]
add esp, 0xc
sub eax, 0x1025
mov edx, 0xfffff7ff
je 0x4b8c17
sub eax, 0x1e
je 0x4b8bac
sub eax, 0x41f
jne 0x4b8c77
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x400000
mov eax, dword [ebx + 8]
or dword [eax + 0x500], 0x400
jmp 0x4b8c77
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x1000
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x800
mov eax, dword [ebx + 8]
or dword [eax + 0x44], 2
mov cx, word [esi + 0x42c]
and cx, 0xf000
cmp cx, 0x1000
jne 0x4b8bf3
mov eax, 1
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], 0x1e
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 8]
test byte [eax + 0x196], 1
je 0x4b8c02
and dword [eax + 0x18], edx
mov eax, dword [ebx + 8]
cmp dword [eax + 0x154], 0x11
jne 0x4b8c77
or dword [eax + 0x20], 0x2000000
jmp 0x4b8c77
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x40000000
mov eax, dword [ebx + 8]
test dword [eax + 0x260], 0x200000
je 0x4b8c3a
test byte [eax + 0x5c], 0x80
jne 0x4b8c3a
or dword [eax + 0x1c], 2
mov eax, dword [ebx + 8]
mov ecx, 1
or dword [eax + 0x1c], ecx
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c20], ecx
jne 0x4b8c61
or dword [eax + 0x1c], 0x4000000
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x2000000
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xf0]
add ecx, ecx
add ecx, ecx
xor ecx, dword [ebx + 0x50]
and ecx, 8
xor dword [ebx + 0x50], ecx
mov eax, dword [ebx + 0xc]
cmp eax, 0x153
mov ecx, 0x20
jg 0x4b8d34
je case.0x4b8ca5.203
sub eax, 0x24
cmp eax, 0xca
ja case.0x4b8ca5.38
movzx eax, byte [eax + 0x4b9418]
jmp dword [eax*4 + 0x4b93e4]
mov eax, dword [ebx + 8]
mov edx, 1
or dword [eax + 0x5c], edx
mov eax, dword [ebx + 8]
or dword [eax + 0x5c], 2
jmp 0x4b8d5a
mov eax, dword [ebx + 8]
or dword [eax + 0x5c], 2
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x10
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x8000000
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x40
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 8
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x800
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
and dword [eax + 0x18], edx
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x100000
or dword [ebx + 0x50], 1
jmp case.0x4b8ca5.38
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x10000000
jmp case.0x4b8ca5.38
cmp eax, 0x15b
je case.0x4b8ca5.203
add eax, 0xfffffe9e
cmp eax, 1
ja case.0x4b8ca5.38
mov eax, dword [ebx + 8]
and dword [eax + 0x18], edx
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x200000
mov edx, 1
movzx eax, word [esi + 0x42e]
movzx esi, word [esi + 0x42c]
shl eax, 0x10
or eax, esi
cmp eax, 0x104316d3
ja 0x4b8ff9
je 0x4b8fe8
cmp eax, 0x1025022b
ja 0x4b8eb0
cmp eax, 0x10250229
jae case.0x4b8ed4.270860856
cmp eax, 0x10250128
ja 0x4b8dcb
je case.0x4b8de2.270860606
cmp eax, 0x10192991
je 0x4b8dba
cmp eax, 0x1019a88d
jne case.0x4b9203.341970973
or dword [ebx + 0x50], 2
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x400
pop edi
mov eax, ebx
pop esi
ret 4
sub eax, 0x10250138
cmp eax, 0xe9
ja case.0x4b9203.341970973
movzx eax, byte [eax + 0x4b9508]
jmp dword [eax*4 + 0x4b94e4]
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x8000
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x80000
pop edi
mov dword [ebx + 0x18], 0xa
mov dword [ebx + 0x10], edx
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x80000
or dword [ebx + 0x50], 0x400
mov dword [ebx + 0x18], 0xa
mov dword [ebx + 0x10], edx
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x20000
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x80000
mov dword [ebx + 0x18], 0xa
mov dword [ebx + 0x10], edx
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x10
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
or dword [ebx + 0x50], 8
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x2000000
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x40000
or dword [ebx + 0x50], 0x40
mov ecx, 0x18
mov esi, 0x538438
rep movsd dword es:[edi], dword [esi]
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10250518
ja 0x4b8f12
je case.0x4b8f3f.270861848
sub eax, 0x10250235
cmp eax, 0xd6
ja case.0x4b9203.341970973
movzx ecx, byte [eax + 0x4b960c]
jmp dword [ecx*4 + 0x4b95f4]
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x40000
or dword [ebx + 0x50], 0x408
pop edi
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x50], 0x400
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x2000000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431153
ja 0x4b8faa
je 0x4b8f92
cmp eax, 0x10250626
ja 0x4b8f51
je case.0x4b8f3f.270861848
sub eax, 0x10250563
cmp eax, 0xb9
ja case.0x4b9203.341970973
movzx edx, byte [eax + 0x4b96f0]
jmp dword [edx*4 + 0x4b96e4]
or dword [ebx + 0x50], 8
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431033
ja 0x4b8f76
je 0x4b8f92
add eax, 0xefdaf9c1
cmp eax, 3
ja case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x3c], 0x40
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431053
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x8000000
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x28], 4
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x8000000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431343
ja 0x4b8fca
je 0x4b8fda
sub eax, 0x10431163
je 0x4b8f99
sub eax, 0x60
je 0x4b9044
sub eax, 0x175
jmp 0x4b8fd4
sub eax, 0x104313b2
je 0x4b8fda
sub eax, 0x11
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x5c], 2
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x800
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14621004
ja 0x4b91e5
je case.0x4b9203.341970972
cmp eax, 0x1043831a
ja 0x4b910e
je case.0x4b912e.272859952
cmp eax, 0x104319a3
ja 0x4b9095
je 0x4b9044
cmp eax, 0x10431873
ja 0x4b9089
je 0x4b9060
sub eax, 0x10431723
je 0x4b9052
sub eax, 0x40
je 0x4b9044
sub eax, 0xc0
jne case.0x4b9203.341970973
or dword [ebx + 0x50], 0x200
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 8
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x80000000
mov eax, dword [ebx + 8]
or dword [eax + 0x20], edx
mov eax, dword [ebx + 8]
or dword [ebx + 0x50], 0x28
or dword [eax + 0x20], 2
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 4
pop edi
mov eax, ebx
pop esi
ret 4
sub eax, 0x10431878
je 0x4b9044
sub eax, 0x1b
jmp 0x4b903e
cmp eax, 0x104382cb
ja 0x4b90ce
je 0x4b90bd
cmp eax, 0x104319b3
je 0x4b9044
cmp eax, 0x104381e7
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x200
pop edi
mov eax, ebx
pop esi
ret 4
sub eax, 0x10438307
je 0x4b9100
sub eax, 0x10
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x80000000
mov eax, dword [ebx + 8]
or dword [eax + 0x20], edx
mov eax, dword [ebx + 8]
or dword [ebx + 0x50], 0x28
or dword [eax + 0x20], 2
pop edi
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x50], 0x184
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x104384b0
ja 0x4b916c
je 0x4b9157
sub eax, 0x10438330
cmp eax, 0x9e
ja case.0x4b9203.341970973
movzx eax, byte [eax + 0x4b97b8]
jmp dword [eax*4 + 0x4b97ac]
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x80
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x4000000
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [ebx + 0x50], 0x4000
or dword [eax + 0x20], 0x40
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10719008
ja 0x4b91af
je 0x4b91d1
cmp eax, 0x104384bc
je 0x4b919e
cmp eax, 0x10714800
jne case.0x4b9203.341970973
pop edi
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], 0xf
mov dword [ebx + 0x10], edx
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x3c], 0x4000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10719070
je 0x4b91ce
cmp eax, 0x107b0174
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
pop edi
mov eax, ebx
pop esi
ret 4
mov dword [ebx + 0x1c], edx
pop edi
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], 3
mov dword [ebx + 0x10], edx
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14623783
ja 0x4b9234
je 0x4b9224
sub eax, 0x1462101c
cmp eax, 0x64
ja case.0x4b9203.341970973
movzx eax, byte [eax + 0x4b9864]
jmp dword [eax*4 + 0x4b9858]
mov eax, dword [ebx + 8]
or dword [eax + 0x28], ecx
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x30], edx
pop edi
mov eax, ebx
pop esi
ret 4
pop edi
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x10], edx
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14627517
ja 0x4b9318
je 0x4b8e6d
cmp eax, 0x14626481
ja 0x4b92aa
je 0x4b929f
cmp eax, 0x1462524b
ja 0x4b9273
cmp eax, 0x1462524a
jae 0x4b92eb
sub eax, 0x14624aa7
je 0x4b936f
sub eax, 0xa
jmp 0x4b936d
cmp eax, 0x1462531b
je 0x4b92eb
cmp eax, 0x14626300
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 8
mov eax, dword [ebx + 8]
or dword [eax + 0x38], edx
pop edi
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x50], 4
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x1462736a
ja 0x4b92fc
je 0x4b92eb
cmp eax, 0x1462678a
je 0x4b92da
cmp eax, 0x14627248
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x40
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 4
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x3c], 0x400
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x4000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14627441
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x2000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x17ff0594
ja 0x4b938b
je 0x4b9380
cmp eax, 0x17ff0590
ja 0x4b9368
je 0x4b936f
cmp eax, 0x15093005
je 0x4b9357
cmp eax, 0x17c010d7
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x40
mov ecx, dword [ebx + 8]
or dword [ebx + 0x50], 0x1000
pop edi
mov dword [ecx + 0x2c], edx
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x1c], 0x20000000
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x17ff0592
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x18], 0x400000
pop edi
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x50], 0x10
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x1b0a00cf
ja 0x4b93cd
je 0x4b93bc
sub eax, 0x1b0a00ad
je 0x4b93ae
sub eax, 0x1a
jne case.0x4b9203.341970973
mov eax, dword [ebx + 8]
or dword [eax + 0x38], 8
pop edi
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x50], 0x800
pop edi
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0x28], 0x800
pop edi
mov eax, ebx
pop esi
ret 4
cmp eax, 0x1b0a20a0
jne case.0x4b9203.341970973
or dword [ebx + 0x50], 0x8000
pop edi
mov eax, ebx
pop esi
ret 4