Function at 0x427380
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
push ebx
mov esi, eax
call fcn.00420d70
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 0x427a7a
push ebp
push edi
xor eax, eax
push 0x60
push eax
lea edi, [ebx + 0x50]
mov dword [ebx + 0x48], eax
push edi
mov dword [ebx + 0x4c], eax
call fcn.0052d8f0
movzx eax, word [esi + 0x2da]
add esp, 0xc
sub eax, 0x1025
mov ebp, 0x200000
je 0x42742e
sub eax, 0x1e
je 0x4273ec
sub eax, 0x41f
jne 0x427487
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x400000
jmp 0x427487
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x1000
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x800
mov cx, word [esi + 0x2d8]
and cx, 0xf000
cmp cx, 0x1000
jne 0x427487
mov eax, 1
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], 0x1e
mov dword [ebx + 0x10], eax
jmp 0x427487
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x40000000
mov eax, dword [ebx + 8]
test dword [eax + 0x10c], ebp
je 0x42744d
test byte [eax + 0x20], 0x80
jne 0x42744d
or dword [eax + 8], 2
mov eax, dword [ebx + 8]
mov ecx, 1
or dword [eax + 8], ecx
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1840], ecx
jne 0x427471
mov ecx, 0x4000000
or dword [eax + 8], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0xc], ecx
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0xb4]
add eax, eax
add eax, eax
xor eax, dword [ebx + 0x48]
and eax, 8
xor dword [ebx + 0x48], eax
mov eax, dword [ebx + 0xc]
cmp eax, 0x153
mov ecx, 0x20
lea edx, [ecx + 0x20]
jg 0x42754a
je case.0x4274b8.203
sub eax, 0x24
cmp eax, 0xca
ja case.0x4274b8.38
movzx eax, byte [eax + 0x427ab4]
jmp dword [eax*4 + 0x427a80]
mov eax, dword [ebx + 8]
mov ebp, 1
or dword [eax + 0x20], ebp
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 2
jmp 0x427570
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 2
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x10
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x8000000
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 4
mov eax, dword [ebx + 8]
or dword [eax + 4], edx
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 8
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x800
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
and dword [eax + 4], 0xfffff7ff
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x100000
or dword [ebx + 0x48], 1
jmp case.0x4274b8.38
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x10000000
jmp case.0x4274b8.38
cmp eax, 0x15b
je case.0x4274b8.203
add eax, 0xfffffe9e
cmp eax, 1
ja case.0x4274b8.38
mov eax, dword [ebx + 8]
and dword [eax + 4], 0xfffff7ff
mov eax, dword [ebx + 8]
or dword [eax + 4], ebp
mov ebp, 1
movzx eax, word [esi + 0x2da]
movzx esi, word [esi + 0x2d8]
shl eax, 0x10
or eax, esi
cmp eax, 0x104311c3
ja 0x42771f
je 0x427817
cmp eax, 0x10250128
ja 0x4275cd
je case.0x4275f5.270860606
cmp eax, 0x10192991
je 0x4275bb
cmp eax, 0x1019a88d
jne case.0x42788f.272859931
or dword [ebx + 0x48], 2
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x400
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10250238
ja 0x4276c7
je case.0x4276de.270860861
sub eax, 0x10250138
cmp eax, 0xfd
ja case.0x42788f.272859931
movzx eax, byte [eax + 0x427ba8]
jmp dword [eax*4 + 0x427b80]
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x8000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x80000
pop edi
mov dword [ebx + 0x10], ebp
pop ebp
mov dword [ebx + 0x18], 0xa
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x80000
or dword [ebx + 0x48], 0x400
mov dword [ebx + 0x18], 0xa
mov dword [ebx + 0x10], ebp
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x20000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x80000
mov eax, dword [ebx + 8]
pop edi
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x18], 0xa
or dword [eax + 0xc], 0x10
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
or dword [ebx + 0x48], 8
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x2000000
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x40000
or dword [ebx + 0x48], edx
mov ecx, 0x18
mov esi, 0x5c0f58
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
sub eax, 0x1025023d
cmp eax, 0xce
ja case.0x42788f.272859931
movzx ecx, byte [eax + 0x427cbc]
jmp dword [ecx*4 + 0x427ca8]
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x40000
or dword [ebx + 0x48], 0x408
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x48], 0x400
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x4000000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10438398
ja 0x4278a8
je case.0x42788f.272859930
cmp eax, 0x10431893
ja 0x4277ed
je 0x427817
cmp eax, 0x10431723
ja 0x4277a5
je 0x427796
cmp eax, 0x104313b2
ja 0x427772
je 0x427763
sub eax, 0x10431338
je 0x427763
sub eax, 0xb
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 2
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x104313c3
je 0x427763
cmp eax, 0x104316d3
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x800
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 8
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431873
ja 0x4277e6
je 0x4277bc
cmp eax, 0x10431763
je 0x427817
cmp eax, 0x10431823
jmp 0x427811
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x80000000
mov eax, dword [ebx + 8]
or dword [eax + 0xc], ebp
mov eax, dword [ebx + 8]
or dword [ebx + 0x48], 0x28
or dword [eax + 0xc], 2
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 4
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10431878
jmp 0x427811
cmp eax, 0x10438317
ja 0x42787a
je 0x427857
cmp eax, 0x104381e7
ja 0x427826
je case.0x4275f5.270860604
sub eax, 0x104319a3
je 0x427817
sub eax, 0x10
jne case.0x42788f.272859931
or dword [ebx + 0x48], 0x200
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
sub eax, 0x104382cb
je 0x427845
sub eax, 0x3c
jne case.0x42788f.272859931
or dword [ebx + 0x48], 0x184
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x200
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x80000000
mov eax, dword [ebx + 8]
or dword [eax + 0xc], ebp
mov eax, dword [ebx + 8]
or dword [ebx + 0x48], 0x28
or dword [eax + 0xc], 2
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
sub eax, 0x1043831a
cmp eax, 0x45
ja case.0x42788f.272859931
movzx edx, byte [eax + 0x427d98]
jmp dword [edx*4 + 0x427d8c]
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x80
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14626300
ja 0x4279b1
je 0x427992
cmp eax, 0x14623783
ja 0x427954
je 0x427943
cmp eax, 0x10719008
ja 0x42790b
je 0x42792e
cmp eax, 0x104383ce
je case.0x42788f.272859930
cmp eax, 0x10714800
jne case.0x42788f.272859931
pop edi
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x10], ebp
pop ebp
mov dword [ebx + 0x18], 0xf
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x8000000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x10719070
je 0x42792b
cmp eax, 0x107b0174
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov dword [ebx + 0x1c], ebp
pop edi
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x10], ebp
pop ebp
mov dword [ebx + 0x18], 3
mov eax, ebx
pop esi
ret 4
pop edi
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x10], ebp
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x1462524b
ja 0x427975
cmp eax, 0x1462524a
jae 0x427980
sub eax, 0x14624aa7
je 0x427a4c
sub eax, 0xa
jmp 0x427a4a
cmp eax, 0x1462531b
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x4000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 4], ecx
mov eax, dword [ebx + 8]
or dword [eax + 4], 8
mov eax, dword [ebx + 8]
or dword [eax + 0x20], 0x80
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x15093005
ja 0x427a37
je 0x427a25
cmp eax, 0x1462736a
ja 0x4279f6
je 0x427980
cmp eax, 0x14626481
je 0x4279ea
cmp eax, 0x14627248
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 4], edx
mov eax, dword [ebx + 8]
or dword [eax + 4], 4
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x48], 4
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x14627441
je 0x427a13
cmp eax, 0x14627517
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x10
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 0xc], 0x2000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
mov eax, dword [ebx + 8]
or dword [eax + 8], 0x20000000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x17ff0594
ja 0x427a6a
je 0x427a5e
sub eax, 0x17ff0590
je 0x427a4c
sub eax, 2
jne case.0x42788f.272859931
mov eax, dword [ebx + 8]
or dword [eax + 4], 0x400000
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
or dword [ebx + 0x48], 0x10
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4
cmp eax, 0x1b0a00ad
jne case.0x42788f.272859931
or dword [ebx + 0x48], 0x800
pop edi
pop ebp
mov eax, ebx
pop esi
ret 4