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

Disassembly:
push 0xffffffffffffffff
push 0x101055a2
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x10137920]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10137920]
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 0x100fd81e
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.10004560
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.10004180
push edi
push 5
mov ecx, esi
call fcn.100f10e0
cmp dword [esp + 0x70], 0x10
jb 0x100fd817
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.10065453
add esp, 4
xor al, al
jmp 0x100fdec9
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.0x100fd844.26
movzx eax, byte [eax + 0x100fdf48]
jmp dword [eax*4 + 0x100fdef4]
mov byte [esp + 0x15], 1
jmp case.0x100fd844.22
call fcn.100fc160
jmp 0x100fdec9
push 8
inc edi
push 9
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 0xa
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 0xb
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 0xc
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 7
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 8
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 0x14
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
call fcn.100f2670
jmp 0x100fdec9
call fcn.100ee020
jmp 0x100fdec9
push 8
inc edi
push 0x13
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
push 8
inc edi
push 0x15
mov dword [esi + 0x64], edi
call fcn.100edf80
jmp 0x100fdec7
mov byte [esp + 0x15], 1
lea eax, [edi + 1]
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x100fd96b
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x124]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0x120]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x100fd9f1
jmp 0x100fd980
mov ecx, dword [esi + 0x64]
movzx edi, byte [ecx]
mov edx, dword [ebp]
cmp byte [edi + edx + 4], 0x10
je 0x100fd999
inc ecx
mov dword [esi + 0x64], ecx
cmp ecx, dword [esi + 0x60]
jne 0x100fd980
mov edx, dword [esi + 0x64]
cmp edx, ebx
jne 0x100fd9de
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x7c]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0x78]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
lea ecx, [edx + 1]
inc eax
push edx
mov dword [esi + 0x64], ecx
mov ecx, dword [ebp]
push eax
call fcn.100f1e30
jmp 0x100fd9fe
lea edx, [eax + 1]
push edx
push eax
call fcn.100f1e30
inc dword [esi + 0x64]
mov edi, eax
test edi, edi
je 0x100fda4f
lea ecx, [esp + 0x1c]
call fcn.100f4100
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 4
je 0x100fda24
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.100fad70
test eax, eax
je 0x100fde7b
lea ecx, [esp + 0x1c]
call fcn.100f4030
jmp 0x100fdec7
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x108]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0x104]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x100fd844.22
push 0x10
push 0
call fcn.100edf80
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 0x100fdec7
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x100fd844.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 0x100fdb10
sub eax, edx
lea ecx, [eax + str.____r_n___n_v_f]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.100ec430
inc edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebx
mov dword [esi + 0x5c], ebp
jmp 0x100fdec9
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x100fd844.22
lea eax, [edi + 1]
mov byte [esp + 0x16], 0
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x100fdb9f
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0xcc]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
movzx edx, byte [eax]
mov ecx, dword [ebp]
mov cl, byte [edx + ecx + 4]
mov byte [esp + 0x15], 0
cmp cl, 0xf
je 0x100fdbbd
cmp cl, 0x14
je 0x100fdbbd
cmp cl, 0x19
jne 0x100fdc2f
inc eax
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x100fdc0d
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0x94]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
mov byte [esp + 0x16], 1
cmp cl, 0xf
je 0x100fdc2a
cmp cl, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x100fdc2f
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 0x100fdc90
inc eax
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x100fdc90
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb4]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0xb0]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.10052eb0
add esp, 0x10
mov edi, eax
test edx, edx
jg 0x100fdcfa
jl 0x100fdcb4
test edi, edi
jae 0x100fdcfa
cmp byte [esp + 0x15], 0
je 0x100fdcfa
mov eax, dword [esi + 0x64]
mov edi, eax
cmp eax, ebx
je 0x100fdce8
mov dl, byte [esp + 0x15]
jmp 0x100fdcd0
mov eax, dword [esi + 0x64]
movzx ebx, byte [eax]
mov ecx, dword [ebp]
cmp byte [ebx + ecx + 4], dl
je 0x100fdce8
inc eax
mov dword [esi + 0x64], eax
cmp eax, dword [esi + 0x60]
jne 0x100fdcd0
mov ebp, dword [esi + 0x64]
push ebp
push edi
call fcn.100530b0
cdq
add esp, 8
mov edi, eax
jmp 0x100fdcfe
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x100fdd13
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 0x100fde09
jg 0x100fdd21
test edi, edi
je 0x100fdd30
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x100fdd73
test edx, edx
jl 0x100fde09
jg 0x100fdd46
cmp edi, 0x2710
jbe 0x100fde09
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.100efd20
test eax, eax
jle 0x100fde09
push edi
mov ecx, ebx
call fcn.100efd20
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x100fde09
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.100edf80
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 0x100fdec7
cmp ebp, dword [esi + 0x60]
je 0x100fddc1
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 0x100fddc1
inc ebp
mov dword [esi + 0x64], ebp
jmp 0x100fdec7
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xec]
call fcn.10004660
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.100f1ac0
lea ecx, [esp + 0xe8]
call fcn.100f0520
xor al, al
jmp 0x100fdec9
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 6
call fcn.100f33b0
xor al, al
jmp 0x100fdec9
mov ecx, dword [esi]
test dword [ecx + 0x18], 0x203
jne case.0x100fd844.26
mov ecx, dword [ebp]
lea eax, [edi + 1]
push eax
push edi
call fcn.100f1e30
mov edi, eax
test edi, edi
je 0x100fdea8
lea ecx, [esp + 0x1c]
call fcn.100f4100
cmp byte [esp + 0x15], 0
mov ebx, 1
mov dword [esp + 0x148], ebx
je 0x100fde62
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.100fad70
test eax, eax
jne 0x100fde98
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
mov ecx, esi
push eax
push 4
call fcn.100f33b0
lea ecx, [esp + 0x1c]
call fcn.100f4030
xor al, al
jmp 0x100fdec9
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.100f4030
mov al, bl
jmp 0x100fdec9
mov ecx, esi
call fcn.100fa630
movzx ecx, al
push ecx
jmp 0x100fdec0
mov ecx, esi
call fcn.100fa630
movzx edx, al
push edx
mov ecx, esi
call fcn.100ee060
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.1006656c
add esp, 0x138
ret