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

Disassembly:
push 0xffffffffffffffff
push 0x100548f7
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x1006b490]
xor eax, esp
mov dword [esp + 0x10c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1006b490]
xor eax, esp
push eax
lea eax, [esp + 0x124]
mov dword fs:[0], eax
mov esi, ecx
inc dword [esi + 0x4c]
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
mov byte [esp + 0x16], bl
cmp eax, 0x2a
ja case.0x1004a13a.26
movzx edx, byte [eax + 0x1004a7cc]
jmp dword [edx*4 + 0x1004a778]
mov bl, 1
jmp case.0x1004a13a.22
mov ecx, esi
call fcn.100487c0
jmp 0x1004a74d
push 8
inc edi
push 9
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 0xa
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 0xb
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 0xc
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 7
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 8
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 0x14
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
mov ecx, esi
call fcn.1003e580
jmp 0x1004a74d
mov ecx, esi
call fcn.1003a8d0
jmp 0x1004a74d
push 8
inc edi
push 0x13
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
push 8
inc edi
push 0x15
mov ecx, esi
mov dword [esi + 0x4c], edi
call fcn.1003a830
jmp 0x1004a74b
mov bl, 1
mov byte [esp + 0x16], bl
lea eax, [edi + 1]
mov edi, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
cmp eax, edi
jne 0x1004a27a
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0xec]
call fcn.10004a91
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 + 0x138], 1
call fcn.1003db30
lea ecx, [esp + 0xe8]
call fcn.10004679
xor al, al
jmp 0x1004a74d
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x1004a30e
jmp 0x1004a290
mov ecx, dword [esi + 0x4c]
movzx ebx, byte [ecx]
mov edx, dword [ebp]
cmp byte [ebx + edx + 4], 0x10
je 0x1004a2a9
inc ecx
mov dword [esi + 0x4c], ecx
cmp ecx, dword [esi + 0x48]
jne 0x1004a290
mov edx, dword [esi + 0x4c]
cmp edx, edi
jne 0x1004a2f7
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x108]
call fcn.10004a91
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 + 0x138], 2
call fcn.1003db30
lea ecx, [esp + 0x104]
call fcn.10004679
xor al, al
jmp 0x1004a74d
lea ecx, [edx + 1]
inc eax
push edx
mov dword [esi + 0x4c], ecx
mov ecx, dword [ebp]
push eax
call fcn.1003de80
mov bl, byte [esp + 0x16]
jmp 0x1004a31b
lea edx, [eax + 1]
push edx
push eax
call fcn.1003de80
inc dword [esi + 0x4c]
mov edi, eax
test edi, edi
je 0x1004a37b
lea ecx, [esp + 0x1c]
call fcn.10040330
mov dword [esp + 0x12c], 3
test bl, bl
je 0x1004a33e
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.10046af0
test eax, eax
jne 0x1004a721
mov eax, dword [esi + 0x4c]
sub eax, dword [esi + 0x44]
mov ecx, esi
push eax
push 4
call fcn.1003f810
lea ecx, [esp + 0x1c]
call fcn.10040260
xor al, al
jmp 0x1004a74d
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0x60]
call fcn.10004a91
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 + 0x138], 4
call fcn.1003db30
lea ecx, [esp + 0x5c]
call fcn.10004679
xor al, al
jmp 0x1004a74d
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x1004a13a.22
push 0x10
push 0
mov ecx, esi
call fcn.1003a830
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]
sub edx, ecx
add edx, 3
and edx, 0xfffffffc
add edx, ecx
mov dword [eax + 0x144], edx
inc dword [esi + 0x4c]
jmp 0x1004a74b
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x1004a13a.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]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1004a431
sub eax, edx
lea ecx, [eax + str.____r_n___n_v_f]
mov dword [esi + 0x48], ecx
mov ecx, esi
call fcn.10038420
inc edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebp
jmp 0x1004a74d
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x1004a13a.22
mov ebx, dword [esi + 0x48]
lea eax, [edi + 1]
mov byte [esp + 0x16], 0
mov dword [esi + 0x4c], eax
cmp eax, ebx
jne 0x1004a4c3
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xb4]
call fcn.10004a91
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 + 0x138], 5
call fcn.1003db30
lea ecx, [esp + 0xb0]
call fcn.10004679
xor al, al
jmp 0x1004a74d
movzx edx, byte [eax]
mov ecx, dword [ebp]
cmp byte [edx + ecx + 4], 0xf
jne 0x1004a51c
inc eax
mov dword [esi + 0x4c], eax
cmp eax, ebx
jne 0x1004a517
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x7c]
call fcn.10004a91
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 + 0x138], 6
call fcn.1003db30
lea ecx, [esp + 0x78]
call fcn.10004679
xor al, al
jmp 0x1004a74d
mov byte [esp + 0x16], 1
mov eax, dword [esi + 0x4c]
cmp byte [eax], 0x2d
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x1004a57d
inc eax
mov dword [esi + 0x4c], eax
cmp eax, ebx
jne 0x1004a57d
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.10004a91
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 + 0x138], 7
call fcn.1003db30
lea ecx, [esp + 0x94]
call fcn.10004679
xor al, al
jmp 0x1004a74d
mov eax, dword [esi + 0x4c]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.100157ee
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x1004a5d2
mov eax, dword [esi + 0x4c]
mov edx, eax
cmp eax, ebx
je 0x1004a5bd
mov eax, dword [esi + 0x4c]
movzx edi, byte [eax]
mov ecx, dword [ebp]
cmp byte [edi + ecx + 4], 0x10
je 0x1004a5bd
inc eax
mov dword [esi + 0x4c], eax
cmp eax, dword [esi + 0x48]
jne 0x1004a5a4
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 0x1004a5d6
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x1004a5e5
mov eax, dword [esi + 0x50]
sub eax, edi
inc eax
mov edi, eax
test edi, edi
jle 0x1004a694
lea ecx, [edi - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x1004a694
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x4c], ebp
call fcn.1003a830
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 0x1004a74b
cmp ebp, dword [esi + 0x48]
je 0x1004a64b
mov eax, dword [esi + 4]
movzx ecx, byte [ebp]
mov eax, dword [eax]
cmp byte [ecx + eax + 4], 0x10
jne 0x1004a64b
inc ebp
mov dword [esi + 0x4c], ebp
jmp 0x1004a74b
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xd0]
call fcn.10004a91
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 + 0x138], 8
call fcn.1003db30
lea ecx, [esp + 0xcc]
call fcn.10004679
xor al, al
jmp 0x1004a74d
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x44]
mov ecx, esi
push edx
push 6
call fcn.1003f810
xor al, al
jmp 0x1004a74d
mov eax, dword [esi]
test dword [eax + 0x1c], 0x203
jne case.0x1004a13a.26
mov ecx, dword [ebp]
lea eax, [edi + 1]
push eax
push edi
call fcn.1003de80
mov edi, eax
test edi, edi
je 0x1004a72c
lea ecx, [esp + 0x1c]
call fcn.10040330
mov dword [esp + 0x12c], 0
test bl, bl
je 0x1004a6ea
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x1004a70a
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.100437b0
jmp 0x1004a716
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.10042e70
test eax, eax
je 0x1004a35b
inc dword [esi + 0x4c]
lea ecx, [esp + 0x1c]
call fcn.10040260
jmp 0x1004a74b
mov ecx, esi
call fcn.100463c0
movzx ecx, al
push ecx
jmp 0x1004a744
mov ecx, esi
call fcn.100463c0
movzx edx, al
push edx
mov ecx, esi
call fcn.1003a910
mov al, 1
mov ecx, dword [esp + 0x124]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10c]
xor ecx, esp
call fcn.1002523b
add esp, 0x11c
ret