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

Disassembly:
push 0xffffffffffffffff
push 0x5695e7
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x5bf094]
xor eax, esp
mov dword [esp + 0x10c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5bf094]
xor eax, esp
push eax
lea eax, [esp + 0x124]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
mov ebx, 2
add dword [esi + 0x64], ebx
mov eax, dword [esi + 0x64]
movzx eax, word [eax]
push eax
mov byte [esp + 0x19], 0
call fcn.0047f490
movzx eax, al
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x48a3cf.26
movzx ecx, byte [eax + 0x48ab14]
jmp dword [ecx*4 + 0x48aac0]
mov byte [esp + 0x15], 1
jmp case.0x48a3cf.22
mov ecx, esi
call fcn.00488e10
jmp 0x48aa95
add dword [esi + 0x64], ebx
push 8
push 9
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 0xa
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 0xb
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 0xc
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 7
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 8
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 0x14
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
mov ecx, esi
call fcn.004809e0
jmp 0x48aa95
mov ecx, esi
call fcn.0047db20
jmp 0x48aa95
add dword [esi + 0x64], ebx
push 8
push 0x13
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
add dword [esi + 0x64], ebx
push 8
push 0x15
mov ecx, esi
call fcn.0046ccf0
jmp 0x48aa93
mov byte [esp + 0x15], 1
add dword [esi + 0x64], ebx
mov edi, dword [esi + 0x64]
cmp edi, dword [esi + 0x60]
jne 0x48a508
push str.Incomplete_property_escape_found.
lea ecx, [esp + 0x108]
call fcn.00403f60
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0x104]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x138], 1
call fcn.00480140
lea ecx, [esp + 0x104]
call fcn.004dace0
xor al, al
jmp 0x48aa95
movzx ecx, word [edi]
mov ebp, dword [esi + 4]
push ecx
mov ecx, ebp
call fcn.0047fad0
cmp al, 0xf
jne 0x48a597
mov ebx, edi
lea esp, [esp]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.0047fad0
cmp al, 0x10
je 0x48a53a
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x48a520
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x60]
jne 0x48a582
push str.Closing__missing_from_property_escape_sequence.
lea ecx, [esp + 0x60]
call fcn.00403f60
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x5c]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x138], 2
call fcn.00480140
lea ecx, [esp + 0x5c]
call fcn.004dace0
xor al, al
jmp 0x48aa95
lea ecx, [eax + 2]
add ebx, 2
push eax
mov dword [esi + 0x64], ecx
mov ecx, dword [ebp]
push ebx
call fcn.00480720
jmp 0x48a5a7
mov ecx, dword [ebp]
lea eax, [edi + 2]
push eax
push edi
call fcn.00480720
add dword [esi + 0x64], ebx
mov edi, eax
test edi, edi
je 0x48a608
lea ecx, [esp + 0x1c]
call fcn.00471020
cmp byte [esp + 0x15], 0
mov dword [esp + 0x12c], 3
je 0x48a5cd
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
mov ecx, esi
je 0x48a5e8
lea edx, [esp + 0x20]
push edx
jmp 0x48a5ed
lea eax, [esp + 0x20]
push eax
call fcn.00482c20
test eax, eax
jne 0x48aa69
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
jmp 0x48aa50
push str.Escape_sequence_was_neither_a_valid_property_nor_a_valid_character_class_name.
lea ecx, [esp + 0xec]
call fcn.00403f60
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xe8]
push edx
sar eax, 1
push eax
push 4
mov ecx, esi
mov dword [esp + 0x138], 4
call fcn.00480140
lea ecx, [esp + 0xe8]
call fcn.004dace0
xor al, al
jmp 0x48aa95
mov ecx, dword [esi]
test dword [ecx + 0x18], 0x203
jne case.0x48a3cf.22
push 0x10
push 0
mov ecx, esi
call fcn.0046ccf0
mov dword [eax + 8], 0xfffffffb
mov edx, dword [esi]
mov ecx, dword [edx + 0x18]
shr ecx, 0x14
and cl, 1
mov byte [eax + 0xc], cl
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 0x48aa93
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x48a3cf.22
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x5c]
mov ebp, dword [esi + 0x60]
mov eax, 0x58ca0c
mov dword [esi + 0x64], eax
mov dword [esi + 0x5c], eax
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48a6d0
sub eax, edx
sar eax, 1
lea ecx, [eax*2 + 0x58ca0c]
mov dword [esi + 0x60], ecx
mov ecx, esi
call fcn.0046bad0
add edi, 2
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ebp
mov dword [esi + 0x5c], ebx
jmp 0x48aa95
mov eax, dword [esi]
test dword [eax + 0x18], 0x203
jne case.0x48a3cf.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 0x48a76d
mov edx, dword [str.Incomplete_g_escape_found.]
push edx
lea ecx, [esp + 0xb4]
call fcn.00403f60
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
lea eax, [esp + 0xb0]
push eax
sar ecx, 1
push ecx
push 5
mov ecx, esi
mov dword [esp + 0x138], 5
call fcn.00480140
lea ecx, [esp + 0xb0]
call fcn.004dace0
xor al, al
jmp 0x48aa95
movzx edx, word [edi]
mov ebp, dword [esi + 4]
push edx
mov ecx, ebp
call fcn.0047fad0
mov byte [esp + 0x15], 0
cmp al, 0xf
je 0x48a78c
cmp al, 0x14
je 0x48a78c
cmp al, 0x19
jne 0x48a7f7
lea ecx, [edi + 2]
mov dword [esi + 0x64], ecx
cmp ecx, ebx
jne 0x48a7d7
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x7c]
call fcn.00403f60
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
lea ecx, [esp + 0x78]
push ecx
sar edx, 1
push edx
push 5
mov ecx, esi
mov dword [esp + 0x138], 6
call fcn.00480140
lea ecx, [esp + 0x78]
call fcn.004dace0
xor al, al
jmp 0x48aa95
mov byte [esp + 0x16], 1
cmp al, 0xf
je 0x48a7f2
cmp al, 0x14
setne al
lea eax, [eax*4 + 0x15]
mov byte [esp + 0x15], al
jmp 0x48a7f7
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 0x48a85d
add eax, 2
mov dword [esi + 0x64], eax
cmp eax, ebx
jne 0x48a85d
mov eax, dword [str.Incomplete_g_escape_found.]
push eax
lea ecx, [esp + 0x98]
call fcn.00403f60
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 + 0x138], 7
call fcn.00480140
lea ecx, [esp + 0x94]
call fcn.004dace0
xor al, al
jmp 0x48aa95
mov eax, dword [esi + 0x64]
push ebp
push 0xa
lea ecx, [esp + 0x20]
push ebx
push ecx
mov dword [esp + 0x28], eax
call fcn.00464880
mov edi, eax
add esp, 0x10
test edi, edi
jns 0x48a8c4
cmp byte [esp + 0x15], 0
je 0x48a8c4
mov eax, dword [esi + 0x64]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x48a8af
lea ecx, [ecx]
mov edi, dword [esi + 0x64]
movzx edx, word [edi]
push edx
mov ecx, ebp
call fcn.0047fad0
cmp al, byte [esp + 0x15]
je 0x48a8af
add edi, 2
mov dword [esi + 0x64], edi
cmp edi, dword [esi + 0x60]
jne 0x48a890
mov ebp, dword [esi + 0x64]
mov ecx, dword [esp + 0x18]
push ebp
push ecx
call fcn.00464620
add esp, 8
mov edi, eax
jmp 0x48a8c8
mov ebp, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
je 0x48a8d7
mov edx, dword [esi + 0x68]
sub edx, edi
lea edi, [edx + 1]
test edi, edi
jle 0x48a8ea
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test dword [esi + 0x18], eax
jne 0x48a923
cmp edi, 0x2710
jle 0x48a9be
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.0046dd80
test eax, eax
jle 0x48a9be
push edi
mov ecx, ebx
call fcn.0046dd80
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
test dword [esi + 0x18], edx
je 0x48a9be
push 0x10
push 0xd
mov ecx, esi
mov dword [esi + 0x64], ebp
call fcn.0046ccf0
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 0x48aa93
cmp ebp, dword [esi + 0x60]
je 0x48a973
movzx eax, word [ebp]
mov ecx, dword [esi + 4]
push eax
call fcn.0047fad0
cmp al, byte [esp + 0x15]
jne 0x48a973
add ebp, 2
mov dword [esi + 0x64], ebp
jmp 0x48aa93
mov ecx, dword [str.Incomplete_g_escape_found.]
push ecx
lea ecx, [esp + 0xd0]
call fcn.00403f60
mov eax, dword [esi + 0x64]
sub eax, dword [esi + 0x5c]
lea edx, [esp + 0xcc]
push edx
sar eax, 1
push eax
push 5
mov ecx, esi
mov dword [esp + 0x138], 8
call fcn.00480140
lea ecx, [esp + 0xcc]
call fcn.004dace0
xor al, al
jmp 0x48aa95
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x5c]
sar ecx, 1
push ecx
push 6
mov ecx, esi
call fcn.004815b0
xor al, al
jmp 0x48aa95
mov edx, dword [esi]
test dword [edx + 0x18], 0x203
jne case.0x48a3cf.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.00480720
mov edi, eax
test edi, edi
je 0x48aa74
lea ecx, [esp + 0x1c]
call fcn.00471020
cmp byte [esp + 0x15], 0
mov dword [esp + 0x12c], 0
je 0x48aa1e
mov byte [esp + 0x3c], 1
or dword [esp + 0x40], edi
cmp byte [esp + 0x3d], 0
mov byte [esp + 0x48], 0
push 0
je 0x48aa37
lea eax, [esp + 0x20]
push eax
jmp 0x48aa3c
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.00482c20
test eax, eax
jne 0x48aa66
mov edx, dword [esi + 0x64]
sub edx, dword [esi + 0x5c]
sar edx, 1
push edx
push 4
mov ecx, esi
call fcn.004815b0
lea ecx, [esp + 0x1c]
call fcn.00481e20
xor al, al
jmp 0x48aa95
add dword [esi + 0x64], ebx
lea ecx, [esp + 0x1c]
call fcn.00481e20
jmp 0x48aa93
mov ecx, esi
call fcn.00487480
movzx eax, ax
push eax
jmp 0x48aa8c
mov ecx, esi
call fcn.00487480
movzx ecx, ax
push ecx
mov ecx, esi
call fcn.0047db70
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.004b92b7
add esp, 0x11c
ret