Function at 0x4f3350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4fe622
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x543f30]
xor eax, esp
mov dword [esp + 0x12c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x543f30]
xor eax, esp
push eax
lea eax, [esp + 0x144]
mov dword fs:[0], eax
mov esi, ecx
inc dword [esi + 0x64]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x64]
mov dword [esp + 0x18], edx
cmp edi, edx
jne 0x4f3412
push 0x21
xor ebx, ebx
mov ebp, 0xf
push str.Incomplete_escape_sequence_found.
lea ecx, [esp + 0x68]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00401570
mov edi, dword [esi + 0x64]
sub edi, dword [esi + 0x5c]
lea eax, [esp + 0x60]
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], ebx
push eax
mov dword [esp + 0x178], ebx
mov byte [ecx], bl
call fcn.004018a2
push edi
push 5
mov ecx, esi
call fcn.004e90b0
cmp dword [esp + 0x74], 0x10
jb 0x4f340b
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0049d71c
add esp, 4
xor al, al
jmp 0x4f3a8b
mov ebp, dword [esi + 4]
movzx ecx, byte [edi]
mov eax, dword [ebp]
movzx eax, byte [ecx + eax + 4]
add eax, 0xffffffef
xor bl, bl
cmp eax, 0x2a
ja case.0x4f3435.26
movzx eax, byte [eax + 0x4f3b08]
jmp dword [eax*4 + 0x4f3ab4]
mov bl, 1
jmp case.0x4f3435.22
mov ecx, esi
call fcn.004f1e20
jmp 0x4f3a8b
push 8
inc edi
push 9
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 0xa
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 0xb
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 0xc
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 7
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 8
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 0x14
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
mov ecx, esi
call fcn.004e9f40
jmp 0x4f3a8b
mov ecx, esi
call fcn.004e7f50
jmp 0x4f3a8b
push 8
inc edi
push 0x13
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
push 8
inc edi
push 0x15
mov ecx, esi
mov dword [esi + 0x64], edi
call fcn.004e7eb0
jmp 0x4f3a89
mov bl, 1
lea eax, [edi + 1]
mov dword [esi + 0x64], eax
cmp eax, edx
jne 0x4f356e
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x128]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x124]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x158], 2
call fcn.004e9840
lea ecx, [esp + 0x124]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x4f35f6
jmp 0x4f3580
mov ecx, dword [esi + 0x64]
movzx edi, byte [ecx]
mov edx, dword [ebp]
cmp byte [edi + edx + 4], 0x10
je 0x4f3599
inc ecx
mov dword [esi + 0x64], ecx
cmp ecx, dword [esi + 0x60]
jne 0x4f3580
mov edx, dword [esi + 0x64]
cmp edx, dword [esp + 0x18]
jne 0x4f35e3
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x80]
call fcn.00404f45
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0x7c]
push edx
push eax
push 5
mov ecx, esi
mov dword [esp + 0x158], 3
call fcn.004e9840
lea ecx, [esp + 0x7c]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
lea ecx, [edx + 1]
inc eax
push edx
mov dword [esi + 0x64], ecx
mov ecx, dword [ebp]
push eax
call fcn.004e9bb0
jmp 0x4f3603
lea edx, [eax + 1]
push edx
push eax
call fcn.004e9bb0
inc dword [esi + 0x64]
mov edi, eax
test edi, edi
je 0x4f364f
lea ecx, [esp + 0x20]
call fcn.004eb1d0
mov dword [esp + 0x14c], 4
test bl, bl
je 0x4f3626
mov byte [esp + 0x40], 1
or dword [esp + 0x44], edi
lea edx, [esp + 0x20]
push edx
mov ecx, esi
mov byte [esp + 0x50], 0
call fcn.004f0bc0
test eax, eax
jne 0x4f3a5f
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
push eax
jmp 0x4f3a46
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x10c]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x108]
push ecx
push edx
push 4
mov ecx, esi
mov dword [esp + 0x158], 5
call fcn.004e9840
lea ecx, [esp + 0x108]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4f3435.22
push 0x10
push 0
mov ecx, esi
call fcn.004e7eb0
mov dword [eax + 8], 0xfffffffb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
mov byte [eax + 0xc], dl
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
mov edx, dword [eax + 0x140]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x140], edx
inc dword [esi + 0x64]
jmp 0x4f3a89
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4f3435.22
mov ebx, dword [esi + 0x5c]
mov eax, str.____r_n___n_v_f
mov dword [esi + 0x64], eax
mov dword [esi + 0x5c], eax
lea edx, [eax + 1]
jmp 0x4f3710
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f3710
sub eax, edx
lea ecx, [eax + str.____r_n___n_v_f]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.004d4c30
mov edx, dword [esp + 0x18]
inc edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0x5c], ebx
jmp 0x4f3a8b
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4f3435.22
lea eax, [edi + 1]
mov byte [esp + 0x16], 0
mov dword [esi + 0x64], eax
cmp eax, edx
jne 0x4f37a2
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xd4]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xd0]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x158], 6
call fcn.004e9840
lea ecx, [esp + 0xd0]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
movzx edi, byte [eax]
mov ecx, dword [ebp]
mov cl, byte [edi + ecx + 4]
xor bl, bl
cmp cl, 0xf
je 0x4f37bd
cmp cl, 0x14
je 0x4f37bd
cmp cl, 0x19
jne 0x4f3828
inc eax
mov dword [esi + 0x64], eax
cmp eax, edx
jne 0x4f380d
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x9c]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x98]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x158], 7
call fcn.004e9840
lea ecx, [esp + 0x98]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
mov byte [esp + 0x16], 1
cmp cl, 0xf
je 0x4f3826
cmp cl, 0x14
setne bl
lea ebx, [ebx*4 + 0x15]
jmp 0x4f3828
mov bl, 0x10
mov eax, dword [esi + 0x64]
cmp byte [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x4f3889
inc eax
mov dword [esi + 0x64], eax
cmp eax, edx
jne 0x4f3889
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb8]
call fcn.00404f45
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xb4]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x158], 8
call fcn.004e9840
lea ecx, [esp + 0xb4]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
mov eax, dword [esi + 0x64]
push ebp
push 0xa
push edx
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x2c], eax
call fcn.004e8170
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x4f38df
test bl, bl
je 0x4f38df
mov eax, dword [esi + 0x64]
mov edx, eax
cmp eax, dword [esp + 0x18]
je 0x4f38ce
mov eax, dword [esi + 0x64]
movzx edi, byte [eax]
mov ecx, dword [ebp]
cmp byte [edi + ecx + 4], bl
je 0x4f38ce
inc eax
mov dword [esi + 0x64], eax
cmp eax, dword [esi + 0x60]
jne 0x4f38b6
mov ebp, dword [esi + 0x64]
push ebp
push edx
call fcn.004e7e50
add esp, 8
mov edi, eax
jmp 0x4f38e3
mov ebp, dword [esp + 0x1c]
cmp byte [esp + 0x17], 0
je 0x4f38f2
mov ecx, dword [esi + 0x68]
sub ecx, edi
lea edi, [ecx + 1]
test edi, edi
jle 0x4f3905
lea ecx, [edi - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
jne 0x4f393c
cmp edi, 0x2710
jle 0x4f39cf
mov ecx, dword [esi]
push edi
call fcn.004d7420
test eax, eax
jle 0x4f39cf
mov ecx, dword [esi]
push edi
call fcn.004d7420
lea ecx, [eax - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
je 0x4f39cf
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.004e7eb0
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
shr edx, 0x14
and dl, 1
cmp byte [esp + 0x16], 0
mov byte [eax + 0xc], dl
mov dword [esi + 0x64], ebp
je 0x4f3a89
cmp ebp, dword [esi + 0x60]
je 0x4f3986
mov eax, dword [esi + 4]
movzx ecx, byte [ebp]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], bl
jne 0x4f3986
inc ebp
mov dword [esi + 0x64], ebp
jmp 0x4f3a89
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xf0]
call fcn.00404f45
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xec]
push eax
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x158], 9
call fcn.004e9840
lea ecx, [esp + 0xec]
call fcn.0040125d
xor al, al
jmp 0x4f3a8b
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
mov ecx, esi
push edx
push 6
call fcn.004ea5c0
xor al, al
jmp 0x4f3a8b
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4f3435.26
mov ecx, dword [ebp]
lea eax, [edi + 1]
push eax
push edi
call fcn.004e9bb0
mov edi, eax
test edi, edi
je 0x4f3a6a
lea ecx, [esp + 0x20]
call fcn.004eb1d0
mov ebp, 1
mov dword [esp + 0x14c], ebp
test bl, bl
je 0x4f3a26
mov byte [esp + 0x40], 1
or dword [esp + 0x44], edi
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov byte [esp + 0x50], 0
call fcn.004f0bc0
test eax, eax
jne 0x4f3a5c
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
push edx
push 4
mov ecx, esi
call fcn.004ea5c0
lea ecx, [esp + 0x20]
call fcn.004daf90
xor al, al
jmp 0x4f3a8b
add dword [esi + 0x64], ebp
lea ecx, [esp + 0x20]
call fcn.004daf90
jmp 0x4f3a89
mov ecx, esi
call fcn.004f0490
movzx eax, al
push eax
jmp 0x4f3a82
mov ecx, esi
call fcn.004f0490
movzx ecx, al
push ecx
mov ecx, esi
call fcn.004e7f90
mov al, 1
mov ecx, dword [esp + 0x144]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.0049d196
add esp, 0x13c
ret