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

Disassembly:
push 0xffffffffffffffff
push 0x100a3ff2
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x100c66d0]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c66d0]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov esi, ecx
inc dword [esi + 0x64]
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
cmp edi, ebx
jne 0x1009b99e
push 0x21
xor ebx, ebx
mov ebp, 0xf
push str.Incomplete_escape_sequence_found.
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10005990
mov edi, dword [esi + 0x64]
sub edi, dword [esi + 0x5c]
lea eax, [esp + 0x5c]
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], ebp
mov dword [ecx + 0x10], ebx
push eax
mov dword [esp + 0x174], ebx
mov byte [ecx], bl
call fcn.100058a0
push edi
push 5
mov ecx, esi
call fcn.1008f160
cmp dword [esp + 0x70], 0x10
jb 0x1009b997
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1003d468
add esp, 4
xor al, al
jmp 0x1009c049
mov ebp, dword [esi + 4]
movzx edx, byte [edi]
mov eax, dword [ebp]
movzx eax, byte [edx + eax + 4]
add eax, 0xffffffef
mov byte [esp + 0x15], 0
cmp eax, 0x2a
ja case.0x1009b9c4.26
movzx eax, byte [eax + 0x1009c0c8]
jmp dword [eax*4 + 0x1009c074]
mov byte [esp + 0x15], 1
jmp case.0x1009b9c4.22
call fcn.1009a2e0
jmp 0x1009c049
push 8
inc edi
push 9
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 0xa
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 0xb
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 0xc
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 7
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 8
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 0x14
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
call fcn.100907f0
jmp 0x1009c049
call fcn.1008c130
jmp 0x1009c049
push 8
inc edi
push 0x13
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
push 8
inc edi
push 0x15
mov dword [esi + 0x64], edi
call fcn.1008c090
jmp 0x1009c047
mov byte [esp + 0x15], 1
lea eax, [edi + 1]
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x1009baeb
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x124]
call fcn.10003d80
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x120]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 2
call fcn.1008fbe0
lea ecx, [esp + 0x120]
call fcn.1008e670
xor al, al
jmp 0x1009c049
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x1009bb71
jmp 0x1009bb00
mov ecx, dword [esi + 0x64]
movzx edi, byte [ecx]
mov edx, dword [ebp]
cmp byte [edi + edx + 4], 0x10
je 0x1009bb19
inc ecx
mov dword [esi + 0x64], ecx
cmp ecx, dword [esi + 0x60]
jne 0x1009bb00
mov edx, dword [esi + 0x64]
cmp edx, ebx
jne 0x1009bb5e
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x7c]
call fcn.10003d80
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0x78]
push edx
push eax
push 5
mov ecx, esi
mov dword [esp + 0x154], 3
call fcn.1008fbe0
lea ecx, [esp + 0x78]
call fcn.1008e670
xor al, al
jmp 0x1009c049
lea ecx, [edx + 1]
inc eax
push edx
mov dword [esi + 0x64], ecx
mov ecx, dword [ebp]
push eax
call fcn.1008ff50
jmp 0x1009bb7e
lea edx, [eax + 1]
push edx
push eax
call fcn.1008ff50
inc dword [esi + 0x64]
mov edi, eax
test edi, edi
je 0x1009bbcf
lea ecx, [esp + 0x1c]
call fcn.10092280
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 4
je 0x1009bba4
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.10098ef0
test eax, eax
je 0x1009bffb
lea ecx, [esp + 0x1c]
call fcn.100921b0
jmp 0x1009c047
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x108]
call fcn.10003d80
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x104]
push ecx
push edx
push 4
mov ecx, esi
mov dword [esp + 0x154], 5
call fcn.1008fbe0
lea ecx, [esp + 0x104]
call fcn.1008e670
xor al, al
jmp 0x1009c049
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x1009b9c4.22
push 0x10
push 0
call fcn.1008c090
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 0x1009c047
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x1009b9c4.22
mov ebp, 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]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1009bc90
sub eax, edx
lea ecx, [eax + str.____r_n___n_v_f]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.1008a550
inc edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebx
mov dword [esi + 0x5c], ebp
jmp 0x1009c049
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x1009b9c4.22
lea eax, [edi + 1]
mov byte [esp + 0x16], 0
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x1009bd1f
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.10003d80
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xcc]
push eax
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x154], 6
call fcn.1008fbe0
lea ecx, [esp + 0xcc]
call fcn.1008e670
xor al, al
jmp 0x1009c049
movzx edx, byte [eax]
mov ecx, dword [ebp]
mov cl, byte [edx + ecx + 4]
mov byte [esp + 0x15], 0
cmp cl, 0xf
je 0x1009bd3d
cmp cl, 0x14
je 0x1009bd3d
cmp cl, 0x19
jne 0x1009bdaf
inc eax
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x1009bd8d
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.10003d80
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x94]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 7
call fcn.1008fbe0
lea ecx, [esp + 0x94]
call fcn.1008e670
xor al, al
jmp 0x1009c049
mov byte [esp + 0x16], 1
cmp cl, 0xf
je 0x1009bdaa
cmp cl, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x1009bdaf
mov byte [esp + 0x15], 0x10
mov eax, dword [esi + 0x64]
cmp byte [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x1009be10
inc eax
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x1009be10
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb4]
call fcn.10003d80
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xb0]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 8
call fcn.1008fbe0
lea ecx, [esp + 0xb0]
call fcn.1008e670
xor al, al
jmp 0x1009c049
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.100143b0
add esp, 0x10
mov edi, eax
test edx, edx
jg 0x1009be7a
jl 0x1009be34
test edi, edi
jae 0x1009be7a
cmp byte [esp + 0x15], 0
je 0x1009be7a
mov eax, dword [esi + 0x64]
mov edi, eax
cmp eax, ebx
je 0x1009be68
mov dl, byte [esp + 0x15]
jmp 0x1009be50
mov eax, dword [esi + 0x64]
movzx ebx, byte [eax]
mov ecx, dword [ebp]
cmp byte [ebx + ecx + 4], dl
je 0x1009be68
inc eax
mov dword [esi + 0x64], eax
cmp eax, dword [esi + 0x60]
jne 0x1009be50
mov ebp, dword [esi + 0x64]
push ebp
push edi
call fcn.100145b0
cdq
add esp, 8
mov edi, eax
jmp 0x1009be7e
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x1009be93
mov eax, dword [esi + 0x68]
inc eax
xor ecx, ecx
sub eax, edi
sbb ecx, edx
mov edi, eax
mov edx, ecx
test edx, edx
jl 0x1009bf89
jg 0x1009bea1
test edi, edi
je 0x1009beb0
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x1009bef3
test edx, edx
jl 0x1009bf89
jg 0x1009bec6
cmp edi, 0x2710
jbe 0x1009bf89
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.1008de70
test eax, eax
jle 0x1009bf89
push edi
mov ecx, ebx
call fcn.1008de70
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x1009bf89
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.1008c090
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 0x1009c047
cmp ebp, dword [esi + 0x60]
je 0x1009bf41
mov eax, dword [esi + 4]
movzx ecx, byte [ebp]
mov eax, dword [eax]
mov dl, byte [esp + 0x15]
cmp byte [ecx + eax + 4], dl
jne 0x1009bf41
inc ebp
mov dword [esi + 0x64], ebp
jmp 0x1009c047
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xec]
call fcn.10003d80
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xe8]
push ecx
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 9
call fcn.1008fbe0
lea ecx, [esp + 0xe8]
call fcn.1008e670
xor al, al
jmp 0x1009c049
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 6
call fcn.10091530
xor al, al
jmp 0x1009c049
mov ecx, dword [esi]
test dword [ecx + 0x18], 0x203
jne case.0x1009b9c4.26
mov ecx, dword [ebp]
lea eax, [edi + 1]
push eax
push edi
call fcn.1008ff50
mov edi, eax
test edi, edi
je 0x1009c028
lea ecx, [esp + 0x1c]
call fcn.10092280
cmp byte [esp + 0x15], 0
mov ebx, 1
mov dword [esp + 0x148], ebx
je 0x1009bfe2
mov byte [esp + 0x3c], bl
or dword [esp + 0x40], edi
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x4c], 0
call fcn.10098ef0
test eax, eax
jne 0x1009c018
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 4
call fcn.10091530
lea ecx, [esp + 0x1c]
call fcn.100921b0
xor al, al
jmp 0x1009c049
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.100921b0
mov al, bl
jmp 0x1009c049
mov ecx, esi
call fcn.100987b0
movzx ecx, al
push ecx
jmp 0x1009c040
mov ecx, esi
call fcn.100987b0
movzx edx, al
push edx
mov ecx, esi
call fcn.1008c170
mov al, 1
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.1003c5b5
add esp, 0x138
ret