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

Disassembly:
push 0xffffffffffffffff
push 0x48b022
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ab4ec]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, 2
add dword [esi + 0x74], ebp
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x44d866
push 0x21
xor ebx, ebx
mov ebp, 0xf
push str.Incomplete_escape_sequence_found.
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00405050
mov edi, dword [esi + 0x74]
sub edi, dword [esi + 0x6c]
lea eax, [esp + 0x1c]
sar edi, 1
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov dword [esp + 0x188], ebx
mov byte [ecx + 4], bl
call fcn.00404d90
push edi
push 5
mov ecx, esi
call fcn.00441dc0
cmp dword [esp + 0x34], 0x10
jb 0x44d85f
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00456b63
add esp, 4
xor al, al
jmp 0x44df98
movzx eax, word [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
xor bl, bl
call fcn.00440cd0
movzx eax, al
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x44d88c.26
movzx edx, byte [eax + 0x44e008]
jmp dword [edx*4 + 0x44dfb4]
mov bl, 1
jmp case.0x44d88c.22
mov ecx, esi
call fcn.0044aa60
jmp 0x44df98
add dword [esi + 0x74], ebp
push 8
push 9
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 0xa
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 0xb
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 0xc
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 7
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 8
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 0x14
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
mov ecx, esi
call fcn.004455f0
jmp 0x44df98
mov ecx, esi
call fcn.0043f930
jmp 0x44df98
add dword [esi + 0x74], ebp
push 8
push 0x13
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
add dword [esi + 0x74], ebp
push 8
push 0x15
mov ecx, esi
call fcn.0043f890
jmp 0x44df96
mov bl, 1
add dword [esi + 0x74], ebp
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x44d9c6
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x13c]
call fcn.00405d40
mov ecx, dword [esi + 0x74]
sub ecx, dword [esi + 0x6c]
lea eax, [esp + 0x138]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x168], ebp
call fcn.004441b0
lea ecx, [esp + 0x138]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
movzx eax, word [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
call fcn.00441500
cmp al, 0xf
jne 0x44da76
mov edi, dword [esi + 0x74]
cmp edi, dword [esi + 0x70]
je 0x44da04
mov edx, dword [esi + 0x74]
movzx eax, word [edx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
call fcn.00441500
cmp al, 0x10
je 0x44da04
add dword [esi + 0x74], ebp
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x44d9e4
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x44da60
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x94]
call fcn.00405d40
mov edx, dword [esi + 0x74]
sub edx, dword [esi + 0x6c]
lea ecx, [esp + 0x90]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x168], 3
call fcn.004441b0
lea ecx, [esp + 0x90]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
lea ecx, [eax + 2]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
add edi, ebp
push eax
push edi
call fcn.00444940
jmp 0x44da8b
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea edx, [eax + 2]
push edx
push eax
call fcn.00444940
add dword [esi + 0x74], ebp
mov edi, eax
test edi, edi
je 0x44dafd
lea ecx, [esp + 0x38]
call fcn.0044a960
mov dword [esp + 0x15c], 4
test bl, bl
je 0x44daae
mov byte [esp + 0x68], 1
or dword [esp + 0x6c], edi
cmp byte [esp + 0x69], 0
mov byte [esp + 0x74], 0
push 0
mov ecx, esi
je 0x44dac9
lea edx, [esp + 0x3c]
push edx
jmp 0x44dace
lea eax, [esp + 0x3c]
push eax
call fcn.00448180
test eax, eax
jne 0x44df6c
mov ecx, dword [esi + 0x74]
sub ecx, dword [esi + 0x6c]
sar ecx, 1
push ecx
push 4
mov ecx, esi
call fcn.00444310
lea ecx, [esp + 0x38]
call fcn.00445240
xor al, al
jmp 0x44df98
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x120]
call fcn.00405d40
mov eax, dword [esi + 0x74]
sub eax, dword [esi + 0x6c]
lea edx, [esp + 0x11c]
push edx
sar eax, 1
push eax
push 4
mov ecx, esi
mov dword [esp + 0x168], 5
call fcn.004441b0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
mov ecx, dword [esi]
test dword [ecx + 0x20], 0x203
jne case.0x44d88c.22
push 0x10
push 0
mov ecx, esi
call fcn.0043f890
mov dword [eax + 8], 0xfffffffb
mov edx, dword [esi]
mov ecx, dword [edx + 0x20]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [esi]
mov ecx, dword [eax + 0x144]
mov edx, dword [eax + 0x148]
add eax, 0x140
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 8], edx
add dword [esi + 0x74], ebp
jmp 0x44df96
mov eax, dword [esi]
test dword [eax + 0x20], 0x203
jne case.0x44d88c.22
mov edi, dword [esi + 0x74]
mov ebp, dword [esi + 0x6c]
mov ebx, dword [esi + 0x70]
mov eax, 0x490ac4
mov dword [esi + 0x74], eax
mov dword [esi + 0x6c], eax
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44dbd0
sub eax, edx
sar eax, 1
lea ecx, [eax*2 + 0x490ac4]
mov dword [esi + 0x70], ecx
mov ecx, esi
call fcn.0043cc80
add edi, 2
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], ebp
jmp 0x44df98
mov edx, dword [esi]
test dword [edx + 0x20], 0x203
jne case.0x44d88c.22
add dword [esi + 0x74], ebp
mov eax, dword [esi + 0x74]
mov byte [esp + 0x16], 0
cmp eax, dword [esi + 0x70]
jne 0x44dc75
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xe8]
call fcn.00405d40
mov edx, dword [esi + 0x74]
sub edx, dword [esi + 0x6c]
lea ecx, [esp + 0xe4]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x168], 6
call fcn.004441b0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
movzx eax, word [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
call fcn.00441500
xor bl, bl
cmp al, 0xf
je 0x44dc91
cmp al, 0x14
je 0x44dc91
cmp al, 0x19
jne 0x44dd0a
add dword [esi + 0x74], ebp
mov ecx, dword [esi + 0x74]
cmp ecx, dword [esi + 0x70]
jne 0x44dcf1
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xb0]
call fcn.00405d40
mov edx, dword [esi + 0x74]
sub edx, dword [esi + 0x6c]
lea ecx, [esp + 0xac]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x168], 7
call fcn.004441b0
lea ecx, [esp + 0xac]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
mov byte [esp + 0x16], 1
cmp al, 0xf
je 0x44dd08
cmp al, 0x14
setne bl
lea ebx, [ebx*4 + 0x15]
jmp 0x44dd0a
mov bl, 0x10
mov eax, dword [esi + 0x74]
cmp word [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x44dd7c
add eax, 2
mov dword [esi + 0x74], eax
cmp eax, dword [esi + 0x70]
jne 0x44dd7c
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0xcc]
call fcn.00405d40
mov edx, dword [esi + 0x74]
sub edx, dword [esi + 0x6c]
lea ecx, [esp + 0xc8]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x168], 8
call fcn.004441b0
lea ecx, [esp + 0xc8]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
mov eax, dword [esi + 0x74]
mov ebp, dword [esi + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
push eax
push 0xa
lea ecx, [esp + 0x20]
push ebp
push ecx
call fcn.0040ff40
mov edi, eax
add esp, 0x10
test edi, edi
jge 0x44dde3
test bl, bl
je 0x44dde3
mov eax, dword [esi + 0x74]
mov edi, eax
cmp eax, ebp
je 0x44ddd2
mov ebp, 2
mov edx, dword [esi + 0x74]
movzx eax, word [edx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
call fcn.00441500
cmp al, bl
je 0x44ddd2
add dword [esi + 0x74], ebp
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
jne 0x44ddb2
mov ebp, dword [esi + 0x74]
push ebp
push edi
call fcn.004111a0
add esp, 8
mov edi, eax
jmp 0x44dde7
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x44ddf6
mov ecx, dword [esi + 0x78]
sub ecx, edi
inc ecx
mov edi, ecx
test edi, edi
jle 0x44de09
lea ecx, [edi - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
jne 0x44de40
cmp edi, 0x2710
jle 0x44dee3
mov ecx, dword [esi]
push edi
call fcn.004408e0
test eax, eax
jle 0x44dee3
mov ecx, dword [esi]
push edi
call fcn.004408e0
mov ecx, eax
dec ecx
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
je 0x44dee3
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x74], ebp
call fcn.0043f890
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
shr edx, 0x14
and dl, 1
cmp byte [esp + 0x16], 0
mov byte [eax + 0xc], dl
mov dword [esi + 0x74], ebp
je 0x44df96
cmp ebp, dword [esi + 0x70]
je 0x44de8e
movzx eax, word [ebp]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
push eax
call fcn.00441500
cmp al, bl
jne 0x44de8e
add dword [esi + 0x74], 2
jmp 0x44df96
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x104]
call fcn.00405d40
mov edx, dword [esi + 0x74]
sub edx, dword [esi + 0x6c]
lea ecx, [esp + 0x100]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x168], 9
call fcn.004441b0
lea ecx, [esp + 0x100]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00403a90
xor al, al
jmp 0x44df98
mov eax, dword [esi + 0x74]
sub eax, dword [esi + 0x6c]
mov ecx, esi
sar eax, 1
push eax
push 6
call fcn.00444310
xor al, al
jmp 0x44df98
mov ecx, dword [esi]
test dword [ecx + 0x20], 0x203
jne case.0x44d88c.26
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea edx, [eax + 2]
push edx
push eax
call fcn.00444940
mov edi, eax
test edi, edi
je 0x44df77
lea ecx, [esp + 0x38]
call fcn.0044a960
mov dword [esp + 0x15c], 1
test bl, bl
je 0x44df3c
mov byte [esp + 0x68], 1
or dword [esp + 0x6c], edi
cmp byte [esp + 0x69], 0
mov byte [esp + 0x74], 0
push 0
mov ecx, esi
je 0x44df57
lea edx, [esp + 0x3c]
push edx
jmp 0x44df5c
lea eax, [esp + 0x3c]
push eax
call fcn.00448180
test eax, eax
je 0x44dadb
add dword [esi + 0x74], ebp
lea ecx, [esp + 0x38]
call fcn.00445240
jmp 0x44df96
mov ecx, esi
call fcn.00446b10
movzx edx, ax
push edx
jmp 0x44df8f
mov ecx, esi
call fcn.00446b10
movzx eax, ax
push eax
mov ecx, esi
call fcn.0043f980
mov al, 1
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret