Function at 0x4ff09d
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push 0x3fff
lea eax, [ebp - 8]
mov ecx, edi
push eax
call fcn.004a6eda
cmp byte [ebp - 4], 0
mov ecx, dword [ebp - 8]
je case.default.0x5002c7
mov eax, ecx
mov edx, 0xd7
shr eax, 3
cmp eax, edx
ja 0x4ffaba
je 0x4ffa7b
cmp eax, 0x6f
ja 0x4ff5c4
je 0x4ff588
cmp eax, 0x66
ja 0x4ff395
je 0x4ff359
cmp eax, 5
ja 0x4ff25e
je 0x4ff22a
sub eax, 1
je 0x4ff163
sub eax, 1
je 0x4ff15c
sub eax, 1
je 0x4ff155
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0x20
je 0x4ff200
test ecx, ecx
je 0x5004b3
mov eax, ecx
and al, 7
cmp al, 4
je 0x5004b3
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.006e20ef
add esp, 0xc
test al, al
jne 0x4ff0a9
xor al, al
jmp 0x5004b5
cmp ecx, 0x18
je 0x4ff1d8
jmp case.default.0x5002c7
cmp ecx, 0x12
je 0x4ff1a0
jmp case.default.0x5002c7
cmp ecx, 0xa
jne case.default.0x5002c7
mov ecx, esi
call fcn.00501d22
push eax
push edi
call fcn.006da04f
pop ecx
pop ecx
test al, al
je 0x4ff14e
mov eax, dword [esi + 0x18]
push dword [eax + 4]
push dword [eax]
call fcn.006cad60
pop ecx
pop ecx
test al, al
je 0x4ff14e
push 0x12
mov ecx, edi
call fcn.004a66a8
test al, al
je 0x4ff0a9
mov ecx, esi
call fcn.00501d68
push eax
push edi
call fcn.006da04f
pop ecx
pop ecx
test al, al
je 0x4ff14e
mov eax, dword [esi + 0x1c]
push dword [eax + 4]
push dword [eax]
call fcn.006cad60
pop ecx
pop ecx
test al, al
je 0x4ff14e
push 0x18
mov ecx, edi
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x20]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 4
mov ecx, edi
push 0x20
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x24]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 8
mov ecx, edi
push 0x2a
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff233
cmp ecx, 0x2a
jne case.default.0x5002c7
mov ecx, esi
call fcn.004d3fbb
push eax
push edi
call fcn.004fd4e1
pop ecx
pop ecx
test al, al
je 0x4ff14e
push 0x32
mov ecx, edi
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff2a7
sub eax, 6
je 0x4ff29e
sub eax, 1
je 0x4ff294
sub eax, 0x5d
je 0x4ff287
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0x328
je 0x4ff329
jmp case.default.0x5002c7
cmp ecx, 0x320
je 0x4ff2fb
jmp case.default.0x5002c7
cmp ecx, 0x38
je 0x4ff2d0
jmp case.default.0x5002c7
cmp ecx, 0x32
jne case.default.0x5002c7
mov ecx, esi
call fcn.004d3ff8
push eax
push edi
call fcn.004fd4e1
pop ecx
pop ecx
test al, al
je 0x4ff14e
push 0x38
mov ecx, edi
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x30]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x40
mov ecx, edi
push 0x320
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x34]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x80
mov ecx, edi
push 0x328
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x38]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x100
mov ecx, edi
push 0x330
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff365
cmp ecx, 0x330
jne case.default.0x5002c7
lea eax, [esi + 0x3c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x200
mov ecx, edi
push 0x338
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff3b4
sub eax, 0x67
cmp eax, 7
ja case.default.0x5002c7
jmp dword [eax*4 + 0x5004bd]
cmp ecx, 0x338
jne case.default.0x5002c7
lea eax, [esi + 0x40]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x400
mov ecx, edi
push 0x340
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff3f0
cmp ecx, 0x340
jne case.default.0x5002c7
lea eax, [esi + 0x44]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x800
mov ecx, edi
push 0x348
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff42c
cmp ecx, 0x348
jne case.default.0x5002c7
lea eax, [esi + 0x48]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x1000
mov ecx, edi
push 0x350
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff468
cmp ecx, 0x350
jne case.default.0x5002c7
lea eax, [esi + 0x4c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x2000
mov ecx, edi
push 0x358
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff4a4
cmp ecx, 0x358
jne case.default.0x5002c7
lea eax, [esi + 0x50]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x4000
mov ecx, edi
push 0x360
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff4e0
cmp ecx, 0x360
jne case.default.0x5002c7
lea eax, [esi + 0x54]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x8000
mov ecx, edi
push 0x368
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff51c
cmp ecx, 0x368
jne case.default.0x5002c7
lea eax, [esi + 0x58]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x10000
mov ecx, edi
push 0x370
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff558
cmp ecx, 0x370
jne case.default.0x5002c7
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x20000
mov ecx, edi
push 0x378
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff594
cmp ecx, 0x378
jne case.default.0x5002c7
lea eax, [esi + 0x60]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x40000
mov ecx, edi
push 0x380
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff637
mov edx, 0xce
cmp eax, edx
ja 0x4ff87d
je 0x4ff83e
add edx, 0xfffffffb
cmp eax, edx
ja 0x4ff72d
je 0x4ff6f1
sub eax, 0x70
je 0x4ff62b
sub eax, 1
je 0x4ff61e
sub eax, 1
je 0x4ff611
sub eax, 0x56
jne case.default.0x5002c7
cmp ecx, 0x640
je 0x4ff6c1
jmp case.default.0x5002c7
cmp ecx, 0x390
je 0x4ff693
jmp case.default.0x5002c7
cmp ecx, 0x388
je 0x4ff665
jmp case.default.0x5002c7
cmp ecx, 0x380
jne case.default.0x5002c7
lea eax, [esi + 0x64]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x80000
mov ecx, edi
push 0x388
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x100000
mov ecx, edi
push 0x390
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x6c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x200000
mov ecx, edi
push 0x640
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x400000
mov ecx, edi
push 0x648
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff6fd
cmp ecx, 0x648
jne case.default.0x5002c7
lea eax, [esi + 0x74]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x800000
mov ecx, edi
push 0x650
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff77e
sub eax, 0xca
je 0x4ff772
sub eax, 1
je 0x4ff765
sub eax, 1
je 0x4ff758
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0x668
je 0x4ff80b
jmp case.default.0x5002c7
cmp ecx, 0x660
je 0x4ff7da
jmp case.default.0x5002c7
cmp ecx, 0x658
je 0x4ff7ac
jmp case.default.0x5002c7
cmp ecx, 0x650
jne case.default.0x5002c7
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x1000000
mov ecx, edi
push 0x658
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x7c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x2000000
mov ecx, edi
push 0x660
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x80]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x4000000
mov ecx, edi
push 0x668
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x84]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x8000000
mov ecx, edi
push 0x670
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff84a
cmp ecx, 0x670
jne case.default.0x5002c7
lea eax, [esi + 0x88]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x10000000
mov ecx, edi
push 0x678
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff89e
sub eax, 0xcf
cmp eax, 7
ja case.default.0x5002c7
jmp dword [eax*4 + 0x5004dd]
cmp ecx, 0x678
jne case.default.0x5002c7
lea eax, [esi + 0x8c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x20000000
mov ecx, edi
push 0x680
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff8dd
cmp ecx, 0x680
jne case.default.0x5002c7
lea eax, [esi + 0x90]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x40000000
mov ecx, edi
push 0x688
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff91c
cmp ecx, 0x688
jne case.default.0x5002c7
lea eax, [esi + 0x94]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 8], 0x80000000
mov ecx, edi
push 0x690
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff95b
cmp ecx, 0x690
jne case.default.0x5002c7
lea eax, [esi + 0x98]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 1
mov ecx, edi
push 0x698
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff997
cmp ecx, 0x698
jne case.default.0x5002c7
lea eax, [esi + 0x9c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 2
mov ecx, edi
push 0x6a0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ff9d3
cmp ecx, 0x6a0
jne case.default.0x5002c7
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 4
mov ecx, edi
push 0x6a8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffa0f
cmp ecx, 0x6a8
jne case.default.0x5002c7
lea eax, [esi + 0xa4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 8
mov ecx, edi
push 0x6b0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffa4b
cmp ecx, 0x6b0
jne case.default.0x5002c7
lea eax, [esi + 0xa8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x10
mov ecx, edi
push 0x6b8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffa87
cmp ecx, 0x6b8
jne case.default.0x5002c7
lea eax, [esi + 0xac]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x20
mov ecx, edi
push 0x6c0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffb42
mov edx, 0x13b
cmp eax, edx
ja 0x4fffea
je 0x4fffab
add edx, 0xfffffff7
cmp eax, edx
ja 0x4ffd9e
je 0x4ffd5f
mov edx, 0x12d
cmp eax, edx
ja 0x4ffc44
je 0x4ffc05
sub eax, 0xd8
je 0x4ffb36
sub eax, 1
je 0x4ffb29
sub eax, 1
je 0x4ffb1c
sub eax, 0x52
jne case.default.0x5002c7
cmp ecx, 0x960
je 0x4ffbd2
jmp case.default.0x5002c7
cmp ecx, 0x6d0
je 0x4ffba1
jmp case.default.0x5002c7
cmp ecx, 0x6c8
je 0x4ffb70
jmp case.default.0x5002c7
cmp ecx, 0x6c0
jne case.default.0x5002c7
lea eax, [esi + 0xb0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x40
mov ecx, edi
push 0x6c8
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xb4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x80
mov ecx, edi
push 0x6d0
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xb8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x100
mov ecx, edi
push 0x960
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xbc]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x200
mov ecx, edi
push 0x968
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffc11
cmp ecx, 0x968
jne case.default.0x5002c7
lea eax, [esi + 0xc0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x400
mov ecx, edi
push 0x970
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffc99
sub eax, 0x12e
je 0x4ffc8d
sub eax, 1
je 0x4ffc80
sub eax, 1
je 0x4ffc6f
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0x988
je 0x4ffd2c
jmp case.default.0x5002c7
cmp ecx, 0x980
je 0x4ffcfb
jmp case.default.0x5002c7
cmp ecx, 0x978
je 0x4ffcca
jmp case.default.0x5002c7
cmp ecx, 0x970
jne case.default.0x5002c7
lea eax, [esi + 0xc4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x800
mov ecx, edi
push 0x978
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xc8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x1000
mov ecx, edi
push 0x980
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xcc]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x2000
mov ecx, edi
push 0x988
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0xd0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x4000
mov ecx, edi
push 0x990
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffd6b
cmp ecx, 0x990
jne case.default.0x5002c7
lea eax, [esi + 0xd4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x8000
mov ecx, edi
push 0x998
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffdbf
sub eax, 0x133
cmp eax, 7
ja case.default.0x5002c7
jmp dword [eax*4 + 0x5004fd]
cmp ecx, 0x998
jne case.default.0x5002c7
lea eax, [esi + 0xd8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x10000
mov ecx, edi
push 0x9a0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffdfe
cmp ecx, 0x9a0
jne case.default.0x5002c7
lea eax, [esi + 0xdc]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x20000
mov ecx, edi
push 0x9a8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffe3d
cmp ecx, 0x9a8
jne case.default.0x5002c7
lea eax, [esi + 0xe0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x40000
mov ecx, edi
push 0x9b0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffe7c
cmp ecx, 0x9b0
jne case.default.0x5002c7
lea eax, [esi + 0xe4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x80000
mov ecx, edi
push 0x9b8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffebb
cmp ecx, 0x9b8
jne case.default.0x5002c7
lea eax, [esi + 0xe8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x100000
mov ecx, edi
push 0x9c0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4ffefa
cmp ecx, 0x9c0
jne case.default.0x5002c7
lea eax, [esi + 0xec]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x200000
mov ecx, edi
push 0x9c8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4fff39
cmp ecx, 0x9c8
jne case.default.0x5002c7
lea eax, [esi + 0xf0]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x400000
mov ecx, edi
push 0x9d0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4fff78
cmp ecx, 0x9d0
jne case.default.0x5002c7
lea eax, [esi + 0xf4]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x800000
mov ecx, edi
push 0x9d8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x4fffb7
cmp ecx, 0x9d8
jne case.default.0x5002c7
lea eax, [esi + 0xf8]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x1000000
mov ecx, edi
push 0x9e0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500063
mov edx, 0x198
cmp eax, edx
ja 0x5002b9
je 0x50027d
add edx, 0xfffffffb
cmp eax, edx
ja 0x500168
je 0x500129
sub eax, 0x13c
je 0x500057
sub eax, 0x54
je 0x50004a
sub eax, 1
je 0x500039
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0xc90
je 0x5000f6
jmp case.default.0x5002c7
cmp ecx, 0xc88
je 0x5000c5
jmp case.default.0x5002c7
cmp ecx, 0xc80
je 0x500094
jmp case.default.0x5002c7
cmp ecx, 0x9e0
jne case.default.0x5002c7
lea eax, [esi + 0xfc]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x2000000
mov ecx, edi
push 0xc80
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x100]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x4000000
mov ecx, edi
push 0xc88
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x104]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x8000000
mov ecx, edi
push 0xc90
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x108]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x10000000
mov ecx, edi
push 0xc98
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500135
cmp ecx, 0xc98
jne case.default.0x5002c7
lea eax, [esi + 0x10c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x20000000
mov ecx, edi
push 0xca0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x5001bd
sub eax, 0x194
je 0x5001b1
sub eax, 1
je 0x5001a4
sub eax, 1
je 0x500193
sub eax, 1
jne case.default.0x5002c7
cmp ecx, 0xcb8
je 0x50024d
jmp case.default.0x5002c7
cmp ecx, 0xcb0
je 0x50021f
jmp case.default.0x5002c7
cmp ecx, 0xca8
je 0x5001ee
jmp case.default.0x5002c7
cmp ecx, 0xca0
jne case.default.0x5002c7
lea eax, [esi + 0x110]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x40000000
mov ecx, edi
push 0xca8
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x114]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0xc], 0x80000000
mov ecx, edi
push 0xcb0
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x118]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 1
mov ecx, edi
push 0xcb8
call fcn.004a66a8
test al, al
je 0x4ff0a9
lea eax, [esi + 0x11c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 2
mov ecx, edi
push 0xcc0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500289
cmp ecx, 0xcc0
jne case.default.0x5002c7
lea eax, [esi + 0x120]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 4
mov ecx, edi
push 0xcc8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x5002da
sub eax, 0x199
cmp eax, 7
ja case.default.0x5002c7
jmp dword [eax*4 + 0x50051d]
cmp ecx, 0xcc8
jne case.default.0x5002c7
lea eax, [esi + 0x124]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 8
mov ecx, edi
push 0xcd0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500316
cmp ecx, 0xcd0
jne case.default.0x5002c7
lea eax, [esi + 0x128]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x10
mov ecx, edi
push 0xcd8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500352
cmp ecx, 0xcd8
jne case.default.0x5002c7
lea eax, [esi + 0x12c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x20
mov ecx, edi
push 0xce0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x50038e
cmp ecx, 0xce0
jne case.default.0x5002c7
lea eax, [esi + 0x130]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x40
mov ecx, edi
push 0xce8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x5003ca
cmp ecx, 0xce8
jne case.default.0x5002c7
lea eax, [esi + 0x134]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x80
mov ecx, edi
push 0xcf0
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500409
cmp ecx, 0xcf0
jne case.default.0x5002c7
lea eax, [esi + 0x138]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x100
mov ecx, edi
push 0xcf8
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500448
cmp ecx, 0xcf8
jne case.default.0x5002c7
lea eax, [esi + 0x13c]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x200
mov ecx, edi
push 0xd00
call fcn.004a66a8
test al, al
je 0x4ff0a9
jmp 0x500487
cmp ecx, 0xd00
jne case.default.0x5002c7
lea eax, [esi + 0x140]
mov ecx, edi
push eax
call fcn.004a6f71
test al, al
je 0x4ff14e
or dword [esi + 0x10], 0x400
mov ecx, edi
call fcn.004a6684
test al, al
je 0x4ff0a9
mov al, 1
pop edi
pop esi
leave
ret 4