Function at 0x4f11c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x599850]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x70], eax
push ebx
cmp ecx, 0x300
jg 0x4f1222
je 0x4f1214
cmp ecx, 0x100
je 0x4f121b
cmp ecx, 0x200
je 0x4f121b
mov eax, 0xffffffe2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff754
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0x10], 0x100
mov ebx, 5
jmp 0x4f1243
cmp ecx, 0x3c00
je 0x4f123e
mov eax, 0xffffffe2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff754
mov esp, ebp
pop ebp
ret
mov ebx, 6
push esi
push edi
xor esi, esi
mov dword [ebp - 0x44], ebx
xor edi, edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], edi
test eax, eax
je 0x4f183a
nop word [eax + eax]
cmp byte [eax], 0
je 0x4f183a
xor edi, edi
nop dword [eax + eax]
lea eax, [ebp - 0x49]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004f1b20
add esp, 0x10
cmp edi, ebx
jge 0x4f129a
mov eax, dword [ebp - 0x74]
mov dword [ebp + edi*8 - 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp + edi*8 - 0x30], eax
inc edi
cmp byte [ebp - 0x49], 0x3a
je 0x4f1270
mov eax, edi
cmp edi, ebx
jge 0x4f12c5
nop word [eax + eax]
mov dword [ebp + eax*8 - 0x30], 0
mov dword [ebp + eax*8 - 0x34], 0
inc eax
cmp eax, ebx
jl 0x4f12b0
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4f12d5
cmp byte [ecx], 0x23
je 0x4f182c
mov eax, dword [ebp + 0x10]
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x50], 0xffffffff
xor esi, esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x54], edx
cmp eax, 0x3c00
je 0x4f14f7
mov edx, dword [ebp - 0x30]
sub edx, ecx
cmp byte [ecx], 0x64
jne 0x4f1343
cmp edx, 1
je 0x4f1321
cmp edx, 7
jb 0x4f1343
cmp dword [ecx + 1], 0x75616665
jne 0x4f1343
cmp word [ecx + 5], 0x746c
jne 0x4f1340
mov eax, 0x200
mov dword [ebp - 0x60], eax
cmp edx, 7
jbe 0x4f1334
add ecx, 7
mov dword [ebp - 0x34], ecx
mov eax, 7
cmp eax, edx
sbb ebx, ebx
inc ebx
jmp 0x4f1346
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + ebx*8 - 0x2c]
lea ecx, [ebp - 0x50]
push ecx
push dword [ebp + ebx*8 - 0x28]
push eax
call fcn.004f1a10
add esp, 0xc
cmp dword [ebp - 0x50], 0xffffffff
jne 0x4f137c
lea eax, [ebx + 3]
cmp edi, eax
jle 0x4f137c
lea eax, [ebp - 0x50]
push eax
push dword [ebp + ebx*8 - 0x18]
push dword [ebp + ebx*8 - 0x1c]
call fcn.004f1a10
add esp, 0xc
mov ecx, dword [ebp + ebx*8 - 0x30]
mov edx, dword [ebp + ebx*8 - 0x34]
mov dword [ebp - 0x38], esi
sub ecx, edx
je case.0x4f16b7.46
movsx eax, byte [edx]
add eax, 0xffffff99
cmp eax, 0xe
ja case.0x4f13a5.104
movzx eax, byte [eax + 0x4f18dc]
jmp dword [eax*4 + 0x4f18c8]
cmp ecx, 1
je 0x4f13c4
cmp ecx, 4
jne case.0x4f13a5.104
cmp word [edx + 1], 0x6573
jne case.0x4f13a5.104
cmp byte [edx + 3], 0x72
jne case.0x4f13a5.104
mov ecx, 0x2712
mov dword [ebp - 0x38], ecx
jmp 0x4f142c
cmp ecx, 1
je 0x4f13e1
cmp ecx, 5
jne case.0x4f13a5.104
cmp dword [edx + 1], 0x70756f72
jne case.0x4f13a5.104
mov ecx, 0x2714
mov dword [ebp - 0x38], ecx
jmp 0x4f142c
cmp ecx, 1
je 0x4f13fe
cmp ecx, 5
jne case.0x4f13a5.104
cmp dword [edx + 1], 0x72656874
jne case.0x4f13a5.104
mov ecx, 0x2716
mov dword [ebp - 0x38], ecx
jmp 0x4f142c
cmp ecx, 1
je 0x4f1420
cmp ecx, 4
jne case.0x4f13a5.104
cmp word [edx + 1], 0x7361
jne case.0x4f13a5.104
cmp byte [edx + 3], 0x6b
jne case.0x4f13a5.104
mov ecx, 0x2715
mov dword [ebp - 0x38], ecx
jmp 0x4f142c
mov ecx, esi
lea eax, [ecx - 0x2712]
cmp eax, 4
ja case.0x4f16b7.46
jmp dword [eax*4 + 0x4f18ec]
mov ecx, dword [ebp + ebx*8 - 0x2c]
lea eax, [ebx + 2]
cmp edi, eax
jne 0x4f1476
cmp ecx, dword [ebp + ebx*8 - 0x28]
jae 0x4f1476
lea eax, [ebp - 0x48]
push eax
push dword [ebp + ebx*8 - 0x28]
push ecx
call fcn.004f1a70
mov esi, dword [ebp - 0x48]
add esp, 0xc
test eax, eax
je 0x4f1472
mov eax, 1
jmp 0x4f148a
mov ecx, dword [ebp + ebx*8 - 0x2c]
lea eax, [ebx + 3]
cmp edi, eax
jne 0x4f1487
cmp ecx, dword [ebp + ebx*8 - 0x28]
jb case.0x4f16b7.46
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x54]
test esi, esi
jne 0x4f1786
jmp 0x4f14d1
cmp dword [ebp - 0x50], 0xffffffff
jne 0x4f14a7
mov eax, dword [ebp + ebx*8 - 0x2c]
cmp eax, dword [ebp + ebx*8 - 0x28]
jae 0x4f14cc
mov edi, dword [ebp + ebx*8 - 0x2c]
xor eax, eax
mov edx, dword [ebp + ebx*8 - 0x28]
cmp ecx, 0x2712
mov dword [ebp - 0x54], edi
setne al
mov dword [ebp - 0x64], edx
lea ecx, [eax*2 + 0x2711]
mov dword [ebp - 0x38], ecx
jmp 0x4f14cf
mov edi, dword [ebp - 0x54]
mov eax, esi
sub ebx, eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp + ebx*8 - 0x20]
push dword [ebp + ebx*8 - 0x24]
call fcn.004f1a70
add esp, 0xc
test eax, eax
je case.0x4f16b7.46
mov esi, dword [ebp - 0x48]
jmp 0x4f1786
mov eax, dword [ebp - 0x30]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 5
ja case.0x4f16b7.46
jmp dword [eax*4 + 0x4f1900]
cmp dword [ecx], 0x72657375
jne case.0x4f16b7.46
mov ecx, 0x2711
jmp 0x4f153d
cmp dword [ecx], 0x756f7267
jne case.0x4f16b7.46
cmp byte [ecx + 4], 0x70
jne case.0x4f16b7.46
mov ecx, 0x2713
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x50]
push ecx
push edx
push eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], edx
call fcn.004f1a10
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
lea edi, [ebp - 0x18]
mov dword [ebp - 0x5c], eax
lea ebx, [ebp - 0x1c]
lea eax, [ebp - 0x10]
add esp, 0xc
mov dword [ebp - 0x58], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xc]
jmp 0x4f1602
cmp dword [ecx], 0x656e776f
jne 0x4f1597
cmp word [ecx + 4], 0x4072
jne 0x4f1597
mov ecx, 0x2712
jmp 0x4f15de
cmp dword [ecx], 0x756f7267
jne case.0x4f16b7.46
cmp word [ecx + 4], 0x4070
jne case.0x4f16b7.46
mov ecx, 0x2714
jmp 0x4f15de
cmp dword [ecx], 0x72657665
jne case.0x4f16b7.46
cmp dword [ecx + 4], 0x656e6f79
jne case.0x4f16b7.46
cmp byte [ecx + 8], 0x40
jne case.0x4f16b7.46
mov ecx, 0x277b
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
lea edi, [ebp - 0x20]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x2c]
lea ebx, [ebp - 0x24]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x6c], eax
cmp ecx, edx
jae 0x4f1695
nop dword [eax]
movsx eax, byte [ecx]
inc ecx
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x4f16b7.46
movzx eax, byte [eax + 0x4f1958]
jmp dword [eax*4 + 0x4f1918]
or esi, 8
jmp case.0x4f1627.45
or esi, 0x10
jmp case.0x4f1627.45
or esi, 1
jmp case.0x4f1627.45
or esi, 0x20
jmp case.0x4f1627.45
or esi, 0x100
jmp case.0x4f1627.45
or esi, 0x800
jmp case.0x4f1627.45
or esi, 0x200
jmp case.0x4f1627.45
or esi, 0x400
jmp case.0x4f1627.45
or esi, 0x40
jmp case.0x4f1627.45
or esi, 0x80
jmp case.0x4f1627.45
or esi, 0x1000
jmp case.0x4f1627.45
or esi, 0x2000
jmp case.0x4f1627.45
or esi, 0x4000
jmp case.0x4f1627.45
or esi, 0x8000
cmp ecx, edx
jb 0x4f1610
mov edx, dword [edi]
mov ecx, dword [ebx]
cmp ecx, edx
jae 0x4f16f8
nop dword [eax]
movsx eax, byte [ecx]
inc ecx
sub eax, 0x2d
cmp eax, 0x41
ja case.0x4f16b7.46
movzx eax, byte [eax + 0x4f19c8]
jmp dword [eax*4 + 0x4f19a4]
or esi, 0x2000000
jmp case.0x4f16b7.45
or esi, 0x4000000
jmp case.0x4f16b7.45
or esi, 0x10000000
jmp case.0x4f16b7.45
or esi, 0x8000000
jmp case.0x4f16b7.45
or esi, 0x20000000
jmp case.0x4f16b7.45
or esi, 0x40000000
jmp case.0x4f16b7.45
or esi, 0x1000000
cmp ecx, edx
jb 0x4f16a0
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 4
jne 0x4f171c
cmp dword [ecx], 0x796e6564
jne case.0x4f16b7.46
mov eax, 0x800
jmp 0x4f176a
cmp eax, 5
jne case.0x4f16b7.46
cmp dword [ecx], 0x6f6c6c61
jne 0x4f173a
cmp byte [ecx + 4], 0x77
jne 0x4f173a
mov eax, 0x400
jmp 0x4f176a
cmp dword [ecx], 0x69647561
jne 0x4f174f
cmp byte [ecx + 4], 0x74
jne 0x4f174f
mov eax, 0x1000
jmp 0x4f176a
cmp dword [ecx], 0x72616c61
jne case.0x4f16b7.46
cmp byte [ecx + 4], 0x6d
jne case.0x4f16b7.46
mov eax, 0x2000
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x48]
push dword [eax]
mov eax, dword [ebp - 0x6c]
push dword [eax]
call fcn.004f1a10
mov edi, dword [ebp - 0x54]
add esp, 0xc
sub dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x60]
push edi
push esi
push ebx
push dword [ebp - 0x68]
call fcn.004f1020
add esp, 0x10
test eax, eax
je 0x4f1811
push dword [ebp - 0x50]
push edi
push esi
push ebx
push dword [ebp - 0x68]
call fcn.004f0e60
add esp, 0x14
test eax, eax
je 0x4f18b1
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4f1805
cmp byte [ecx], 0
je 0x4f1805
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x4f1805
push dword [ebp - 0x7c]
add eax, 0x14
push edx
push ecx
push eax
call fcn.004c3980
add esp, 0x10
test eax, eax
je 0x4f1811
call fcn.0050f6ae
cmp dword [eax], 0xc
je 0x4f189b
mov edi, dword [ebp - 0x40]
mov esi, 0xffffffec
or edi, ebx
mov dword [ebp - 0x3c], esi
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x40], edi
jmp 0x4f182f
add eax, 0x14
push eax
call fcn.004c3750
add esp, 4
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
or edi, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x40], edi
jmp 0x4f182f
mov ebx, dword [ebp - 0x44]
mov esi, 0xffffffec
mov dword [ebp - 0x3c], esi
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4f1260
mov ebx, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4f1866
test dword [ecx + 4], edi
lea eax, [edx + 1]
mov ecx, dword [ecx]
cmove eax, edx
mov edx, eax
test ecx, ecx
jne 0x4f1846
test edx, edx
jle 0x4f1866
test edi, 0x100
je 0x4f1866
add edx, 3
and edi, 0x100
mov ecx, 0x2712
neg edi
sbb edi, edi
xor eax, eax
and edi, 3
cmp edx, edi
pop edi
cmovle ecx, eax
mov eax, esi
mov dword [ebx + 0xc], ecx
mov ecx, dword [ebx + 4]
pop esi
mov dword [ebx + 8], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff754
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffe2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff754
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0xffffffe7
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ff754
mov esp, ebp
pop ebp
ret