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

Disassembly:
push 0xffffffffffffffff
push 0x491a37
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cb08c]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov esi, ecx
add dword [esi + 0x4c], 1
mov edi, dword [esi + 0x4c]
mov ebp, dword [esi + 4]
movzx ecx, byte [edi]
mov eax, dword [ebp]
movzx eax, byte [ecx + eax + 4]
xor bl, bl
add eax, 0xffffffef
cmp eax, 0x2a
mov byte [esp + 0x16], bl
ja case.0x46900d.26
movzx edx, byte [eax + 0x4696ec]
jmp dword [edx*4 + 0x469698]
mov bl, 1
jmp case.0x46900d.22
mov ecx, esi
call fcn.00466a80
jmp 0x46967b
push 8
add edi, 1
push 9
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 0xa
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 0xb
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 0xc
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 7
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 8
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 0x14
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
mov ecx, esi
call fcn.00461600
jmp 0x46967b
mov ecx, esi
call fcn.0045ca20
jmp 0x46967b
push 8
add edi, 1
push 0x13
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
push 8
add edi, 1
push 0x15
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.0045c980
jmp 0x469679
mov bl, 1
mov byte [esp + 0x16], bl
lea eax, [edi + 1]
mov edi, dword [esi + 0x48]
cmp eax, edi
mov dword [esi + 0x4c], eax
jne 0x46916a
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0xec]
call fcn.004025b0
mov ecx, dword [esi + 0x4c]
sub ecx, dword [esi + 0x44]
lea eax, [esp + 0xe8]
push eax
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x134], 1
call fcn.00460110
lea ecx, [esp + 0xe8]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x46920f
jmp 0x469180
mov ecx, dword [esi + 0x4c]
movzx ebx, byte [ecx]
mov edx, dword [ebp]
cmp byte [ebx + edx + 4], 0x10
je 0x46919b
add ecx, 1
mov dword [esi + 0x4c], ecx
cmp ecx, dword [esi + 0x48]
jne 0x469180
mov edx, dword [esi + 0x4c]
cmp edx, edi
jne 0x4691f4
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x108]
call fcn.004025b0
mov eax, dword [esi + 0x4c]
sub eax, dword [esi + 0x44]
lea edx, [esp + 0x104]
push edx
push eax
push 5
mov ecx, esi
mov dword [esp + 0x134], 2
call fcn.00460110
lea ecx, [esp + 0x104]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
lea ecx, [edx + 1]
mov dword [esi + 0x4c], ecx
mov ebp, dword [ebp]
add eax, 1
push edx
push eax
mov ecx, ebp
call fcn.00460850
mov bl, byte [esp + 0x16]
jmp 0x46921f
lea edx, [eax + 1]
push edx
push eax
mov ebp, ecx
call fcn.00460850
add dword [esi + 0x4c], 1
mov edi, eax
test edi, edi
je 0x46926b
lea ecx, [esp + 0x1c]
call fcn.00466990
test bl, bl
mov dword [esp + 0x128], 3
je 0x469242
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x4c], 0
call fcn.004672b0
test eax, eax
jne 0x46965f
mov eax, dword [esi + 0x4c]
sub eax, dword [esi + 0x44]
push eax
jmp 0x469645
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x60]
call fcn.004025b0
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
lea ecx, [esp + 0x5c]
push ecx
push edx
push 4
mov ecx, esi
mov dword [esp + 0x134], 4
call fcn.00460110
lea ecx, [esp + 0x5c]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x46900d.22
push 0x10
push 0
mov ecx, esi
call fcn.0045c980
mov dword [eax + 8], 0xfffffffb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1c]
shr edx, 0x14
and dl, 1
mov byte [eax + 0xc], dl
mov eax, dword [esi]
mov ecx, dword [eax + 0x140]
mov edx, dword [eax + 0x144]
add eax, 0x13c
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 8], edx
add dword [esi + 0x4c], 1
jmp 0x469679
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x46900d.22
mov ebp, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
mov eax, str.____r_n___n_v_f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x44], eax
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x469330
sub eax, edx
lea ecx, [eax + str.____r_n___n_v_f]
mov dword [esi + 0x48], ecx
mov ecx, esi
call fcn.00459fc0
add edi, 1
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebp
jmp 0x46967b
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x46900d.22
mov ebx, dword [esi + 0x48]
lea eax, [edi + 1]
cmp eax, ebx
mov byte [esp + 0x16], 0
mov dword [esi + 0x4c], eax
jne 0x4693d1
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xb4]
call fcn.004025b0
mov ecx, dword [esi + 0x4c]
sub ecx, dword [esi + 0x44]
lea eax, [esp + 0xb0]
push eax
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x134], 5
call fcn.00460110
lea ecx, [esp + 0xb0]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x469437
add eax, 1
cmp eax, ebx
mov dword [esi + 0x4c], eax
jne 0x469432
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x7c]
call fcn.004025b0
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
lea ecx, [esp + 0x78]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x134], 6
call fcn.00460110
lea ecx, [esp + 0x78]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
mov byte [esp + 0x16], 1
mov eax, dword [esi + 0x4c]
cmp byte [eax], 0x2d
sete cl
test cl, cl
mov byte [esp + 0x17], cl
je 0x4694a5
add eax, 1
cmp eax, ebx
mov dword [esi + 0x4c], eax
jne 0x4694a5
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.004025b0
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
lea ecx, [esp + 0x94]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x134], 7
call fcn.00460110
lea ecx, [esp + 0x94]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
mov eax, dword [esi + 0x4c]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.0045cc30
mov edi, eax
add esp, 0x10
test edi, edi
jge 0x469500
mov eax, dword [esi + 0x4c]
cmp eax, ebx
mov edx, eax
je 0x4694eb
lea esp, [esp]
mov eax, dword [esi + 0x4c]
movzx edi, byte [eax]
mov ecx, dword [ebp]
cmp byte [edi + ecx + 4], 0x10
je 0x4694eb
add eax, 1
mov dword [esi + 0x4c], eax
cmp eax, dword [esi + 0x48]
jne 0x4694d0
mov edi, dword [esi + 0x4c]
mov ecx, dword [esi]
mov eax, dword [ecx]
push edi
push edx
mov edx, dword [eax + 4]
call edx
mov ebp, dword [esi + 0x4c]
mov edi, eax
jmp 0x469504
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x469515
mov eax, dword [esi + 0x50]
sub eax, edi
add eax, 1
mov edi, eax
test edi, edi
jle 0x4695d1
lea ecx, [edi - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x4695d1
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x4c], ebp
call fcn.0045c980
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1c]
shr edx, 0x14
and dl, 1
cmp byte [esp + 0x16], 0
mov byte [eax + 0xc], dl
mov dword [esi + 0x4c], ebp
je 0x469679
cmp ebp, dword [esi + 0x48]
je 0x46957d
mov eax, dword [esi + 4]
movzx ecx, byte [ebp]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], 0x10
jne 0x46957d
add ebp, 1
mov dword [esi + 0x4c], ebp
jmp 0x469679
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.004025b0
mov ecx, dword [esi + 0x4c]
sub ecx, dword [esi + 0x44]
lea eax, [esp + 0xcc]
push eax
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x134], 8
call fcn.00460110
lea ecx, [esp + 0xcc]
mov dword [esp + 0x128], 0xffffffff
call fcn.004025f0
xor al, al
jmp 0x46967b
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
mov ecx, esi
push edx
push 6
call fcn.004601a0
xor al, al
jmp 0x46967b
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x46900d.26
mov ebp, dword [ebp]
lea eax, [edi + 1]
push eax
push edi
mov ecx, ebp
call fcn.00460850
mov edi, eax
test edi, edi
je case.0x46900d.26
lea ecx, [esp + 0x1c]
call fcn.00466990
test bl, bl
mov dword [esp + 0x128], 0
je 0x469625
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x4c], 0
call fcn.004672b0
test eax, eax
jne 0x46965b
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
push edx
push 4
mov ecx, esi
call fcn.004601a0
lea ecx, [esp + 0x1c]
call fcn.00461120
xor al, al
jmp 0x46967b
add dword [esi + 0x4c], 1
lea ecx, [esp + 0x1c]
call fcn.00461120
jmp 0x469679
mov ecx, esi
call fcn.00462860
mov ecx, esi
push eax
call fcn.0045ca70
mov al, 1
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x118
ret