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

Disassembly:
push 0xffffffffffffffff
push 0x475762
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x4a3140]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a3140]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, 2
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x4695a3
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.00402900
mov edi, dword [esi + 0x64]
sub edi, dword [esi + 0x5c]
lea eax, [esp + 0x5c]
sar edi, 1
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.004024f0
push edi
push 5
mov ecx, esi
call fcn.0045e3a0
cmp dword [esp + 0x70], 0x10
jb 0x46959c
mov ecx, dword [esp + 0x5c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
jmp 0x469c88
movzx edx, word [eax]
mov ecx, dword [esi + 4]
push edx
mov byte [esp + 0x19], 0
call fcn.0045dd30
movzx eax, al
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x4695ca.26
movzx eax, byte [eax + 0x469d04]
jmp dword [eax*4 + 0x469cb0]
mov byte [esp + 0x15], 1
jmp case.0x4695ca.22
mov ecx, esi
call fcn.00468cc0
jmp 0x469c88
add dword [esi + 0x64], ebx
push 8
push 9
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 0xa
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 0xb
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 0xc
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 7
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 8
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 0x14
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
mov ecx, esi
call fcn.00460670
jmp 0x469c88
mov ecx, esi
call fcn.0045a7c0
jmp 0x469c88
add dword [esi + 0x64], ebx
push 8
push 0x13
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
add dword [esi + 0x64], ebx
push 8
push 0x15
mov ecx, esi
call fcn.0045a720
jmp 0x469c86
mov byte [esp + 0x15], 1
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
cmp edi, dword [esi + 0x60]
jne 0x4696ff
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x124]
call fcn.0040f8a0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x120]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], ebx
call fcn.0045f2f0
lea ecx, [esp + 0x120]
call fcn.00402490
xor al, al
jmp 0x469c88
movzx eax, word [edi]
mov ebp, dword [esi + 4]
push eax
mov ecx, ebp
call fcn.0045e670
cmp al, 0xf
jne 0x46978a
mov ebx, edi
movzx ecx, word [edi]
push ecx
mov ecx, ebp
call fcn.0045e670
cmp al, 0x10
je 0x46972d
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x469713
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x469775
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x7c]
call fcn.0040f8a0
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x78]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x154], 3
call fcn.0045f2f0
lea ecx, [esp + 0x78]
call fcn.00402490
xor al, al
jmp 0x469c88
lea edx, [eax + 2]
add ebx, 2
push eax
mov dword [esi + 0x64], edx
mov ecx, dword [ebp]
push ebx
call fcn.0045f7f0
jmp 0x46979a
mov ecx, dword [ebp]
lea eax, [edi + 2]
push eax
push edi
call fcn.0045f7f0
add dword [esi + 0x64], ebx
mov edi, eax
test edi, edi
je 0x46980f
lea ecx, [esp + 0x1c]
call fcn.00461c90
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 4
je 0x4697c0
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x4697d9
lea eax, [esp + 0x20]
push eax
jmp 0x4697de
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.00462b90
test eax, eax
jne 0x469c5c
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
mov ecx, esi
sar edx, 1
push edx
push 4
call fcn.0045f340
lea ecx, [esp + 0x1c]
call fcn.00461bc0
xor al, al
jmp 0x469c88
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x108]
call fcn.0040f8a0
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0x104]
push eax
sar ecx, 1
push ecx
push 4
mov ecx, esi
mov dword [esp + 0x154], 5
call fcn.0045f2f0
lea ecx, [esp + 0x104]
call fcn.00402490
xor al, al
jmp 0x469c88
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x4695ca.22
push 0x10
push 0
mov ecx, esi
call fcn.0045a720
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
add dword [esi + 0x64], ebx
jmp 0x469c86
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4695ca.22
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x5c]
mov ebp, dword [esi + 0x60]
mov eax, 0x481784
mov dword [esi + 0x64], eax
mov dword [esi + 0x5c], eax
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4698d3
sub eax, edx
sar eax, 1
lea ecx, [eax*2 + 0x481784]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.00458760
add edi, 2
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebp
mov dword [esi + 0x5c], ebx
jmp 0x469c88
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x4695ca.22
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
mov byte [esp + 0x16], 0
cmp edi, ebx
jne 0x469970
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.0040f8a0
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xcc]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x154], 6
call fcn.0045f2f0
lea ecx, [esp + 0xcc]
call fcn.00402490
xor al, al
jmp 0x469c88
movzx edx, word [edi]
mov ebp, dword [esi + 4]
push edx
mov ecx, ebp
call fcn.0045e670
mov byte [esp + 0x15], 0
cmp al, 0xf
je 0x46998f
cmp al, 0x14
je 0x46998f
cmp al, 0x19
jne 0x469a03
lea ecx, [edi + 2]
mov dword [esi + 0x64], ecx
cmp ecx, ebx
jne 0x4699e3
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.0040f8a0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x94]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 7
call fcn.0045f2f0
lea ecx, [esp + 0x94]
call fcn.00402490
xor al, al
jmp 0x469c88
mov byte [esp + 0x16], 1
cmp al, 0xf
je 0x4699fe
cmp al, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x469a03
mov byte [esp + 0x15], 0x10
mov eax, dword [esi + 0x64]
cmp word [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x469a69
add eax, 2
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x469a69
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb4]
call fcn.0040f8a0
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0xb0]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x154], 8
call fcn.0045f2f0
lea ecx, [esp + 0xb0]
call fcn.00402490
xor al, al
jmp 0x469c88
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.0045ab50
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x469ad2
cmp byte [esp + 0x15], 0
je 0x469ad2
mov eax, dword [esi + 0x64]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x469abd
mov bl, byte [esp + 0x15]
lea ecx, [ecx]
mov edi, dword [esi + 0x64]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.0045e670
cmp al, bl
je 0x469abd
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x469aa0
mov ebp, dword [esi + 0x64]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
call fcn.0045a6e0
add esp, 8
mov edi, eax
jmp 0x469ad6
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x469ae5
mov edx, dword [esi + 0x68]
sub edx, edi
lea edi, [edx + 1]
test edi, edi
jle 0x469af8
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x469b31
cmp edi, 0x2710
jle 0x469bcc
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.0045cc90
test eax, eax
jle 0x469bcc
push edi
mov ecx, ebx
call fcn.0045cc90
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x469bcc
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.0045a720
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 0x469c86
cmp ebp, dword [esi + 0x60]
je 0x469b81
movzx eax, word [ebp]
mov ecx, dword [esi + 4]
push eax
call fcn.0045e670
cmp al, byte [esp + 0x15]
jne 0x469b81
add ebp, 2
mov dword [esi + 0x64], ebp
jmp 0x469c86
mov ecx, dword [str.Incomplete_g_escape_found.]
push ecx
lea ecx, [esp + 0xec]
call fcn.0040f8a0
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xe8]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x154], 9
call fcn.0045f2f0
lea ecx, [esp + 0xe8]
call fcn.00402490
xor al, al
jmp 0x469c88
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
push 6
mov ecx, esi
call fcn.0045f340
xor al, al
jmp 0x469c88
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x4695ca.26
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea edx, [eax + 2]
push edx
push eax
call fcn.0045f7f0
mov edi, eax
test edi, edi
je 0x469c67
lea ecx, [esp + 0x1c]
call fcn.00461c90
cmp byte [esp + 0x15], 0
mov dword [esp + 0x148], 1
je 0x469c2c
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x469c45
lea eax, [esp + 0x20]
push eax
jmp 0x469c4a
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.00462b90
test eax, eax
je 0x4697ed
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.00461bc0
jmp 0x469c86
mov ecx, esi
call fcn.00466100
movzx eax, ax
push eax
jmp 0x469c7f
mov ecx, esi
call fcn.00466100
movzx ecx, ax
push ecx
mov ecx, esi
call fcn.0045a810
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.00456bde
add esp, 0x138
ret